.ek-pride-ux{--pride-green:#123f35;--pride-gold:#ac812c;--pride-cream:#faf7ef;background:var(--pride-cream)}
.ek-pride-ux .container{max-width:1200px}
.ek-pride-ux :is(section,details)[id],.ek-pride-ux [id]{scroll-margin-top:110px}
.ek-pride-ux .ek-section,.ek-pride-ux .ek-service-finder{padding:64px 0}
.ek-pride-ux h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.16;letter-spacing:-.025em}
.ek-pride-ux h3{line-height:1.3}
.ek-pride-ux p{line-height:1.7}
.ek-pride-ux .ek-hero{min-height:0}
.ek-pride-ux .ek-hero-inner{padding-top:34px;padding-bottom:44px}
.ek-pride-ux .ek-hero-copy{max-width:1000px;margin:auto;padding:0}
.ek-pride-ux .ek-hero h1{max-width:850px;font-size:clamp(2.4rem,4.8vw,4.3rem);line-height:1.06}
.ek-pride-ux .ek-hero-lead{max-width:760px;font-size:1.1rem}
.ek-pride-ux .ek-hero-kicker{color:#f1d28c}
.ek-pride-ux .ek-achievement-news-row{margin-bottom:28px}
.ek-pride-ux .ek-trust-row{max-width:900px;position:static;margin-top:28px;bottom:auto}
.ek-page-guide{border-block:1px solid #dfd7c4;background:#fffdf7;padding:16px 0}
.ek-page-guide>.container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ek-page-guide span{font-size:.65rem;letter-spacing:.12em;color:#806222;font-weight:800}
.ek-page-guide a{font-size:.84rem;color:#164c3d;font-weight:700;text-decoration:none;padding:6px 0}
.ek-page-guide .ek-guide-enquire{margin-left:auto;border-bottom:2px solid #b88e36}
.ek-pride-ux .ek-service-finder{background:var(--pride-cream)}
.ek-pride-ux .ek-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ek-pride-ux .ek-finder-grid article{display:flex;flex-direction:column;border:1px solid #dce3dc;border-radius:16px;background:#fff;overflow:hidden}
.ek-pride-ux .ek-service-story-art{margin:0;display:block;position:relative;width:auto}
.ek-pride-ux .ek-service-story-art picture{display:block}
.ek-pride-ux .ek-service-story-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ek-pride-ux .ek-service-story-art figcaption{position:static;padding:10px 16px;background:#f0f3ec;color:#4e6258;font-size:.72rem;line-height:1.5}
.ek-pride-ux .ek-service-story-copy{padding:22px;display:flex;flex:1;flex-direction:column}
.ek-pride-ux .ek-service-story-copy h3{font-size:1.22rem;margin:10px 0}
.ek-pride-ux .ek-service-story-copy p{font-size:.9rem;color:#52675c}
.ek-pride-ux .ek-finder-grid ul{list-style:none;margin:8px 0 22px;padding:0}
.ek-pride-ux .ek-finder-grid li a{display:flex;gap:10px;border-bottom:1px solid #e5eae3;padding:12px 0;font-size:.87rem;line-height:1.5;color:#164f3e}
.ek-pride-ux .ek-finder-detail{margin-top:auto;font-size:.85rem}
.ek-pride-ux .ek-finder-intro{max-width:770px}
.ek-pride-ux .ek-finder-bottom{margin-top:24px;border-radius:12px;box-shadow:none}
.ek-pride-ux #reviews{background:#fff;border-block:1px solid #e0e6dc}
.ek-pride-ux #reviews .ek-caricature-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center}
.ek-pride-ux #reviews .ek-caricature-heading figure{width:220px;margin:0}
.ek-pride-ux #reviews .ek-feedback-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.ek-pride-ux #reviews .ek-google-summary{padding:24px;border-radius:14px;background:#faf7ef;box-shadow:none}
.ek-pride-ux #reviews .ek-google-summary p{font-size:.85rem}
.ek-pride-ux #reviews .ek-google-score{font-size:2.3rem}
.ek-pride-ux #reviews .ek-review-viewport{scrollbar-width:thin}
.ek-pride-ux .ek-about{background:#f0f3eb}
.ek-pride-ux .ek-about-grid{gap:48px;align-items:center}
.ek-pride-ux .ek-about-image figure{margin:0}
.ek-pride-ux .ek-about-image img{border-radius:18px;max-height:420px;object-fit:cover}
.ek-pride-ux .ek-about-copy h3{font-size:1.15rem}
.ek-pride-ux .ek-about-copy p{font-size:.98rem}
.ek-pride-ux .ek-trust{background:#fff;padding-bottom:40px}
.ek-pride-ux .ek-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ek-pride-ux .ek-trust-grid article{padding:18px;border-radius:10px;border:1px solid #e0e5dc;box-shadow:none;display:flex;align-items:center;gap:16px;text-align:left}
.ek-pride-ux .ek-trust-grid h3{font-size:.94rem;margin:0}
.ek-pride-ux .ek-trust-grid i{font-size:1.3rem;margin:0}
.ek-pride-ux .ek-proof-grid{gap:16px;margin-top:24px}
.ek-pride-ux .ek-proof-grid article{box-shadow:none;padding:20px}
.ek-pride-ux .ek-journey{background:#f0f3eb}
.ek-pride-ux .ek-journey> .container>figure{max-width:340px;margin:24px auto}
.ek-pride-ux .ek-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ek-pride-ux .ek-journey-grid article{padding:20px;background:#fff;border:1px solid #dfe5da;border-radius:12px;display:block;box-shadow:none}
.ek-pride-ux .ek-journey-grid h3{font-size:1rem;margin:14px 0 8px}
.ek-pride-ux .ek-journey-grid p{font-size:.85rem;margin:0}
.ek-pride-ux .ek-update-pause{padding:44px 0;background:#f0f3eb}
.ek-pride-ux .ek-consultation{background:#0d3a30}
.ek-pride-ux .ek-consultation-copy figure{max-width:310px;margin:22px 0}
.ek-pride-ux .ek-consultation-form{box-shadow:none;border-radius:16px}
.ek-pride-ux .ek-consultation h2{color:#fff}
.ek-pride-ux .ek-need-first{margin:0;padding:32px 20px 48px;background:#0d3a30}
.ek-pride-ux .ek-need-first__card{max-width:1160px;box-shadow:none}
.ek-scope-intro{padding:64px 0 26px;background:var(--pride-cream)}
.ek-scope-intro p{max-width:760px;color:#53675b}
.ek-scope-intro a{color:#164f3e;font-weight:700}
.ek-scope-guide{background:var(--pride-cream);border-bottom:1px solid #d9dece;padding:0 0 8px}
.ek-scope-guide>summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:24px;border:1px solid #d6ddce;background:#fff;border-radius:12px;margin-block:10px;list-style:none}
.ek-scope-guide>summary::-webkit-details-marker{display:none}
.ek-scope-guide>summary strong{display:block;font-size:1.2rem;color:#173f31}
.ek-scope-guide>summary small{display:block;margin-top:6px;font-size:.88rem;color:#586a60;line-height:1.6}
.ek-scope-guide>summary b{font-size:1.6rem;font-weight:400;color:#906d24}
.ek-scope-guide[open]>summary b{transform:rotate(45deg)}
.ek-scope-guide .ek-section{padding:36px 0;background:#fff}
.ek-scope-guide .ek-pillar-grid{gap:20px}
.ek-scope-guide .ek-pillar-card{box-shadow:none;border-radius:14px}
.ek-scope-guide .ek-pillar-media{height:220px}
.ek-scope-guide .ek-service-grid{gap:20px}
.ek-scope-guide .ek-service-card{box-shadow:none;border-radius:12px;padding:24px}
.ek-pride-ux .ek-packages{background:#0d3a30}
.ek-pride-ux .ek-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ek-pride-ux .ek-package-card{transform:none;box-shadow:none;border-radius:14px}
.ek-pride-ux .ek-package-card.is-featured{transform:none}
.ek-pride-ux .ek-package-card .ek-btn-outline{color:#fff!important}
.ek-pride-ux .ek-package-card .ek-btn-gold{color:#12392e!important}
.ek-pride-ux .ek-packages .ek-caricature-heading figure,.ek-pride-ux .ek-services .ek-caricature-heading figure{max-width:260px}
.ek-pride-ux .ek-smart-showcase{padding:48px 0}
.ek-pride-ux .ek-smart-showcase-card{border-radius:18px;box-shadow:none;padding:48px}
.ek-pride-ux .ek-smart-showcase h2{font-size:2.8rem}
.ek-pride-ux .ek-faq{background:#fff}
.ek-pride-ux .ek-faq .ek-home-caricature{max-width:260px}
.ek-pride-ux a:focus-visible,.ek-pride-ux summary:focus-visible{outline:3px solid #b38930;outline-offset:5px}
@media(max-width:991px){
 .ek-pride-ux .ek-section,.ek-pride-ux .ek-service-finder{padding:40px 0}
 .ek-pride-ux .ek-finder-grid{grid-template-columns:1fr}
 .ek-pride-ux .ek-finder-grid article{display:grid;grid-template-columns:34% minmax(0,1fr)}
 .ek-pride-ux .ek-service-story-art img{height:100%;aspect-ratio:auto}
 .ek-pride-ux .ek-service-story-art picture{height:calc(100% - 60px)}
 .ek-pride-ux #reviews .ek-feedback-layout{grid-template-columns:1fr}
 .ek-pride-ux .ek-journey-grid,.ek-pride-ux .ek-trust-grid,.ek-pride-ux .ek-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ek-page-guide>.container{gap:10px 22px}
 .ek-page-guide span{flex-basis:100%}
 .ek-page-guide .ek-guide-enquire{margin-left:0}
 .ek-pride-ux .ek-about-grid{gap:28px}
}
@media(max-width:575px){
 .ek-pride-ux .container{padding-inline:20px}
 .ek-pride-ux h2{font-size:1.85rem}
 .ek-pride-ux .ek-hero-inner{padding:24px 0 30px}
 .ek-pride-ux .ek-hero h1{font-size:2.35rem}
 .ek-pride-ux .ek-hero-copy{padding:0}
 .ek-pride-ux .ek-hero-actions{gap:10px}
 .ek-pride-ux .ek-hero-actions a{min-height:46px}
 .ek-pride-ux .ek-hero-context a{padding:10px 12px}
 .ek-pride-ux .ek-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .ek-page-guide a{font-size:.8rem}
 .ek-pride-ux .ek-finder-grid article{display:flex}
 .ek-pride-ux .ek-service-story-art img{height:auto;aspect-ratio:16/9}
 .ek-pride-ux .ek-service-story-art picture{height:auto}
 .ek-pride-ux .ek-service-story-copy{padding:20px}
 .ek-pride-ux #reviews .ek-caricature-heading{grid-template-columns:1fr;gap:16px}
 .ek-pride-ux #reviews .ek-caricature-heading figure{width:160px}
 .ek-pride-ux #reviews .ek-feedback-layout{gap:20px}
 .ek-pride-ux .ek-trust-grid{grid-template-columns:1fr}
 .ek-pride-ux .ek-journey-grid{grid-template-columns:1fr}
 .ek-pride-ux .ek-journey-grid article{display:flex;gap:18px;align-items:start}
 .ek-pride-ux .ek-journey-grid h3{margin:0 0 6px}
 .ek-pride-ux .ek-package-grid{grid-template-columns:1fr}
 .ek-pride-ux .ek-need-first{padding:20px 12px 32px}
 .ek-scope-intro{padding-top:40px}
 .ek-scope-guide>summary{width:calc(100% - 24px);padding:20px}
 .ek-scope-guide>summary strong{font-size:1.05rem}
 .ek-pride-ux .ek-smart-showcase-card{padding:76px 20px 24px}
 .ek-pride-ux .ek-smart-showcase h2{font-size:2rem}
}

.ek-pride-ux .ek-hero-mobile-lead{display:none}.ek-pride-ux .ek-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ek-pride-ux .ek-hero-context{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:575px){.ek-pride-ux .ek-hero-mobile-lead{display:block}.ek-pride-ux .ek-hero-lead{display:none}}
.ek-pride-ux figure.ek-home-caricature picture{display:block}.ek-pride-ux figure.ek-home-caricature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ek-pride-ux #reviews .ek-feedback-heading{display:block;text-align:left}.ek-pride-ux #reviews .ek-feedback-heading .ek-btn{margin-top:18px;color:#164f3e!important;border-color:#c0ccb9;background:#fff}.ek-pride-ux #reviews .ek-caricature-heading{align-items:center;margin-bottom:28px}.ek-pride-ux #reviews .ek-home-caricature figcaption{font-size:.72rem;line-height:1.5}.ek-pride-ux #reviews .ek-feedback-content{min-width:0}
.ek-pride-ux .ek-hero-context a{display:inline-flex;align-items:center;gap:6px;border:1px solid #65776b;border-radius:24px;padding:10px 14px;color:#fff;text-decoration:none;font-size:.82rem;background:rgba(255,255,255,.06)}@media(max-width:575px){.ek-pride-ux .ek-hero-inner{padding:24px 20px 30px}.ek-pride-ux .ek-hero-actions a{width:100%;justify-content:center}.ek-pride-ux .ek-hero-context a{font-size:.76rem}}
