@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18251d;--forest:#15251b;--green:#70bd68;--paper:#f7f8f4;--line:#d8dfd5;--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ec9900;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em}h2{font-size:clamp(2.8rem,5vw,4.8rem)}h3{font-size:1.5rem;line-height:1.18;letter-spacing:-.035em}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:30px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{width:237px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:30px;font-size:.875rem;font-weight:700}.header nav a:hover{color:#468641}.header-call{background:var(--forest);color:white;padding:13px 20px;font-size:.9375rem;font-weight:700;white-space:nowrap}.header-call span{margin-left:22px;color:var(--green)}.hero{min-height:690px;height:calc(100svh - 96px);max-height:940px;position:relative;color:white;display:flex;align-items:center;padding:65px 6% 100px;isolation:isolate}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 58%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,24,15,.88) 0%,rgba(9,24,15,.63) 42%,rgba(9,24,15,.05) 100%),linear-gradient(0deg,rgba(9,24,15,.5),transparent 35%)}.eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.15em;line-height:1.5;margin-bottom:23px}.eyebrow.light{color:#d5eacd}.hero h1{font-size:clamp(4.5rem,8.4vw,8.6rem);max-width:900px;line-height:.98}.hero h1 em{color:#8ed181;font-style:normal}.hero-description{font-size:1.125rem;line-height:1.8;margin-top:28px;color:#ecf0e9}.actions{display:flex;align-items:center;gap:34px;margin-top:34px}.button{padding:17px 25px;display:inline-flex;gap:34px;align-items:center;font-weight:800;font-size:.9375rem}.green{background:var(--green);color:#102215}.green:hover{background:#8bd482}.hero-link{font-size:.9375rem;font-weight:600;border-bottom:1px solid #81917e;padding:10px 0}.hero-link span{margin-left:18px}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;min-height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;gap:20px;font-size:.75rem;font-weight:700;letter-spacing:.12em}.hero-foot a{font-size:1.5rem}.clients{background:#e9eee5;padding:32px 6% 38px;border-bottom:1px solid var(--line)}.clients p{font-size:.75rem;letter-spacing:.13em;font-weight:700;text-align:center;color:#53614f}.clients>div{max-width:1120px;margin:22px auto 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.clients span{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.05em;color:#354533}.section{padding:108px 6%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}.section-heading>p{max-width:430px;color:#52604f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:32px 30px 29px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:305px}.service-num{font-family:var(--display);font-size:1.1rem;color:#66855e;margin-bottom:30px;display:block}.service h3{margin-bottom:18px}.service p{color:#52604f;line-height:1.8;font-size:.9375rem;margin-bottom:26px}.tag{margin-top:auto;font-size:.75rem;letter-spacing:.08em;font-weight:700;color:#556950}.featured{background:var(--forest);color:white;border-color:var(--forest)}.featured p{color:#cfdbcb}.featured .service-num,.featured .tag{color:#99d68d}.service-wide{grid-column:1/-1;min-height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:50px;padding-top:27px;padding-bottom:27px}.service-wide>div{display:flex;align-items:center;gap:24px;flex:1}.service-wide .service-num,.service-wide h3{margin:0}.service-wide p{flex:1;margin:0}.equipment{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr}.equipment-image img{width:100%;height:100%;min-height:680px;object-fit:cover}.equipment-copy{padding:80px 12% 72px}.equipment-copy .eyebrow{color:#9cd892}.equipment-copy h2{font-size:clamp(2.7rem,4vw,4rem);margin-bottom:30px}.equipment-copy>p:not(.eyebrow){color:#ccd7c9;margin-bottom:20px}.equipment-spec{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;padding:17px 0;font-size:.8125rem}.equipment-spec:first-of-type{margin-top:30px}.equipment-spec span:first-child{font-weight:800;color:#a5db97}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #8bba7c;padding:7px 0;font-size:.9375rem;font-weight:700}.text-link span{margin-left:20px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-grid img{height:365px;width:100%;object-fit:cover}.work-grid figure:nth-child(2) img{object-position:50% 45%}.work-grid figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.work-grid figcaption span:first-child{font-size:1.0625rem;font-weight:800}.work-grid figcaption span:last-child{font-size:.75rem;color:#61705d;letter-spacing:.04em}.about{border-top:1px solid var(--line);background:#e9eee5}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.about h2{font-size:clamp(2.8rem,4.6vw,4.6rem)}.about h2 span{color:#54834b}.about p:not(.eyebrow){margin-bottom:22px;color:#50604c}.about .large-copy{font-size:1.375rem;font-weight:600;color:var(--ink)!important;line-height:1.55}.location{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6d1c0;margin-top:34px;padding-top:22px;font-size:.8125rem}.location span:first-child{font-weight:800;letter-spacing:.1em}.contact{background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:clamp(4rem,6vw,6rem);margin-bottom:24px}.contact p:not(.eyebrow){font-size:1.0625rem}.contact-phone{font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);font-weight:600;white-space:nowrap;line-height:1.2;border-bottom:2px solid #24472e;padding-bottom:20px}.contact-phone>span:first-child{display:block;font-family:var(--body);font-size:.8125rem;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.phone-arrow{margin-left:25px}footer{padding:45px 6%;background:#102016;color:#d5e0d0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;font-size:.8125rem}.footer-brand{font-family:var(--display);font-size:2rem;font-weight:700;color:white}.footer-brand span{color:var(--green)}footer small{width:100%;border-top:1px solid #ffffff20;padding-top:20px;font-size:.75rem;color:#a4b29e}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.header{gap:20px}.header nav{gap:18px}.brand{width:190px}.section{padding:80px 5%}.hero{padding-left:5%;padding-right:5%}.service{padding:25px 22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-wide{grid-column:1/-1}.equipment-copy{padding:55px 9%}.equipment-image img{min-height:680px}.work-grid{gap:17px}.work-grid img{height:280px}.work-grid figcaption{display:block}.work-grid figcaption span{display:block}.about-grid{gap:45px}.contact{gap:30px}.contact-phone{font-size:3.7rem}.phone-arrow{margin-left:12px}}
@media(max-width:700px){html{scroll-padding-top:80px}.header{height:78px;padding:0 5%;gap:12px}.brand{width:170px}.header nav{display:none}.header-call{padding:10px 12px;font-size:.8125rem}.header-call span{display:none}.hero{min-height:650px;height:calc(100svh - 78px);max-height:820px;padding:50px 6% 100px;align-items:center}.hero-img{object-position:61% 50%}.hero-shade{background:linear-gradient(90deg,#09180fe3,#09180f5c),linear-gradient(0deg,#09180f80,transparent)}.hero h1{font-size:clamp(3.9rem,14.2vw,6rem)}.hero-description{font-size:1rem;max-width:340px}.desktop-br{display:none}.eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-foot{font-size:.75rem}.hero-foot>span:nth-child(2){display:none}.actions{gap:22px}.button{padding:15px 20px;gap:22px;font-size:.875rem}.hero-link{font-size:.875rem}.hero-link span{margin-left:7px}.clients{padding:28px 6%}.clients p{font-size:.75rem;letter-spacing:.07em}.clients>div{flex-wrap:wrap;justify-content:center;column-gap:28px;row-gap:12px}.clients span{font-size:1.5rem}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.section-heading h2{font-size:3.4rem}.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:28px}.service-num{margin-bottom:18px}.service-wide{display:block}.service-wide>div{display:block}.service-wide .service-num{margin-bottom:18px}.service-wide h3{margin-bottom:18px}.service p{font-size:1rem}.service-wide p{margin-bottom:0}.equipment{grid-template-columns:1fr}.equipment-image img{min-height:0;height:370px;object-position:center}.equipment-copy{padding:50px 6% 55px}.equipment-copy h2{font-size:3.3rem}.equipment-spec{font-size:.875rem}.work-grid{grid-template-columns:1fr;gap:30px}.work-grid img{height:340px}.work-grid figcaption{display:flex}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:3.3rem}.contact{display:block}.contact h2{font-size:4.5rem}.contact-phone{display:inline-block;font-size:3.9rem;margin-top:40px}.contact-phone>span:first-child{font-size:.75rem}footer{padding:35px 6%;gap:20px}footer>span{width:100%;order:2}footer small{order:3}.location{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-email{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;font-weight:700}.contact-email:hover{color:#244a2b}

.equipment-image img{object-position:50% 60%}

.work-grid img{height:auto;aspect-ratio:4/3}.work-grid figure:first-child img{object-position:50% 100%}.work-grid figure:nth-child(2) img{object-position:50% 65%}.work-grid figure:nth-child(3) img{object-position:center}

.clients .customer-logo{width:170px;height:64px;object-fit:contain;filter:none;opacity:1}.clients .risa-logo{width:150px}@media(max-width:700px){.clients .customer-logo{width:130px;height:52px}.clients .risa-logo{width:120px}}

.clients>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;align-items:center;gap:40px}.clients .customer-logo{max-width:100%;height:70px}.clients .risa-logo{width:150px}.clients .haehre-logo{width:180px}.clients .alpinco-logo{width:175px}@media(max-width:700px){.clients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.clients .customer-logo{height:56px;max-width:140px}}

.social-follow{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.social-follow h3{font-size:1.4rem;margin-bottom:10px}.social-follow p{color:#52604f}.social-follow .button{flex-shrink:0}@media(max-width:700px){.social-follow{align-items:flex-start;flex-direction:column}.social-follow .button{max-width:100%;flex-wrap:wrap}}

.social-buttons{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.social-follow{flex-wrap:wrap}@media(max-width:700px){.social-buttons{width:100%;flex-shrink:1}.social-buttons .button{gap:16px;padding:15px 18px}}

.social-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}.social-icon svg{width:27px;height:27px}.social-follow .social-icon{color:var(--forest)}.social-icon:hover{background:var(--green);color:var(--forest)}footer .social-icon{width:44px;height:44px}footer .social-icon svg{width:23px;height:23px}
.hero{overflow:hidden;background:#15251b}.hero-img{left:39%;width:85%;max-width:none;object-position:center 65%}.hero-shade{background:linear-gradient(90deg,#15251b 0%,rgba(21,37,27,.95) 25%,rgba(21,37,27,.65) 45%,rgba(21,37,27,.05) 72%),linear-gradient(0deg,rgba(9,24,15,.5),transparent 35%)}
@media(max-width:700px){.hero{min-height:850px;max-height:none;height:auto;align-items:flex-start;padding-top:45px;padding-bottom:390px}.hero-img{left:0;top:auto;bottom:0;width:100%;height:53%;object-position:35% 65%}.hero-shade{background:linear-gradient(180deg,#15251b 0%,#15251b 40%,rgba(21,37,27,.75) 51%,transparent 72%),linear-gradient(0deg,rgba(9,24,15,.5),transparent 20%)}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero-description{margin-top:20px}.actions{margin-top:24px}}

@media(min-width:701px){.hero-img{mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}}

/* Continuous landscape; gentle shading keeps the lettering readable. */
@media(min-width:701px){.hero-img{left:0;width:100%;object-position:center 62%;mask-image:none;-webkit-mask-image:none}.hero-shade{background:linear-gradient(90deg,rgba(9,24,15,.66),rgba(9,24,15,.35) 43%,rgba(9,24,15,.04) 75%),linear-gradient(0deg,rgba(9,24,15,.35),transparent 30%)}}
@media(max-width:700px){.hero-img{object-position:75% 65%}}
