.service-page .logo{display:inline-block}
.service-page h1{max-width:760px}
.service-page .service-hero{padding:88px 0 76px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(91,156,255,.12),transparent 34%),var(--bg)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:64px;align-items:center}
.service-intro{max-width:64ch;color:var(--muted);font-size:.98rem;margin-bottom:12px}
.hero-note{position:relative;padding:30px;border:1px solid rgba(91,156,255,.35);border-radius:var(--radius);background:linear-gradient(145deg,rgba(91,156,255,.13),rgba(19,25,38,.9));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.hero-note::before{content:"";position:absolute;left:30px;top:-1px;width:56px;height:3px;background:var(--accent-2)}
.hero-note-label,.plan-kicker{display:block;color:var(--accent-2);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.hero-note strong{display:block;font-size:1.38rem;line-height:1.3;margin-bottom:12px}
.hero-note p{color:var(--muted);font-size:.93rem}
.service-grid{display:grid;gap:16px}
.service-grid--issues{grid-template-columns:repeat(3,1fr)}
.issue-card{min-height:148px;justify-content:space-between}
.issue-number,.step-number,.benefit-mark{color:var(--accent);font-weight:800;letter-spacing:.08em}
.issue-card h3{font-size:1rem;line-height:1.4;max-width:19ch}
.section-closing{max-width:68ch;margin-top:26px;color:var(--text);font-size:1.02rem;font-weight:600}
.section-tinted{background:rgba(19,25,38,.44)}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.step{position:relative;padding:0 24px 0 0;margin-right:24px;border-top:2px solid var(--border)}
.step:last-child{margin-right:0}
.step::after{content:"";position:absolute;right:0;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--bg)}
.step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);margin:-18px 0 20px}
.step h3{font-size:1rem;margin-bottom:9px;line-height:1.4}
.step p{color:var(--muted);font-size:.91rem}
.service-grid--plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.plan-card{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:0 16px 42px rgba(0,0,0,.13)}
.plan-card--custom{border-color:var(--border);background:linear-gradient(145deg,var(--surface),var(--surface-2))}
.plan-heading h3{font-size:1.45rem;margin-bottom:8px}
.plan-heading p{color:var(--muted);font-size:.94rem;min-height:50px}
.plan-hours{display:block;color:var(--text);font-size:1rem;line-height:1.4;margin-top:16px}
.plan-organizing{font-size:.86rem!important;line-height:1.5;min-height:0!important;margin-top:12px}
.plan-card--custom .plan-kicker{color:var(--accent)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:25px 0 30px}
.check-list li{position:relative;padding-left:20px;color:var(--muted);font-size:.91rem}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700}
.plan-consideration-label{color:var(--text)!important;font-weight:600;margin-top:8px;padding-left:0!important}
.plan-consideration-label::before{display:none}
.plan-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:22px}
.price,.custom-price{display:block;font-size:1.2rem;color:var(--text);margin-bottom:18px}
.price span{font-size:.86rem;color:var(--muted);font-weight:500}
.extra-hours{display:block;color:var(--accent-2);font-size:.88rem;margin:-4px 0 20px}
.custom-price{color:var(--accent-2)}
.plan-note{color:var(--muted);font-size:.85rem;margin:-7px 0 18px}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.scope-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.scope-box--included{border-top:3px solid var(--accent-2)}
.scope-box--separate{border-top:3px solid var(--accent)}
.scope-box h3{font-size:1.08rem;margin-bottom:4px}
.scope-box .check-list{margin:18px 0 0}
.scope-box--separate .check-list li::before{content:"+";color:var(--accent)}
.scope-notice{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;border-left:3px solid var(--accent-2);background:rgba(57,211,160,.07);font-size:.9rem}
.scope-notice span{color:var(--muted);white-space:nowrap}
.hours-section{background:linear-gradient(90deg,rgba(91,156,255,.08),transparent)}
.hours-layout,.extra-hours-layout,.transparency-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.hours-layout .sec-head{margin-bottom:0}
.hours-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hours-examples div{padding:18px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.hours-examples strong,.hours-examples span{display:block}
.hours-examples strong{font-size:.88rem;line-height:1.35;margin-bottom:8px}
.hours-examples span{color:var(--muted);font-size:.8rem}
.extra-hours-section{padding:46px 0;border-bottom:1px solid var(--border);background:var(--surface)}
.extra-hours-layout{grid-template-columns:.7fr 1.3fr}
.extra-hours-layout h2{margin-bottom:0}
.extra-hours-layout p{color:var(--muted);font-size:.93rem}
.extra-hours-value{display:block;color:var(--accent-2);font-size:1.45rem;margin:10px 0}
.extra-hours-approval{font-size:.86rem!important;max-width:70ch}
.transparency-section{padding:46px 0}
.transparency-box{grid-template-columns:.7fr 1.3fr}
.transparency-box .plan-kicker{margin-bottom:12px}
.transparency-box p{color:var(--muted);font-size:.93rem;margin-bottom:10px}
.transparency-box strong{color:var(--accent-2)}
.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.benefit{padding:4px 16px 0 0;border-top:1px solid var(--border)}
.benefit-mark{display:block;font-size:1.5rem;margin:12px 0 12px}
.benefit h3{font-size:1rem;margin-bottom:8px}
.benefit p{color:var(--muted);font-size:.89rem}
.audience-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.audience-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.audience-list li{padding:12px 0 12px 25px;border-bottom:1px solid var(--border);font-size:.94rem;position:relative}
.audience-list li::before{content:"→";position:absolute;left:0;color:var(--accent)}
.faq-wrap{max-width:820px}
.faq-list{border-top:1px solid var(--border)}
details{border-bottom:1px solid var(--border)}
summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:600;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;color:var(--accent);font-size:1.4rem;font-weight:400;top:15px}
details[open] summary::after{content:"−"}
details p{color:var(--muted);font-size:.92rem;max-width:72ch;margin:0 36px 12px 0}
details p:last-child{margin-bottom:20px}
.service-cta{padding:76px 0 88px;background:linear-gradient(135deg,rgba(91,156,255,.15),rgba(57,211,160,.06))}
.service-cta h2{font-size:clamp(1.7rem,4vw,2.35rem);max-width:600px}
.service-cta> .wrap>p{color:var(--muted);max-width:62ch;margin-bottom:8px}
.service-cta .cta{margin-top:25px}
@media(max-width:850px){
  .service-hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-note{max-width:500px}
  .service-grid--issues{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 0}
  .step:nth-child(2){margin-right:0}
  .step:nth-child(2)::after{display:none}
  .step:nth-child(3){margin-top:18px}
  .step:nth-child(5){grid-column:1 / -1;margin-top:18px;max-width:calc(50% - 12px)}
  .benefit-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}
  .benefit:nth-child(4),.benefit:nth-child(5){margin-top:8px}
  .audience-layout,.hours-layout,.extra-hours-layout,.transparency-box{grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
  .service-page .service-hero{padding:64px 0 52px}
  .service-grid--issues,.service-grid--plans,.scope-grid,.audience-list{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr;gap:30px}
  .step:nth-child(5){grid-column:auto;max-width:none;margin-top:0}
  .step,.step:nth-child(3){margin:0;padding:0 0 0 25px;border-top:0;border-left:2px solid var(--border)}
  .step::after,.step:nth-child(2)::after{display:block;right:auto;left:-6px;top:0}
  .step-number{margin:-3px 0 12px -43px}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .benefit:nth-child(4),.benefit:nth-child(5){margin-top:0}
  .scope-notice{display:block}
  .scope-notice span{display:block;margin-top:10px;white-space:normal}
  .plan-card{padding:22px}
}
@media(max-width:400px){.benefit-grid{grid-template-columns:1fr}.hero-note{padding:24px}}
