.klein-services{--navbar-bg:#f3f1ec;--bg:#f3f1ec;--cream:#f1efe9;--green:#2c443a;--green-dark:#2c443a;--green-deep:#2b4238;--gray:#2c443a;--orange:#f95f09;--orange2:#f95f09;--line:#2c443a1f;--nav-h:116px}.klein-services *{box-sizing:border-box;margin:0;padding:0}.klein-services{color:var(--green);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Heebo,system-ui,Arial,sans-serif}.klein-services .navbar{background:var(--navbar-bg);height:var(--nav-h);z-index:50;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.klein-services .brand{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1;text-decoration:none;display:flex}.klein-services .brand .name{letter-spacing:.28em;color:var(--green);padding-right:.28em;font-family:Montserrat,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700}.klein-services .brand .tagline{letter-spacing:.08em;color:#2c443a;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.klein-services .brand .tagline .en{letter-spacing:.06em;font-family:Montserrat,sans-serif}.klein-services .nav-links{align-items:center;gap:clamp(20px,2.4vw,40px);list-style:none;display:flex}.klein-services .nav-links a{color:var(--green);white-space:nowrap;font-size:clamp(15px,1.15vw,17px);font-weight:500;text-decoration:none;transition:color .2s}.klein-services .nav-links a:hover{color:var(--orange)}.klein-services .phone-btn{border:1.5px solid var(--green);color:var(--green);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:14px 42px;font-size:clamp(15px,1.1vw,18px);font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.klein-services .phone-btn:hover{background:var(--green);color:#fff}.klein-services .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:34px;height:26px;display:none}.klein-services .hamburger span{background:var(--green);border-radius:2px;width:100%;height:2.5px;display:block}.klein-services .wrap{max-width:1240px;margin:0 auto}.klein-services .eyebrow{color:var(--orange);letter-spacing:.14em;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.klein-services .eyebrow.center{justify-content:center}.klein-services .eyebrow .ln{background:var(--orange);opacity:.85;width:34px;height:1.5px;display:block}.klein-services .section-title{color:var(--green);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.25}.klein-services .btn-orange{background:var(--orange);color:#fff;border-radius:8px;padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;box-shadow:0 6px 18px #f95f0938}.klein-services .btn-orange:hover{background:#f95f09;transform:translateY(-2px)}.klein-services .btn-outline{color:#fff;background:0 0;border:1.5px solid #fff9;border-radius:8px;padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.klein-services .btn-outline:hover{color:var(--green);background:#fff;border-color:#fff}.klein-services .hero{text-align:right;justify-content:flex-end;align-items:center;min-height:620px;padding:0 clamp(20px,5vw,80px);display:flex;position:relative;overflow:hidden}.klein-services .hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#f3f1ecf5 0%,#f3f1ecbf 34%,#0000 52%);position:absolute;inset:0}.klein-services .hero-visual{pointer-events:none;z-index:0;will-change:clip-path,opacity;position:absolute;inset:0;overflow:hidden}.klein-services .hero-visual-image{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-1.5%}.klein-services .hero-content{z-index:2;width:100%;max-width:400px;margin-left:0;margin-right:auto;padding:80px 0;position:relative}.klein-services .hero .eyebrow{margin-bottom:18px}.klein-services .hero h1{color:var(--green);font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.15}.klein-services .hero p{color:var(--gray);margin:22px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.7}.klein-services .hero-btn{margin-top:28px}.klein-services .iconrow{text-align:center;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1000px;margin:clamp(30px,4vw,54px) auto 0;display:grid}.klein-services .stepper-sec{background:#fff;padding:clamp(56px,7vw,100px) clamp(20px,5vw,60px)}.klein-services .stepper-head{text-align:center;margin-bottom:clamp(44px,5vw,72px)}.klein-services .stepper-head .eyebrow{margin-bottom:14px}.klein-services .stepper{grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto;display:grid;position:relative}.klein-services .stepper .step{text-align:center;padding:0 6px;position:relative}.klein-services .stepper .step .disc{z-index:2;background:#efede8;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto;display:flex;position:relative}.klein-services .stepper .step .disc svg{stroke:#8a8f88;stroke-width:1.6px;fill:none;width:30px;height:30px}.klein-services .stepper .step .num{background:var(--orange);color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex;position:absolute;top:-6px;left:calc(50% + 20px)}.klein-services .stepper .step h3{color:var(--green);margin-top:16px;font-size:19px;font-weight:700}.klein-services .stepper .step p{color:var(--gray);margin-top:8px;font-size:14px;line-height:1.5}.klein-services .stepper-track{background:var(--line);z-index:1;border-radius:2px;height:4px;position:absolute;top:35px;left:12.5%;right:12.5%;overflow:hidden}.klein-services .stepper-fill{background:var(--orange);transform-origin:100%;width:100%;height:100%;display:block}.klein-services .testi-sec{background:var(--cream);padding:clamp(56px,7vw,96px) clamp(20px,5vw,80px);overflow:hidden}.klein-services .testi-head{text-align:center;margin-bottom:clamp(36px,4vw,54px)}.klein-services .testi-head .eyebrow{margin-bottom:14px}.klein-services .testi-group-label{color:var(--green);align-items:center;gap:10px;margin:clamp(20px,2.5vw,30px) 0 18px;font-size:15px;font-weight:600;display:flex}.klein-services .testi-group-label:after{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px}.klein-services .testi-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.klein-services .tcard{text-align:right;background:#fff;border-radius:14px;padding:26px 28px;box-shadow:0 10px 26px #2333280f}.klein-services .tcard .stars{color:var(--orange);letter-spacing:3px;margin-bottom:16px;font-size:16px}.klein-services .tcard .quote{color:#2c443a;margin-bottom:20px;font-size:16px;line-height:1.65}.klein-services .tcard .who{color:var(--green);font-size:15px;font-weight:700}.klein-services .tcard .where{color:var(--gray);margin-top:3px;font-size:13px}.klein-services .whydark{background:var(--green-deep);color:#fff;padding:clamp(60px,7vw,104px) clamp(20px,5vw,80px);position:relative;overflow:hidden}.klein-services .whydark .eyebrow{color:var(--orange);justify-content:center;margin-bottom:14px}.klein-services .whydark h2{text-align:center;color:#fff;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(28px,3.4vw,44px);font-weight:500}.klein-services .whydark .cols{text-align:center;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;display:grid;position:relative}.klein-services .whydark .cols .c{padding:0 28px;position:relative}.klein-services .whydark .cols .c:not(:last-child):after{content:"";background:#ffffff24;width:1px;height:80%;position:absolute;top:10%;left:0}.klein-services .whydark .cols .c .ic{width:52px;height:52px;color:var(--orange);margin:0 auto 20px}.klein-services .whydark .cols .c .ic svg{width:46px;height:46px;stroke:var(--orange);stroke-width:1.6px;fill:none}.klein-services .whydark .cols .c h3{margin-bottom:10px;font-size:21px;font-weight:700}.klein-services .whydark .cols .c p{color:#ffffffb8;max-width:280px;margin:0 auto;font-size:15px;line-height:1.65}.klein-services .faq-sec{background:#fff;padding:clamp(56px,7vw,96px) clamp(20px,5vw,80px)}.klein-services .faq-head{text-align:center;margin-bottom:clamp(36px,4vw,56px)}.klein-services .faq-head .eyebrow{margin-bottom:14px}.klein-services .faq{max-width:900px;margin:0 auto}.klein-services .faq-item{border-bottom:1px solid var(--line)}.klein-services .faq-q{cursor:pointer;text-align:right;width:100%;color:var(--green);background:0 0;border:none;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:26px 4px;font-family:inherit;font-size:clamp(16px,1.3vw,18px);font-weight:500;display:flex}.klein-services .faq-q .qmark{border:1.6px solid var(--orange);width:28px;height:28px;color:var(--orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;transition:transform .25s,background .25s,color .25s;display:flex}.klein-services .faq-item.open .qmark{background:var(--orange);color:#fff;transform:rotate(45deg)}.klein-services .faq-q .qtext{text-align:right;flex:1}.klein-services .faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.klein-services .faq-a p{color:var(--gray);text-align:right;padding:0 4px 26px;font-size:15.5px;line-height:1.75}.klein-services .cta-band{background:var(--green-deep);color:#fff;padding:clamp(56px,7vw,92px) clamp(20px,5vw,80px);position:relative;overflow:hidden}.klein-services .cta-band .bgimg{opacity:.3;pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.klein-services .cta-band .inner{text-align:center;z-index:1;max-width:1240px;margin:0 auto;position:relative}.klein-services .cta-band h2{z-index:1;margin-bottom:16px;font-size:clamp(28px,3.4vw,44px);font-weight:500;position:relative}.klein-services .cta-band p{color:#ffffffc7;z-index:1;max-width:560px;margin:0 auto 30px;font-size:clamp(15px,1.2vw,18px);line-height:1.7;position:relative}.klein-services .cta-band .row{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.klein-services .footer{color:#cfd3ce;background:#22362d;padding:clamp(56px,6vw,72px) clamp(20px,5vw,80px) 26px}.klein-services .footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:clamp(28px,4vw,56px);max-width:1240px;margin:0 auto;padding-bottom:44px;display:grid}.klein-services .footer .fname{letter-spacing:.14em;color:#fff;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700}.klein-services .footer .ftag{color:#2c443a;text-align:right;margin-top:12px;max-width:280px;margin-inline-start:auto;font-size:13px;line-height:1.7}.klein-services .footer h4{color:#fff;margin-bottom:18px;font-size:15px;font-weight:600}.klein-services .footer ul{list-style:none}.klein-services .footer li{margin-bottom:12px}.klein-services .footer a,.klein-services .footer .fline{color:#b7bcb5;justify-content:flex-start;align-items:center;gap:8px;font-size:14.5px;text-decoration:none;transition:color .2s;display:flex}.klein-services .footer a:hover{color:var(--orange)}.klein-services .footer-bottom{color:#2c443a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding-top:22px;font-size:13px;display:flex}.klein-services .footer-social{gap:10px;display:flex}.klein-services .footer-social span{border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.klein-services .footer-social svg{stroke:#9fafa3;fill:none;stroke-width:1.6px;width:15px;height:15px}.klein-services .feature{align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(56px,7vw,96px) clamp(28px,6vw,90px) 0;display:flex}.klein-services .feature.rev{flex-direction:row-reverse}.klein-services .feature .fimg{flex:46%;min-width:0;position:relative}.klein-services .feature .fimg .inner{aspect-ratio:1/.94;border-radius:16px;overflow:hidden}.klein-services .feature .fimg .br{pointer-events:none;width:66px;height:66px;position:absolute}.klein-services .feature .fimg .br.tl{border-top:2px solid var(--orange);border-left:2px solid var(--orange);border-top-left-radius:16px;top:-14px;left:-14px}.klein-services .feature .fimg .br.bt{border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);border-bottom-right-radius:16px;bottom:-14px;right:-14px}.klein-services .feature .ftext{text-align:right}.klein-services .feature .ftext .eyebrow{justify-content:flex-start;margin-bottom:24px}.klein-services .feature .ftext h2{color:var(--green);margin-bottom:22px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.25}.klein-services .feature .ftext .sub{color:var(--gray);text-align:right;margin-inline-start:0;max-width:540px;margin-bottom:clamp(30px,4vw,46px);font-size:clamp(15px,1.2vw,17px);line-height:1.75}.klein-services .mini-icons{display:flex}.klein-services .mini-icons .mi{text-align:center;flex:1;padding:0 12px;position:relative}.klein-services .mini-icons .mi:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:0}.klein-services .mini-icons .mi .ic{width:40px;height:40px;margin:0 auto 16px}.klein-services .mini-icons .mi .ic svg{width:36px;height:36px;stroke:var(--orange);stroke-width:1.4px;fill:none}.klein-services .mini-icons .mi .lbl{color:var(--green);font-size:15px;font-weight:600;line-height:1.45}.klein-services .ornament{justify-content:center;align-items:center;max-width:360px;height:22px;margin:clamp(42px,5vw,60px) auto clamp(24px,3.5vw,44px);display:flex;position:relative}.klein-services .ornament:before{content:"";background:linear-gradient(90deg,#0000,#969e948c 22% 78%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.klein-services .ornament .sprig{background:var(--bg);padding:0 16px;line-height:0;position:relative}.klein-services .ornament .sprig svg{stroke:#8ba088;fill:none;stroke-width:1.3px;stroke-linecap:round;width:30px;height:16px}.klein-services .mobile-menu{inset:var(--nav-h) 0 auto 0;background:var(--navbar-bg);z-index:49;flex-direction:column;gap:6px;padding:14px clamp(20px,6vw,40px) 24px;display:none;position:fixed;box-shadow:0 12px 24px #0000000f}.klein-services .mobile-menu.open{display:flex}.klein-services .mobile-menu a{color:var(--green);border-bottom:1px solid #2c443a14;padding:12px 4px;font-size:18px;font-weight:500;text-decoration:none}.klein-services .fimg .inner img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1024px){.klein-services .stepper .step .num{left:calc(50% + 22px)}.klein-services .testi-grid{grid-template-columns:1fr 1fr}.klein-services .whydark .cols{grid-template-columns:repeat(2,1fr);gap:44px 32px}.klein-services .whydark .cols .c{border-left:1px solid #ffffff24;padding:0 24px}.klein-services .whydark .cols .c:not(:last-child):after{display:none}.klein-services .footer-top{grid-template-columns:1fr 1fr}.klein-services .feature .fimg .inner{aspect-ratio:auto;height:50vh;max-height:50vh}}@media (width>=768px) and (width<=1024px){.klein-services .hero{align-items:center;height:520px;min-height:520px;padding:0 clamp(20px,5vw,64px)}.klein-services .hero-visual-image{background-position:72%}.klein-services .hero:before{background:var(--bg);inset:0 44% 0 0}.klein-services .hero-content{max-width:52%;padding:0}}@media (width<=880px){.klein-services .feature,.klein-services .feature.rev{flex-direction:column}.klein-services .feature .ftext{text-align:center}.klein-services .feature .ftext .eyebrow{justify-content:center}.klein-services .feature .ftext .sub{margin-inline:auto}.klein-services .feature .fimg{width:100%}}@media (width<=767px){.klein-services .stepper{grid-template-columns:1fr;gap:36px}.klein-services .stepper .step{text-align:right;grid-template-columns:74px 1fr;column-gap:24px;padding:0;display:grid}.klein-services .stepper .step .disc{grid-row:1/3}.klein-services .stepper .step h3{margin-top:10px}.klein-services .stepper .step p{margin-top:4px}.klein-services .stepper-track{width:4px;height:auto;inset:37px 35px 37px auto}.klein-services .stepper-fill{transform-origin:top}.klein-services .hero{align-items:flex-end;min-height:760px;padding:0 clamp(20px,5vw,40px) 56px}.klein-services .hero-visual-image{background-position:calc(100% + 360px) calc(100% + 30px);background-size:auto 150%}.klein-services .hero:before{background:var(--bg);inset:50% 0 0}.klein-services .hero-content{text-align:center;width:100%;max-width:100%;margin:0;padding:0}.klein-services .hero-content .btn-orange{margin-inline:auto}.klein-services .feature .fimg .inner{aspect-ratio:auto;height:50vh;max-height:50vh}}@media (width<=560px){.klein-services{--nav-h:92px}.klein-services .nav-links,.klein-services .phone-btn{display:none}.klein-services .hamburger{display:flex}.klein-services .testi-grid{grid-template-columns:1fr}.klein-services .footer-top{grid-template-columns:1fr 1fr}}.klein-services .brand .logo-img{width:auto;height:96px;display:block}.klein-services .footer .flogo,.klein-services .footer-brand .flogo{width:auto;height:64px;display:block}@media (width<=560px){.klein-services .brand .logo-img{height:74px}}@keyframes servicesHeroBreathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.025)translate(-.35%,.25%)}}@media (prefers-reduced-motion:reduce){.klein-services .hero-visual-image{animation:none;transform:none}}.klein-services .fimg .inner{will-change:transform,filter;position:relative}.klein-services .fimg .inner .flash{opacity:0;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.klein-services .fimg .inner .flash{display:none}}.klein-services .fan-compact{padding:12px 0}.klein-services .fan-compact .fan-layout{height:21rem}.klein-services .fan-compact .fan-card{border-radius:8px;width:16rem;height:16rem;margin-top:-8rem;margin-left:-8rem}.klein-services .service-quote{text-align:center;height:100%;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.klein-services .service-quote .quote-mark{color:var(--orange);opacity:.18;pointer-events:none;font-size:80px;line-height:1;position:absolute;top:-8px;right:14px}.klein-services .service-quote p{font-size:18px;line-height:1.6;position:relative}.klein-services .service-quote .quote-author{color:var(--orange);font-size:15px;font-weight:700}.klein-services .service-quote .quote-place{font-size:12px}@media (width<=1023px){.klein-services .fan-compact .fan-card{width:13rem;height:16.5rem;margin-top:-8.25rem;margin-left:-6.5rem}.klein-services .service-quote{padding:18px}.klein-services .service-quote p{font-size:16px}}@media (width<=767px){.klein-services .fan-compact .fan-layout{height:19rem}.klein-services .fan-compact .fan-card{width:11rem;height:15rem;margin-top:-7.5rem;margin-left:-5.5rem}.klein-services .service-quote{gap:10px;padding:16px}.klein-services .service-quote p{font-size:14px}.klein-services .service-quote .quote-author{font-size:13px}}@media (width<=479px){.klein-services .fan-compact .fan-layout{height:16rem}.klein-services .fan-compact .fan-card{width:9rem;height:13rem;margin-top:-6.5rem;margin-left:-4.5rem}.klein-services .service-quote{gap:8px;padding:12px}.klein-services .service-quote p{font-size:13px}}.klein-services .mini-icons .ic svg{transform-origin:50%;stroke-linecap:round;stroke-linejoin:round}.klein-services .icons-active .motion-mic svg{animation:3s ease-in-out infinite serviceSway}.klein-services .icons-active .motion-board path{stroke-dasharray:100;stroke-dashoffset:0;animation:4s ease-in-out infinite serviceDraw}.klein-services .icons-active .motion-bookmark svg{animation:3.8s ease-in-out infinite servicePulse}.klein-services .icons-active .motion-house svg{animation:3.5s ease-in-out infinite serviceLift}.klein-services .icons-active .motion-clock .clock-hand{transform-origin:12px 12px;animation:7s linear infinite serviceClock}.klein-services .icons-active .motion-kit svg{animation:4s ease-in-out infinite reverse serviceSway}@keyframes serviceSway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes serviceDraw{0%,15%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}@keyframes servicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes serviceLift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes serviceClock{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.klein-services .icons-active .ic svg,.klein-services .icons-active .ic path{animation:none}.klein-services .stepper-fill{transform:none}}
