.elementor .partner-text{margin-top: 0.5rem;
max-width: 18rem;
font-family: var(--font-primary, Manrope) !important;
font-size: 15px !important;
line-height: 1.5 !important;
color: #666666 !important;\n}.elementor .partner-logo{width: 100%;
height: 96px;
padding: 0;
margin-bottom: 1.25rem;
display: flex;
align-items: center;
justify-content: center;
& img { max-height: 100%; max-width: 75%; width: auto; height: auto; object-fit: contain; }
&:not(:has(img)) { border: 1px dashed var(--color-border, #AAA9A4); }
@media (max-width: 767px) { height: 80px; }\n}.elementor .partner-card{display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 2rem 1.5rem;
background: var(--color-white, #FFFFFF);
border: 1px solid var(--color-surface-muted, #ECECE7);
border-radius: 6px;\n}.elementor .partners-grid{display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-template-rows: none;
gap: 1.5rem;
padding: 0;
margin-top: clamp(2rem, 1.6rem + 1.5vw, 3rem);
@media (max-width: 991px) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 767px) { grid-template-columns: minmax(0, 1fr); gap: 1rem; }\n}.elementor .partners-lead{max-width: 46rem;
margin: 1rem auto 0;
font-family: var(--font-primary, Manrope) !important;
font-size: clamp(16px, 15.5px + 0.13vw, 18px) !important;
line-height: 1.6 !important;
color: #555555 !important;
text-align: center;\n}.elementor .partners-title{font-weight:700;margin: 1.5rem 0 0;
font-family: var(--font-primary, Manrope);
font-weight: 800;
font-size: clamp(32px, 26px + 1.5vw, 48px);
line-height: 1.1;
letter-spacing: -0.05em !important; /* teeman h2-kirjainväli ohittaa muuten; sama tapa kuin why-title / section-title-md */
color: #171717;
text-align: center; letter-spacing: -0.02em !important; font-weight: 700 !important;\n}.elementor .partners-eyebrow{display: flex;
align-items: center;
gap: 1.5rem;
padding: 0;
/* Elementorin .e-con::before/::after ovat absoluuttisia taustakerroksia; palautetaan normaaliin virtaan viivoiksi */
&::before, &::after { content: ""; position: static; inset: auto; display: block; flex: 1 1 0; height: 1px; background: var(--color-border, #AAA9A4); opacity: 0.6; }\n}.elementor .partners-inner{text-align: center;
/* margin eikä padding: content-wrapper asettaa pystypaddingin 0 ja on kirjastossa korkeammalla */
margin-block: clamp(3rem, 2.25rem + 3vw, 5rem);\n}.elementor .rjv-action-state{transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
@media (hover: hover) { &:hover { box-shadow: 0 6px 16px -8px rgba(6, 35, 46, 0.45); } }
&:focus-visible { outline: 2px solid var(--color-navy, #06232E) !important; outline-offset: 3px; box-shadow: 0 0 0 3px #FFFFFF; }
&:active { transform: translateY(1px); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25); }
&:disabled, &[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; box-shadow: none; transform: none; }
@media (prefers-reduced-motion: reduce) { transition: none; &:active { transform: none; } }\n}.elementor .rjv-card-lift{transition: transform 200ms ease, box-shadow 200ms ease;
@media (hover: hover) { &:hover { transform: translateY(-3px); box-shadow: 0 10px 24px -12px rgba(6, 35, 46, 0.35); } }
&:focus-visible, &:has(:focus-visible) { transform: translateY(-3px); box-shadow: 0 10px 24px -12px rgba(6, 35, 46, 0.35); }
@media (prefers-reduced-motion: reduce) { transition: box-shadow 200ms ease; &:hover, &:focus-visible, &:has(:focus-visible) { transform: none; } }\n}.elementor .rjv-card-link{color: inherit;
text-decoration: none;
cursor: pointer;
&:focus-visible { outline: 2px solid var(--color-navy, #06232E) !important; outline-offset: 3px; }
&:active { transform: translateY(-1px); box-shadow: 0 4px 10px -6px rgba(6, 35, 46, 0.35); transition-duration: 80ms; }
@media (prefers-reduced-motion: reduce) { &:active { transform: none; } }\n}.elementor .section-label{font-family:var(--font-label);font-weight:400;font-size:0.6875rem;letter-spacing:0.26em;line-height:1.45em;text-transform:uppercase;}.elementor .link-arrow{font-weight:700;font-size:0.875rem;color:#171717;line-height:1.43em;text-decoration:underline;font-family: var(--font-primary, Manrope) !important; font-size: 14px !important; font-weight: 700 !important; color: #171717 !important; & a:focus-visible { outline: 2px solid var(--color-navy, #06232E) !important; outline-offset: 3px; }\n}.elementor .button-primary{min-height:3rem;font-weight:700;font-size:0.875rem;color:var(--color-white);line-height:1.5em;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-radius:0px;background-color:var(--color-navy);background-clip:border-box;@media (hover: hover) { &:hover { background-color: #12394A; } }\n}.elementor .content-wrapper{width:100%;max-width:90rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(1.25rem, 0.781rem + 1.91vw, 2.5rem);padding-inline-end:clamp(1.25rem, 0.781rem + 1.91vw, 2.5rem);margin-inline-start:auto;margin-inline-end:auto;}.elementor .hero-media{width:100%;height:100%;position:absolute;background-image:linear-gradient(90deg, #020000b3 30%,#0e0d0d99 70%,#1b1b1b5c 100%),url("https://rjv.fi/wp-content/uploads/2026/10/rjv-hero.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,bottom center;}.elementor .rjv-hero{width:100%;min-height:40.75px;overflow:hidden;position:relative;padding:0px;margin:0px;}.elementor .hero-lead{width:100%;min-width:0rem;max-width:40rem;font-weight:400;font-size:clamp(1rem, 0.953rem + 0.191vw, 1.125rem);color:var(--color-white);line-height:clamp(1.625rem, 1.484rem + 0.573vw, 2rem);margin-block-start:1.5rem;}.elementor .hero-trust{max-width:37.75rem;column-gap:1.5rem;padding-block-start:1.25rem;margin-block-start:2.5rem;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#E5E7EB;border-style:solid;display:flex;flex-direction:row;row-gap:0.75rem;flex-wrap:wrap;align-items:start;}.elementor .hero-trust-text{font-weight:400;font-size:0.875rem;color:var(--color-white);line-height:1.43em;}.elementor .hero-booking-card{width:100%;min-width:0px;max-width:30rem;padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:clamp(1.25rem, 0.625rem + 2.5vw, 3rem);padding-inline-end:clamp(1.25rem, 0.625rem + 2.5vw, 3rem);background-color:rgba(242, 245, 251, 0.90);display:flex;flex-direction:column;}.elementor .section-lead{width:100%;max-width:28rem;font-size:clamp(1rem, 1.25vw, 1.125rem);line-height:28px;margin-block-start:0.5rem;font-family: var(--font-primary, Manrope) !important; font-size: clamp(16px, 1.25vw, 18px) !important; color: #555555 !important;\n}.elementor .services-grid{width:100%;column-gap:1.5rem;padding:0px;margin-block-start:2.5rem;display:grid;row-gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 21rem), 1fr));grid-template-rows:none;}.elementor .service-card{width:100%;padding:clamp(1.5rem, 1.2vw + 1.2rem, 1.75rem);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-white);display:flex;flex-direction:column;}.elementor .service-card-media{width:100%;height:7.5rem;margin-block-start:0px;margin-block-end:1.25rem;margin-inline-start:0px;margin-inline-end:0px;border-width:1px;border-color:#999999;border-style:solid;}.elementor .service-card-text{width:100%;line-height:24px;margin-block-start:0.5rem;flex:1 0 auto;font-family: var(--font-primary, Manrope) !important; font-size: clamp(15px, calc(0.914rem + 0.095vw), 16px) !important; color: #555555 !important;\n}.elementor .service-card-link{margin-block-start:1.25rem;}.elementor .rjv-services{padding-block-start:2.5rem;padding-block-end:clamp(3rem, 1.875rem + 4.585vw, 6rem);padding-inline-start:0px;padding-inline-end:0px;}.elementor .button-secondary{font-weight:700;font-size:14px;color:#000000;line-height:20px;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-width:1px;border-color:#3C3C3C;border-style:solid;background-color:#FFFFFF00;@media (hover: hover) { &:hover { background-color: var(--color-white, #FFFFFF); border-color: var(--color-navy, #06232E); } }\n}.elementor .button-block{width:100%;min-height:54px;font-family:var(--font-primary);font-size:14px;border-radius:0px;display:flex;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--color-navy, #06232E) !important; outline-offset: 3px; }\n}.elementor .cta-actions{column-gap:0.75rem;padding:0px;margin-block-start:0.75rem;display:flex;flex-direction:column;row-gap:0.75rem;}.elementor .cta-hours{font-family:var(--font-primary);font-size:14px;color:#141413;line-height:20px;}.elementor .cta-phone{font-family:var(--font-primary);font-weight:700;font-size:clamp(30px, 27.75px + 0.573vw, 36px);color:#000000;letter-spacing:-0.02em;line-height:1.15em;}.elementor .cta-contact{column-gap:0.75rem;padding:0px;display:flex;flex-direction:column;row-gap:0.75rem;}.elementor .cta-text{max-width:34rem;line-height:32px;margin-block-start:clamp(1.5rem, 1.406rem + 0.382vw, 1.75rem);font-family: var(--font-primary, Manrope) !important; font-size: clamp(16px, 15.25px + 0.191vw, 18px) !important; color: #222222 !important;\n}.elementor .cta-title{font-size:clamp(36px, 22.49px + 3.438vw, 72px);color:#000000;line-height:1em;letter-spacing: -0.065em !important; letter-spacing: -0.02em !important;\n}.elementor .cta-copy{max-width:40rem;padding:0px;}.elementor .cta-grid{column-gap:2.5rem;padding:0px;display:grid;row-gap:2.5rem;grid-template-columns:minmax(0, 1fr) 20rem;grid-template-rows:none;align-items:end;}.elementor .cta-section{padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-surface);}.elementor .trust-section{padding:0px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-border);border-style:solid;background-color:var(--color-surface-light);}.elementor .rating-text{font-family:var(--font-primary);font-size:14px;color:#555555;line-height:20px;}.elementor .review-rating{column-gap:0.5rem;padding:0px;display:flex;flex-direction:row;row-gap:0.5rem;align-items:center;width: auto;\n}.elementor .about-text{max-width:30rem;line-height:32px;margin-block-start:1.5rem;font-family: var(--font-primary, Manrope) !important; font-size: clamp(16px, 15.25px + 0.191vw, 18px) !important; color: #50504D !important;\n}.elementor .about-title{font-size:clamp(34px, 28.745px + 1.337vw, 48px);color:#171717;line-height:1.1em;margin-block-start:1rem;letter-spacing: -0.06em !important; letter-spacing: -0.02em !important;\n}.elementor .about-content{padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:4rem;padding-inline-end:4rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.elementor .about-media{padding:12px;border-width:1px;border-color:#000000;border-style:dashed;display:flex;align-items:flex-start;aspect-ratio: 1.42 / 1;\n}.elementor .about-grid{column-gap:0px;padding:0px;display:grid;row-gap:0px;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;align-items:center;}.elementor .about-section{padding-block-start:clamp(4rem, 3.625rem + 0.955vw, 5rem);padding-block-end:clamp(4rem, 3.625rem + 0.955vw, 5rem);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-surface-muted);}.elementor .why-item-text{margin-block-start:clamp(0.75rem, 0.656rem + 0.382vw, 1rem);font-family: var(--font-primary, Manrope) !important;
font-size: clamp(15px, 14.25px + 0.19vw, 17px) !important;
line-height: 1.6 !important;
color: #C5C5BF !important;\n}.elementor .why-item-title{font-weight:700;font-size:clamp(18px, 17.25px + 0.191vw, 20px);color:#F8F8F4;letter-spacing:0em;line-height:28px;}.elementor .why-item{display:flex;flex-direction:column;padding: 0.25rem clamp(1.5rem, 1.1rem + 1.2vw, 2.5rem);
border-inline-start: 1px solid rgba(248, 248, 244, 0.18);
&:first-child { border-inline-start: 0; padding-inline-start: 0; }
@media (max-width: 991px) {
  padding-block: 1.5rem;
  &:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  &:nth-child(n+3) { border-block-start: 1px solid rgba(248, 248, 244, 0.18); }
}
@media (max-width: 767px) {
  border-inline-start: 0 !important;
  padding-inline: 0 !important;
  &:nth-child(n+2) { border-block-start: 1px solid rgba(248, 248, 244, 0.18); }
  &:first-child { padding-block-start: 0; }
}\n}.elementor .why-grid{column-gap:0px;padding:0px;margin-block-start:clamp(2.5rem, 2.124rem + 1.528vw, 3.5rem);display:grid;row-gap:0px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:none;}.elementor .why-title{font-size:clamp(36px, 26.99px + 2.292vw, 60px);color:#F8F8F4;line-height:1em;text-align:center;letter-spacing: -0.06em !important; letter-spacing: -0.02em !important;\n}.elementor .section-dark{border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#171717;border-style:solid;background-color:var(--color-navy);}.elementor .card-title-sm{font-weight:700;font-size:clamp(18px, 17.25px + 0.191vw, 20px);color:#171717;letter-spacing:-0.01em;line-height:28px;}.elementor .link-spaced{margin-block-start:2rem;}.elementor .section-title-md{font-size:clamp(32px, 30.5px + 0.382vw, 36px);color:#171717;line-height:1.15em;letter-spacing: -0.06em !important; letter-spacing: -0.02em !important;\n}.elementor .section-head{column-gap:1rem;padding:0px;display:flex;flex-direction:row;row-gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}.elementor .label-muted{color:#666666;}.elementor .reviews-section{background-color:var(--color-surface);}.elementor .link-underline-bold{padding-block-end:4px;border-block-start-width:0px;border-block-end-width:2px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#000000;border-style:solid;text-decoration: none !important;\n}.elementor .section-title-lg{letter-spacing: -0.065em !important; letter-spacing: -0.02em !important;\n}