#service-finder{padding:90px 20px}#service-finder .finder-wrap{width:min(1180px,100%);margin:auto}#service-finder .topline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--olive-dark);margin-bottom:14px}#service-finder .heading{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--navy)}#service-finder .intro{max-width:720px;color:var(--muted);font-size:16px;line-height:1.7;margin-top:16px}#service-finder .finder-card{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}#service-finder .progress{display:grid;grid-template-columns:repeat(3,1fr);background:#efeee7;border-bottom:1px solid var(--line)}#service-finder .progress-step{padding:18px 22px;display:flex;align-items:center;gap:10px;color:#7a8492;font-size:12px;font-weight:700}#service-finder .progress-step span{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff}#service-finder .progress-step.active{background:#fff;color:var(--navy)}#service-finder .progress-step.active span{background:var(--olive);color:#fff;border-color:var(--olive)}#service-finder .panel{padding:34px;display:none}#service-finder .panel.active{display:block}#service-finder .panel-title{font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.2;margin:0;color:var(--navy)}#service-finder .panel-sub{color:var(--muted);font-size:14px;margin-top:9px;line-height:1.6}#service-finder .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:27px}#service-finder .choice{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;text-align:left;min-height:155px;transition:.25s;position:relative}#service-finder .choice:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(9,26,45,.08);border-color:rgba(145,155,86,.45)}#service-finder .choice.selected{border-color:var(--olive);box-shadow:0 0 0 3px rgba(145,155,86,.12)}#service-finder .choice small{display:block;color:var(--olive-dark);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:9px}#service-finder .choice strong{display:block;font-family:Manrope,Arial,sans-serif;color:var(--navy);font-size:19px;margin-top:30px}#service-finder .choice p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}#service-finder .actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}#service-finder .btn{border-radius:999px;padding:13px 19px;font-weight:700;font-size:12px;border:1px solid transparent;cursor:pointer}#service-finder .btn.primary{background:var(--olive);color:#fff}#service-finder .btn.primary:hover{background:var(--olive-dark)}#service-finder .btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}#service-finder .btn:disabled{opacity:.45;cursor:not-allowed}#service-finder .result-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}#service-finder .result-main{background:var(--navy);color:#fff;border-radius:24px;padding:32px;position:relative;overflow:hidden}#service-finder .result-main:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-90px}#service-finder .result-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c5cc91;font-weight:700}#service-finder .result-main h3{font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.08;margin:14px 0 0}#service-finder .result-main p{color:#bdc7d2;font-size:14px;line-height:1.7;margin-top:14px;max-width:520px}#service-finder .result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#service-finder .result-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:700}#service-finder .result-actions .go{background:var(--olive);color:#fff}#service-finder .result-actions .wa{border:1px solid rgba(255,255,255,.22);color:#fff}#service-finder .result-side{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}#service-finder .result-side h4{font-family:Manrope,Arial,sans-serif;font-size:20px;margin:0;color:var(--navy)}#service-finder .result-side ul{margin:18px 0 0;padding:0;list-style:none}#service-finder .result-side li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}#service-finder .result-side li:last-child{border-bottom:0}#service-finder .summary{margin-top:18px;padding:14px 16px;border-radius:15px;background:#f3f3ed;color:#667181;font-size:12px;line-height:1.6}#service-finder .reset{margin-top:18px;border:0;background:none;padding:0;color:var(--olive-dark);font-weight:700;font-size:12px;cursor:pointer}#service-finder .mini-note{margin-top:20px;color:#8a929d;font-size:11px;line-height:1.6}

#service-finder{--olive:var(--green);--olive-dark:var(--green);--warm:var(--paper);--shadow:none;padding:0 0 60px;background:var(--paper)}#service-finder .finder-wrap{width:min(1280px,calc(100% - 112px))}#service-finder .heading{font-size:clamp(30px,3.1vw,46px);font-weight:600;letter-spacing:-1.7px}#service-finder .intro{margin:16px 0 22px}#service-finder .finder-card{margin-top:22px;border-radius:12px}#service-finder .choice,#service-finder .result-main,#service-finder .result-side{border-radius:12px}#service-finder .choice{min-height:120px;background:linear-gradient(135deg,#f3f6ef,#eaf0e5)}#service-finder .choice strong{margin-top:16px;font-weight:600}#service-finder .btn,#service-finder .result-actions a{border-radius:5px;font-size:14px;font-weight:550}#service-finder .progress{background:#edf1e8}#service-finder summary{width:fit-content;list-style:none;cursor:pointer}#service-finder summary::-webkit-details-marker{display:none}#service-finder .choice:focus-visible{outline:2px solid var(--green);outline-offset:3px}#service-finder .result-label{color:var(--sage)}#service-finder .result-main h3{color:white}#service-finder [hidden]{display:none!important}
@media(max-width:1100px){#service-finder .finder-wrap{width:calc(100% - 64px)}}@media(max-width:700px){#service-finder .choice-grid,#service-finder .result-box{grid-template-columns:1fr}#service-finder .panel{padding:22px}#service-finder .progress-step{padding:12px 8px;font-size:11px}#service-finder .progress-step span{flex-shrink:0}#service-finder .choice{min-height:0}}@media(max-width:560px){#service-finder .finder-wrap{width:calc(100% - 40px)}}
