.findRep *,.findRep :after,.findRep :before{box-sizing:border-box;margin:0;padding:0}.findRep{background:#f3fcff;color:#122e4f;font-family:Gill Sans Nova,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;padding:60px 0;-webkit-font-smoothing:antialiased}.findRep__container{margin:0 auto;max-width:1200px;padding:0 24px}.findRep__header{margin-bottom:40px;text-align:center}.findRep__eyebrow{background:#122e4f;border-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.findRep__title{color:#122e4f;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.15;margin-bottom:12px}.findRep__subtitle{color:#525256;font-size:16px;line-height:1.5;margin:0 auto;max-width:540px}.findRep__search{margin:0 auto 40px;max-width:520px;position:relative}.findRep__searchIcon{color:#89898b;height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.findRep__searchInput{background:#fff;border:2px solid #dadadb;border-radius:12px;color:#122e4f;font-family:inherit;font-size:16px;outline:none;padding:16px 20px 16px 50px;transition:border-color .2s,box-shadow .2s;width:100%}.findRep__searchInput::placeholder{color:#89898b}.findRep__searchInput:focus{border-color:#248de3;box-shadow:0 0 0 4px rgba(36,141,227,.12)}.findRep__layout{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px}@media (max-width:900px){.findRep__layout{grid-template-columns:1fr}}.findRep__mapPanel{background:#122e4f;border-radius:16px;min-height:460px;overflow:hidden;padding:32px;position:relative}.findRep__mapPanel:before{background:radial-gradient(circle,rgba(122,250,252,.08) 0,transparent 70%);content:"";height:80%;pointer-events:none;position:absolute;right:-20%;top:-40%;width:60%}.findRep__mapCanvas{cursor:pointer;display:block;height:420px;width:100%}@media (max-width:900px){.findRep__mapCanvas{height:320px}}@media (max-width:600px){.findRep__mapCanvas{height:240px}}.findRep__mapLegend{display:flex;gap:20px;justify-content:center;margin-top:16px}.findRep__legendItem{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:12px;gap:8px;letter-spacing:.3px}.findRep__legendDot{border-radius:50%;height:10px;width:10px}.findRep__legendDot--rep{background:rgba(36,141,227,.6);border:1px solid #248de3}.findRep__legendDot--active{background:#ffc517;border:1px solid #fff}.findRep__sidebar{display:flex;flex-direction:column;gap:0}.findRep__contactCard{animation:findRepCardIn .3s ease;background:#fff;border:2px solid #248de3;border-radius:16px;display:none;margin-bottom:20px;padding:28px}.findRep__contactCard.visible{display:block}@keyframes findRepCardIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.findRep__contactCard__country{color:#248de3;font-size:12px;font-weight:700;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.findRep__contactCard__company{color:#122e4f;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:16px}.findRep__contactCard__details{display:flex;flex-direction:column;gap:12px}.findRep__contactRow{align-items:flex-start;color:#525256;display:flex;font-size:14px;gap:12px;line-height:1.5}.findRep__contactRow svg{color:#248de3;flex-shrink:0;height:18px;margin-top:2px;width:18px}.findRep__contactRow a{color:#248de3;text-decoration:none;transition:color .15s}.findRep__contactRow a:hover{color:#122e4f;text-decoration:underline}.findRep__contactCta{align-items:center;background:#ffc517;border:none;border-radius:8px;color:#122e4f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;margin-top:20px;padding:12px 24px;text-decoration:none;transition:background .2s,transform .1s}.findRep__contactCta:hover{background:#e6b015;transform:translateY(-1px)}.findRep__regionList{background:#fff;border:1px solid #dadadb;border-radius:16px;max-height:520px;overflow-y:auto}.findRep__regionList::-webkit-scrollbar{width:6px}.findRep__regionList::-webkit-scrollbar-track{background:transparent}.findRep__regionList::-webkit-scrollbar-thumb{background:#bfbfc0;border-radius:3px}.findRep__regionGroup{border-bottom:1px solid #dadadb}.findRep__regionGroup:last-child{border-bottom:none}.findRep__regionToggle{align-items:center;background:transparent;border:none;color:#122e4f;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .15s;width:100%}.findRep__regionToggle:hover{background:rgba(18,46,79,.03)}.findRep__regionToggle svg{color:#89898b;height:16px;transition:transform .2s;width:16px}.findRep__regionGroup.open .findRep__regionToggle svg{transform:rotate(180deg)}.findRep__regionToggle__count{color:#6d6d71;font-size:12px;font-weight:400;margin-left:8px}.findRep__countryList{display:none;list-style:none}.findRep__regionGroup.open .findRep__countryList{display:block}.findRep__countryItem{align-items:center;border-top:1px solid hsla(240,1%,86%,.5);color:#525256;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 20px 12px 32px;transition:background .12s,color .12s}.findRep__countryItem:hover{background:rgba(36,141,227,.06);color:#122e4f}.findRep__countryItem.active{background:rgba(36,141,227,.1);color:#248de3;font-weight:600}.findRep__countryItem__dot{background:#5bb0a2;border-radius:50%;flex-shrink:0;height:8px;width:8px}.findRep__countryItem__name{flex:1}.findRep__countryItem__arrow{color:#a4a4a6;height:14px;transition:color .12s;width:14px}.findRep__countryItem:hover .findRep__countryItem__arrow{color:#248de3}.findRep__noResults{color:#6d6d71;display:none;font-size:15px;padding:40px 20px;text-align:center}.findRep__noResults.visible{display:block}.findRep__noResults strong{color:#122e4f;display:block;font-size:17px;margin-bottom:8px}@media (max-width:900px){.findRep{padding:40px 0}.findRep__mapPanel{min-height:300px;padding:20px}.findRep__layout{gap:24px}.findRep__regionList{max-height:400px}}@media (max-width:600px){.findRep__mapPanel{border-radius:12px;min-height:240px;padding:16px}.findRep__contactCard{border-radius:12px;padding:20px}.findRep__regionList{border-radius:12px}}