/* Clearer typography and client-supplied photography. */
body{color:#172019}.intro-copy>p,.section-note,.material-body>p,.materials-bottom>p,.intro-facts p,.equipment-panel p,.project-list p,.project-note,.documents>div>p,.repair p{color:#424d3e}.muted{color:#566250}.map-link,.equipment-tabs button,.sub-phone{color:#48543e}.construction-title>p,.contacts .section-label,.contact-heading>p,.contact-others span,.contact-label,.main-email,.location-links small,.footer-bottom{color:#d0d8c9}.hero-description{color:#fff}.hero-shade{background:linear-gradient(90deg,#0f1915e8 0%,#0f1915a3 43%,#0f191522 100%),linear-gradient(0deg,#0f1915d9,transparent 50%)}.hero-image{object-fit:cover;object-position:center}.video-toggle{position:absolute;right:56px;bottom:113px;z-index:4;border:1px solid #ffffff80;background:#15221cbc;color:white;padding:9px 15px;font-size:12px;border-radius:2px}.hero-caption{display:none}.desktop-nav{gap:23px}.section-email{display:block;font-size:15px!important;font-weight:600;color:#5a461b;overflow-wrap:anywhere;line-height:1.6;margin-top:13px;text-decoration:underline;text-underline-offset:4px}.card-contact .section-email{order:3;font-size:14px!important;margin-top:1px;font-weight:500}.construction .section-email,.contacts .section-email,.repair-section .section-email{color:#f2d592}.card-contact>a:first-child{font-size:14px;font-weight:500}.card-contact>a[href^="tel:"]{font-size:21px;font-weight:600}.quarry-feature{margin:48px 0 0;display:grid;grid-template-columns:1.15fr 1fr;background:#17221c;color:#fff}.quarry-feature>img{width:100%;height:100%;min-height:420px;object-fit:cover}.quarry-feature figcaption{padding:48px 40px;align-self:center}.quarry-feature h3{font-size:36px;letter-spacing:-.04em}.quarry-feature p{font-size:16px;line-height:1.8;margin:23px 0;color:#e0e6db}.quarry-feature .section-email{color:#f2d592}.foundation-photo{margin-top:55px;margin-bottom:0}.foundation-photo img{width:100%;max-height:620px;object-fit:cover;object-position:center 60%}.foundation-photo figcaption{font-size:14px;color:#d0d8c9;margin-top:15px}.equipment-image{background:#f4f5fb;min-height:330px}.equipment-image img{object-fit:contain;object-position:center}.equipment-image .image-tag{position:relative;display:inline-block;top:15px;left:15px;max-width:90%}.equipment-panel{padding:30px}.equipment-tabs{gap:16px}.fleet-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:75px;align-items:center}.fleet-showcase h3{font-size:43px;letter-spacing:-.04em}.fleet-showcase p{line-height:1.8;margin:25px 0;color:#414d3c}.fleet-showcase .fleet-note{font-size:14px;color:#57624f}.photo-zoom{border:0;background:white;padding:12px;text-align:left;position:relative}.photo-zoom img{width:100%;height:auto}.photo-zoom>span{display:block;padding:14px;font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px}.repair-section{background:#243229;color:white}.repair-section .section-note{color:#e2e8dc}.repair-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.repair-feature>img{width:100%;height:100%;max-height:650px;object-fit:cover}.repair-feature h3{font-size:33px;letter-spacing:-.035em}.repair-feature p{margin-top:23px;font-size:16px;line-height:1.8;color:#e2e8dc}.repair-feature ul{padding-left:20px;font-size:15px;color:#e2e8dc;line-height:1.9;margin:25px 0}.repair-phone{display:block;font-size:30px;letter-spacing:-.04em}.repair-feature .button{margin-top:27px}.repair-feature .small-copy{font-size:13px;color:#c6d0be}.client-logo{height:94px;max-width:220px;margin:20px 0;display:flex;align-items:center;justify-content:center;background:white;padding:14px}.client-logo img{object-fit:contain;max-height:100%;width:auto;max-width:100%}.client-logo.miratorg{background:#c81726}.document-section{background:#dde3d8}.gallery-controls{display:flex;align-items:center;gap:20px}.gallery-controls button{height:47px;width:47px;border:1px solid #79846f;background:transparent;font-size:28px;line-height:1;color:#263122}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls span{font-size:14px;min-width:45px;text-align:center}.gallery-hint{font-size:14px;margin-bottom:26px;color:#495641}.document-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-color:#627057 #ccd4c5;padding:4px 4px 22px;overscroll-behavior-x:contain}.document-card{flex:0 0 calc((100% - 48px)/3);min-width:260px;scroll-snap-align:start;background:#f7f8f4}.document-preview{padding:18px;border:0;width:100%;background:#c8d0c0;cursor:zoom-in;height:355px;display:flex;justify-content:center;align-items:center}.document-preview img{max-height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 6px 18px #0002}.document-card>div{padding:24px}.document-card span{font-size:12px;color:#4e5d42}.document-card h3{font-size:20px;margin:13px 0 22px;min-height:70px;line-height:1.4}.document-card a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.steps-grid article{border-top:1px solid #bbc5b2;padding-top:25px}.steps-grid span{font-size:31px;color:#667658}.steps-grid h3{font-size:24px;margin:20px 0;line-height:1.3}.steps-grid p{font-size:16px;color:#45523d;line-height:1.8}.faq{margin-top:66px;display:grid;grid-template-columns:1fr 1.6fr;column-gap:70px}.faq>h3{grid-column:1;grid-row:1/5;font-size:28px}.faq>details{grid-column:2;border-top:1px solid #c3cbbd;padding:18px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.faq p{padding-top:18px;font-size:16px;line-height:1.8;color:#45523d}.feedback{background:#e8ca83}.feedback-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.feedback-grid>div>p{max-width:440px;font-size:16px;line-height:1.8;margin:25px 0}.feedback-phone{font-size:29px;display:block;font-weight:600}.feedback .section-email{color:#3c371d}.feedback .preview-notice{font-size:13px;border-top:1px solid #a3864f;padding-top:18px;margin-top:28px;color:#3d3b2a}.feedback form{background:#f7f7f1;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feedback label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}.feedback input,.feedback select,.feedback textarea{font:inherit;font-size:16px;color:#142019;background:white;border:1px solid #a9b1a0;border-radius:0;padding:13px 12px;width:100%;display:block;margin-top:8px;line-height:1.5}.feedback textarea{resize:vertical;min-height:120px;max-height:400px}.feedback input:focus,.feedback select:focus,.feedback textarea:focus{outline:2px solid #766027;outline-offset:2px}.feedback .consent{display:flex;gap:12px;font-size:13px;line-height:1.7;font-weight:400}.consent input{width:19px;height:19px;margin-top:4px;flex-shrink:0;accent-color:#273321}.consent a{text-decoration:underline;text-underline-offset:3px}.feedback .button{border:0;background:#233024;color:#fff;width:100%;font-size:16px}.feedback .button:disabled{opacity:.6;cursor:wait}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#form-status{font-size:14px;line-height:1.7;margin-top:15px}#form-status[data-state="error"]{color:#96251f}#form-status[data-state="success"]{color:#23522d}.contact-grid{grid-template-columns:1fr 1fr;gap:60px}.contact-others>div{align-items:flex-start}.contact-others .section-email{font-size:14px!important;margin-top:5px;font-weight:400}.accounting-visible{border-top:1px solid #fff4;padding:23px 0;display:flex;gap:30px;align-items:center}.accounting-visible span{font-size:14px;color:#d0d8c9}.accounting-visible a{font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom>a{text-decoration:underline}dialog{border:0;padding:20px;background:#f6f7f1;color:#18221a;width:min(95vw,1100px);max-height:94svh}dialog::backdrop{background:#101813dd}dialog:not([open]){display:none}.dialog-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:center;position:sticky;top:-20px;background:#f6f7f1;padding:10px 0 16px}.dialog-toolbar p{font-size:15px;line-height:1.6}.dialog-toolbar button{font-size:30px;background:none;border:0;padding:4px 12px}#dialog-image{max-width:100%;height:auto;margin:auto}#dialog-pdf{display:block;padding:20px 0;text-align:center;text-decoration:underline}#dialog-pdf[hidden]{display:none}.legal-page{max-width:850px;padding:55px 24px;margin:auto}.legal-page h1{font-size:42px;letter-spacing:-.04em}.legal-page h2{font-size:24px;margin:35px 0 15px}.legal-page p,.legal-page li{line-height:1.8;margin:16px 0}.legal-page a{text-decoration:underline}.legal-page .back-link{display:inline-block;margin-bottom:30px}.legal-note{background:#ecd59f;padding:20px;font-size:14px}
@media(max-width:1150px){.desktop-nav{gap:15px}.quarry-feature figcaption{padding:32px}.contact-grid{gap:35px}.feedback-grid{gap:40px}.form-row{grid-template-columns:1fr;gap:0}.repair-feature{gap:32px}.document-preview{height:300px}.equipment-tabs button{font-size:13px}.equipment-tabs{gap:13px}}
@media(max-width:800px){.quarry-feature,.repair-feature,.fleet-showcase,.feedback-grid{grid-template-columns:1fr;gap:0}.quarry-feature>img{min-height:0;height:330px}.quarry-feature figcaption{padding:32px}.foundation-photo img{max-height:450px}.equipment-image{min-height:250px}.equipment-panel{padding:28px}.fleet-showcase{margin-top:50px;gap:30px}.fleet-showcase h3 br{display:none}.fleet-showcase h3{font-size:34px}.fleet-showcase h3 br:after{content:' '}.repair-feature{gap:32px}.repair-feature>img{height:auto;max-height:none}.document-card{flex-basis:65%}.document-preview{height:360px}.gallery-controls{margin-top:25px}.steps-grid{gap:25px}.steps-grid h3{font-size:21px}.faq{display:block}.faq>h3{margin-bottom:27px}.feedback-grid{gap:30px}.feedback form{padding:27px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-grid{grid-template-columns:1fr}.accounting-visible{flex-wrap:wrap;gap:15px 25px}.contact-others>div{flex-direction:row}.video-toggle{right:20px;bottom:110px}.hero{min-height:720px}.document-card h3{min-height:0}.legal-page h1{font-size:34px}}
@media(max-width:480px){.hero{min-height:760px}.hero-content{padding-top:50px}.hero-actions{gap:18px}.video-toggle{bottom:112px;padding:6px 11px}.quarry-feature>img{height:275px}.quarry-feature figcaption{padding:27px}.quarry-feature h3{font-size:31px}.foundation-photo{margin-top:40px}.equipment-image{min-height:200px}.equipment-image .image-tag{font-size:10px}.fleet-showcase h3{font-size:31px}.fleet-showcase h3 br{display:initial}.repair-phone{font-size:28px}.repair-feature h3{font-size:30px}.document-card{flex-basis:85%;min-width:0}.document-preview{height:330px}.document-card>div{padding:21px}.steps-grid{grid-template-columns:1fr;gap:30px}.steps-grid h3{font-size:24px}.steps-grid article{padding-top:20px}.form-row{grid-template-columns:1fr;gap:0}.feedback form{padding:24px 20px}.feedback-phone{font-size:27px}.contact-others>div{display:block}.contact-others>div>div{margin-top:9px}.contact-others a{font-size:21px}.accounting-visible{display:grid;gap:10px}.gallery-controls{gap:15px}.feedback .section-label{margin-bottom:20px}.legal-page h1{font-size:30px}}
/* Headings enter from opposite sides, inspired by the requested reference. */
main{overflow-x:clip}.hero-line{display:block}.side-entrance{opacity:0;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .8s ease;will-change:transform,opacity}.from-left{transform:translateX(-65px)}.from-right{transform:translateX(65px)}.hero-line:nth-child(2){transition-delay:.15s}.side-entrance.is-visible{opacity:1;transform:translateX(0);will-change:auto}
@media(max-width:600px){.from-left{transform:translateX(-28px)}.from-right{transform:translateX(28px)}.side-entrance.is-visible{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.side-entrance{opacity:1;transform:none;transition:none}.hero-line:nth-child(2){transition-delay:0s}}
