
/* Product illustrations replace photo backgrounds; all existing content is retained. */
.home-service-grid a{background:#eee8dc!important;color:#251f1b!important;isolation:isolate;min-height:390px!important}
.home-service-grid a:nth-child(2n){background:#e4e7e2!important}
.home-service-grid a:nth-child(3n){background:#e8dfd5!important}
.home-service-grid a.home-preview-card{background:#f0dfd5!important}
.home-service-grid a.home-appeal-card{background:#e5d9d1!important}
.home-service-grid a:before{z-index:0!important;background:radial-gradient(circle at 73% 40%,#ba685a20 0,transparent 43%),repeating-linear-gradient(0deg,transparent,transparent 27px,#271d1710 28px)!important}
.home-service-grid a:after{display:block!important}
.home-service-grid a:hover{background:#ded8cf!important;color:#251f1b!important;box-shadow:0 18px 38px #251d1622!important}
.home-service-grid .service-card-top,.home-service-grid .service-card-copy,.home-service-grid .service-card-meta{z-index:2!important}
.home-service-grid a .service-card-top{border-color:#251d1733!important}
.home-service-grid a .service-card-top>span,.home-service-grid a .service-card-top>small,.home-service-grid a .service-card-copy em,.home-service-grid a .service-card-copy p,.home-service-grid a .service-card-meta,
.home-service-grid a:hover .service-card-top>span,.home-service-grid a:hover .service-card-top>small,.home-service-grid a:hover .service-card-copy em,.home-service-grid a:hover .service-card-copy p,.home-service-grid a:hover .service-card-meta{color:#54483e!important}
.home-service-grid a .service-card-copy h3{color:#251f1b!important}
.home-service-grid .service-card-top>span{color:#b62823!important}
.home-service-grid .service-card-meta{border-color:#251d1733!important}
.service-illustration{position:absolute;z-index:1;top:28%;right:11%;display:grid;place-items:center;width:clamp(84px,12vw,154px);height:clamp(84px,12vw,154px);border:1px solid #a33d3180;border-radius:50%;background:#fefcf554;box-shadow:0 0 0 13px #ffffff30,0 0 0 14px #a33d3120;color:#9c342e;transform:rotate(-10deg);pointer-events:none;transition:transform .35s}
.service-illustration svg{width:53%;height:53%}.home-service-grid a:hover .service-illustration{transform:rotate(0) scale(1.04)}
.product-hero{background:#232831!important;background-image:radial-gradient(circle at 83% 48%,#b95c4c50 0,transparent 34%),repeating-linear-gradient(135deg,#ffffff08 0 1px,transparent 1px 26px),linear-gradient(115deg,#192a32,#30383a 68%,#50352e)!important}
.product-hero:after{content:"";position:absolute;right:7%;top:25%;width:min(29vw,340px);aspect-ratio:1;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 31px #ffffff2e,0 0 0 72px #ffffff06;pointer-events:none}
.work-showcase{background:#f4f1ea;color:#24201d}.work-showcase .section-topline{margin-bottom:24px}
.work-showcase-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:26px}.work-showcase-heading h2{font-family:"Noto Serif SC","Songti SC",serif;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.35;margin:0}.work-showcase-heading p{color:#625d55;font-size:15px;line-height:1.9;max-width:430px;margin:0}
.work-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.work-example{color:inherit;display:flex;flex-direction:column;border:1px solid #d6d0c5;background:#fff;text-decoration:none;padding:10px 10px 17px;transition:transform .2s,box-shadow .2s}.work-example:hover{transform:translateY(-3px);box-shadow:0 12px 30px #251d161a}.work-example-image{background:#e9e7e3;display:block;aspect-ratio:1.52;overflow:hidden;border:1px solid #e4e1dd}.work-example-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.work-example-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:16px 5px 5px}.work-example-title span{color:#b33329}.work-example small{color:#676057;font-size:13px;line-height:1.55;margin:0 5px}.work-example-details{border-top:1px solid #d1c9bd;margin-top:22px}.work-example-details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:15px;font-weight:600;list-style:none}.work-example-details>summary::-webkit-details-marker{display:none}.work-example-details[open]>summary span{transform:rotate(45deg)}.work-example-details .work-example-grid{padding:4px 0 16px}.work-example-note{color:#736b60;font-size:13px;line-height:1.7;margin:20px 0 0}
@media(max-width:720px){.home-service-grid a{min-height:290px!important}.home-service-grid a:first-child,.home-service-grid a:nth-child(2){min-height:340px!important}.service-illustration{top:21%;right:14%;width:88px;height:88px}.product-hero:after{right:-40px;top:33%;width:180px}.work-showcase-heading{grid-template-columns:1fr;gap:12px}.work-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-example-title{font-size:14px}.work-example small{font-size:12px}}
@media(max-width:480px){.work-example-grid{grid-template-columns:1fr 1fr}.work-example-image{aspect-ratio:1}.work-showcase{padding-left:18px!important;padding-right:18px!important}.service-illustration{right:10%;width:72px;height:72px}}

.home-service-grid a::after{z-index:1!important;opacity:1!important;inset:auto!important;top:27%!important;right:11%!important;width:clamp(84px,12vw,154px)!important;height:clamp(84px,12vw,154px)!important;border:1px solid #a33d3180;border-radius:50%;background-color:#fefcf554!important;background-position:center!important;background-size:53%!important;background-repeat:no-repeat!important;box-shadow:0 0 0 13px #ffffff30,0 0 0 14px #a33d3120;pointer-events:none;transform:rotate(-10deg)!important;transition:transform .3s!important}
.home-service-grid a:hover::after{transform:rotate(0) scale(1.04)!important;opacity:1!important}
.home-service-grid a:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2011h29v30H7zM13%2018h17M13%2025h12M13%2032h15M37%2017l5%205%208-10%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2229%22%20r%3D%2219%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2229%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M40%2016%2050%205%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2018%2029%208%2051%2018%2029%2028%207%2018ZM7%2028%2029%2038%2051%2028M7%2038%2029%2048%2051%2038%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2211%22%20y%3D%228%22%20width%3D%2237%22%20height%3D%2242%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M19%2019h21M19%2027h15M19%2035h19M19%2043h10%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(5)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2046h35M17%2040l4-12L41%208l9%209-20%2020-13%203ZM36%2013l9%209%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(6)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2045V22l18-12%2018%2012v23H11ZM19%2027h20M19%2035h20M29%2018v27%22%2F%3E%3C%2Fsvg%3E")!important}
.home-service-grid a:nth-child(7)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2058%2058%22%20fill%3D%22none%22%20stroke%3D%22%239c342e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2045h40M16%2045V16l14-7%2014%207v29M24%2026h12M24%2034h12%22%2F%3E%3C%2Fsvg%3E")!important}
@media(max-width:720px){.home-service-grid a::after{top:21%!important;right:14%!important;width:88px!important;height:88px!important}}@media(max-width:480px){.home-service-grid a::after{right:10%!important;width:72px!important;height:72px!important}}