
/* Rehlko brand theme: scoped to this page; shared layout/footer remain unchanged. */
.rehlko-page .utility{background:#061c30}.rehlko-page .site-header{background:#09263f}.rehlko-page .brand-mark{border-color:#69b7ed;color:#b3e0ff}.rehlko-page .nav-cta{background:#1977b6;color:white}.rehlko-page .page-hero{background:radial-gradient(ellipse at 88% 15%,#174d77 0,transparent 65%),#101820}.rehlko-page .page-hero .eyebrow,.rehlko-page .eyebrow{color:#91cdf4}.rehlko-page .page-hero .crumb,.rehlko-page .page-hero .crumb a{color:#d9e6ef}.rehlko-page .title{max-width:none}.rehlko-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.rehlko-hero-grid h1{font-size:clamp(2.7rem,5.1vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px}.rehlko-hero-grid .lead{max-width:680px}.rehlko-engine{display:block;width:100%;height:auto;background:#f5f5f2}.rehlko-hero-image{margin:0;padding:28px;background:#f5f5f2;border-bottom:5px solid #3895d0}.rehlko-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 auto 22px}.rehlko-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.rehlko-actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;border:1px solid #7fbce3;color:#e9f5ff}.rehlko-actions a:first-child{background:#1676b5;border-color:#1676b5;color:#fff}.rehlko-name{border-left:3px solid #3b95d0;padding-left:30px;max-width:900px}.rehlko-name h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 18px}.rehlko-name p,.rehlko-story p,.rehlko-rebuild p,.rehlko-next p{color:#c7cbd0;line-height:1.75}.rehlko-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.rehlko-story img{display:block;width:100%;height:auto}.rehlko-story h2,.rehlko-rebuild h2,.rehlko-next h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.025em;line-height:1.12;margin:15px 0 22px}.rehlko-story.reverse{grid-template-columns:1fr 1fr}.rehlko-story.reverse img{order:2}.rehlko-story.reverse>div{order:1}.rehlko-rebuild{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.rehlko-rebuild figure{margin:0;padding:24px;background:#f5f5f2}.rehlko-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.rehlko-service-list article{border-top:2px solid #3b95d0;padding-top:20px}.rehlko-service-list h3{font-size:1.15rem;margin:0 0 12px}.rehlko-service-list p{font-size:.96rem}.rehlko-next{background:#0a263b;border:1px solid #284c67;padding:clamp(26px,5vw,60px)}.rehlko-next p{max-width:850px}.rehlko-faq{max-width:900px}.rehlko-faq h2{font-size:2rem}.rehlko-faq details{border-top:1px solid #3c4650;padding:20px 0}.rehlko-faq summary{font-weight:800;cursor:pointer;line-height:1.5}.rehlko-faq p{line-height:1.7;color:#c7cbd0}.rehlko-feature{margin-top:36px;padding:clamp(30px,6vw,64px);background:linear-gradient(120deg,#09253e,#123c5e 60%,#0d1c29);border-left:4px solid #48a0dd}.rehlko-feature .kawasaki-feature-inner{grid-template-columns:.72fr 1.28fr}.rehlko-feature figure{margin:0;background:#f5f5f2;padding:22px}.rehlko-feature .rehlko-logo{width:190px;margin-bottom:10px}.rehlko-feature .eyebrow{color:#91cdf4}.rehlko-feature h2{font-size:clamp(2rem,4vw,3.8rem)}.rehlko-feature p{color:#d1dce5}.rehlko-feature a{border-color:#48a0dd;color:#fff;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.rehlko-hero-grid,.rehlko-story,.rehlko-story.reverse,.rehlko-rebuild,.rehlko-feature .kawasaki-feature-inner{grid-template-columns:1fr;gap:30px}.rehlko-hero-image{max-width:420px;width:100%;margin:0 auto}.rehlko-hero-grid h1{font-size:clamp(2.5rem,8.6vw,3.7rem)}.rehlko-story.reverse img,.rehlko-story.reverse>div{order:initial}.rehlko-service-list{grid-template-columns:1fr;gap:16px}.rehlko-rebuild figure{max-width:400px;margin:auto}.rehlko-name{padding-left:20px}.rehlko-feature figure{max-width:360px;margin:auto}.rehlko-actions a{justify-content:center;width:100%}}

.rehlko-feature h2{margin:15px 0 22px;line-height:1.06;letter-spacing:-.035em}.rehlko-feature p:not(.eyebrow){font-size:1.05rem;line-height:1.7}.rehlko-page .nav-cta{border-color:#55a4d9}
