.topbar.solid{background:rgba(6,42,48,.96)}.contact-page{background:#0b3c42}.brand img{width:112px;height:auto;filter:none;object-fit:contain}.footer-brand img{width:112px}.reviews-carousel{min-width:0;outline:none}.reviews-carousel:focus-visible{outline:2px solid var(--green);outline-offset:8px}.reviews-list{display:grid}.review-card{grid-area:1/1;visibility:hidden;opacity:0;transform:translateX(18px);pointer-events:none;transition:opacity .4s ease,transform .4s ease,visibility .4s}.review-card.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}.review-card blockquote{margin:20px 0 28px;font:600 1.3rem/1.55 Manrope;color:var(--ink)}.stars strong{font:700 .82rem DM Sans;color:#526164;letter-spacing:0;margin-left:8px}.review-author{display:flex;align-items:center;gap:14px}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#5934b3;color:#fff;font:600 1.2rem Manrope}.review-avatar--green{background:var(--green)}.review-author>div{display:flex;flex-direction:column}.review-author strong{font:700 .95rem Manrope}.review-author span{font-size:.76rem;color:#778285}.reviews-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.reviews-dots{display:flex;gap:8px}.reviews-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b7c0be;cursor:pointer;transition:width .25s,background .25s}.reviews-dots button.is-active{width:26px;border-radius:8px;background:var(--green)}.reviews-arrows{display:flex;gap:8px}.reviews-arrows button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.15rem;cursor:pointer;transition:.2s}.reviews-arrows button:hover,.reviews-arrows button:focus-visible{background:var(--deep);color:#fff;border-color:var(--deep)}@media(prefers-reduced-motion:reduce){.review-card,.reviews-dots button{transition:none}}
@media(max-width:1100px){.brand img{width:96px}.topbar nav,.topbar .header-call{display:none}.topbar .menu{display:block}.topbar.menu-open{position:fixed;height:auto;min-height:100vh;background:#061f24;align-items:flex-start;padding-top:20px}.topbar.menu-open nav{display:flex;position:absolute;inset:90px 20px auto;flex-direction:column;gap:0}.topbar.menu-open nav a{font:700 1.25rem Manrope;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.topbar.menu-open .header-call{display:block;position:absolute;left:20px;bottom:25px}.nav-open{overflow:hidden}}
.service-visual{height:500px;margin-top:-45px;margin-bottom:100px;position:relative;overflow:hidden;background:var(--deep)}.service-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,42,48,.48),rgba(13,139,115,.08) 58%,rgba(6,42,48,.28))}.service-visual img{display:block;width:100%;height:100%;object-fit:cover;opacity:.87;filter:saturate(.84) contrast(.96)}.service-visual figcaption{position:absolute;z-index:1;left:42px;right:42px;bottom:34px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:40px}.service-visual figcaption span{color:var(--lime);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.service-visual figcaption strong{max-width:620px;text-align:right;font:700 clamp(1.25rem,2vw,2rem)/1.25 Manrope;text-shadow:0 2px 18px rgba(0,0,0,.24)}
@media(max-width:900px){.service-visual{height:390px;margin-top:-25px;margin-bottom:75px}.service-visual figcaption{left:24px;right:24px;bottom:24px;display:block}.service-visual figcaption strong{display:block;text-align:left;margin-top:8px}}
@media(max-width:560px){.service-visual{height:300px}.service-visual figcaption strong{font-size:1.15rem}}
