:root{--ease:cubic-bezier(.25,.46,.45,.94);--T:.55s}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--warm-ivory);color:var(--graphite);font-family:var(--font-b);font-weight:300;line-height:1.7;overflow-x:hidden}
a{text-decoration:none;cursor:pointer}button{cursor:pointer}
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:16px 64px;display:flex;align-items:center;justify-content:center;background:rgba(247,244,239,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,49,54,.14)}
.nav-links{display:flex;gap:8px;list-style:none;align-items:center}.nav-links a{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal-mid);position:relative;padding:8px 12px;white-space:nowrap;transition:color .3s ease}.nav-links a:hover,.nav-links a.nav-active{color:var(--royal-plum)!important}.nav-links a::after{display:none}.nav-cta{padding:11px 22px!important;border-radius:4px;box-shadow:0 3px 14px rgba(76,42,115,.25)}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}.nav-ham span{width:24px;height:1px;background:var(--graphite)}
.lang-sw{position:absolute;right:32px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em}.lang-sw a{color:var(--taupe)}.lang-sw a.active{color:var(--royal-plum)}.lang-sw .sep{color:var(--stone)}
.nav-dropdown>a{display:flex;align-items:center;gap:7px}.nav-caret{font-size:8px;line-height:1;transition:transform .2s ease}
@media(min-width:901px){.nav-dropdown{position:relative}.nav-submenu{position:absolute;top:100%;left:50%;width:220px;padding:7px 0;list-style:none;background:rgba(247,244,239,.98);border:1px solid rgba(51,49,54,.14);box-shadow:0 8px 18px rgba(51,49,54,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}.nav-submenu li{display:block}.nav-links .nav-submenu a{display:block;padding:10px 16px;font-size:10px;line-height:1.4;letter-spacing:.12em;color:var(--charcoal-mid)!important;white-space:normal}.nav-links .nav-submenu a:hover,.nav-links .nav-submenu a:focus-visible,.nav-links .nav-submenu a.nav-active{color:var(--royal-plum)!important;background:rgba(183,146,58,.07)}}
main{min-height:80vh}.reviews-intro{padding:168px 80px 86px;background:var(--deep-aubergine);color:var(--warm-ivory);text-align:center;position:relative;overflow:hidden}.reviews-intro::after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--royal-gold),transparent);opacity:.7}.reviews-intro-inner{max-width:760px;margin:0 auto}.reviews-kicker{font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--royal-gold)}.reviews-intro h1{margin-top:16px;font-family:var(--font-d);font-size:clamp(48px,7vw,78px);font-weight:400;line-height:1.02}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;color:var(--stone);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.reviews-summary .testi-stars{font-size:11px}.reviews-deck{max-width:660px;margin:28px auto 0;font-size:15px;line-height:1.85;color:rgba(247,244,239,.82)}
.reviews-system{padding:96px 80px 116px;background:var(--warm-ivory)}.testi-carousel{max-width:1180px;margin:0 auto}.testi-viewport{overflow:hidden;touch-action:pan-y;transition:height .4s ease}.testi-track{display:flex;gap:56px;align-items:flex-start;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.testi-carousel:not(.is-ready) .testi-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.testi-card{box-sizing:border-box;flex:0 0 calc((100% - 56px)/2);min-width:0;min-height:470px;padding:36px 0 38px;border-top:1px solid var(--stone);display:flex;flex-direction:column;align-items:flex-start}.testi-rating{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.testi-stars{font-family:var(--font-b);font-size:12px;line-height:1;letter-spacing:.16em;color:var(--royal-gold);white-space:nowrap}.testi-source{font-size:9px;font-weight:500;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.testi-copy-wrap{width:100%}.testi-text{font-family:var(--font-d);font-size:19px;font-weight:300;font-style:normal;line-height:1.68;color:var(--charcoal-mid)}.testi-text p+p{margin-top:18px}.testi-card.is-collapsible:not(.is-expanded) .testi-copy-wrap{max-height:13.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}.testi-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:0 0 5px;background:transparent;border:0;border-bottom:1px solid var(--royal-gold);font-family:var(--font-b);font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--royal-plum)}.testi-toggle::after{content:"+";font-size:14px;font-weight:300;line-height:1}.testi-card.is-expanded .testi-toggle::after{content:"−"}.testi-toggle:hover,.testi-toggle:focus-visible{color:var(--deep-aubergine);border-color:var(--deep-aubergine)}.testi-toggle:focus-visible{outline:2px solid var(--royal-gold);outline-offset:5px}.testi-toggle[hidden]{display:none}.testi-name{font-family:var(--font-d);font-size:22px;font-weight:400;line-height:1.2;letter-spacing:.02em;color:var(--deep-aubergine)}.testi-carousel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--stone)}.testi-status{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.testi-controls{display:flex;gap:10px}.testi-nav-btn{width:40px;height:40px;border:1px solid var(--stone);border-radius:50%;background:transparent;color:var(--deep-aubergine);font-family:var(--font-b);font-size:17px;line-height:1;transition:border-color .25s ease,color .25s ease,background .25s ease}.testi-nav-btn:hover{border-color:var(--royal-gold);color:var(--royal-plum);background:rgba(183,146,58,.06)}.testi-nav-btn:focus-visible{outline:2px solid var(--royal-gold);outline-offset:4px}.testi-nav-btn:disabled{opacity:.35;cursor:default}.testi-carousel.is-dragging .testi-track{transition:none}
footer{background:var(--warm-ivory);padding:52px 80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid var(--stone)}.footer-logo-wrap{display:flex;align-items:center;gap:14px;justify-content:center}.footer-logo{height:140px;width:auto;opacity:.92}.footer-rlp-logo{height:72px;width:auto;opacity:.8;object-fit:contain}.footer-vals{font-family:var(--font-d);font-style:italic;font-size:15px;color:var(--royal-plum);letter-spacing:.08em}.footer-copy{font-size:10px;color:var(--taupe);letter-spacing:.05em}.footer-social{display:flex;align-items:center;gap:18px}.footer-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(76,42,115,.35);border-radius:50%;transition:all .3s ease}.footer-social a:hover{border-color:var(--royal-gold);background:rgba(183,146,58,.08);transform:scale(1.08)}.footer-social a svg{width:18px;height:18px;fill:var(--taupe);transition:fill .3s ease}.footer-social a:hover svg{fill:var(--royal-plum)}.footer-lang{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em}.footer-lang a{color:var(--taupe)}.footer-lang a.active,.footer-lang a:hover{color:var(--royal-plum)}.footer-lang .sep{color:var(--stone)}
@media(max-width:900px){nav{padding:16px 24px}.nav-links{display:none}.nav-ham{display:flex;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.lang-sw{right:68px}.nav-caret{display:none}.reviews-intro{padding:132px 24px 68px}.reviews-intro h1{font-size:clamp(46px,13vw,62px)}.reviews-deck{font-size:14px}.reviews-system{padding:72px 24px 88px}.testi-track{gap:0}.testi-carousel:not(.is-ready) .testi-track{grid-template-columns:1fr}.testi-card{flex-basis:100%;min-height:490px;padding:32px 0 36px}.testi-text{font-size:18px;line-height:1.7}footer{flex-direction:column;text-align:center;padding:44px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.testi-track,.testi-viewport,.nav-caret,.footer-social a{transition:none!important}}
