.nikihypo{color:var(--color-text)}.nikihypo *{box-sizing:border-box}.nikihypo .nikihypo__container{margin:0 auto;max-width:var(--container);padding:calc(var(--space)*1.5) 0}.nikihypo :where(h1,h2,h3,h4,p){margin:0}.nikihypo .nikihypo__eyebrow{color:#6b7785;font-size:13px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.nikihypo .nikihypo__h1{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2;margin:0 0 10px}.nikihypo .nikihypo__h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin:0 0 10px}.nikihypo .nikihypo__sub{color:#3a3a3a;font-size:16.5px;margin:10px 0 20px;max-width:60ch}.nikihypo .btn{font-weight:700;padding:12px 28px}.nikihypo .btn--ghost{background:#fff;border:1px solid var(--color-bg-300);box-shadow:0 4px 15px hsla(0,0%,58%,.2);color:var(--color-text)}.nikihypo .nikihypo__cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.nikihypo .hero-grid{align-items:center;display:grid;gap:40px;grid-template-columns:1.25fr .75fr}.nikihypo .nikihypo__hero{background:linear-gradient(180deg,#fff,var(--color-bg-100))}.nikihypo .nikihypo__hero-visual{align-items:center;display:flex;justify-content:center}.nikihypo .lineart{color:#111;height:auto;width:100%}@media (prefers-color-scheme:light){.nikihypo .lineart{color:#0f2c5a}}.nikihypo .nikihypo__usps{background:#fff;border-bottom:1px solid var(--color-bg-300);border-top:1px solid var(--color-bg-300)}.nikihypo .usps{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.nikihypo .usp{background:#fff;border:1px solid var(--color-bg-300);border-radius:var(--radius);padding:18px}.nikihypo .usp svg{color:var(--color-primary);height:24px;width:24px}.nikihypo .usp__title{font-size:18px;font-weight:800;margin:10px 0 6px}.nikihypo .usp__text{color:#4a4f55;margin:0}.nikihypo .cards{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.nikihypo .card,.nikihypo .card--link{background:#fff;border:1px solid var(--color-bg-300);border-radius:var(--radius);color:inherit;display:block;padding:18px;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.nikihypo .card--link:hover,.nikihypo .card:hover{box-shadow:0 10px 24px rgba(10,37,64,.06);transform:translateY(-2px)}.nikihypo .card__icon svg{color:var(--color-primary);height:26px;width:26px}.nikihypo .card__title{font-size:18px;font-weight:800;margin:10px 0 6px}.nikihypo .card__text{color:#4a4f55;margin:0}.nikihypo .grid-2{align-items:start;display:grid;gap:24px;grid-template-columns:1.1fr .9fr}.nikihypo .regions__list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);list-style:none;margin:10px 0 0;padding:0}.nikihypo .regions__list li{align-items:center;display:flex;gap:8px}.nikihypo .regions__list a{border-bottom:1px dashed transparent;color:var(--color-primary);text-decoration:none}.nikihypo .regions__list a:hover{border-bottom-color:var(--color-primary)}.nikihypo .regions__map{aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;position:relative}.nikihypo .map-svg{display:block;height:100%;width:100%}.nikihypo .map-svg,.nikihypo .pins{inset:0;position:absolute}.nikihypo .pin{--x:50%;--y:50%;left:calc(var(--x)*1%);position:absolute;text-decoration:none;top:calc(var(--y)*1%);transform:translate(-50%,-100%)}.nikihypo .pin svg{color:var(--color-accent);filter:drop-shadow(0 2px 2px rgba(0,0,0,.06));height:20px;width:20px}.nikihypo .pin__label{background:#fff;border:1px solid var(--color-bg-300);border-radius:8px;box-shadow:0 4px 14px rgba(10,37,64,.06);color:#2c2c2c;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:18px;transform:translateX(-50%);transition:.15s;white-space:nowrap}.nikihypo .pin:focus .pin__label,.nikihypo .pin:hover .pin__label{opacity:1}.nikihypo__rating{display:flex;gap:10px}@media (max-width:1024px){.nikihypo .hero-grid{grid-template-columns:1fr}.nikihypo .cards,.nikihypo .usps{grid-template-columns:repeat(2,1fr)}.nikihypo .grid-2{grid-template-columns:1fr}.nikihypo .nikihypo__container{padding:calc(var(--space)*1.5) var(--space)}}@media (max-width:640px){.nikihypo .cards,.nikihypo .usps{grid-template-columns:1fr}.nikihypo .niki-cta-button{display:block!important}.nikihypo .regions__list{grid-template-columns:repeat(1,1fr)}}@media (prefers-reduced-motion:reduce){.nikihypo *{transition:none!important}}