/* Home: clear service photograph, strong headline, compact contact actions. */
.home-hero.hero-integrated{background:#f9f8f3;padding:0;overflow:hidden}
.home-hero.hero-integrated .hero-layout{min-height:550px;position:relative;z-index:1}
.home-hero.hero-integrated .hero-copy{width:55%;max-width:680px;padding:58px 0 55px}
.home-hero.hero-integrated .hero-media{inset:0 0 0 54%;z-index:0}
.home-hero.hero-integrated .hero-media img{object-position:57% center}
.home-hero.hero-integrated:before{inset:0 auto 0 50%;width:11%;background:linear-gradient(90deg,#f9f8f3 5%,#f9f8f300 100%);z-index:1;pointer-events:none}
.home-hero.hero-integrated h1{font-size:clamp(44px,4vw,58px);line-height:1.12;letter-spacing:-.045em;max-width:670px}
.home-hero.hero-integrated h1 span{display:inline;color:#222;background:linear-gradient(transparent 76%,#ffc400 76%,#ffc400 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-bottom:2px}
.home-hero.hero-integrated .eyebrow{color:#514a30;margin-bottom:24px;font-size:10px}
.home-hero.hero-integrated .eyebrow>span{background:#ffc400;width:30px;height:4px}
.home-hero.hero-integrated .hero-description{max-width:470px;font-size:16px;line-height:1.85;margin:25px 0 28px}
.home-hero.hero-integrated .hero-actions{flex-wrap:wrap;gap:12px}
.home-hero.hero-integrated .hero-call{min-height:62px;padding:16px 20px}
.home-hero.hero-integrated .hero-call>span{font-size:20px;white-space:nowrap}
.home-hero.hero-integrated .hero-whatsapp{min-height:62px;padding:15px 20px;font-size:20px;background:#f9f8f3}
.home-hero.hero-integrated .hero-whatsapp:hover{background:#edf6ee}
.home-hero.hero-integrated .hero-note{margin-top:21px;font-size:11px;color:#626258}
.home-hero.hero-integrated .image-caption{bottom:18px;right:20px}
.home-hero.hero-integrated+.assurance{margin-top:0;background:#fff}
.home-hero.hero-integrated+.assurance .assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-bottom:1px solid #e4e5df;border-radius:0;box-shadow:none;padding:25px 0;gap:30px}
.home-hero.hero-integrated+.assurance .assurance-item{padding-left:28px}
.home-hero.hero-integrated+.assurance .assurance-item:first-child{padding-left:0}
.home-hero.hero-integrated+.assurance .assurance-item .icon{color:#645516;width:25px;height:25px}
@media(max-width:1100px){.home-hero.hero-integrated .hero-copy{width:58%;padding:44px 0}.home-hero.hero-integrated .hero-media{left:57%}.home-hero.hero-integrated:before{left:53%;width:12%}.home-hero.hero-integrated h1{font-size:46px}.home-hero.hero-integrated .hero-call>span{font-size:18px}.home-hero.hero-integrated .hero-whatsapp{font-size:18px}.home-hero.hero-integrated .hero-actions{gap:10px}.home-hero.hero-integrated .hero-call,.home-hero.hero-integrated .hero-whatsapp{padding:15px}}
@media(max-width:800px){.home-hero.hero-integrated{display:flex;flex-direction:column}.home-hero.hero-integrated:before{display:none}.home-hero.hero-integrated .hero-layout{min-height:0;order:0}.home-hero.hero-integrated .hero-copy{width:100%;max-width:none;padding:34px 0 29px}.home-hero.hero-integrated h1{font-size:46px;max-width:650px}.home-hero.hero-integrated .hero-media{position:relative;inset:auto;order:1;width:100%;height:300px}.home-hero.hero-integrated .hero-media:before{display:none}.home-hero.hero-integrated .hero-media img{object-position:50% 48%}.home-hero.hero-integrated .hero-description{max-width:540px}.home-hero.hero-integrated+.assurance .assurance-grid{gap:18px}.home-hero.hero-integrated+.assurance .assurance-item{padding:0;gap:10px}}
@media(max-width:480px){.home-hero.hero-integrated h1{font-size:36px;line-height:1.17;letter-spacing:-.045em}.home-hero.hero-integrated .eyebrow{font-size:9px;margin-bottom:20px}.home-hero.hero-integrated .hero-description{font-size:14px;margin:21px 0 23px}.home-hero.hero-integrated .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.home-hero.hero-integrated .hero-call{min-height:60px}.home-hero.hero-integrated .hero-call>span{font-size:20px}.home-hero.hero-integrated .hero-whatsapp{min-height:52px;font-size:20px;padding:12px 16px}.home-hero.hero-integrated .hero-note{font-size:10px;margin-top:16px}.home-hero.hero-integrated .hero-media{height:220px}.home-hero.hero-integrated+.assurance .assurance-grid{grid-template-columns:1fr;padding:9px 0;gap:0}.home-hero.hero-integrated+.assurance .assurance-item{border:0;border-bottom:1px solid #eeeee7;padding:14px 0;gap:14px}.home-hero.hero-integrated+.assurance .assurance-item:first-child{padding:14px 0}.home-hero.hero-integrated+.assurance .assurance-item:last-child{border:0}.home-hero.hero-integrated+.assurance .assurance-item>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}.home-hero.hero-integrated+.assurance .assurance-item strong,.home-hero.hero-integrated+.assurance .assurance-item p{font-size:11px;margin:0}}
@media(max-width:370px){.home-hero.hero-integrated h1{font-size:33px}.home-hero.hero-integrated .hero-call>span{font-size:18px}}
/* Blend the photograph into the copy; keep it behind the mobile hero too. */
.home-hero.hero-integrated .hero-media{left:35%}
.home-hero.hero-integrated:before{inset:0;width:auto;background:linear-gradient(90deg,#f9f8f3 0%,#f9f8f3 32%,rgba(249,248,243,.97) 40%,rgba(249,248,243,.78) 50%,rgba(249,248,243,.28) 65%,transparent 82%)}
@media(min-width:801px) and (max-width:1100px){.home-hero.hero-integrated .hero-media{left:32%}.home-hero.hero-integrated:before{background:linear-gradient(90deg,#f9f8f3 0%,#f9f8f3 30%,rgba(249,248,243,.94) 44%,rgba(249,248,243,.7) 56%,rgba(249,248,243,.1) 80%,transparent)}}
@media(max-width:800px){
 .home-hero.hero-integrated{display:block;position:relative;isolation:isolate}
 .home-hero.hero-integrated .hero-media{position:absolute;inset:0;width:100%;height:100%;z-index:0}
 .home-hero.hero-integrated .hero-media img{object-position:57% center}
 .home-hero.hero-integrated:before{display:block;position:absolute;inset:0;width:auto;z-index:1;background:linear-gradient(90deg,rgba(249,248,243,.97),rgba(249,248,243,.89) 52%,rgba(249,248,243,.62)),linear-gradient(0deg,rgba(249,248,243,.75),transparent 45%)}
 .home-hero.hero-integrated .hero-layout{position:relative;z-index:2;min-height:490px}
 .home-hero.hero-integrated .hero-copy{padding:37px 0 60px}
 .home-hero.hero-integrated .hero-description{color:#484a43}
 .home-hero.hero-integrated .hero-note{color:#4d5047}
 .home-hero.hero-integrated .hero-whatsapp{background:#f9f8f3c9}
 .home-hero.hero-integrated .image-caption{z-index:3;bottom:12px;right:16px}
 .home-hero.hero-integrated .hero-media{overflow:visible}
}
@media(max-width:480px){.home-hero.hero-integrated .hero-layout{min-height:485px}.home-hero.hero-integrated .hero-media img{object-position:55% center}.home-hero.hero-integrated .hero-copy{padding:32px 0 53px}}
@media(max-width:800px){.home-hero.hero-integrated .hero-media{z-index:auto}.home-hero.hero-integrated .hero-media img{position:relative;z-index:0}.home-hero.hero-integrated .image-caption{background:#222b;color:#fff}}

/* Compact primary action with the shared dark phone badge. */
.home-hero.hero-integrated .hero-call{padding:11px 17px;gap:12px;min-height:62px;box-shadow:0 3px 0 #bf9300;transition:background .2s,transform .15s,box-shadow .15s}
.home-hero.hero-integrated .hero-call>.home-call-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:#222;color:#ffc400}
.home-hero.hero-integrated .home-call-icon .icon{width:21px;height:21px}
.home-hero.hero-integrated .hero-call:hover{transform:translateY(-1px);box-shadow:0 4px 0 #bf9300}
.home-hero.hero-integrated .hero-call:active{transform:translateY(2px);box-shadow:0 1px 0 #bf9300}
@media(max-width:480px){.home-hero.hero-integrated .hero-call{min-height:60px;padding:10px 12px;gap:10px}.home-hero.hero-integrated .hero-call>span:not(.home-call-icon){font-size:19px}}
@media(max-width:370px){.home-hero.hero-integrated .hero-call>span:not(.home-call-icon){font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-hero.hero-integrated .hero-call{transition:none}.home-hero.hero-integrated .hero-call:hover,.home-hero.hero-integrated .hero-call:active{transform:none}}
/* Give the three service assurances a clear, readable hierarchy. */
.home-hero.hero-integrated+.assurance{background:#fff}
.home-hero.hero-integrated+.assurance .assurance-grid{padding:32px 0;gap:0;border-bottom:1px solid #e4e5df}
.home-hero.hero-integrated+.assurance .assurance-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px;padding:5px 28px;border:0;border-left:1px solid #e4e5df}
.home-hero.hero-integrated+.assurance .assurance-item:first-child{padding:5px 28px;border-left:0}
.home-hero.hero-integrated+.assurance .assurance-item .icon{width:48px;height:48px;padding:12px;background:#fff3c2;border-radius:13px;color:#53440d;stroke-width:2}
.home-hero.hero-integrated+.assurance .assurance-item>div{display:block}
.home-hero.hero-integrated+.assurance .assurance-item strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.3;color:#222;letter-spacing:-.02em}
.home-hero.hero-integrated+.assurance .assurance-item p{font-size:14px;line-height:1.65;color:#55594f;margin:7px 0 0;max-width:280px}
@media(max-width:600px){
 .home-hero.hero-integrated+.assurance .assurance-grid{grid-template-columns:1fr;padding:8px 0;gap:0}
 .home-hero.hero-integrated+.assurance .assurance-item,.home-hero.hero-integrated+.assurance .assurance-item:first-child{padding:24px 12px;border:0;border-bottom:1px solid #e8e9e2;gap:11px}
 .home-hero.hero-integrated+.assurance .assurance-item:last-child{border-bottom:0}
 .home-hero.hero-integrated+.assurance .assurance-item .icon{width:44px;height:44px;padding:10px;border-radius:12px}
 .home-hero.hero-integrated+.assurance .assurance-item strong{font-size:21px}
 .home-hero.hero-integrated+.assurance .assurance-item p{font-size:14px;margin-top:5px;max-width:290px}
}

/* Separate service discovery from the existing contact action. */
.other-services .secondary-service-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.other-services .secondary-service-group>a:last-child{font-size:12px;border-left:1px solid var(--line);padding-left:18px}.service-body h3 a:hover,.secondary-service-group>a:first-child:hover{text-decoration:underline}.service-photo:focus-visible{outline-offset:-5px}
