.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;min-height:194px;transition:transform .2s,box-shadow .2s;display:block}
.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,22,18,.08)}
.service-card span{font-size:11px;color:#969990;font-weight:800}.service-card h3{font-size:21px;line-height:1.2;margin:25px 0 8px}.service-card p{font-size:14px;color:var(--muted);margin:0}.service-card b{display:block;margin-top:17px;color:#735200;font-size:12px}
.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.service-links a{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;background:#e9e6dc;border-radius:10px;font-weight:800;font-size:14px}.service-links a:hover{background:var(--gold)}
.faq{background:#fff}.faq-list{margin-top:52px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{list-style:none;cursor:pointer;padding:25px 48px 25px 0;font-size:18px;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:19px;font-size:27px;color:#8a6200}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:780px;color:var(--muted);margin:0;padding:0 0 24px}
.inner-page{background:var(--cream)}.inner-hero{background:var(--ink);color:#fff;padding:96px max(24px,calc((100vw - var(--max))/2)) 82px;position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;width:360px;height:360px;border:92px solid rgba(244,185,31,.1);border-radius:50%;right:-90px;bottom:-190px}.breadcrumbs{font-size:12px;color:#adb0a9;margin:0 0 38px}.breadcrumbs a{color:var(--gold)}.inner-hero h1{font:clamp(45px,6.5vw,84px)/.95 "Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.045em;max-width:1000px;margin:0;position:relative;z-index:1}.inner-hero h1 em{color:var(--gold);font-style:normal}.inner-lead{font-size:19px;color:#ced0ca;max-width:710px;margin:26px 0 30px;position:relative;z-index:1}.inner-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.service-detail{padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-detail h2,.service-process h2,.policy h1{font:clamp(34px,4.5vw,58px)/1 "Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0}.service-detail p{color:var(--muted);font-size:18px}.included{background:#fff;border-radius:20px;padding:32px;border:1px solid var(--line)}.included h3{margin:0 0 18px}.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.check-list li:before{content:'✓';color:#8b6200;margin-right:10px}
.service-process{padding:90px max(24px,calc((100vw - var(--max))/2));background:#fff}.service-process .steps{margin-top:40px}.service-faq{padding:90px max(24px,calc((100vw - var(--max))/2));background:var(--cream)}.service-cta{padding:72px max(24px,calc((100vw - var(--max))/2));background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:30px}.service-cta h2{font:clamp(32px,4vw,54px)/1 "Archivo Black";text-transform:uppercase;letter-spacing:-.04em;margin:0}.service-cta .button{background:var(--ink);color:#fff;width:auto}
.policy{max-width:850px;margin:auto;padding:90px 24px}.policy h1{margin-bottom:30px}.policy h2{margin-top:34px}.policy p,.policy li{color:var(--muted)}.error-page{min-height:calc(100vh - 84px);display:grid;place-items:center;text-align:center;background:var(--cream);padding:40px 20px}.error-page strong{font:clamp(90px,22vw,220px)/.8 "Archivo Black";color:var(--gold);display:block}.error-page h1{font:clamp(30px,5vw,55px)/1 "Archivo Black";text-transform:uppercase}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
@media(max-width:980px){.service-links{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.service-card{min-height:0}.inner-hero{padding:70px 20px 62px}.inner-hero h1{font-size:42px}.inner-lead{font-size:16px}.service-detail,.service-process,.service-faq{padding:68px 20px}.check-list{grid-template-columns:1fr}.service-cta{padding:55px 20px;align-items:flex-start;flex-direction:column}.service-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
