.ct-premium-directory{min-height:100vh;background:#f3f8fe;color:#102441;font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:clip}.ct-premium-directory *{box-sizing:border-box}.ct-premium-directory a{text-decoration:none}.ct-premium-directory .site-navbar{position:relative;z-index:40;background:#fff!important;color:#09233e!important;border-bottom:1px solid #dce8f2!important}.ct-premium-directory .site-navbar-links a{color:#173852!important}.ct-premium-directory .site-navbar-brand b{color:#0b2b49!important}.ct-premium-directory .site-navbar-brand small{color:#086ec9!important}.ctpd-hero{position:relative;isolation:isolate;min-height:220px;background:#092744 url(/connect-reference-20261107/cape-town-skyline.jpg) center 32%/cover no-repeat;color:white;overflow:hidden}.ctpd-hero:before{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#061c3a,rgba(6,27,55,.93) 40%,rgba(6,27,55,.18))}.ctpd-hero-inner{max-width:1460px;margin:auto;padding:36px 32px 52px}.ctpd-kicker{color:#1788e9;letter-spacing:.12em;font-size:12px!important;font-weight:800;text-transform:uppercase;margin:0 0 7px}.ctpd-hero .ctpd-kicker{color:#82dbff}.ctpd-hero h1{font-size:clamp(34px,3.9vw,61px);letter-spacing:-.04em;line-height:1.08;margin:0 0 10px;color:#fff!important;font-weight:840}.ctpd-hero h1 span{color:#31b4ff}.ctpd-hero p:not(.ctpd-kicker){max-width:740px;line-height:1.6;font-size:16px;margin:0}.ctpd-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:13px;font-weight:700;color:#d3f0ff}.ctpd-layout{max-width:1460px;margin:auto;padding:0 30px 72px}.ctpd-search{position:relative;margin:-25px 0 29px;background:#fff;padding:15px;border:1px solid #dce8f2;box-shadow:0 14px 35px #14335516;border-radius:15px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(250px,1.6fr) auto;align-items:end;gap:12px;z-index:2}.ctpd-search label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#203d56;min-width:0}.ctpd-search label span{padding-left:5px}.ctpd-search input,.ctpd-search select{width:100%;min-width:0;height:45px;border:1px solid #cfdae8;color:#253c54;border-radius:8px;padding:0 12px;background:#f9fbff;font:inherit;font-size:13px}.ctpd-quote,.ctpd-search button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:9px;padding:0 16px;background:#0669ea!important;color:white!important;font-weight:750;border:none;white-space:nowrap;cursor:pointer}.ctpd-section-heading{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-bottom:20px}.ctpd-section-heading h2{font-size:clamp(23px,2.4vw,35px);margin:0;color:#102441!important;letter-spacing:-.035em}.ctpd-section-heading h2 span{font-size:.6em;color:#657c99}.ctpd-section-heading p:not(.ctpd-kicker){margin:4px 0 0;font-size:13px;color:#60728b}.ctpd-section-heading>a{font-size:14px;font-weight:750;color:#006bea}.ctpd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ctpd-card{min-width:0;display:grid;grid-template-columns:172px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #d7e2ec;border-radius:15px;background:#fff;box-shadow:0 8px 18px #18344e12;transition:transform .15s,box-shadow .15s}.ctpd-card.is-verified{border-color:#deb34f}.ctpd-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px #112b4a1c}.ctpd-card-media{width:100%;min-height:165px;display:grid;place-items:center;background:linear-gradient(140deg,#082546,#1689dc);border-radius:10px;overflow:hidden}.ctpd-card-media img{display:block;max-width:100%;height:100%;width:100%;object-fit:cover}.ctpd-card-media img[src*=logo]{object-fit:contain}.ctpd-monogram{font-size:48px;letter-spacing:.02em;font-weight:850;color:#d9f2ff}.ctpd-card-info{min-width:0;display:flex;flex-direction:column;gap:6px;padding:3px}.ctpd-card-head{display:flex;gap:8px;justify-content:space-between;align-items:start}.ctpd-name{min-width:0}.ctpd-name-inner{display:flex;align-items:center;gap:8px}.ctpd-name-inner>img{width:32px;height:32px;object-fit:contain;flex:none}.ctpd-name h3{font-size:clamp(16px,1.15vw,19px);letter-spacing:-.015em;line-height:1.22;margin:0;overflow-wrap:anywhere}.ctpd-name h3 a{color:#152b41!important}.ctpd-gold-star{color:#d5a322;font-size:19px;text-shadow:0 1px 2px #80550829}.ctpd-verified-label{display:inline-block;margin-top:3px;font-size:11px;color:#795400;background:#fff3c9;border:1px solid #e2ba58;padding:3px 8px;border-radius:6px;font-weight:800;white-space:nowrap}.ctpd-tags{display:flex;flex-wrap:wrap;gap:4px}.ctpd-tags span{font-size:10px;line-height:1.35;background:#ebf3ff;color:#2b507e;padding:3px 6px;border-radius:99px}.ctpd-place{font-size:12px;color:#506881;margin:1px 0 0}.ctpd-desc{font-size:12px;line-height:1.5;color:#486078;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ctpd-actions{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto}.ctpd-rating{color:#a36e04;font-size:11px;font-weight:800}.ctpd-no-rating{color:#8292a4;font-size:11px}.ctpd-buttons{display:flex;flex-wrap:wrap;gap:6px}.ctpd-buttons a{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #bed0e6;color:#0a3a7a;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}.ctpd-buttons .ctpd-quote{padding:7px 11px;min-height:30px;font-size:11px}.ctpd-empty{padding:50px;border:1px dashed #c4d9ea;background:#fff;border-radius:15px}.ctpd-empty a{color:#0d72d8}@media(max-width:1080px){.ctpd-grid{grid-template-columns:minmax(0,1fr)}.ctpd-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ctpd-card{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:600px){.ctpd-layout{padding:0 14px 40px}.ctpd-hero-inner{padding:28px 18px 52px}.ctpd-hero{min-height:255px;background-position:60%}.ctpd-search{grid-template-columns:minmax(0,1fr);margin-top:-27px}.ctpd-section-heading{align-items:start;flex-direction:column}.ctpd-card{grid-template-columns:minmax(0,1fr);padding:10px}.ctpd-card-media{min-height:145px;max-height:210px}.ctpd-trust{gap:9px}.ctpd-card-info{padding:6px 4px}}@media(prefers-reduced-motion:reduce){.ctpd-card{transition:none}}@media(max-width:540px){.ct-premium-directory .site-navbar-brand span,.ctt-premium .site-navbar-brand span,.jobs-public-shell:not(.global-blue) .site-navbar-brand span{display:none!important}.ct-premium-directory .site-navbar,.ctt-premium .site-navbar,.jobs-public-shell:not(.global-blue) .site-navbar{padding-left:13px!important;padding-right:13px!important;gap:8px!important}.ct-premium-directory .site-navbar-brand img,.ctt-premium .site-navbar-brand img,.jobs-public-shell:not(.global-blue) .site-navbar-brand img{width:54px!important;max-width:54px!important;height:43px!important;object-fit:contain}}.ct-premium-directory .ctpd-grid{align-items:stretch;gap:16px}.ct-premium-directory .ctpd-card{grid-template-columns:154px minmax(0,1fr);gap:17px;min-height:214px;padding:12px;border-radius:16px;box-shadow:0 8px 22px #102e4b10;border-color:#ccdae8}.ct-premium-directory .ctpd-card.is-verified{border-color:#d5b052;box-shadow:0 8px 24px #bb92200b}.ct-premium-directory .ctpd-card-media{display:grid;place-items:center;width:100%;height:100%;min-height:174px;border-radius:11px;background:linear-gradient(145deg,#f6f9ff,#e8f0f8);border:1px solid #e1eaf2;overflow:hidden}.ct-premium-directory .ct-brand-image{width:100%;height:100%;min-height:0;display:grid;place-items:center;background:#f8fbff;overflow:hidden}.ct-premium-directory .ct-brand-image img,.ct-premium-directory .ctpd-card-media img,.ct-premium-directory .ctpd-card-media img[src*=logo]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;padding:12px;border:0;filter:none}.ct-premium-directory .ct-brand-initials{display:grid;place-items:center;font-size:40px;font-weight:900;letter-spacing:.05em;color:#1565ab}.ct-premium-directory .ctpd-card-info{gap:8px;padding:5px 1px;min-width:0}.ct-premium-directory .ctpd-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.ct-premium-directory .ctpd-name h3{font-size:clamp(16px,1.14vw,19px);line-height:1.25;overflow-wrap:break-word}.ct-premium-directory .ctpd-verified-label{display:inline-flex;align-items:center;min-height:25px;font-size:10.5px;white-space:nowrap;letter-spacing:.005em;background:#fff7df;color:#745000;border:1px solid #d8b34e;padding:4px 9px}.ct-premium-directory .ctpd-tags{gap:5px}.ct-premium-directory .ctpd-tags span{font-size:11px;line-height:1.3;padding:4px 8px;background:#ecf5ff;color:#27557d}.ct-premium-directory .ctpd-place{font-size:12px;color:#607993}.ct-premium-directory .ctpd-desc{font-size:12.5px;line-height:1.5;min-height:0;-webkit-line-clamp:3}.ct-premium-directory .ctpd-actions{margin-top:auto;align-items:center;gap:10px}.ct-premium-directory .ctpd-no-rating,.ct-premium-directory .ctpd-rating{font-size:11.5px}.ct-premium-directory .ctpd-buttons{display:flex;flex-wrap:nowrap;gap:8px;margin-left:auto}.ct-premium-directory .ctpd-buttons a{min-height:36px;padding:8px 12px;font-size:11.5px;font-weight:800;border-radius:8px}.ct-premium-directory .ctpd-buttons .ctpd-quote{min-height:36px;padding:8px 14px;font-size:11.5px;background:linear-gradient(135deg,#1697f7,#075feb)!important}@media (max-width:1220px){.ct-premium-directory .ctpd-card{grid-template-columns:135px minmax(0,1fr);gap:12px}.ct-premium-directory .ctpd-buttons{flex-wrap:wrap}}@media (max-width:1080px){.ct-premium-directory .ctpd-card{grid-template-columns:165px minmax(0,1fr)}}@media (max-width:600px){.ct-premium-directory .ctpd-card{grid-template-columns:105px minmax(0,1fr);gap:10px;min-height:180px;padding:9px}.ct-premium-directory .ctpd-card-media{min-height:124px;max-height:none;height:100%}.ct-premium-directory .ct-brand-image img{padding:7px}.ct-premium-directory .ctpd-card-info{padding:3px 0}.ct-premium-directory .ctpd-card-head{gap:5px}.ct-premium-directory .ctpd-name h3{font-size:14px}.ct-premium-directory .ctpd-tags span{font-size:9.5px}.ct-premium-directory .ctpd-desc{-webkit-line-clamp:2;font-size:11px}.ct-premium-directory .ctpd-actions{align-items:flex-start;flex-direction:column}.ct-premium-directory .ctpd-buttons{margin-left:0;flex-wrap:wrap}.ct-premium-directory .ctpd-buttons a{min-height:31px;padding:7px 9px;font-size:10px}}.ct-premium-directory .ctpd-card-media{overflow:hidden!important;min-width:0!important}.ct-premium-directory .ctpd-card-media .ct-brand-image{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:10px!important}.ct-premium-directory .ctpd-card-media .ct-brand-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:auto!important}.ct-premium-directory .ctpd-hero{min-height:150px!important}.ct-premium-directory .ctpd-hero-inner{padding:29px 33px 54px!important;max-width:1460px!important}.ct-premium-directory .ctpd-hero h1{font-size:clamp(34px,3.7vw,57px)!important;margin:0!important;line-height:1.15!important}.ct-premium-directory .ctpd-search{margin-top:-25px!important;margin-bottom:24px!important}.ct-premium-directory .ctpd-section-heading{align-items:center!important;margin-bottom:14px!important}.ct-premium-directory .ctpd-section-heading h2{font-size:clamp(24px,2.5vw,34px)!important}.ct-premium-directory .ctpd-section-heading>a{padding:7px 0!important;line-height:1.5!important}@media(max-width:600px){.ct-premium-directory .ctpd-hero{min-height:136px!important}.ct-premium-directory .ctpd-hero-inner{padding:26px 18px 51px!important}.ct-premium-directory .ctpd-search{margin-top:-24px!important}.ct-premium-directory .ctpd-section-heading{gap:8px!important}.ct-premium-directory .ctpd-section-heading>a{font-size:12px!important}.ct-premium-directory .ctpd-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:13px!important}.ct-premium-directory .ctpd-q,.ct-premium-directory .ctpd-search button{grid-column:1/-1!important}.ct-premium-directory .ctpd-search select{font-size:11px!important;padding:0 8px!important}}