.t1-content p:where(:not(.t1-inline):not(.t1-link)) {font-size: calc(var(--t1-body-font-size, 16px) * 1.125); line-height: 1.65;}
.t1-content :is(.wp-block-group,.wp-block-column)>p:not(:where(.t1-inline,.t1-link)) {margin-block-end: 1em;}
.t1-content .financing-comparison .lead {max-width: 850px;}
.t1-content .comparison-head, .t1-content .comparison-row {display: flex;}
.t1-content .comparison-head {margin-top: 55px; border-bottom: 1px solid rgba(0, 38, 52, 0.19);}
.t1-content .comparison-head h3 {min-width: 0; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(23px, 2.4vw, 34px); padding: 0px 45px 30px 0px; margin: 0px; color: rgb(102, 118, 122);}
.t1-content .comparison-head > .wp-block-column:last-child h3 {padding-left: 45px; color: var(--mid); border-left: 1px solid rgba(0, 38, 52, 0.19);}
.t1-content .comparison-row {border-bottom: 1px solid rgba(0, 38, 52, 0.19);}
.t1-content .comparison-row > div {padding: 30px 45px 30px 0px;}
.t1-content .comparison-row > div:last-child {padding-left: 45px; border-left: 1px solid rgba(0, 38, 52, 0.19); background: rgba(0, 83, 88, 0.024);}
.t1-content .comparison-label {font-size: calc(var(--t1-body-font-size, 16px) * 0.6875); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; display: block; margin-bottom: 15px;}
.t1-content .comparison-row > div:last-child .comparison-label {color: var(--mid);}
.t1-content .comparison-row p:not(.comparison-label) {font-size: calc(var(--t1-body-font-size, 16px) * 1); line-height: 1.65; margin: 0px; max-width: 570px;}
.t1-content .comparison-result {display: flex; align-items: center; gap: 65px; justify-content: space-between; margin-top: 45px;}
.t1-content .comparison-result p:not(.eyebrow) {font-size: calc(var(--t1-body-font-size, 16px) * 1.125); margin: 0px;}
.t1-content .comparison-result .btn {flex-shrink: 0;}
@media (max-width: 780px) {.t1-content .comparison-head h3 {min-width: 0; overflow-wrap: anywhere; hyphens: auto; font-size: 20px; padding: 0px 16px 24px 0px;}}
@media (max-width: 780px) {.t1-content .comparison-head > .wp-block-column:last-child h3 {padding-left: 16px;}}
@media (max-width: 780px) {.t1-content .comparison-row > div {padding: 24px 16px 24px 0px;}}
@media (max-width: 780px) {.t1-content .comparison-row > div:last-child {padding-left: 16px;}}
@media (max-width: 780px) {.t1-content .comparison-row p:not(.comparison-label) {font-size: calc(var(--t1-body-font-size, 16px) * 0.875);}}
@media (max-width: 780px) {.t1-content .comparison-label {font-size: calc(var(--t1-body-font-size, 16px) * 0.5625);}}
@media (max-width: 780px) {.t1-content .comparison-result {display: block;}}
@media (max-width: 780px) {.t1-content .comparison-result .btn {margin-top: 25px;}}
@media (max-width: 780px) {.t1-content .financing-comparison h2 {font-size: 32px;}}
.t1-content.financing-page .page-hero h1 {font-size: clamp(26px, 5vw, 70px); max-width: 1200px;}
.t1-content .page-hero {position: relative; isolation: isolate; overflow: hidden;}
.t1-content .page-hero::before {content: ""; position: absolute; z-index: -1; inset: -90px -8%; background: radial-gradient(at 82% 42%, rgba(8, 125, 130, 0.44), transparent 57%); transform: translate3d(0,var(--hero-drift,0px),0); will-change: transform;}
.t1-content .motion-reveal {transition: opacity var(--t1-reveal-duration, 0.85s), transform var(--t1-reveal-duration, 0.85s) cubic-bezier(0.2, 0.7, 0.2, 1);}
.t1-content .motion-reveal.motion-pending {opacity: 0; transform: translate3d(0px, 20px, 0px);}
@media (prefers-reduced-motion: reduce) {.t1-content .page-hero::before {transform: none; will-change: auto;}}
@media (prefers-reduced-motion: reduce) {.t1-content .motion-reveal {transition: none;}}
@media (prefers-reduced-motion: reduce) {.t1-content .motion-reveal.motion-pending {opacity: 1; transform: none;}}
.t1-content .financing-opening {background: linear-gradient(115deg, rgb(0, 38, 52) 40%, rgb(0, 83, 88));}
.t1-content .financing-opening .page-hero {background: transparent; padding-bottom: 95px;}
.t1-content .financing-opening .financing-comparison {background: transparent; color: var(--white);}
.t1-content .financing-opening .financing-comparison .wrap {padding-top: 0px; padding-bottom: 105px;}
.t1-content .financing-opening .comparison-head {margin-top: 0px; padding-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.19); border-bottom-color: rgba(255, 255, 255, 0.19);}
.t1-content .financing-opening .comparison-head h3 {font-size: clamp(21px, 2vw, 29px); padding-bottom: 25px; color: var(--sand); padding-top: 35px;}
.t1-content .financing-opening .comparison-head > .wp-block-column:last-child h3 {color: var(--mint); border-color: rgba(255, 255, 255, 0.19);}
.t1-content .financing-opening .comparison-row {border-color: rgba(255, 255, 255, 0.19);}
.t1-content .financing-opening .comparison-row > div {padding-top: 20px; padding-bottom: 20px;}
.t1-content .financing-opening .comparison-row > div:last-child {background: rgba(255, 255, 255, 0.01); border-color: rgba(255, 255, 255, 0.19);}
.t1-content .financing-opening .comparison-row p:not(.comparison-label) {font-size: calc(var(--t1-body-font-size, 16px) * 0.9375); line-height: 1.5; color: rgb(203, 215, 217);}
.t1-content .financing-opening .comparison-label {margin-bottom: 9px;}
.t1-content .financing-opening .comparison-row > div:last-child .comparison-label {color: var(--mint);}
.t1-content .financing-opening .comparison-result {margin-top: 65px; gap: 30px;}
.t1-content .financing-opening .comparison-result p:not(.eyebrow) {font-size: clamp(calc(var(--t1-body-font-size, 16px) * 1.25), calc(2vw + var(--t1-body-font-size, 16px) - 16px), calc(var(--t1-body-font-size, 16px) * 1.75)); color: var(--white); line-height: 1.45; max-width: 1100px;}
@media (max-width: 780px) {.t1-content .financing-opening .page-hero {padding-bottom: 70px;}}
@media (max-width: 780px) {.t1-content .financing-opening .comparison-head h3 {font-size: 19px;}}
@media (max-width: 780px) {.t1-content .financing-opening .comparison-row p:not(.comparison-label) {font-size: calc(var(--t1-body-font-size, 16px) * 0.8125);}}
@media (max-width: 780px) {.t1-content .financing-opening .comparison-row > div {padding-top: 18px; padding-bottom: 18px;}}
.t1-content .destination-banner {min-height: 560px; padding: 90px 7%; display: flex; align-items: center; justify-content: center; text-align: center; background: var(--dark); color: rgb(255, 255, 255); position: relative; isolation: isolate; overflow: hidden;}
.t1-content .destination-banner h2 {color: inherit; margin-block: 0; max-width: 1100px; margin: 0px; text-shadow: rgba(0, 38, 52, 0.314) 0px 2px 20px;}
@media (max-width: 780px) {.t1-content .destination-banner h2 {font-size: clamp(26px, 8.2vw, 32px);}}
.t1-content .destination-banner::before {content: ""; position: absolute; inset: -65px 0px; z-index: -1; background: linear-gradient(rgba(0, 38, 52, 0.208), rgba(0, 38, 52, 0.333)), url("couple-hires.webp") 75% center / cover no-repeat; transform: translate3d(0,var(--destination-drift,0px),0); will-change: transform;}
@media (max-width: 780px) {.t1-content .financing-opening .financing-comparison .wrap {padding-bottom: 75px;}}
@media (max-width: 1366px) {.t1-content .destination-banner::before {inset: 0; transform: none; will-change: auto;}}
@media (max-width: 780px) {.t1-content .destination-banner {min-height: clamp(360px, 100vw, 420px); padding: 32px 6%;}.t1-content .destination-banner::before {background-position: 95% center;}}
@media (prefers-reduced-motion: reduce) {.t1-content .destination-banner::before {transform: none; will-change: auto;}}
.t1-content .financing-opening .comparison-result .eyebrow {margin-bottom: 16px;}
@media (max-width: 780px) {.t1-content .financing-opening .comparison-result {margin-top: 50px;}}
@media (min-width: 1000px) {.t1-content .financing-opening .comparison-result p:not(.eyebrow) {font-size: clamp(calc(var(--t1-body-font-size, 16px) * 1), calc(1.55vw + var(--t1-body-font-size, 16px) - 16px), calc(var(--t1-body-font-size, 16px) * 1.5625)); max-width: none; white-space: nowrap;}}
.t1-content.financing-page .services-heading {display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 45px;}
.t1-content.financing-page .services-heading .eyebrow {margin: 0px;}
.t1-content.financing-page .services-heading .text-link {background: none; border: 0px; padding: 0px;}
@media (max-width: 700px) {.t1-content.financing-page .services-heading {align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 35px;}}
.t1-content .financing-opening .comparison-head > .wp-block-column:last-child h3, .t1-content .financing-opening .comparison-row > div:last-child {background: rgba(103, 244, 231, 0.086);}
.t1-content .financing-opening .comparison-row > div:last-child p {color: var(--white,#faf9f6);}
.t1-content .contact-heading {font-size: clamp(calc(var(--t1-body-font-size, 16px) * 1.75),calc(3.2vw + var(--t1-body-font-size, 16px) - 16px),calc(var(--t1-body-font-size, 16px) * 2.875));}
.t1-content .contact-office {margin-top: 38px; padding-top: 28px; border-top: 1px solid rgba(0, 38, 52, 0.19);}
.t1-content .contact-office > h3 {margin-bottom: 16px;}
.t1-content .contact-office .contact-person {margin-top: 24px;}
.t1-content .contact-office .contact-person h4 {line-height: normal; font-size: 18px; font-weight: 500; margin: 0px 0px 12px;}
.t1-content .contact-offices {display: flex; margin-top: 45px;}
.t1-content .contact-offices .contact-office {margin-top: 0px;}
@media (max-width: 781px) {.t1-content .contact-offices > .wp-block-column:empty {display: none;}}
.t1-content .contact-offices .contact-office > h3 {font-size: 26px;}
.t1-content .contact-offices .contact-office p, .t1-content .contact-offices .contact-person a {font-size: calc(var(--t1-body-font-size, 16px) * 0.875); line-height: 1.65; overflow-wrap: anywhere;}
.t1-content .contact-offices .contact-person h4 {font-size: 16px;}

@media (max-width: 781px) {.t1-content .contact-offices {gap: 35px; column-gap: 35px;}}
.t1-content .footer-socials {display: flex; justify-self: end; align-items: center; gap: 22px;}
.t1-content .footer-socials a {display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--white,#faf9f6);}
.t1-content .footer-socials svg {width: 25px; height: 25px;}
.t1-content .footer-socials .wp-block-image {width: 36px; height: 36px; flex: 0 0 36px;}
.t1-content .footer-socials a:hover {color: var(--mint);}
.t1-content .footer-socials a:hover img {filter: url("icon-tint.svg#mint");}
@media (max-width: 780px) {.t1-content .footer-socials {align-self: flex-start;}}
.t1-content .text-link span {display: inline-block; font-size: 16px; line-height: 1; flex-shrink: 0; transition: transform 0.2s;}
.t1-content .text-link:hover, .t1-content .text-link:focus-visible {color: var(--mint); border-color: var(--mint);}
.t1-content .light .text-link:hover, .t1-content .light .text-link:focus-visible {color: var(--mid); border-color: var(--mid);}
.t1-content .text-link:hover span, .t1-content .text-link:focus-visible span {transform: translateX(5px);}
@media (prefers-reduced-motion: reduce) {.t1-content .text-link, .t1-content .text-link span {display: inline-block; font-size: 16px; line-height: 1; flex-shrink: 0; transition: none;}}
@media (prefers-reduced-motion: reduce) {.t1-content .text-link:hover span, .t1-content .text-link:focus-visible span {transform: none;}}
.t1-content.financing-page .services-heading h2 {margin: 0px; font-size: clamp(28px, 3.2vw, 46px);}
@media (min-width: 701px) {.t1-content.financing-page .services-heading {align-items: flex-end;}}
.t1-content {--t1-body-font-size: var(--theme-font-size, 16px); --dark: var(--theme-palette-color-7); --mid: var(--theme-palette-color-2); --mint: var(--theme-palette-color-1); --sand: var(--theme-palette-color-5); --paper: var(--theme-palette-color-6); --white: var(--theme-palette-color-8); letter-spacing: .48px; margin: 0; max-width: none;}
.t1-content summary {-webkit-tap-highlight-color: transparent;}
.t1-content a:focus-visible,.t1-content button:focus-visible,.t1-content summary:focus-visible {outline: 2px solid var(--mint); outline-offset: 6px;}
.t1-content .brand img {width: 205px; height: auto; display: block;}
.t1-content .wrap {padding: 105px 7%; max-width: 1700px; margin: auto;}
.t1-content .eyebrow.t1-inline {line-height: normal; text-transform: uppercase; font-size: calc(var(--t1-body-font-size, 16px) * 0.625); letter-spacing: 0.200em; font-weight: 500; display: flex; gap: 12px; align-items: center; margin: 0 0 22px;}
.t1-content .eyebrow:before {content: ''; height: 6px; width: 6px; background: var(--mint); display: block;}
.t1-content .light .eyebrow:before {background: var(--mid);}
.t1-content p.lead {font-family: inherit; font-size: calc(var(--t1-body-font-size, 16px) * 1.125); line-height: 1.65; max-width: 650px;}
.t1-content em {font-style: normal; color: var(--mint);}
.t1-content .hero {min-height: 720px; position: relative; overflow: hidden; display: flex; align-items: center;}
.t1-content .hero:before {content: ''; position: absolute; inset: -70px 0; transform: translate3d(0,var(--hero-drift,0px),0); will-change: transform; background: linear-gradient(90deg, rgba(0, 38, 52, 0.96) 5%, rgba(0, 38, 52, 0.83) 36%, rgba(0, 38, 52, 0.125) 80%), url("hero-hires.webp") right center / cover; background-color: var(--mid); background-blend-mode: normal, luminosity;}
@media (prefers-reduced-motion: reduce) {.t1-content .hero::before {transform: none; will-change: auto;}}
.t1-content .hero .wrap {position: relative; width: 100%; padding-top: 85px; padding-bottom: 90px;}
.t1-content .hero h1 {font-size: clamp(36px, 5.7vw, 82px); max-width: 1050px;}
.t1-content .hero .lead {max-width: 505px;}
.t1-content .buttons {display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-top: 35px;}
.t1-content .btn {display: inline-flex; gap: 38px; align-items: center; background: var(--mint); color: var(--dark); font-size: calc(var(--t1-body-font-size, 16px) * 0.75); font-weight: 500; padding: 21px 26px; border: 0; border-radius: 2px;}
.t1-content .btn:hover {background: #a0fff6;}
.t1-content .text-link {color: var(--white); font-size: calc(var(--t1-body-font-size, 16px) * 0.75); padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.376); display: inline-flex; gap: 30px; transition: color 0.2s, border-color 0.2s;}
.t1-content .light .text-link {color: var(--dark); border-color: rgba(0, 38, 52, 0.333);}
.t1-content .hero-note {position: absolute; right: 7%; bottom: 36px; font-size: calc(var(--t1-body-font-size, 16px) * 0.625); letter-spacing: 0.15em; color: #adc9cc;}
.t1-content .metrics {padding: 40px 7%; border-bottom: 1px solid rgba(255, 255, 255, 0.15); display: flex; background: #00313e;}
.t1-content .metric {display: flex; gap: 25px; align-items: center;}
.t1-content .metric strong {font-size: clamp(32px,3.5vw,50px); font-weight: 400; white-space: nowrap; letter-spacing: -0.02em;}
.t1-content .metric span {font-size: calc(var(--t1-body-font-size, 16px) * 0.625); line-height: 1.8; letter-spacing: 0.11em; text-transform: uppercase; color: #cbd7d9;}
.t1-content #rakenne.split {margin-top: 60px;}
.t1-content .split {display: flex; align-items: start;}
.t1-content .light {background: var(--paper); color: var(--dark);}
.t1-content .light p {color: #425359;}
.t1-content .intro {position: relative;}
.t1-content .intro h2 {max-width: 630px;}
.t1-content .intro p {max-width: 560px;}
.t1-content .intro .quote-line {font-family: inherit; font-size: calc(var(--t1-body-font-size, 16px) * 1.5); line-height: 1.4; color: var(--dark); margin-bottom: 28px;}
.t1-content .side-title {font-size: calc(var(--t1-body-font-size, 16px) * 0.75); letter-spacing: 0.13em; text-transform: uppercase; margin-bottom: 40px;}
.t1-content .service-grid {display: flex; margin-top: 55px;}
.t1-content .service {border-top: 1px solid rgba(255, 255, 255, 0.25); padding: 28px 0;}
.t1-content .service .number {line-height: normal; font-size: calc(var(--t1-body-font-size, 16px) * 0.6875); color: var(--mint); display: block; margin-bottom: 45px;}
.t1-content .service p {font-size: calc(var(--t1-body-font-size, 16px) * 1); max-width: 370px;}
.t1-content .section-heading {display: flex; justify-content: space-between; align-items: end; gap: 40px;}
.t1-content .section-heading.wp-block-columns {align-items: start;}
.t1-content .section-heading h2 {margin-bottom: 0;}
.t1-content .photo-split {display: flex;}
.t1-content .photo-split .copy {padding: 85px 14%; background: var(--mid); display: flex; flex-direction: column; justify-content: center;}
.t1-content .photo-split img {width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center 45%;}
.t1-content .list-row {color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25); font-size: calc(var(--t1-body-font-size, 16px) * 1.25); transition: color .2s ease, border-color .2s ease;}
.t1-content .list-row span {font-size: 25px; color: var(--mint); line-height: 1; flex-shrink: 0; transition: transform .2s ease, color .2s ease;}
.t1-content .list-row:is(:hover, :focus-visible) {color: var(--mint); border-color: var(--mint);}
.t1-content .list-row:is(:hover, :focus-visible) span {transform: translateX(5px);}
@media (prefers-reduced-motion: reduce) {
    .t1-content .list-row, .t1-content .list-row span {transition: none;}
    .t1-content .list-row:is(:hover, :focus-visible) span {transform: none;}
}
.t1-content .testimonial {display: flex; background: #003844; overflow: hidden;}
.t1-content .testimonial img {width: 100%; height: 100%; object-fit: cover; min-height: 500px; object-position: 75% center;}
.t1-content .testimonial .copy {padding: 75px 14%;}
.t1-content .testimonial blockquote {font-size: clamp(calc(var(--t1-body-font-size, 16px) * 1.625),calc(3vw + var(--t1-body-font-size, 16px) - 16px),calc(var(--t1-body-font-size, 16px) * 2.75)); line-height: 1.3; letter-spacing: 0em; margin: 0 0 35px;}
.t1-content .testimonial p {font-size: calc(var(--t1-body-font-size, 16px) * 0.8125);}
.t1-content .clients {padding: 30px 7%; display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; border-bottom: 1px solid rgba(255, 255, 255, 0.15); color: var(--sand); font-size: calc(var(--t1-body-font-size, 16px) * 0.8125);}
.t1-content .articles {display: grid; gap: 35px; margin-top: 50px;}
.t1-content .article-card img {width: 100%; aspect-ratio: 1.8 / 1; object-fit: cover;}
.t1-content .article-card h3 {font-size: 26px; margin: 20px 0;}
.t1-content .article-card .meta {line-height: normal; font-size: calc(var(--t1-body-font-size, 16px) * 0.625); letter-spacing: 0.13em; display: block; margin-top: 22px;}
.t1-content .article-card:hover h3 {color: var(--mid);}
.t1-content .article-card .arrow {display: inline-block; margin-top: 10px; font-size: 25px;}
.t1-content .cta {background: var(--mid); position: relative; overflow: hidden;}
.t1-content .cta .wrap {display: flex; align-items: center; justify-content: space-between; gap: 50px;}
.t1-content .cta h2 {max-width: 760px; margin-bottom: 0;}
.t1-content .cta .btn {flex-shrink: 0;}
.ct-footer .ct-container-fluid {width: 100%;}
.t1-content.t1-footer {padding: 65px 7% 28px;}
.t1-content .footer-top {display: flex; justify-content: space-between; gap: 40px; align-items: start; margin-bottom: 70px;}
.t1-content .footer-top p {font-family: inherit; font-size: calc(var(--t1-body-font-size, 16px) * 1.25);}
.t1-content .top {font-size: calc(var(--t1-body-font-size, 16px) * 0.6875);}
.t1-content .footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.19); padding-top: 25px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; font-size: calc(var(--t1-body-font-size, 16px) * 0.625); color: #adbfc2;}
.t1-content .page-hero {padding: 90px 7% 85px; background: linear-gradient(115deg,#002634 40%,#005358);}
.t1-content .page-hero h1 {margin-bottom: 30px; font-size: clamp(26px,5vw,70px); max-width: 1200px;}
.t1-content .page-hero .lead {max-width: 770px;}
.t1-content .light .service {border-color: rgba(0, 38, 52, 0.25);}
.t1-content .light .service .number {color: var(--mid);}
.t1-content .team {display: flex;}
.t1-content .team figure {margin: 0;}
.t1-content .team img {width: 100%; height: 460px; object-fit: contain; object-position: bottom; background: linear-gradient(125deg,#005358,#002634);}
.t1-content .team h3 {margin-top: 25px;}
.t1-content .team p {font-size: calc(var(--t1-body-font-size, 16px) * 1);}
.t1-content .team .contacts a {color: var(--white);}
.t1-content .team .contacts .t1-link {font-size: inherit;}
.t1-content .team .contacts {display: flex; flex-wrap: wrap; gap: 25px; font-size: calc(var(--t1-body-font-size, 16px) * 0.8125); margin-top: 25px;}
.t1-content .story {max-width: 950px;}
.t1-content .story p {font-size: calc(var(--t1-body-font-size, 16px) * 1.25);}
.t1-content .faq {max-width: 980px; margin: auto;}
.t1-content .faq details {border-top: 1px solid rgba(0, 38, 52, 0.208); padding: 24px 0;}
.t1-content .faq details:last-child {border-bottom: 1px solid rgba(0, 38, 52, 0.208);}
.t1-content .faq summary {line-height: normal; margin: 0; font-size: calc(var(--t1-body-font-size, 16px) * 1.25); list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.t1-content .faq summary:after {content: '+'; font-size: 28px; font-weight: 300; line-height: 1; flex-shrink: 0;}
.t1-content .faq details[open] summary:after {content: '−';}
.t1-content .faq details p {margin: 24px 50px 5px 0; font-size: calc(var(--t1-body-font-size, 16px) * 1.0625);}
.t1-content .contact-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10%;}
.t1-content .contact-grid label {display: block; font-size: calc(var(--t1-body-font-size, 16px) * 0.75); margin-bottom: 10px;}
.t1-content .contact-grid input,.t1-content .contact-grid textarea {width: 100%; border: 0; border-bottom: 1px solid #00263465; background: transparent; padding: 15px 0; color: var(--dark); font-family: inherit; margin-bottom: 25px; border-radius: 0; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 38, 52, 0.396); border-image: none;}
.t1-content .contact-grid textarea {min-height: 130px; resize: vertical;}
.t1-content .form-note {font-size: calc(var(--t1-body-font-size, 16px) * 0.8125);}
.t1-content .contact-person {border-top: 1px solid rgba(0, 38, 52, 0.25); margin-top: 28px; padding-top: 22px;}
.t1-content .contact-person h3 {font-size: 20px; margin-bottom: 14px;}
.t1-content .contact-person a {color: var(--dark); display: block; font-size: calc(var(--t1-body-font-size, 16px) * 1); margin-bottom: 12px;}
.t1-content .reading {max-width: 900px; margin: auto; padding: 75px 7% 100px;}
.t1-content .reading h2 {font-size: 32px; margin-top: 45px; overflow-wrap: normal;}
.t1-content .reading p {font-size: calc(var(--t1-body-font-size, 16px) * 1); line-height: 1.6; margin-bottom: 28px;}
.t1-content .reading p.article-intro {
    font-size: calc(var(--t1-body-font-size, 16px) * 1.25);
    line-height: 1.6;
    white-space: pre-line;
    margin: 30px 0 40px;
    letter-spacing: .025em;
    color: var(--dark);
}
@media (max-width: 780px) {
    .t1-content .reading p.article-intro {font-size: calc(var(--t1-body-font-size, 16px) * 1.125); margin: 25px 0 32px;}}
.t1-content .reading .article-image {display: inline-block; vertical-align: baseline; width: 100%; margin-bottom: 45px;}
.t1-content .reading .t1-link {font-size: calc(var(--t1-body-font-size, 16px) * 0.75); display: contents;}
.t1-content .reading .banner-note {font-size: calc(var(--t1-body-font-size, 16px) * 0.6875); line-height: normal; margin-bottom: 0;}
.t1-content .reading .back {line-height: normal; font-size: calc(var(--t1-body-font-size, 16px) * 0.75); display: inline-block; margin-bottom: 40px;}
.t1-content .quotes-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 55px; margin-bottom: 70px;}
.t1-content .quotes-grid blockquote {font-size: calc(var(--t1-body-font-size, 16px) * 1.875); line-height: 1.5; margin: 0 0 25px;}
.t1-content .quotes-grid p {font-size: calc(var(--t1-body-font-size, 16px) * 0.875);}
.t1-content .references {font-size: calc(var(--t1-body-font-size, 16px) * 1.25); line-height: 2.3;}
.t1-content .banner-note {font-size: calc(var(--t1-body-font-size, 16px) * 0.6875); color: #537077; margin-top: 45px;}
.t1-content .faq-preview {display: flex;}
.t1-content .faq-preview .faq {width: fit-content; max-width: 100%; margin-inline: auto;}
.t1-content .faq-preview .faq summary {font-size: calc(var(--t1-body-font-size, 16px) * 1.0625);}
.t1-content .hidden {display: none !important;}
@media (min-width:1600px) {.t1-content .hero:before {background-position: center 55%;}.t1-content .hero {min-height: 810px;}}
@media (max-width:1100px) {.t1-content .brand img {width: 165px;}.t1-content .metric {display: block;}.t1-content .metric span {display: block; margin-top: 10px;}.t1-content .wrap {padding: 80px 6%;}.t1-content .photo-split .copy {padding: 65px 10%;}.t1-content .photo-split img {min-height: 540px;}}
@media (max-width:780px) {.t1-content .brand img {width: 175px;}.t1-content .hero {min-height: 640px;}.t1-content .hero:before {background-image: linear-gradient(90deg, rgba(0, 38, 52, 0.91), rgba(0, 38, 52, 0.44)), url("hero-hires.webp"); background-position: 58% center;}.t1-content .hero .wrap {padding: 75px 6% 90px;}.t1-content .hero h1 {font-size: clamp(32px, 9.3vw, 50px);}.t1-content .hero .lead {font-size: calc(var(--t1-body-font-size, 16px) * 1);}.t1-content .hero-note {left: 6%; right: auto; bottom: 28px; font-size: calc(var(--t1-body-font-size, 16px) * 0.5);}.t1-content .metrics {gap: 15px; padding: 28px 6%;}.t1-content .metric strong {font-size: 29px;}.t1-content .metric span {font-size: calc(var(--t1-body-font-size, 16px) * 0.5);}.t1-content .wrap {padding: 65px 6%;}.t1-content .service .number {margin-bottom: 20px;}.t1-content .service {padding: 25px 0 10px;}.t1-content .articles,.t1-content .wp-block-post-template.articles {grid-template-columns: 1fr; gap: 50px;}.t1-content .article-card h3 {font-size: 24px;}.t1-content .cta .wrap {display: block;}.t1-content .cta .btn {margin-top: 35px;}.t1-content.t1-footer {padding: 50px 6% 25px;}.t1-content .footer-top {--t1-footer-logo-width: 175px; flex-direction: column; gap: 30px; margin-bottom: 40px;}.t1-content .footer-bottom {flex-direction: column;}.t1-content .page-hero {padding: 65px 6%;}.t1-content .page-hero h1 {font-size: clamp(26px,5vw,70px);}.t1-content .page-hero .lead {font-size: calc(var(--t1-body-font-size, 16px) * 1);}.t1-content .quotes-grid {grid-template-columns: 1fr; gap: 30px;}.t1-content .quotes-grid blockquote {font-size: calc(var(--t1-body-font-size, 16px) * 1.5);}.t1-content .reading {padding: 50px 6% 70px;}.t1-content .reading p {font-size: calc(var(--t1-body-font-size, 16px) * 0.9375);}.t1-content .faq summary {font-size: calc(var(--t1-body-font-size, 16px) * 1.0625);}.t1-content .faq details p {margin-right: 0;}.t1-content .buttons {gap: 20px;}.t1-content .btn {padding: 20px 23px;}.t1-content .story p {font-size: calc(var(--t1-body-font-size, 16px) * 1.125);}}
@media (max-width: 781px) {.t1-content .split,.t1-content .service-grid,.t1-content .photo-split,.t1-content .testimonial,.t1-content .team,.t1-content .contact-grid,.t1-content .faq-preview {gap: 35px;}.t1-content .service-grid {gap: 10px; margin-top: 30px;}.t1-content .section-heading {display: block;}.t1-content .section-heading .text-link {margin-top: 25px;}.t1-content .photo-split {gap: 0;}.t1-content .photo-split .copy {padding: 60px 6%;}.t1-content .photo-split img {min-height: 0; height: 460px;}.t1-content .testimonial {gap: 0;}.t1-content .testimonial .copy {padding: 55px 6%;}.t1-content .testimonial img {min-height: 0; height: 340px;}.t1-content .team {gap: 50px;}.t1-content .team img {height: 400px;}.t1-content .contact-grid {gap: 50px;}}
@media (max-width:360px) {.t1-content .metrics {flex-wrap: wrap; row-gap: 24px;}.t1-content .metric:first-child {flex-basis: 100%;}.t1-content .metric strong {font-size: 26px;}}
@media (prefers-reduced-motion:reduce) {}
.t1-content .sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.t1-content p.lead,.t1-content .intro .quote-line,.t1-content .footer-top p {letter-spacing: 0.03em;}
.t1-content #article-body {font-family: 'Zalando Sans Expanded',Arial,sans-serif; letter-spacing: 0.03em;}
.t1-content .photo-split>img {object-position: 70% center;}
.t1-content .cta {background: var(--dark) url('seuraava-askel.webp') center right/cover no-repeat; background-position: center calc(50% + var(--photo-drift,0px));}
.t1-content .cta .wrap {min-height: 620px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding-top: 110px; padding-bottom: 110px;}
.t1-content .cta h2 {max-width: 760px;}
.t1-content .cta .btn {margin-top: 38px;}
@media (max-width:1366px) {.t1-content .cta {background-position: right center;}.t1-content .cta h2 {max-width: min(760px, 62vw);}}
@media (max-width:780px) {.t1-content .cta .wrap {min-height: 540px; padding-top: 85px; padding-bottom: 85px;}.t1-content .cta .btn {margin-top: 32px;}}
@media (max-width:600px) {.t1-content .cta {background-size: auto 360px; background-position: right bottom;}.t1-content .cta .wrap {min-height: 0; padding-top: 65px; padding-bottom: 400px;}.t1-content .cta h2 {max-width: 100%;}}
.t1-content.t1-footer {padding-top: 80px; padding-bottom: 35px;}
.t1-content .footer-top {margin-bottom: 48px;}
.t1-content .footer-offices {border-top: 1px solid rgba(255, 255, 255, 0.19); padding: 45px 0 60px; display: grid; grid-template-columns: repeat(3,1fr); gap: 50px;}
.t1-content .office h3 {font-size: 17px; font-weight: 500; margin-bottom: 18px; letter-spacing: .015em;}
.t1-content .office address {font-style: normal; font-size: calc(var(--t1-body-font-size, 16px) * 0.9375); line-height: 1.7; color: #cbd7d9; letter-spacing: .015em;}
.t1-content .office p {font-size: calc(var(--t1-body-font-size, 16px) * 0.9375); margin: 22px 0 0; letter-spacing: .015em;}
.t1-content .office a {text-decoration: underline; text-underline-offset: 3px;}
@media (max-width:780px) {.t1-content.t1-footer {padding-top: 60px;}.t1-content .footer-offices {grid-template-columns: minmax(0,1fr); gap: 35px; padding: 35px 0 45px;}.t1-content .office h3 {margin-bottom: 12px;}.t1-content .office p {margin-top: 15px;}}
.t1-content .faq-preview {position: relative;}
.t1-content .faq-preview:before {content: ""; position: absolute; top: 0; left: 7%; right: 7%; height: 1px; background: rgba(0, 38, 52, 0.19);}
@media (max-width:1100px) {.t1-content .faq-preview:before {left: 6%; right: 6%;}}
.t1-content .testimonial img {object-position: center 35%;}
.t1-content .footer-top {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 50px; align-items: start;}
.t1-content .footer-top .top {justify-self: end;}
@media (max-width:780px) {.t1-content .footer-top {display: flex; flex-direction: column; gap: 30px;}}
.t1-content .testimonial {position: relative; min-height: 440px;}
.t1-content .testimonial > .wp-block-column {position: relative;}
.t1-content .testimonial .copy {padding-top: 50px; padding-bottom: 50px;}
.t1-content .testimonial img {position: absolute; top: 0; right: 0; width: 100%; height: 100%; min-height: 0; object-position: center 35%;}

@media (max-width: 781px) {.t1-content .testimonial {min-height: 0;}.t1-content .testimonial .copy {padding-top: 40px; padding-bottom: 40px;}.t1-content .testimonial img {position: static; width: 100%; height: 280px;}}
.t1-content .quotes-carousel {margin: 0 auto 85px; max-width: 1050px; text-align: center;}
.t1-content .quotes-carousel .quotes-grid {display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; align-items: center; min-height: 275px;}
.t1-content .quote-slide {grid-area: 1/1; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.65s, transform 0.65s, visibility 0.65s; pointer-events: none; padding: 15px 20px;}
.t1-content .quote-slide.is-active {opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;}
.t1-content .quotes-carousel blockquote {font-size: clamp(calc(var(--t1-body-font-size, 16px) * 1.5625),calc(3.2vw + var(--t1-body-font-size, 16px) - 16px),calc(var(--t1-body-font-size, 16px) * 2.625)); line-height: 1.45; margin: 0 auto 30px; max-width: 1000px;}
.t1-content .quotes-carousel p {margin-bottom: 0; line-height: 1.7;}
.t1-content .quote-controls,.t1-content .quote-dots {display: flex; align-items: center; justify-content: center; gap: 14px;}
.t1-content .quote-controls {margin-top: 24px;}
.t1-content .quote-controls button {border: 1px solid rgba(0, 38, 52, 0.208); background: transparent; color: var(--dark); width: 38px; height: 38px; border-radius: 50%; font-size: 17px;}
.t1-content .quote-dots button {width: 9px; height: 9px; padding: 0; background: transparent; border: 1px solid var(--mid);}
.t1-content .quote-dots button[aria-pressed="true"] {background: var(--mid);}
.t1-content .quote-controls .quote-pause {font-size: 12px; margin-left: 8px;}
@media (max-width:780px) {.t1-content .quotes-carousel {margin-bottom: 60px;}.t1-content .quotes-carousel .quotes-grid {min-height: 330px;}.t1-content .quote-slide {padding: 10px 0;}.t1-content .quote-dots {gap: 4px;}.t1-content .quote-dots button {width: 44px; height: 44px; border: 0; background: transparent; display: grid; place-items: center;}.t1-content .quote-dots button:before {content: ""; width: 9px; height: 9px; border: 1px solid var(--mid); border-radius: 50%;}.t1-content .quote-dots button[aria-pressed="true"] {background: transparent;}.t1-content .quote-dots button[aria-pressed="true"]:before {background: var(--mid);}.t1-content .quotes-carousel blockquote {font-size: calc(var(--t1-body-font-size, 16px) * 1.5);}}
@media (prefers-reduced-motion:reduce) {.t1-content .quote-slide {transition: none; transform: none;}}
@media (max-width:1100px) {}


.t1-content .quotes-carousel {position: relative;}
.t1-content .quotes-carousel:after {content: ""; position: absolute; bottom: -42px; left: 50%; transform: translateX(-50%); width: calc(86vw); max-width: 1462px; height: 1px; background: rgba(0, 38, 52, 0.19);}
@media (max-width:1100px) {.t1-content .quotes-carousel:after {width: 88vw;}}
@media (max-width:780px) {.t1-content .quotes-carousel:after {bottom: -30px;}}
.t1-content .team img {height: auto; aspect-ratio: 1; object-fit: contain; background: transparent;}
.t1-content .team img {display: block; width: 64%; max-width: 344px; object-position: center bottom; aspect-ratio: 1 / 1;}
.t1-content :where(.wp-block-group,.wp-block-columns,.wp-block-column) {margin: 0;}
.t1-content .wp-block-image {margin: 0;}
.t1-content .wp-block-image img {display: block;}
.t1-content p.t1-link,.t1-content p.t1-inline:not(:where(.eyebrow,.number,.hero-note,.banner-note)) {margin-block: 0; line-height: normal;}
.t1-content .clients .t1-inline {font-size: inherit; color: inherit;}
.t1-content a {text-decoration: none; color: inherit;}
.t1-content a:focus-visible,.t1-content button:focus-visible {outline: 2px solid var(--mint); outline-offset: 6px;}
.t1-content .wp-block-heading:where(h1,h2) {margin-bottom: 30px;}
.t1-content .wp-block-heading:where(h3) {margin-bottom: 23px;}
.t1-content .split.wp-block-columns,.t1-content .contact-grid.wp-block-columns,.t1-content .photo-split.wp-block-columns,.t1-content .testimonial.wp-block-columns,.t1-content .team.wp-block-columns {display: flex;}
.t1-content .photo-split .wp-block-image,.t1-content .testimonial .wp-block-image {height: 100%;}
.t1-content .photo-split .wp-block-image img {object-position: 70% center;}
.t1-content .wp-block-query ul {padding: 0; list-style: none;}
.t1-content .article-card {position: relative;}
.t1-content .article-card h3 a {color: inherit; text-decoration: none;}
main .t1-content .article-card h3 a::after {content: ""; position: absolute; inset: 0;}
.t1-content .article-card .wp-block-post-featured-image a, .t1-content .article-card .wp-block-read-more {position: relative; z-index: 1;}
.t1-content .article-card:has(a:focus-visible) {outline: 2px solid var(--mint); outline-offset: 6px;}
.t1-content .article-card a:focus-visible {outline: none;}
.t1-content .article-card:hover h3 a {color: var(--mid);}
.t1-content .article-card .wp-block-post-featured-image {box-sizing: content-box; padding-bottom: 4px; margin-bottom: 0;}
.t1-content .article-card .wp-block-post-excerpt {display: flow-root;}
.t1-content .article-card .wp-block-post-excerpt p {margin: 0 0 1em;}
.t1-content .article-card .wp-block-read-more {line-height: normal; font-size: 25px; margin-top: 10px; color: inherit; text-decoration: none;}
.t1-content .article-card .wp-block-read-more > span[aria-hidden] {display: inline-block; transition: transform .2s ease, color .2s ease;}
.t1-content .article-card:is(:hover, :has(a:focus-visible)) .wp-block-read-more > span[aria-hidden] {transform: translateX(5px); color: var(--mid);}
@media (prefers-reduced-motion: reduce) {
    .t1-content .article-card .wp-block-read-more > span[aria-hidden] {transition: none;}
    .t1-content .article-card:is(:hover, :has(a:focus-visible)) .wp-block-read-more > span[aria-hidden] {transform: none;}
}
.t1-content .wp-block-quote {padding: 0; border: 0; font-family: inherit;}
.t1-content .wp-block-quote p {font-size: inherit; line-height: inherit; color: inherit; margin: 0;}
.t1-content .t1-button-row {margin: 0;}
.t1-content .cta .t1-button-row {margin-top: 38px;}
@media (max-width:780px) {.t1-content .cta .t1-button-row {margin-top: 32px;}}
.t1-content .t1-button .wp-block-button__link {display: inline-flex; gap: 38px; align-items: center; line-height: 1.3; text-decoration: none;}
.t1-content .t1-button .wp-block-button__link span {display: inline-block; font-size: 16px; line-height: 1; flex-shrink: 0;}
.t1-content .t1-button .wp-block-button__link:hover {background: #a0fff6;}
.t1-content .footer-top .wp-block-image img {width: var(--t1-footer-logo-width, 205px); height: auto;}
.t1-content .footer-top .top {font-size: calc(var(--t1-body-font-size, 16px) * 0.6875);}
.t1-content .footer-top p {font-size: calc(var(--t1-body-font-size, 16px) * 1.25);}
.t1-content .footer-bottom p {font-size: calc(var(--t1-body-font-size, 16px) * 0.625); color: #adbfc2; margin: 0;}
.t1-content .office .t1-inline {font-size: calc(var(--t1-body-font-size, 16px) * 0.9375); line-height: 1.7; color: #cbd7d9; letter-spacing: .015em;}
@media (max-width:780px) {.t1-content .t1-button {max-width: 100%;}.t1-content .t1-button .wp-block-button__link {padding: 20px 23px; max-width: 100%; white-space: normal; gap: 20px;}}
@media (max-width: 781px) {.t1-content .photo-split .wp-block-column,.t1-content .testimonial .wp-block-column {width: 100%;}}
