:root{--ink:#111b19;--muted:#65716d;--accent:#00d0b6;--line:#dce3df;--paper:#f5f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #009b89;outline-offset:5px}header{height:86px;padding:0 5%;display:flex;align-items:center;gap:38px;background:#0e1415;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff16}.brand{width:204px;display:block}.brand img{width:100%;display:block}nav{display:flex;gap:28px;margin:auto;font-size:14px}nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--accent);color:#07241e;padding:17px 25px;border:0;border-radius:5px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#32e2cb;transform:translateY(-2px)}.button.small{font-size:13px;padding:11px 18px}.menu-toggle{display:none}.hero{min-height:660px;height:calc(100svh - 86px);max-height:920px;position:relative;background:#152521;color:white;overflow:hidden}.hero video,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(5,17,16,.85),rgba(5,17,16,.25)),linear-gradient(0deg,rgba(5,17,16,.6),transparent 40%)}.hero-content{position:relative;padding:10vh 7% 110px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 26px}.hero .eyebrow{color:#8af3e1}h1{font-size:clamp(45px,5.7vw,88px);line-height:1.07;letter-spacing:-3px;font-weight:600;margin:34px 0 28px}h1 span{color:#c4d7d0}.intro{font-size:18px;color:#e2ebe7;line-height:1.7}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:10px 0}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:12px;align-items:center}.hero-bottom button{border:1px solid #ffffff70;background:#0003;color:white;padding:7px 14px;border-radius:20px}.service-line{background:var(--ink);color:#e5eeea;display:flex;justify-content:space-evenly;align-items:center;gap:22px;padding:26px;font-size:14px;flex-wrap:wrap}.service-line i{color:var(--accent)}.section{padding:105px 7%}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.heading>p{max-width:350px;color:var(--muted);font-size:15px}h2{font-size:clamp(34px,3.5vw,55px);line-height:1.12;letter-spacing:-1.7px;font-weight:500;margin:0}h3{font-weight:500;line-height:1.2}.services-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.service{height:460px;position:relative;overflow:hidden;color:white;border-radius:8px;background:#23332f}.service img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service:hover img{transform:scale(1.05)}.service:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#061512ed)}.service>div{position:absolute;bottom:30px;left:28px;right:24px;z-index:1}.service span{color:#a5c4b9;font-size:12px}.service h3{font-size:26px;margin:15px 0}.service p{font-size:14px;color:#d0ded7}.service b{display:block;margin-top:25px;font-size:12px;color:#5af4d8}.extra-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.extra-services button{display:flex;justify-content:space-between;background:var(--paper);border:1px solid var(--line);padding:25px;text-align:left;border-radius:6px}.light{background:var(--paper)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs button,.outline{background:transparent;border:1px solid var(--line);padding:11px 19px;border-radius:4px;color:var(--ink)}.tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.equipment-view{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.equipment-photo{height:470px;position:relative;overflow:hidden;border-radius:7px;background:#dde4df}.equipment-photo img{width:100%;height:100%;object-fit:cover}.equipment-photo span{position:absolute;bottom:16px;left:20px;background:#ffffffed;padding:7px 12px;font-size:9px;letter-spacing:1px}.equipment-copy h3{font-size:38px;margin:15px 0}.equipment-copy p{color:var(--muted)}.equipment-copy li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.equipment-copy ul{padding-left:18px;margin-bottom:30px}.works-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.works-toolbar>span{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo{border:0;background:var(--paper);padding:0;text-align:left;overflow:hidden;border-radius:6px}.photo img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .4s}.photo:hover img{transform:scale(1.035)}.photo span{display:block;padding:15px;font-size:12px}.photo span b{float:right}#load-more{display:block;margin:35px auto 0}.offers{background:#152923;color:white}.offers .heading>p{color:#adc1b7}.offers .eyebrow{color:#65dfc1}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-grid article{padding:30px;border:1px solid #50665b;border-radius:7px}.offer-grid span{font-size:10px;letter-spacing:1px;color:#8eae9e}.offer-grid h3{font-size:27px}.offer-grid p{font-size:14px;color:#b9cdc1}.offer-grid button{border:0;border-bottom:1px solid #5f9b84;background:none;color:#67e4c0;padding:14px 0;margin-top:15px}.note{font-size:12px;color:var(--muted)}.offers .note{color:#a7bcb1;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{color:#008a74;font-size:13px}.steps h3{font-size:24px}.steps p{color:var(--muted);font-size:14px}.request{background:#eaf1eb;display:grid;grid-template-columns:1fr 1fr;gap:10%}.request>div>p{max-width:350px;color:var(--muted)}form label{display:block;font-size:13px;margin-bottom:20px}select,textarea{width:100%;display:block;background:#ffffffa8;border:1px solid #c6d3c9;border-radius:4px;padding:13px;margin-top:8px;color:var(--ink)}textarea{resize:vertical}form .button{width:100%}footer{background:#0e1415;color:#b8c3bc;padding:40px 7%;display:flex;align-items:center;gap:30px;font-size:13px}footer img{width:180px}footer a{margin-left:auto}dialog{border:0;border-radius:8px;padding:40px;max-width:90vw;max-height:92svh}dialog::backdrop{background:#051210e8}dialog .close{position:absolute;top:7px;right:15px;border:0;background:none;color:inherit;font-size:30px}#lightbox{background:#101917;color:white;text-align:center;width:900px;padding:42px 55px 15px}#lightbox img{max-width:100%;height:72svh;object-fit:contain}#lightbox .prev,#lightbox .next{position:absolute;top:45%;background:none;border:0;color:white;font-size:26px}#lightbox .prev{left:12px}#lightbox .next{right:12px}#lightbox p{font-size:12px}#request-result{width:600px}#request-result h2{font-size:30px}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:15px}.skip:focus{top:0}#contact-links a{display:block;margin:12px 0;color:#007f6e}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1000px){nav{gap:14px}header{gap:15px}.brand{width:150px}.gallery{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:1fr 1fr}.service.large{grid-column:1/-1;height:380px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:700px){header{height:70px;padding:0 5%}header>.button{display:none}.brand{width:170px}.menu-toggle{display:block;margin-left:auto;color:white;background:none;border:0;font-size:25px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101917;padding:25px}nav.open{display:grid}.hero{height:740px;min-height:0;max-height:none}.hero-content{padding:85px 6% 110px}h1{letter-spacing:-1.8px;font-size:49px}.hero .eyebrow{font-size:9px}.intro{font-size:16px}.hero-bottom{left:6%;right:6%;font-size:10px}.hero-bottom>span:last-child{display:none}.service-line{gap:12px;font-size:11px;padding:20px}.section{padding:65px 6%}.heading{display:block;margin-bottom:30px}.heading>p{margin-top:25px}.services-grid,.extra-services,.equipment-view,.offer-grid,.request{grid-template-columns:1fr}.service,.service.large{height:380px}.equipment-photo{height:340px}.equipment-copy{padding-top:30px}.equipment-copy h3{font-size:31px}.works-toolbar{display:block}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.photo img{height:220px}.photo span{font-size:10px;padding:10px}.tabs button{font-size:12px;padding:9px 12px}.steps{gap:25px}.steps h3{font-size:21px}.request form{margin-top:30px}footer{flex-wrap:wrap;gap:12px}footer p{width:100%}footer a{margin-left:0}#lightbox{padding:45px 32px 10px}#lightbox img{height:65svh}dialog{padding:35px 22px}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
