.service-section{background:#f8fafb;scroll-margin-top:110px}
.service-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(32px,5vw,76px)}
.service-copy{min-width:0}
.service-copy h2{margin:25px 0 24px;font-size:clamp(38px,3.8vw,54px);line-height:1.09;letter-spacing:-2.2px}
.service-copy h2 span{color:var(--blue)}
.service-copy>p:not(.service-assurance){max-width:440px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.service-steps{display:grid;gap:20px;margin:36px 0 32px;padding:0;list-style:none}
.service-steps li{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:700;line-height:1.35}
.service-steps li span{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #cbdce8;border-radius:50%;color:var(--blue);font-size:12px;font-weight:800}
.service-assurance{max-width:420px;margin:0;padding-left:16px;border-left:3px solid var(--red);color:var(--muted);font-size:13px;line-height:1.55}
.service-chat{min-width:0;overflow:hidden;border:1px solid #d6e1e7;border-radius:19px;background:#e9e4dc;box-shadow:0 24px 65px rgba(8,44,63,.14)}
.service-chat-header{display:flex;align-items:center;gap:13px;min-height:74px;padding:13px 20px;background:#075e54;color:#fff}
.service-chat-avatar{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#fff;color:var(--blue);font-family:Sora,Arial,sans-serif;font-size:19px;font-weight:700}
.service-chat-header>div{display:grid;flex:1;gap:3px;min-width:0}
.service-chat-header strong{font-size:15px;line-height:1.2}
.service-chat-header small{color:#d2ebe4;font-size:11px}
.service-help{display:flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border:1px solid rgba(255,255,255,.5);border-radius:100px;background:transparent;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.service-help>span:first-child{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px}
.service-help:hover,.service-help:focus-visible{background:rgba(255,255,255,.16)}
.service-call{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;color:#fff}
.service-call:hover,.service-call:focus-visible{background:rgba(255,255,255,.16)}
.service-call svg{width:22px;height:22px}
.service-chat-body{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:24px;background-color:#e8e4dc;background-image:radial-gradient(circle at 12px 12px,rgba(255,255,255,.36) 1px,transparent 1.5px),radial-gradient(circle at 38px 40px,rgba(7,94,84,.045) 2px,transparent 2.5px);background-size:58px 58px}
.service-chat-note{align-self:center;margin:0;padding:6px 11px;border-radius:6px;background:#dce5e3;color:#52696b;font-size:10px;font-weight:800;letter-spacing:1.3px}
.service-bubble{max-width:90%;padding:13px 15px 8px;border-radius:11px;box-shadow:0 2px 6px rgba(13,44,44,.08);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.service-bubble time{display:block;margin-top:6px;color:#71827d;font-size:10px;text-align:right}
.service-bubble-in{align-self:flex-start;border-top-left-radius:3px;background:#fff;color:#233743}
.service-bubble-out{align-self:flex-end;min-width:min(280px,80%);border-top-right-radius:3px;background:#d9fdd3;color:#203c35}
.service-preview{white-space:pre-line}
.service-choice{min-width:0;margin:0;padding:0;border:0}
.service-choice legend,.service-detail-label{display:block;width:100%;margin:0 0 9px;color:#17334a;font-size:13px;font-weight:800}
.service-options{display:flex;flex-wrap:wrap;gap:8px}
.service-options button{max-width:100%;padding:9px 11px;border:1px solid #c7d7d5;border-radius:100px;background:#fff;color:#244043;font-size:12px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}
.service-options button:hover,.service-options button:focus-visible{border-color:#007c69;color:#006b5c}
.service-options button.is-selected{border-color:#087963;background:#d9fdd3;color:#075e54;box-shadow:inset 0 0 0 1px #087963}
.service-options button[hidden]{display:none}
.service-detail-label{margin-bottom:-9px}
.service-detail-label span{margin-left:6px;color:#5d7580;font-size:11px;font-weight:500}
#service-details{display:block;width:100%;min-height:65px;padding:12px 13px;resize:vertical;border:1px solid #c7d7d5;border-radius:10px;background:#fff;color:#17334a;font:14px/1.4 Arial,"Segoe UI",sans-serif}
#service-details::placeholder{color:#70848b}
#service-details:focus-visible,.service-options button:focus-visible,.service-call:focus-visible,.service-help:focus-visible,.service-send:focus-visible,.service-phone-text a:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.service-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#f5f7f6}
.service-send{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:47px;padding:11px 16px;border-radius:6px;background:#07845f;color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.service-send:hover{background:#066f51}
.service-send span{font-size:19px;font-weight:400}
.service-phone-text{color:#526a70;font-size:12px;line-height:1.4;text-align:right}
.service-phone-text a{display:block;color:#075e54;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:960px){
  .service-layout{grid-template-columns:1fr;gap:36px}
  .service-copy h2{max-width:740px}
  .service-copy>p:not(.service-assurance){max-width:700px}
  .service-steps{display:flex;flex-wrap:wrap;gap:16px 22px}
  .service-steps li{font-size:14px}
  .service-chat{width:min(100%,760px);margin-inline:auto}
}
@media(max-width:700px){
  .service-section{scroll-margin-top:88px}
  .service-layout{gap:28px}
  .service-copy h2{font-size:clamp(32px,8vw,42px);letter-spacing:-1.4px}
  .service-copy>p:not(.service-assurance){font-size:16px}
  .service-steps{display:grid;gap:13px;margin:25px 0}
  .service-chat{border-radius:13px}
  .service-chat-header{padding-inline:15px}
  .service-help{justify-content:center;width:36px;height:36px;padding:0}
  .service-help-label{display:none}
  .service-chat-body{gap:16px;padding:18px 14px}
  .service-bubble{max-width:94%}
  .service-chat-actions{flex-wrap:wrap;padding:13px 14px}
  .service-send{flex:1;min-width:190px}
  .service-phone-text{flex:1;min-width:110px}
}
@media(prefers-reduced-motion:no-preference){
  .service-options button,.service-call,.service-send{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
  .service-options button:hover,.service-send:hover{transform:translateY(-2px)}
}
.motion-preview .service-options button,.motion-preview .service-call,.motion-preview .service-send{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.motion-preview .service-options button:hover,.motion-preview .service-send:hover{transform:translateY(-2px)}

.service-tour{position:fixed;z-index:1000;width:min(328px,calc(100vw - 24px));padding:18px 19px 17px;border:1px solid #cadbe2;border-top:5px solid var(--red);border-radius:13px;background:#fff;box-shadow:0 16px 48px rgba(9,46,76,.25);color:var(--navy)}
.service-tour[hidden]{display:none}
.service-tour::after{content:"";position:absolute;left:var(--tour-arrow-x,50%);width:14px;height:14px;background:#fff;border-right:1px solid #cadbe2;border-bottom:1px solid #cadbe2;transform:translateX(-50%) rotate(45deg)}
.service-tour[data-placement="above"]::after{bottom:-8px}
.service-tour[data-placement="below"]::after{top:-10px;transform:translateX(-50%) rotate(225deg)}
.service-tour-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.service-tour-progress{padding:5px 8px;border-radius:100px;background:#e8f2fa;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.service-tour-close{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;background:#f1f5f7;color:var(--navy);font-size:23px;line-height:1;cursor:pointer}
.service-tour h2{margin:12px 0 7px;font-size:20px;line-height:1.2;letter-spacing:-.4px}
.service-tour p{min-height:42px;margin:0;color:#4c6471;font-size:13px;line-height:1.5}
.service-tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.service-tour-actions button{min-height:36px;padding:7px 11px;border:0;border-radius:5px;background:#e8f2fa;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}
.service-tour-actions .service-tour-next{margin-left:auto;background:var(--blue);color:#fff}
.service-tour-actions button[hidden]{display:none}
.service-tour button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.service-tour-target{position:relative;z-index:1;outline:3px solid var(--red);outline-offset:4px;border-radius:9px}
.service-call.service-tour-target{border-radius:50%}
@media(max-width:420px){.service-chat-header small{display:none}.service-call{width:36px;height:36px}}
@media(max-height:450px){.service-tour{padding:10px 15px}.service-tour h2{margin:7px 0 4px}.service-tour p{min-height:0}.service-tour-actions{margin-top:9px}}
@media(prefers-reduced-motion:no-preference){
  .service-tour.is-entering{animation:service-tour-pop 250ms cubic-bezier(.2,.7,.2,1) both}
  .service-tour-target{animation:service-tour-focus 1.8s ease-in-out infinite}
}
.motion-preview .service-tour.is-entering{animation:service-tour-pop 250ms cubic-bezier(.2,.7,.2,1) both}
.motion-preview .service-tour-target{animation:service-tour-focus 1.8s ease-in-out infinite}
@keyframes service-tour-pop{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes service-tour-focus{50%{outline-color:#ff6870}}
