body{margin:0}.rt-page{background:#f7f7f2;color:#252622;font:18px/1.65 Manrope,Arial,sans-serif}.rt-page *{box-sizing:border-box}.rt-wrap{max-width:1320px;margin:auto;padding:0 32px}.rt-crumbs{padding-top:26px;font-size:14px}.rt-page a{color:inherit;text-underline-offset:4px}.rt-hero,.rt-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.rt-hero{padding-top:44px;padding-bottom:64px}.rt-page h1{font-size:clamp(32px,3.4vw,51px);line-height:1.16;letter-spacing:-.035em;margin:16px 0 24px}.rt-page h1 span{color:#746528}.rt-page h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.rt-page h3{font-size:25px;line-height:1.3;margin:0 0 18px}.rt-page p{margin:0 0 20px}.rt-eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.11em;font-weight:700}.rt-lead{font-size:20px}.rt-section{padding:64px 0;border-top:1px solid #deded3}.rt-prose{max-width:940px}.rt-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.rt-page .rt-button{display:inline-block;padding:14px 22px;border-radius:6px;background:#f9d348;color:#252622;text-decoration:none;font-size:16px;font-weight:700}.rt-page .rt-button-dark{background:#252622;color:white}.rt-link{font-weight:700;font-size:16px}.rt-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.rt-services a{display:flex;justify-content:space-between;gap:10px;padding:19px;background:white;border:1px solid #e2e2d9;border-radius:7px;text-decoration:none;font-size:16px}.rt-services a:hover{background:#f9d348}.rt-photo{margin:0;background:#eeeee6;border-radius:10px;overflow:hidden;color:#252622}.rt-photo img{width:100%;height:auto;display:block;max-height:530px;object-fit:contain}.rt-photo figcaption{font-size:14px;line-height:1.5;padding:14px 18px}.rt-dark{background:#262824;color:#fafaf5}.rt-work{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:35px 0;border-top:1px solid #deded3;align-items:center}.rt-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rt-contact{background:#f9d348}.rt-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.rt-map{width:100%;height:420px;border:0;border-radius:10px;background:#eee}.rt-page a:focus-visible{outline:3px solid #94721c;outline-offset:4px}.rt-page section[id]{scroll-margin-top:160px}@media(max-width:760px){.rt-wrap{padding-left:20px;padding-right:20px}.rt-hero,.rt-columns,.rt-work,.rt-contact-grid{grid-template-columns:1fr;gap:25px}.rt-hero{padding-top:30px;padding-bottom:36px}.rt-section{padding:38px 0}.rt-services{grid-template-columns:1fr 1fr;gap:9px}.rt-services a{padding:14px;font-size:15px}.rt-photo img{max-height:480px}.rt-pair{gap:10px}.rt-pair figcaption{padding:10px;font-size:12px}.rt-map{height:340px}.rt-page section[id]{scroll-margin-top:90px}}@media(max-width:360px){.rt-services{grid-template-columns:1fr}}
.rt-slideshow{min-width:0;background:#eeeee6;border-radius:10px;overflow:hidden}
.rt-slide-stage{display:grid}
.rt-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none;min-width:0}
.rt-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.rt-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e4e4dc}
.rt-slide figcaption{font-size:14px;line-height:1.5;padding:14px 18px;min-height:70px}
.rt-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px}
.rt-slide-dots{display:flex;gap:2px;flex-wrap:wrap;min-width:0}
.rt-slide-dot{display:grid;place-items:center;width:28px;height:40px;border:0;background:none;cursor:pointer;flex-shrink:0}
.rt-slide-dot::after{content:"";width:8px;height:8px;background:#a5a69a;border-radius:50%}
.rt-slide-dot[aria-pressed=true]::after{width:22px;border-radius:6px;background:#292b25}
.rt-slide-pause{min-height:40px;padding:5px 12px;border:1px solid #b6b7aa;border-radius:5px;background:transparent;color:#292b25;font:inherit;font-size:14px;cursor:pointer;flex-shrink:0}
.rt-concrete-photos{margin-top:28px;align-items:start}
.rt-slideshow button:focus-visible{outline:3px solid #94721c;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.rt-slide{transition:none}}

/* The hero itself is the slideshow: no side column and no click to expand. */
.rt-page .rt-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;margin:0;padding:0;min-height:620px;height:calc(100svh - var(--mt-shell-height,120px));background:#252622;color:#fff;overflow:hidden}
.rt-hero .rt-slideshow{position:absolute;inset:0;z-index:-2;border-radius:0;background:#252622}
.rt-hero .rt-slide-stage,.rt-hero .rt-slide{position:absolute;inset:0;display:block}
.rt-hero .rt-slide{visibility:visible;transition:opacity .6s ease}
.rt-hero .rt-slide img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 58%;background:transparent}
.rt-hero .rt-slide-image{z-index:1}
.rt-hero .rt-portrait .rt-slide-image{object-fit:contain;object-position:85% center}
.rt-hero .rt-slide-backdrop{z-index:0;filter:blur(24px) brightness(.55);transform:scale(1.08)}
.rt-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,14,13,.82),rgba(8,14,13,.43) 45%,rgba(8,14,13,.05) 78%),linear-gradient(0deg,rgba(8,14,13,.65),transparent 50%)}
.rt-hero-copy{width:100%;max-width:1440px;margin:0 auto;padding:70px 60px 104px;pointer-events:none}
.rt-hero-copy>*{max-width:670px}.rt-hero-copy a{pointer-events:auto}
.rt-page .rt-hero h1{color:#fff;font-size:clamp(34px,3.6vw,56px);max-width:900px;text-shadow:0 2px 20px #0004}
.rt-page .rt-hero h1 span{display:block;color:#f9d348}
.rt-hero .rt-eyebrow{color:#f9d348}.rt-hero .rt-lead{font-size:20px;line-height:1.65}
.rt-hero .rt-slide figcaption{position:absolute;z-index:2;bottom:72px;right:32px;max-width:340px;min-height:0;padding:8px 12px;color:#fff;background:#171c19a8;border-radius:5px}
.rt-hero .rt-slide-controls{position:absolute;z-index:3;bottom:22px;right:32px;left:32px;justify-content:flex-end;padding:0;gap:20px}
.rt-hero .rt-slide-dot::after{background:#ffffff80}.rt-hero .rt-slide-dot[aria-pressed=true]::after{background:#f9d348}
.rt-hero .rt-slide-pause{color:white;border-color:#ffffff80;background:#181c1866}
@media(max-width:1000px){.rt-hero-copy{padding:44px 32px 140px}.rt-hero .rt-slide figcaption{bottom:75px;max-width:440px}.rt-hero-copy>*{max-width:590px}}
@media(max-width:760px){.rt-page .rt-hero{min-height:530px;height:calc(100svh - var(--mt-shell-height,75px))}.rt-hero-copy{padding:24px 20px 118px}.rt-page .rt-hero h1{font-size:clamp(30px,8vw,42px);margin-bottom:16px}.rt-hero-copy>.rt-lead{font-size:16px;line-height:1.5;margin-bottom:0}.rt-hero-copy>p:not(.rt-eyebrow):not(.rt-lead),.rt-hero-copy .rt-actions{display:none}.rt-hero .rt-eyebrow{font-size:11px}.rt-hero::after{background:linear-gradient(0deg,rgba(8,14,13,.92),rgba(8,14,13,.38) 52%,rgba(8,14,13,.05) 80%)}.rt-hero .rt-portrait .rt-slide-image{object-position:center top}.rt-hero .rt-slide figcaption{left:20px;right:20px;bottom:66px;font-size:12px;max-width:none;padding:5px 8px}.rt-hero .rt-slide-controls{left:15px;right:15px;bottom:14px;gap:8px;justify-content:space-between}.rt-hero .rt-slide-dot{width:24px}.rt-hero .rt-slide-dots{gap:0}}
@media(prefers-reduced-motion:reduce){.rt-hero .rt-slide{transition:none}}
.rt-hero-copy .rt-slogan{font-size:20px;font-weight:700;line-height:1.4;color:#f9d348;margin:0 0 18px}
.rt-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0}
.rt-faq{max-width:960px}.rt-faq details{border-bottom:1px solid #d6d7cd;padding:18px 0}.rt-faq summary{cursor:pointer;font-size:20px;font-weight:700}.rt-faq details p{margin:18px 0 0}.rt-faq summary:focus-visible{outline:3px solid #94721c;outline-offset:4px}
@media(max-width:760px){.rt-faq summary{font-size:18px}}

.kr-projects{margin-top:48px}.kr-page #projects>.rt-wrap>.rt-photo img{max-height:650px}.kr-page #metal .rt-photo{max-width:700px;margin:32px auto 0}.kr-projects .rt-photo+.rt-photo{margin-top:20px}

.kr-pmk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kr-pmk-gallery img{max-height:none;object-fit:contain}@media(max-width:760px){.kr-pmk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kr-pmk-gallery figure:last-child{grid-column:1/-1;max-width:480px;justify-self:center}.kr-pmk-gallery figcaption{font-size:13px;padding:12px}}

.kr-page .rt-hero::after{display:none}.kr-page .rt-hero .rt-slideshow{z-index:0}.kr-page .rt-hero-copy{position:relative;z-index:1}.kr-page .rt-hero .rt-slide::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,14,13,.82),rgba(8,14,13,.43) 45%,rgba(8,14,13,.05) 78%),linear-gradient(0deg,rgba(8,14,13,.65),transparent 50%)}.kr-page .rt-hero .rt-slide figcaption{z-index:3}.kr-page .rt-hero .rt-slide-controls{z-index:4}.kr-page .rt-slide-pause{min-height:44px}
@media(max-width:760px){.kr-page .rt-hero .rt-slide::after{background:linear-gradient(0deg,rgba(8,14,13,.92),rgba(8,14,13,.38) 52%,rgba(8,14,13,.05) 80%)}.kr-page .rt-hero .rt-slide figcaption{display:none}}
.kr-team{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid #deded3}.kr-team-photo{width:240px;max-width:100%}.kr-team-photo .rt-photo img{height:180px;object-fit:contain}.kr-team-photo figcaption{font-size:12px;padding:8px}.kr-team h3{margin-top:0}.kr-team p{font-size:16px}.kr-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.kr-benefit{border-top:4px solid #e9bb24;padding-top:22px}.kr-benefit h3{font-size:26px}.kr-benefit p{font-size:17px}.kr-step-number{display:block;font-size:42px;line-height:1;color:#bd8e00;margin-bottom:20px}.kr-workflow{background:#f1f1e9}.kr-workflow .kr-benefit{border-color:#262824}.kr-page,.kr-case-page{overflow-wrap:anywhere}
@media(max-width:760px){.kr-team{grid-template-columns:1fr;gap:16px}.kr-team-photo{width:220px}.kr-team-photo .rt-photo img{height:165px}.kr-benefits{grid-template-columns:1fr;gap:24px}.kr-benefit h3{font-size:24px}.kr-step-number{font-size:32px}.kr-page .rt-hero-copy h1{overflow-wrap:normal}.kr-page .rt-hero-copy{min-width:0}}
.kr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 0}.kr-stat{padding:24px;background:#f9d348;border-radius:8px}.kr-stat strong{display:block;font-size:36px;line-height:1.2;margin-bottom:12px}.kr-stat span{font-size:15px;line-height:1.5;display:block}
.kr-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.kr-case-card{background:white;border:1px solid #deded3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.kr-case-card>a{display:block;background:#e9e9e2}.kr-case-card img{width:100%;height:260px;object-fit:contain;display:block}.kr-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.kr-card-copy h3{font-size:23px}.kr-card-copy p{font-size:16px}.kr-card-copy .rt-eyebrow{font-size:11px}.kr-card-copy .rt-link{margin-top:auto}.kr-card-copy h3 a{text-decoration:none}
.kr-case-heading{padding:48px 0}.kr-case-heading h1{max-width:1050px}.kr-case-intro{max-width:900px;font-size:23px}.kr-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}.kr-case-gallery img{height:auto;max-height:650px;object-fit:contain}.kr-case-gallery figure:only-child{grid-column:1/-1;max-width:850px;justify-self:center;width:100%}.kr-feature-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.kr-feature-gallery img{max-height:500px;object-fit:contain}.kr-section-lead{max-width:960px}.kr-next{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px}.kr-case-cta{background:#f9d348}.kr-case-cta .rt-button{background:#262824;color:white}.kr-page #metal .rt-photo{max-width:600px}.kr-case-page h2{max-width:950px}
@media(max-width:1000px){.kr-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kr-case-grid{grid-template-columns:1fr;gap:18px}.kr-case-card{display:grid;grid-template-columns:36% minmax(0,1fr)}.kr-case-card img{height:100%;min-height:200px;max-height:300px}.kr-card-copy{padding:16px}.kr-card-copy h3{font-size:19px}.kr-card-copy p{font-size:14px}.kr-card-copy .rt-link{font-size:14px}.kr-stat{padding:18px}.kr-stat strong{font-size:29px}.kr-case-heading{padding:30px 0}.kr-case-intro{font-size:19px}.kr-case-gallery,.kr-feature-gallery{gap:12px}.kr-case-gallery figcaption,.kr-feature-gallery figcaption{font-size:12px;padding:10px}.kr-case-gallery img,.kr-feature-gallery img{max-height:none}.kr-section-lead{font-size:17px}}
