/* Consistent finishing layer over the original company template. */
:root{--aje-red:#c71924;--aje-ink:#24272c;--aje-muted:#656a72;--aje-paper:#f7f6f2;--aje-line:#e5e4df}
html{scroll-behavior:smooth;scroll-padding-top:110px}.premium-site{color:var(--aje-ink);background:#fff}.premium-site [hidden]{display:none!important}.premium-site :focus-visible{outline:3px solid #bf2633;outline-offset:5px}.premium-site a,.premium-site button{-webkit-tap-highlight-color:transparent}.premium-site .header{position:sticky;top:-32px;z-index:100;background:#fff;border-bottom:1px solid var(--aje-line)}.premium-site .small-header{background:#24272c;padding:7px 0}.premium-site .small-header-sub{font-size:11px;letter-spacing:.25px;line-height:18px}.premium-site .header-sub{padding-top:10px;padding-bottom:10px;gap:24px}.premium-site .logo img{width:126px;height:84px}.premium-site .menu-list{gap:23px}.premium-site .menu-list a{font-size:13px;font-weight:500}.premium-site .contact{margin-left:auto;gap:0}.premium-site .contact .icon,.premium-site .call-info p{display:none}.premium-site .call-info a{font-size:14px;color:var(--aje-ink);text-shadow:none!important;white-space:nowrap}.premium-site .menu-list a[aria-current=page]{color:var(--aje-red)}
.premium-site .premium-button,.premium-site .btn-main,.premium-site .footer-cta,.premium-site .home-intro-cta{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 22px;border:1px solid transparent;border-radius:6px;background:var(--aje-red);color:#fff;font-size:14px;line-height:1.4;font-weight:500;width:auto;max-width:none;min-width:0;box-shadow:none;text-decoration:none;transition:background .2s,transform .2s}.premium-site .premium-button:hover,.premium-site .btn-main:hover,.premium-site .footer-cta:hover,.premium-site .home-intro-cta:hover{background:#a7121b;color:#fff;transform:translateY(-2px);box-shadow:none}.premium-site .btn-main .arrow-section,.premium-site .btn-box-left,.premium-site .btn-box-right{display:none}.premium-site .header-estimate{font-size:12px;min-height:44px;padding:12px 16px;white-space:nowrap}.premium-site .quality{background:transparent;color:var(--aje-red);padding:0;font-size:11px;letter-spacing:2px;font-weight:600}.premium-site .handyman-text{color:var(--aje-ink);font-size:clamp(30px,3.4vw,46px);line-height:1.16;letter-spacing:-1.2px}.premium-site .fusce{color:var(--aje-muted);font-size:16px;line-height:1.85}.premium-site .section-three,.premium-site .section-four,.premium-site .section-five,.premium-site .section-six{padding:85px 0}.premium-site .section-three{background:#fff}.premium-site .section-four{background:var(--aje-paper)}.premium-site .section-five{background:#fff}.premium-site .bottom-top-button{width:42px;height:42px;box-shadow:0 3px 12px #0002}.premium-site .call-btn{width:50px;height:50px;box-shadow:0 3px 12px #0002}.premium-site .page-img-header{padding:70px 0}.premium-site .img-header-text{font-size:clamp(32px,4vw,54px)}
/* A quieter, readable opening with motion controls. */
.home-page .background-img-slider-SecOne{position:relative;min-height:620px;padding:80px 0}.home-page .background-img-slider-SecOne::before{background:linear-gradient(90deg,#101619e8 0%,#101619a6 50%,#10161935 100%)}.home-page .background-img-slider-SecOne>.container{z-index:2}.home-page .sec-one-col1{width:100%;max-width:750px}.home-page .section-one .quality{color:#fff;letter-spacing:2.5px;font-size:11px;padding:0;background:none;margin-bottom:22px}.home-page .section-one .Handyman-main-text{font-size:clamp(46px,5.3vw,76px);font-weight:600;line-height:1.04;letter-spacing:-2px;text-shadow:none;padding:0;max-width:650px;margin:0 0 26px}.home-page .section-one .eget{font-size:18px;font-weight:400;line-height:1.8;max-width:530px;margin:0;color:#e3e5e6;text-shadow:none}.home-page .sec-one-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}.home-page .premium-button-outline{border-color:#ffffff75;background:#ffffff0d;color:#fff}.home-page .premium-button-outline:hover{background:#fff;color:var(--aje-ink)}.video-control{position:absolute;right:24px;bottom:20px;z-index:3;border:1px solid #ffffff60;border-radius:30px;background:#161b2199;color:#fff;padding:9px 15px;font-size:11px;min-height:40px}.premium-trust{background:#fff;border-bottom:1px solid var(--aje-line)}.premium-trust>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}.premium-trust p{padding:0 24px;margin:0;border-left:1px solid var(--aje-line)}.premium-trust p:first-child{padding-left:0;border:0}.premium-trust strong{font-size:17px;font-weight:500;display:block;color:var(--aje-ink)}.premium-trust span{display:block;color:var(--aje-muted);font-size:12px;margin-top:5px}.premium-site .home-project-intro{padding:85px 0}.premium-site .home-intro-photo{border-radius:10px}.premium-site .home-intro-photo img{height:490px}.premium-site .home-intro-grid{gap:60px}
/* Static service cards expose every service on touch screens. */
.premium-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:40px}.premium-services .services-slider-box{grid-column:span 2;border:1px solid var(--aje-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.premium-services .services-slider-box:nth-child(4){grid-column:2/span 2}.premium-services .services-slider-box>.services-icon{aspect-ratio:16/10;object-fit:cover}.premium-services .services-icon-box{background:#fff;position:static;min-height:0;padding:23px 23px 12px;flex:1}.premium-services .services-solution-main-text{font-size:22px;color:var(--aje-ink);margin:0 0 12px}.premium-services .aliquam-text{color:var(--aje-muted);opacity:1;max-height:none;overflow:visible;font-size:14px;line-height:1.75;font-weight:400}.premium-services .services-slider-box:hover .aliquam-text{max-height:none;overflow:visible}.service-explore{display:flex;justify-content:space-between;padding:0 23px 23px;font-size:12px;color:var(--aje-red);font-weight:500}.premium-services .services-slider-box:hover{transform:translateY(-4px);box-shadow:0 14px 30px #20252c0c}
/* Featured projects and gallery. */
.premium-projects{background:var(--aje-paper);padding:85px 0}.premium-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.premium-eyebrow{color:var(--aje-red);font-size:11px;letter-spacing:2px;margin:0 0 18px}.premium-section-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-1.2px;margin:0;color:var(--aje-ink)}.premium-text-link{color:var(--aje-ink);font-size:14px;display:inline-flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid #aaa;white-space:nowrap}.premium-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.premium-project{display:block;color:var(--aje-ink)}.premium-project>div{position:relative;overflow:hidden;border-radius:9px}.premium-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.premium-project:hover img{transform:scale(1.035)}.premium-project>div>span{position:absolute;bottom:16px;right:16px;background:#fff;color:#20242a;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.premium-project h3{font-size:22px;color:var(--aje-ink);margin:21px 0 8px}.premium-project p{font-size:14px;line-height:1.7;color:var(--aje-muted);margin:0}.premium-site .aje-gallery figure{border-radius:10px;box-shadow:none}.premium-site .aje-gallery img{object-fit:cover;aspect-ratio:16/10}.premium-site .gallery-filters button{min-height:44px}.premium-site .gallery-lightbox{box-shadow:0 20px 80px #0005}.premium-site .gallery-lightbox .lightbox-description{font-size:13px;color:#bfc3c8;margin-top:8px;line-height:1.6}.premium-site .gallery-lightbox .lightbox-counter{font-size:11px;letter-spacing:1px;color:#c9ccd1}.premium-site .gallery-lightbox button{min-width:44px;min-height:44px}
/* Forms share persistent labels, focus treatment and spacing. */
.premium-site .form-image-wrapper{align-items:center;gap:45px}.premium-site .req-form-main{padding:32px;border:1px solid var(--aje-line);box-shadow:0 8px 35px #24272c05;border-radius:12px}.premium-field{display:block;flex:1 1 180px;min-width:0;color:var(--aje-ink);font-size:12px;line-height:1.6;font-weight:500}.premium-site #quote-form input,.premium-site #quote-form select,.premium-site #quote-form textarea{display:block;margin-top:7px;width:100%;background:#fafafa;border:1px solid #dedfe1;color:#24272c;border-radius:6px;font-size:16px;font-weight:400;min-height:50px;padding:12px 14px}.premium-site #quote-form textarea{height:130px;resize:vertical}.premium-site #quote-form input:focus,.premium-site #quote-form select:focus,.premium-site #quote-form textarea:focus{outline:2px solid #c7192440;border-color:var(--aje-red);box-shadow:none;background:#fff}.premium-site #quote-form textarea::placeholder,.premium-site #quote-form input::placeholder{color:#83878c}.premium-site .image-container img{border-radius:10px;box-shadow:none}.premium-site .section-five .steps{border-radius:8px}.premium-site .aje-footer{padding-top:65px}.premium-site .footer-invite{padding-bottom:35px}.premium-site .footer-columns{padding:40px 0}.premium-site .footer-bottom a{padding:8px 0}.mobile-contact-bar{display:none}
@media(min-width:992px) and (max-width:1199px){.premium-site .header-sub{gap:16px}.premium-site .menu-list{gap:15px}.premium-site .contact{display:none}.premium-site .menu-list a{font-size:12px}}
@media(max-width:991px){.premium-site .header-sub{gap:15px}.premium-site .header-estimate{margin-left:auto}.premium-site .contact{display:none}.premium-site .menu{max-width:90vw;background:#20242a}.premium-site .menu-list a{font-size:15px}.premium-site .menu-toggle,.premium-site .close-menu{min-width:44px;min-height:44px;display:grid!important;place-items:center}.premium-site .menu-list{padding-top:22px}.home-page .sec-one-col1{text-align:left}.home-page .section-one .quality-main{justify-content:flex-start}.premium-site .home-intro-grid{gap:30px}.premium-site .home-intro-photo img{height:460px}.premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.premium-services .services-slider-box,.premium-services .services-slider-box:nth-child(4){grid-column:auto}.premium-services .services-slider-box:last-child{grid-column:1/-1;max-width:560px;justify-self:center}.premium-trust p{padding:0 15px}.premium-trust strong{font-size:15px}.premium-project-grid{gap:18px}.premium-project h3{font-size:19px}.premium-site .form-image-wrapper{gap:30px}}
@media(max-width:600px){html{scroll-padding-top:90px}.premium-site{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.premium-site .small-header{display:none}.premium-site .header{top:0}.premium-site .header-sub{padding-top:8px;padding-bottom:8px;gap:12px}.premium-site .logo img{width:102px;height:68px}.premium-site .header-estimate{font-size:11px;padding:10px 13px;gap:10px}.premium-site .section-three,.premium-site .section-four,.premium-site .section-five,.premium-site .section-six,.premium-projects,.premium-site .home-project-intro{padding:52px 0}.home-page .background-img-slider-SecOne{min-height:610px;padding:58px 0 80px}.home-page .background-img-slider-SecOne::before{background:linear-gradient(90deg,#101619cf,#10161980)}.home-page .section-one .Handyman-main-text{font-size:48px;letter-spacing:-1.7px;max-width:350px;margin-bottom:23px}.home-page .section-one .eget{font-size:16px;line-height:1.8}.home-page .section-one .quality{font-size:10px;letter-spacing:1.5px}.home-page .sec-one-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.home-page .sec-one-buttons a{width:100%;min-height:50px}.video-control{right:16px;bottom:15px}.premium-trust>.container{grid-template-columns:1fr 1fr;gap:22px 12px;padding-top:25px;padding-bottom:25px}.premium-trust p,.premium-trust p:first-child{padding:0 0 0 12px;border-left:2px solid #e8e3df}.premium-trust strong{font-size:14px}.premium-trust span{font-size:11px}.premium-site .home-intro-photo img{height:auto;aspect-ratio:4/3}.premium-services{grid-template-columns:1fr;margin-top:28px}.premium-services .services-slider-box:last-child{max-width:none;justify-self:stretch}.premium-services .services-icon-box{padding:21px 21px 10px}.service-explore{padding:0 21px 23px}.premium-project-grid{grid-template-columns:1fr;gap:30px}.premium-section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:28px}.premium-project h3{font-size:22px}.premium-site .req-form-main{padding:22px 18px}.premium-site .form-container{min-width:0;flex-basis:100%}.premium-site .form-image-wrapper>.image-container{display:none}.premium-site #quote-form button{width:100%;min-height:52px}.premium-site .input-main{gap:18px;margin-bottom:18px}.premium-field{flex-basis:100%}.premium-site .aje-footer{padding-top:45px}.premium-site .footer-invite h2{font-size:31px}.premium-site .footer-columns{gap:30px 20px}.premium-site .footer-bottom{gap:5px}.premium-site .call-btn{display:none}.premium-site .bottom-top-button{bottom:calc(90px + env(safe-area-inset-bottom));left:auto;right:16px;width:38px;height:38px}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:fixed;left:0;right:0;bottom:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--aje-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:90}.mobile-contact-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid #d9dbdd;border-radius:6px;font-size:13px;font-weight:500;color:var(--aje-ink)}.mobile-contact-bar a:last-child{background:var(--aje-red);color:#fff;border-color:var(--aje-red)}.premium-site .gallery-lightbox{max-height:90dvh}.premium-site .gallery-lightbox img{max-height:55dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-site *, .premium-site *::before,.premium-site *::after{animation:none!important;transition:none!important}.premium-site .premium-project:hover img,.premium-site .premium-button:hover,.premium-site .services-slider-box:hover{transform:none}}
/* Align the existing template wrappers with the new card layout. */
.premium-services>a{grid-column:span 2;min-width:0;display:block}.premium-services>a:nth-child(4){grid-column:2/span 2}.premium-services .services-slider-box{height:100%}.premium-site .step-box-row{margin-top:40px;margin-bottom:0;row-gap:24px}.premium-site .steps-box-main{height:100%;padding-top:0;border-top:1px solid var(--aje-line)}.premium-site .steps-box{clip-path:none;background:transparent;text-align:left;padding:68px 12px 0 0;height:100%}.premium-site .steps-box:hover{box-shadow:none}.premium-site .register-img-main{display:none}.premium-site .number-circel{position:absolute;left:0;top:18px;transform:none;background:transparent;width:auto;height:auto;color:var(--aje-red);font-size:25px;font-weight:400}.premium-site .Register-text{text-align:left;color:var(--aje-ink);font-size:21px;line-height:1.4;padding:0;margin-bottom:12px}.premium-site .proin,.premium-site .steps-box:hover .proin{text-align:left;color:var(--aje-muted);font-size:14px;line-height:1.8;padding:0}.premium-site .section-five .quick{color:var(--aje-ink)}
@media(max-width:991px){.premium-services>a,.premium-services>a:nth-child(4){grid-column:auto}.premium-services>a:last-child{grid-column:1/-1;width:min(100%,560px);justify-self:center}.premium-site .menu{visibility:hidden}.premium-site .menu.active{visibility:visible}.premium-services .services-slider-box:last-child{max-width:none}}
@media(max-width:600px){.premium-site .step-box-row{margin-top:30px}.premium-site .steps-box{padding-top:60px}.premium-services>a:last-child{width:100%}}
/* Process section uses its own normal-flow layout, independent of old hexagon cards. */
.premium-process{position:relative;isolation:isolate;padding:84px 0;background:#f8f7f4;color:#24272c;clear:both}.process-heading{max-width:720px;margin:0 auto 38px;text-align:center}.process-heading>p:first-child{font-size:11px;letter-spacing:2px;color:#b71b25;font-weight:600;margin:0 0 18px}.process-heading h2{font-size:clamp(30px,3.3vw,46px);font-weight:600;line-height:1.15;letter-spacing:-1.2px;margin:0 0 18px;color:#24272c}.process-heading>p:last-child{font-size:15px;line-height:1.8;color:#656a72;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.process-grid>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 24px 30px;background:#fff;border:1px solid #e5e4df;border-radius:12px;box-shadow:0 5px 18px #24272c04}.process-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#faedef;color:#b71924;font-size:16px;font-weight:600;margin-bottom:27px}.process-grid h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.3px;color:#24272c;margin:0 0 13px}.process-grid p{font-size:14px;line-height:1.85;color:#656a72;margin:0}.process-grid>li::after{content:'';height:3px;width:28px;background:#c71924;margin-top:26px;border-radius:3px}.premium-process+section,.premium-process+footer{position:relative;margin-top:0}
@media(max-width:991px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-process{padding:64px 0}}
@media(max-width:600px){.premium-process{padding:48px 0}.process-heading{margin-bottom:27px;text-align:left}.process-heading h2{font-size:32px;letter-spacing:-.7px}.process-heading>p:last-child{font-size:14px}.process-grid{grid-template-columns:1fr;gap:15px}.process-grid>li{padding:24px}.process-number{width:40px;height:40px;margin-bottom:18px}.process-grid h3{font-size:21px}.process-grid>li::after{margin-top:20px}}
