@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/roboto-800.woff2) format("woff2")}:root{--clr-primary: #B22222;--clr-primary-dk: #8b1a1a;--clr-dark: #111111;--clr-mid: #333333;--clr-surface: #f8f6f4;--clr-white: #FFFFFF;--clr-border: #e2dcd6;--site-max: 1120px;--site-gutter: clamp(20px, 5vw, 64px);--section-y: clamp(72px, 10vw, 120px);--nav-h: 72px;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--clr-dark);background:var(--clr-white)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{display:block;max-width:100%}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}p{margin:0}h1,h2,h3{margin:0;line-height:1.1}.section{padding-block:var(--section-y)}.container{max-width:var(--site-max);margin-inline:auto;padding-inline:var(--site-gutter)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:12px}h1{font-size:clamp(38px,7vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1}h2{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.02em}h3{font-size:clamp(18px,2.5vw,22px);font-weight:700;letter-spacing:-.01em}.accent-text{color:var(--clr-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,transform .12s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--clr-primary);color:var(--clr-white)}.btn-primary:hover{background:var(--clr-primary-dk);color:var(--clr-white)}.btn-ghost{background:transparent;color:var(--clr-white);border:2px solid rgba(255,255,255,.6)}.btn-ghost:hover{background:#ffffff1f;color:var(--clr-white)}.btn-ghost-light{background:transparent;color:var(--clr-white);border:2px solid rgba(255,255,255,.5)}.btn-ghost-light:hover{background:#ffffff1a;color:var(--clr-white)}.site-header{position:sticky;top:0;z-index:100;background:var(--clr-dark);height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-link{display:flex;align-items:center;gap:10px}.logo-wordmark{display:flex;flex-direction:column;line-height:1}.logo-koehler{font-size:20px;font-weight:800;letter-spacing:.06em;color:var(--clr-white)}.logo-sub{font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:#ffffffbf;font-size:14px;font-weight:500;transition:color .15s}.main-nav a:hover{color:var(--clr-white)}.nav-cta{background:var(--clr-primary)!important;color:var(--clr-white)!important;padding:9px 20px;border-radius:5px;font-size:14px!important;font-weight:700!important}.nav-cta:hover{background:var(--clr-primary-dk)!important}.hero-section{position:relative;min-height:580px;display:flex;align-items:center;background:var(--clr-dark);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a0ad9 40%,#0a0a0a80,#0a0a0a4d)}.hero-content{position:relative;z-index:1;padding-block:80px;max-width:660px}.hero-content .eyebrow{color:#fff9}.hero-content h1{color:var(--clr-white);margin-top:8px}.hero-lead{color:#ffffffd1;font-size:clamp(16px,2vw,19px);line-height:1.6;margin-top:20px;max-width:520px}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.03em}.services-section{background:var(--clr-surface)}.section-header{text-align:center;max-width:620px;margin-inline:auto;margin-bottom:56px}.section-lead{font-size:17px;line-height:1.65;color:#555;margin-top:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:var(--clr-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000012;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.service-img-wrap{aspect-ratio:3/2;overflow:hidden}.service-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover .service-img{transform:scale(1.04)}.service-body{padding:24px}.service-badge{display:inline-block;background:var(--clr-primary);color:var(--clr-white);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:10px}.service-icon{font-size:24px;display:block;margin-bottom:10px}.service-body h3{margin-bottom:10px;color:var(--clr-dark)}.service-body p{font-size:15px;line-height:1.6;color:#555}.why-section{background:var(--clr-white)}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.why-text h2{margin-top:8px;margin-bottom:20px}.why-text>p{font-size:16px;line-height:1.7;color:#555}.why-list{display:flex;flex-direction:column;gap:28px}.why-item{display:flex;gap:20px;align-items:flex-start}.why-num{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--clr-primary);color:var(--clr-white);font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:6px;margin-top:2px}.why-item strong{display:block;font-size:16px;font-weight:700;color:var(--clr-dark);margin-bottom:6px}.why-item p{font-size:15px;line-height:1.6;color:#555}.contact-section{background:var(--clr-surface)}.contact-inner{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:center}.person-img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 8px 40px #00000026;aspect-ratio:3/4}.person-img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-info .eyebrow{margin-bottom:8px}.contact-info h2{margin-top:4px;margin-bottom:6px}.contact-role{font-size:15px;color:#777;margin-bottom:16px}.contact-bio{font-size:16px;line-height:1.7;color:#444;margin-bottom:28px}.contact-details{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--clr-border);padding-top:24px}.contact-details li{display:flex;align-items:baseline;gap:12px}.contact-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999;min-width:90px;flex-shrink:0}.contact-link{color:var(--clr-primary);font-weight:600}.contact-link:hover{text-decoration:underline}.contact-details span{font-size:15px;color:var(--clr-dark)}.feed-section{background:var(--clr-surface)}.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}.feed-card{display:flex;flex-direction:column;background:var(--clr-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000012;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.feed-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000021}.feed-card-img-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--clr-mid)}.feed-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feed-card:hover .feed-card-img{transform:scale(1.05)}.feed-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a 0%,var(--clr-mid) 100%)}.feed-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#b2222200;display:flex;align-items:center;justify-content:center;transition:background .2s}.feed-card:hover .feed-card-overlay{background:#b222228c}.feed-card-icon{font-size:28px;color:var(--clr-white);opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s;font-weight:700;line-height:1}.feed-card:hover .feed-card-icon{opacity:1;transform:scale(1)}.feed-card-caption{padding:14px 16px 6px;font-size:13px;line-height:1.55;color:#444;flex:1}.feed-card-date{padding:0 16px 14px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#aaa;text-transform:uppercase}.feed-footer{margin-top:40px;display:flex;justify-content:center}.feed-cta-block{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.feed-handle{font-size:14px;font-weight:600;color:var(--clr-primary);letter-spacing:.02em}.company-banner{background:var(--clr-dark);padding-block:clamp(56px,8vw,96px)}.banner-inner{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}.banner-text .eyebrow{color:#ffffff73}.banner-text h2{color:var(--clr-white);margin-top:8px;margin-bottom:16px}.banner-text p{color:#ffffffb3;font-size:16px;line-height:1.7;max-width:540px}.banner-locs{display:flex;align-items:center;gap:32px;flex-shrink:0}.loc-item{display:flex;flex-direction:column;gap:4px;text-align:center}.loc-item strong{font-size:18px;font-weight:800;color:var(--clr-white);letter-spacing:.04em}.loc-item span{font-size:12px;color:#ffffff80;letter-spacing:.04em}.loc-divider{width:1px;height:48px;background:#ffffff26}.cta-strip{background:var(--clr-primary);padding-block:clamp(48px,6vw,80px)}.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-strip h2{color:var(--clr-white);font-size:clamp(22px,3vw,36px);margin-bottom:8px}.cta-strip p{color:#fffc;font-size:16px;line-height:1.5}.cta-strip-actions{display:flex;gap:14px;flex-shrink:0;flex-wrap:wrap}.cta-strip .btn-primary{background:var(--clr-white);color:var(--clr-primary)}.cta-strip .btn-primary:hover{background:#f0f0f0;color:var(--clr-primary)}.site-footer{background:#0a0a0a;padding-block:48px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .logo-koehler{font-size:18px}.footer-tagline{font-size:13px;color:#fff6;margin-top:6px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.footer-nav a{color:#ffffff8c;font-size:13px;font-weight:500;transition:color .15s}.footer-nav a:hover{color:var(--clr-white)}.footer-bottom{padding-block:20px}.footer-bottom .container{display:flex;align-items:center}.footer-bottom span{font-size:12px;color:#ffffff4d}.legal-main{background:var(--clr-white);min-height:calc(100vh - 272px);padding-block:0}.legal-page{width:min(760px,calc(100% - 48px));margin:0 auto;padding:56px 0 72px}.legal-page h1{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--clr-primary)}.legal-page h2{font-size:18px;font-weight:700;margin-top:32px;margin-bottom:12px;color:var(--clr-dark)}.legal-page p{font-size:15px;line-height:1.75;color:#444;margin-bottom:14px}.legal-page a{color:var(--clr-primary)}.legal-page a:hover{text-decoration:underline}.legal-note{padding:16px 20px;background:#fffbeb;border-left:4px solid #d97706;border-radius:4px;color:#854d0e!important;font-size:14px!important}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--clr-primary);font-size:14px;font-weight:600;margin-bottom:32px}.back-link:hover{text-decoration:underline}@media(max-width:768px){.main-nav a:not(.nav-cta){display:none}.hero-content{padding-block:64px}.services-grid{grid-template-columns:1fr;gap:20px}.why-inner{grid-template-columns:1fr;gap:48px}.contact-inner{grid-template-columns:1fr;gap:32px}.person-img-wrap{max-width:280px;margin-inline:auto}.banner-inner{grid-template-columns:1fr;gap:32px}.banner-locs{justify-content:flex-start}.cta-strip-inner{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;gap:24px}.legal-page{padding:40px 0 56px}.feed-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:480px){:root{--site-gutter: 18px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.trust-badges{gap:8px}.contact-details li{flex-direction:column;gap:4px}.feed-grid{grid-template-columns:1fr;gap:12px}}
