.home-section{margin:0}.home-section>.wp-block-group__inner-container{width:min(100% - (var(--page-gutter) * 2),var(--content-max));margin-inline:auto}.home-section .wp-block-heading{margin-top:0}.home-section .wp-block-buttons{gap:.75rem}.home-section .wp-block-button__link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.home-section .is-style-outline>.wp-block-button__link{border-color:var(--color-deep-green);background:transparent;color:var(--color-deep-green)}.home-section .is-style-outline>.wp-block-button__link:hover{background:var(--color-green-light)}
.home-hero{overflow:hidden;padding:clamp(2.5rem,5vw,4.75rem) 0 clamp(2.75rem,5vw,4.5rem)}.home-hero__heading{max-width:30ch;margin-bottom:0;animation:hero-enter .42s ease-out both}.home-hero__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr);align-items:stretch;gap:clamp(3.5rem,5vw,4.5rem);margin-top:clamp(2rem,2.7vw,2.5rem)}.home-hero__content{display:flex;max-width:45rem;flex-direction:column;animation:hero-enter .42s ease-out both}.home-hero__content>p{max-width:42rem;margin-bottom:1rem;color:#3d4a48;font-size:1.04rem}.home-hero__slogan{margin-top:1.5rem!important;color:var(--color-deep-green)!important;font-weight:750}.home-hero__actions{margin-top:1.6rem}.home-hero__body .brand-graphic{width:100%;max-width:27.5rem;height:100%;min-height:0}.brand-graphic{position:relative;justify-self:end;overflow:hidden;aspect-ratio:1.12;border:1px solid rgba(14,92,79,.18);border-radius:var(--radius-lg);background:linear-gradient(140deg,#e5f0ed 0%,#f5f6f4 62%,#d9efef 100%);animation:hero-enter .48s .06s ease-out both}.brand-graphic__plane{position:absolute;inset:18% 12% 13% 17%;border:1px solid rgba(17,20,23,.16);border-radius:52% 48% 42% 58%;transform:rotate(-12deg)}.brand-graphic__ring{position:absolute;top:16%;right:15%;width:46%;aspect-ratio:1;border:clamp(.65rem,1.5vw,1rem) solid var(--color-deep-green);border-radius:50%}.brand-graphic__arc{position:absolute;bottom:-16%;left:-5%;width:72%;aspect-ratio:1;border:clamp(.55rem,1.1vw,.82rem) solid var(--color-muted-teal);border-radius:50%}.brand-graphic__line{position:absolute;width:44%;height:1px;background:var(--color-charcoal);opacity:.32;transform-origin:left}.brand-graphic__line--one{top:48%;left:23%;transform:rotate(-35deg)}.brand-graphic__line--two{top:60%;left:34%;width:35%;transform:rotate(38deg)}.brand-graphic__point{position:absolute;right:23%;bottom:24%;width:1rem;aspect-ratio:1;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .45rem rgba(184,115,74,.14)}
.service-situations{padding:clamp(2.25rem,4vw,3.75rem) 0 var(--space-lg)}.service-situations h2{margin-bottom:.65rem}.service-situations__intro{max-width:var(--text-max);margin-bottom:clamp(1.5rem,3vw,2.35rem);color:#3d4a48;font-size:1.06rem}.service-situations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.situation-card{position:relative;display:flex;min-height:18.5rem;flex-direction:column;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.situation-card:hover,.situation-card:focus-within{transform:translateY(-3px);border-color:var(--color-muted-teal);box-shadow:0 12px 28px rgba(17,20,23,.1)}.situation-card__icon{display:flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;margin-bottom:1.25rem;border-radius:var(--radius-sm);background:var(--color-green-light);color:var(--color-deep-green)}.situation-card__icon svg{width:1.45rem;height:1.45rem}.situation-card h3{margin-bottom:.75rem}.situation-card>p{margin-bottom:1.25rem;color:#465250}.situation-card__cta{margin-top:auto}.situation-card__cta a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-deep-green);font-size:.92rem;font-weight:750;text-decoration:none}.situation-card__cta a::after,.article-card__cta a::after{position:absolute;z-index:1;inset:0;content:""}.situation-card__arrow,.article-card__arrow{transition:transform .2s ease}.situation-card:hover .situation-card__arrow,.article-card:hover .article-card__arrow{transform:translateX(3px)}
.strengths-section{padding:var(--space-lg) 0;background:#eef2ef}.strengths-section h2,.process-section h2{max-width:20ch;margin-bottom:clamp(1.75rem,4vw,3rem)}.strengths-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbd6d1}.strength-item{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:1rem;padding:clamp(1.35rem,3vw,2.2rem) 0;border-bottom:1px solid #cbd6d1}.strength-item:nth-child(odd){padding-right:clamp(1.5rem,4vw,4rem);border-right:1px solid #cbd6d1}.strength-item:nth-child(even){padding-left:clamp(1.5rem,4vw,4rem)}.strength-item__number{color:var(--color-muted-teal);font-size:1.05rem;font-weight:750}.strength-item h3{margin-bottom:.65rem}.strength-item p{margin-bottom:.7rem;color:#465250}
.process-section{padding:var(--space-lg) 0}.process-section__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);margin:0;padding:0;list-style:none}.process-step{position:relative;padding-top:4rem}.process-step:not(:last-child)::after{position:absolute;top:1.25rem;left:3rem;width:calc(100% + clamp(.1rem,1.5vw,1rem));height:1px;background:#b9ccc5;content:""}.process-step__number{position:absolute;z-index:1;top:0;left:0;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--color-deep-green);color:#fff;font-weight:750}.process-step h3{margin-bottom:.65rem}.process-step p{margin-bottom:.7rem;color:#465250}
.feature{padding:var(--space-lg) 0}.feature__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.feature__content{max-width:43rem}.feature__content h2{margin-bottom:1rem}.feature__content p{margin-bottom:.9rem}.feature__emphasis{margin-top:1.35rem;font-weight:750}.feature__button{margin-top:1rem}.feature--dark{background:var(--color-charcoal);color:#fff}.feature--dark .feature__content p{color:#d5e1dd}.feature--dark .feature__emphasis{color:#98d3c8!important}.feature--dark .wp-block-button__link{background:#fff;color:var(--color-deep-green)}.feature--light{background:#e5f0ed}.feature--light .feature__content p{color:#354542}.feature-graphic{position:relative;width:min(100%,25rem);justify-self:end;overflow:hidden;aspect-ratio:1.16;border-radius:var(--radius-lg)}.feature-graphic--backlog{border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#154d45,#111417)}.feature-graphic--backlog span{position:absolute;border:1px solid rgba(220,241,234,.42);border-radius:.35rem}.feature-graphic--backlog span:nth-child(1){inset:19% 20% 51% 15%}.feature-graphic--backlog span:nth-child(2){inset:38% 13% 32% 28%}.feature-graphic--backlog span:nth-child(3){inset:57% 26% 14% 9%}.feature-graphic--backlog i{position:absolute;right:17%;bottom:17%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .5rem rgba(184,115,74,.17)}.feature-graphic--structures{border:1px solid #b6d3cb;background:linear-gradient(145deg,#f8faf8,#d9efef)}.feature-graphic--structures span{position:absolute;border:clamp(.45rem,1.2vw,.72rem) solid var(--color-deep-green);border-radius:50%}.feature-graphic--structures span:nth-child(1){top:18%;left:16%;width:38%;aspect-ratio:1}.feature-graphic--structures span:nth-child(2){right:14%;bottom:16%;width:46%;aspect-ratio:1;border-color:var(--color-muted-teal)}.feature-graphic--structures span:nth-child(3){top:37%;left:43%;width:24%;aspect-ratio:1;border-color:var(--color-charcoal)}.feature-graphic--structures i{position:absolute;top:22%;right:17%;width:.85rem;height:.85rem;border-radius:50%;background:var(--color-copper)}
.knowledge-section{padding:var(--space-lg) 0}.knowledge-section__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.knowledge-section__heading>div{max-width:45rem}.knowledge-section__heading h2{margin-bottom:.8rem}.knowledge-section__heading p:not(.eyebrow){margin-bottom:.55rem;color:#465250}.knowledge-section__heading>.wp-block-buttons{flex:0 0 auto}.knowledge-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-card{position:relative;display:flex;min-height:18rem;flex-direction:column;overflow:hidden;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.article-card:hover,.article-card:focus-within{transform:translateY(-3px);border-color:var(--color-muted-teal);box-shadow:0 12px 28px rgba(17,20,23,.1)}.article-card__accent{height:.3rem;margin:-1.35rem -1.35rem 1.2rem;background:linear-gradient(110deg,#0E5C4F,#0595AF)}.article-card h3{margin-bottom:.75rem}.article-card>p:not(.eyebrow){margin-bottom:1rem;color:#465250}.article-card__cta{margin-top:auto}.article-card__cta a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-deep-green);font-size:.92rem;font-weight:750;text-decoration:none}.final-cta{padding:0 0 var(--space-lg)}.final-cta__inner{padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--color-deep-green);color:#fff;text-align:center}.final-cta h2{margin-bottom:.85rem}.final-cta p{max-width:40rem;margin:0 auto 1.5rem;color:#d5e1dd}.final-cta .wp-block-button__link{background:#fff;color:var(--color-deep-green)}
@keyframes hero-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.home-hero,.service-situations,.strengths-section,.process-section,.knowledge-section,.final-cta{padding-right:max(var(--page-gutter),calc((100% - var(--content-max))/2));padding-left:max(var(--page-gutter),calc((100% - var(--content-max))/2))}.feature__inner{width:min(100% - (var(--page-gutter) * 2),var(--content-max));margin-inline:auto}
@media(min-width:1200px){.service-situations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.home-hero__heading{max-width:22ch}.home-hero__body{grid-template-columns:1fr;gap:1.5rem}.home-hero__body .brand-graphic{width:min(100%,18rem);height:auto;justify-self:start;aspect-ratio:1.12}}
@media(max-width:767px){.home-hero{padding-top:2rem}.home-hero__content>p{font-size:1rem}.home-hero__actions{flex-direction:column}.home-hero__actions .wp-block-button{width:100%}.home-hero__actions .wp-block-button__link{width:100%}.service-situations{padding-top:2rem}.service-situations__grid,.strengths-section__grid,.process-section__list,.knowledge-section__grid{grid-template-columns:1fr}.situation-card{min-height:0;padding:1.15rem}.strength-item:nth-child(odd),.strength-item:nth-child(even){padding-inline:0;border-right:0}.process-section__list{gap:0}.process-step{padding:0 0 1.75rem 4rem}.process-step:not(:last-child)::after{top:2.5rem;left:1.25rem;width:1px;height:calc(100% - 1rem)}.feature__inner{grid-template-columns:1fr;gap:1.5rem}.feature-graphic{width:min(100%,18rem);justify-self:start}.knowledge-section__heading{flex-direction:column;align-items:start;gap:1.25rem}.knowledge-section__heading>.wp-block-buttons,.knowledge-section__heading .wp-block-button,.knowledge-section__heading .wp-block-button__link{width:100%}.article-card{min-height:0}.final-cta__inner{text-align:left}.final-cta .wp-block-button,.final-cta .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.home-hero__heading,.home-hero__content,.brand-graphic{animation:none}.situation-card,.article-card,.situation-card__arrow,.article-card__arrow{transition-duration:.01ms!important}}
/* Gutenberg-painikkeet käyttävät samaa Finanto-komponenttia kuin prototyyppi. */
.process-step .process-step__number{color:#fff}
.home-section .wp-block-button__link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-deep-green);color:#fff;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none}
.home-section .wp-block-button__link:hover{background:#09483d}.home-hero__actions .wp-block-button:nth-child(2) .wp-block-button__link{border-color:var(--color-deep-green);background:transparent;color:var(--color-deep-green)}
.feature--dark .wp-block-button__link,.final-cta .wp-block-button__link{background:#fff;color:var(--color-deep-green)}
