.sl[data-astro-cid-7vamui2g]{background:#0d0d0d;color:#f3ede3;padding:clamp(3.5rem,9vw,6rem) 0}.sl-grid[data-astro-cid-7vamui2g]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.5rem 4.5rem;align-items:start}.sl-left[data-astro-cid-7vamui2g]{position:sticky;top:7rem}.sl-left[data-astro-cid-7vamui2g] h2[data-astro-cid-7vamui2g]{color:#fff;margin-top:.4rem;max-width:13ch}.sl-detail[data-astro-cid-7vamui2g]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;margin:1.9rem 0;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}.sl-detail-num[data-astro-cid-7vamui2g]{font-family:Arial Black,Arial,sans-serif;font-size:2.8rem;line-height:.85;color:var(--accent)}.sl-detail-title[data-astro-cid-7vamui2g]{color:#fff;font-size:1.18rem;margin-bottom:.45rem}.sl-detail-text[data-astro-cid-7vamui2g]{color:#f3ede39e;line-height:1.55;margin:0;max-width:38ch}.sl-list[data-astro-cid-7vamui2g]{margin:0;padding:0;list-style:none}.sl-item[data-astro-cid-7vamui2g]{border-top:1px solid rgba(255,255,255,.1)}.sl-item[data-astro-cid-7vamui2g]:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.sl-item-btn[data-astro-cid-7vamui2g]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;width:100%;padding:1.4rem 1.2rem;text-align:left;background:transparent;border:0;border-left:2px solid transparent;color:inherit;font:inherit;cursor:pointer;transition:background .24s ease,border-color .24s ease}.sl-item-num[data-astro-cid-7vamui2g]{font-family:Oswald,Arial,sans-serif;font-weight:600;font-size:.95rem;color:#f3ede366;letter-spacing:.08em;padding-top:.25rem;transition:color .24s ease}.sl-item-title[data-astro-cid-7vamui2g]{display:block;color:#fff;font-size:1.16rem;font-weight:800;margin-bottom:.3rem;transition:color .24s ease}.sl-item-text[data-astro-cid-7vamui2g]{display:block;color:#f3ede38c;line-height:1.5}.sl-item[data-astro-cid-7vamui2g].is-active .sl-item-btn[data-astro-cid-7vamui2g]{background:#ef68191a;border-left-color:var(--accent)}.sl-item[data-astro-cid-7vamui2g].is-active .sl-item-title[data-astro-cid-7vamui2g],.sl-item[data-astro-cid-7vamui2g].is-active .sl-item-num[data-astro-cid-7vamui2g]{color:var(--accent)}@media(max-width:860px){.sl-grid[data-astro-cid-7vamui2g]{grid-template-columns:1fr;gap:1.75rem}.sl-left[data-astro-cid-7vamui2g]{position:static}.sl-detail[data-astro-cid-7vamui2g],.sl-left[data-astro-cid-7vamui2g] .button[data-astro-cid-7vamui2g]{display:none}.sl-item-text[data-astro-cid-7vamui2g]{color:#f3ede399}}.service-page{--svc-ink: #1a1714;--svc-mut: #6f685c}.svc-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#111}.svc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.svc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#00000024 32%,#000000c7),linear-gradient(90deg,rgba(0,0,0,.6),transparent 58%)}.svc-hero-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:9rem 0 2.6rem;color:#fff}.svc-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem}.svc-hero-eyebrow:before{content:"";width:30px;height:2px;background:var(--accent)}.svc-hero h1{color:#fff;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,6.4vw,5rem);text-transform:uppercase;line-height:.95;max-width:16ch;text-shadow:0 3px 10px rgba(0,0,0,.5)}.svc-hero-sub{margin:1.1rem 0 0;max-width:46ch;color:#ffffffdb;font-size:clamp(1.02rem,2.2vw,1.25rem);line-height:1.5}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.svc-hero-bar{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);background:#0a09088c;backdrop-filter:blur(6px)}.svc-hero-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem 1.5rem;padding:1.05rem 0}.svc-hero-stat{display:flex;align-items:baseline;gap:.7rem}.svc-hero-stat strong{font-family:Arial Black,Arial,sans-serif;font-size:1.75rem;line-height:1;color:#fff}.svc-hero-stat span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700}.svc-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none}.svc-hero-badges li{position:relative;padding-left:1.3rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.svc-hero-badges li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%);background:var(--accent)}.button-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.button-ghost-light:hover{background:#fff;color:var(--accent-strong);border-color:#fff}.svc-intro{background:#fff;color:var(--svc-ink);padding:clamp(3.5rem,9vw,6rem) 0}.svc-intro:has(+.services-section--flush){padding-bottom:clamp(1.5rem,3vw,2.25rem)}.svc-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem 4rem;align-items:start}.svc-intro h2{color:var(--svc-ink);max-width:18ch}.svc-intro p{color:var(--svc-mut);font-size:1.1rem;line-height:1.65;max-width:48ch;align-self:end}.svc-hl{position:relative;display:inline-block}.svc-hl:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.13em;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent) 12%,var(--accent) 88%,transparent);box-shadow:0 .05em .6em #ef6819a6;pointer-events:none}.svc-process{background:#fff;color:var(--svc-ink);padding:clamp(3.5rem,9vw,6rem) 0}.svc-process-head{max-width:640px;margin-bottom:2.5rem}.svc-process-head h2{color:var(--svc-ink)}.svc-process-head p{margin-top:.7rem;color:var(--svc-mut);font-size:1.05rem}.svc-process-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.svc-process-list:before{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 18px);opacity:.55}.svc-step{position:relative;text-align:center;padding:0 .4rem}.svc-step-node{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1.3rem;border-radius:999px;background:var(--accent);color:#fff;font-family:Oswald,Arial,sans-serif;font-weight:600;font-size:1.15rem;box-shadow:0 0 0 7px #fff,0 10px 22px -8px #ef681999}.svc-step h3{color:var(--svc-ink);font-size:1.18rem;margin-bottom:.4rem}.svc-step p{color:var(--svc-mut);line-height:1.55;margin:0 auto;max-width:24ch}.svc-gallery{background:#0d0d0d;color:#f3ede3;padding:clamp(3.5rem,9vw,6rem) 0}.svc-gallery-head{margin-bottom:2.2rem}.svc-gallery-head h2{color:#fff}.svc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:.85rem}.svc-gallery-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(300px,38vw,460px)}.svc-gallery-fig{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.svc-gallery-fig.is-wide{grid-column:span 2;grid-row:span 2}.svc-gallery-fig img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc-gallery-fig:hover img{transform:scale(1.05)}.svc-why{background:#fff;color:var(--svc-ink);padding:clamp(3.5rem,9vw,6rem) 0}.svc-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:3rem;align-items:center}.svc-why-copy h2{color:var(--svc-ink);margin:.3rem 0 1rem}.svc-why-copy p{color:var(--svc-mut);font-size:1.08rem;line-height:1.6;max-width:50ch;margin-bottom:1.6rem}.svc-why-stats{display:grid;gap:.9rem;margin:0}.svc-why-stats>div{display:flex;align-items:baseline;gap:1rem;padding:1.1rem 1.3rem;background:#f4f1ea;border-left:3px solid var(--accent)}.svc-why-stats dt{font-family:Arial Black,Arial,sans-serif;font-size:1.9rem;color:var(--svc-ink);line-height:1}.svc-why-stats dd{margin:0;color:var(--svc-mut);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.svc-faq{background:#0d0d0d;color:#f3ede3;padding:clamp(3.5rem,9vw,6rem) 0}.svc-faq-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:3rem;align-items:start}.svc-faq-head h2{color:#fff;margin-top:.3rem}.svc-faq-list{display:flex;flex-direction:column}.svc-faq-item{border-top:1px solid rgba(255,255,255,.12);padding:.4rem 0}.svc-faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.svc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;color:#fff;font-size:1.06rem;font-weight:800}.svc-faq-item summary::-webkit-details-marker{display:none}.svc-faq-icon{position:relative;flex:none;width:18px;height:18px}.svc-faq-icon:before,.svc-faq-icon:after{content:"";position:absolute;background:var(--accent);transition:transform .22s ease,opacity .22s ease}.svc-faq-icon:before{top:8px;left:0;width:18px;height:2px}.svc-faq-icon:after{top:0;left:8px;width:2px;height:18px}.svc-faq-item[open] .svc-faq-icon:after{opacity:0;transform:rotate(90deg)}.svc-faq-item p{margin:0;padding:0 0 1.3rem;max-width:60ch;color:#f3ede3a8;line-height:1.6}.svc-cta{position:relative;overflow:hidden;background:#111;color:#fff;padding:clamp(4rem,10vw,6.5rem) 0}.svc-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(.2)}.svc-cta-inner{position:relative;z-index:1;max-width:640px}.svc-cta h2{color:#fff;margin:.3rem 0 .7rem}.svc-cta-inner>p{color:#ffffffc7;font-size:1.1rem;max-width:44ch}.svc-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}@media(max-width:760px){.svc-intro-grid,.svc-why-grid,.svc-faq-grid{grid-template-columns:1fr}.svc-process-list{grid-template-columns:1fr;gap:1.6rem}.svc-process-list:before{display:none}.svc-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.2rem;text-align:left;align-items:center}.svc-step-node{width:48px;height:48px;margin:0;box-shadow:0 10px 22px -8px #ef681999}.svc-step h3{grid-column:2;align-self:end}.svc-step p{grid-column:2;margin:0;max-width:none;align-self:start}.svc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.svc-gallery-grid--pair{grid-template-columns:1fr;grid-auto-rows:clamp(240px,60vw,340px)}.svc-hero-actions .button,.svc-cta-actions .button{flex:1 1 auto}}.service-page main section:not(.hero){opacity:1!important;transform:none!important}@media(max-width:900px){.svc-hero{min-height:calc(100svh - 72px)}.svc-hero-inner{padding-top:2.5rem}}
