/* Derived from the approved prototype; scoped to accounting pages. */
.revision-shell{max-width:1080px}.revision-page{overflow:hidden;padding-bottom:var(--space-lg)}.revision-hero{display:grid;grid-template-columns:minmax(0,58fr) minmax(18rem,42fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6rem) 0}.revision-hero__content>p:not(.eyebrow){max-width:47rem}.revision-hero h1{max-width:16ch}.revision-hero__highlight{margin:1.5rem 0;color:var(--color-deep-green);font-weight:800}.revision-section{margin-top:clamp(4rem,8vw,7rem)}.revision-section__heading{max-width:800px;margin-bottom:2rem}.revision-section__heading p{font-size:1.06rem;color:#465250}.revision-section--soft{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--color-green-light)}.revision-card{border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.revision-card h3{margin:.9rem 0 .55rem}.revision-card p{margin-bottom:0;color:#465250}.revision-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-green-light);color:var(--color-deep-green)}.revision-situation-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.revision-situation-card{grid-column:span 3;min-height:11.5rem;padding:1.25rem}.revision-situation-card:nth-child(n+5){grid-column:span 4}.revision-wide-highlight{margin:1.5rem 0 0;padding:1.25rem 1.4rem;border-left:4px solid var(--color-muted-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;font-weight:750}.revision-benefit-grid{display:grid;gap:1rem}.revision-benefit-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-benefit-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.revision-benefit-card{padding:1.35rem}.revision-info-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:#fff}.revision-info-note h3{margin-bottom:.45rem}.revision-info-note p{margin:0}.revision-info-note>a,.revision-feature a,.revision-related b,.revision-related__more a,.revision-featured a,.revision-checklist a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-deep-green);font-weight:750}.revision-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.revision-process-card{position:relative;padding:1.4rem}.revision-process-card__top,.revision-topic-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.revision-process-card__top>span,.revision-topic-card__top>span{color:var(--color-muted-teal);font-size:.9rem;font-weight:800;letter-spacing:.08em}.revision-outcomes{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);background:#fff}.revision-decision-highlight{margin:1.25rem 0 0;padding:1.4rem;border-radius:var(--radius-md);background:var(--color-deep-green);color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;text-align:center}.revision-feature{display:grid;grid-template-columns:minmax(0,58fr) minmax(16rem,42fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);border:var(--border);border-radius:var(--radius-lg);background:#fff}.revision-feature__content p{max-width:800px}.revision-feature__highlight{padding-left:1rem;border-left:4px solid var(--color-muted-teal);font-weight:750}.revision-graphic{position:relative;min-height:18rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-green-light)}.revision-material-graphic span{position:absolute;width:44%;height:58%;border:1px solid rgba(14,92,79,.3);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.revision-material-graphic span:nth-child(1){left:12%;top:18%;transform:rotate(-6deg)}.revision-material-graphic span:nth-child(2){left:28%;top:22%;transform:rotate(3deg)}.revision-material-graphic span:nth-child(3){right:10%;bottom:12%;transform:rotate(8deg)}.revision-material-graphic i,.revision-material-graphic b,.revision-material-graphic em{position:absolute;display:block;height:2px;background:var(--color-muted-teal);transform-origin:left}.revision-material-graphic i{left:16%;bottom:22%;width:65%;transform:rotate(-21deg)}.revision-material-graphic b{left:28%;top:31%;width:50%;transform:rotate(17deg)}.revision-material-graphic em{right:13%;top:17%;width:.85rem;height:.85rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .45rem rgba(184,115,74,.15)}.revision-related__featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.revision-related__featured>a{display:flex;min-height:13rem;flex-direction:column;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:#fff;text-decoration:none}.revision-related__featured p{color:#465250}.revision-related__featured b{margin-top:auto}.revision-related__more{margin-top:1.25rem;padding:1.4rem;border-radius:var(--radius-md);background:var(--color-green-light)}.revision-related__more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem}.revision-related__more a{justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(14,92,79,.16);text-decoration:none}.revision-faq{margin-top:clamp(4rem,8vw,7rem)}.revision-faq .service-section{margin-top:0}.revision-final{margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--color-deep-green);color:#fff;text-align:center}.revision-final h2{color:#fff}.revision-final p{max-width:50rem;margin-inline:auto;color:#d5e1dd}.revision-final .button{background:#fff;color:var(--color-deep-green)}
.backlog-revision__hero{grid-template-columns:minmax(0,58fr) minmax(18rem,42fr)}.backlog-revision__graphic{display:grid;min-height:24rem;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-charcoal)}.backlog-revision__graphic .feature-graphic{width:min(100%,24rem);min-height:22rem}.backlog-revision__graphic .feature-graphic--backlog span{border-color:#fff}.backlog-revision__graphic .feature-graphic--backlog span:nth-child(2){border-color:#4ca6a0}
.backlog-revision{--backlog-section-gap:4rem}
.backlog-revision .revision-hero{padding-bottom:0}
.backlog-revision .revision-hero h1{margin-bottom:1.25rem}
.backlog-revision .revision-section,.backlog-revision .revision-faq,.backlog-revision .revision-final{margin-top:var(--backlog-section-gap)}
.backlog-revision .revision-section__heading h2,.backlog-revision .revision-related>h2,.backlog-revision .revision-related__more h2,.backlog-revision .revision-faq h2{font-size:clamp(1.7rem,2.2vw,1.92rem);line-height:1.15;margin-bottom:1rem}
.backlog-revision .revision-related>h2,.backlog-revision .revision-related__more h2,.backlog-revision .revision-faq h2{max-width:800px}
.backlog-revision .revision-related__more h2{margin-bottom:.75rem}
.backlog-revision .revision-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.backlog-revision .revision-situation-card,.backlog-revision .revision-situation-card:nth-child(n+5),.backlog-revision .revision-situation-card:last-child{grid-column:auto}
.backlog-revision .revision-info-note{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:0 24px}
.backlog-revision__note-icon{width:72px;height:72px}
.backlog-revision__note-icon svg{width:36px;height:36px}
.backlog-revision .revision-info-note>div{min-width:0;max-width:800px}
.backlog-revision .revision-info-note h3{max-width:800px;margin-bottom:.625rem}
.backlog-revision .revision-info-note p{max-width:800px;margin-bottom:1.125rem}
.backlog-revision .revision-info-note>div>a{display:inline;max-width:100%;color:var(--color-deep-green);font-weight:750;overflow-wrap:anywhere}
.backlog-revision .revision-info-note>div>a svg{display:inline-block;margin-left:.25rem;vertical-align:middle}
.backlog-revision .backlog-revision__knowledge{padding:var(--backlog-section-gap) 0 0}
@media(max-width:767px){.backlog-revision{--backlog-section-gap:2.5rem}.backlog-revision .revision-situation-card{min-height:0}.backlog-revision .revision-hero .button{width:100%}.backlog-revision .revision-situation-grid,.backlog-revision .revision-info-note{grid-template-columns:1fr}.backlog-revision .revision-info-note{row-gap:1rem}.backlog-revision__note-icon{width:56px;height:56px}.backlog-revision__note-icon svg{width:28px;height:28px;stroke-width:1.67}}
.knowledge-revision__hero{grid-template-columns:minmax(0,58fr) minmax(18rem,42fr)}.revision-knowledge-graphic span{position:absolute;border:clamp(.42rem,1vw,.7rem) solid var(--color-deep-green);border-radius:50%}.revision-knowledge-graphic span:nth-child(1){top:12%;right:12%;width:48%;aspect-ratio:1}.revision-knowledge-graphic span:nth-child(2){left:8%;bottom:8%;width:58%;aspect-ratio:1;border-color:var(--color-muted-teal)}.revision-knowledge-graphic span:nth-child(3){top:34%;left:38%;width:24%;aspect-ratio:1;border-color:var(--color-charcoal)}.revision-knowledge-graphic i,.revision-knowledge-graphic b{position:absolute;display:block;width:42%;height:1px;background:rgba(17,20,23,.35)}.revision-knowledge-graphic i{top:30%;left:12%;transform:rotate(21deg)}.revision-knowledge-graphic b{right:8%;bottom:26%;transform:rotate(-31deg)}.revision-knowledge-graphic em{position:absolute;right:18%;top:20%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .5rem rgba(184,115,74,.16)}.revision-search{display:grid;grid-template-columns:minmax(14rem,.7fr) 1.3fr;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-green-light)}.revision-search h2{margin-bottom:.5rem}.revision-search>div p{margin:0}.revision-search label{display:block;margin-bottom:.5rem;font-weight:750}.revision-search form>div{display:flex;gap:.75rem}.revision-search input{width:100%;min-height:48px;padding:.75rem 1rem;border:var(--border);border-radius:var(--radius-sm);background:#fff}.revision-topics>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.revision-topic-card{grid-column:span 2;display:flex;min-height:17rem;flex-direction:column;padding:1.35rem;color:inherit;text-decoration:none}.revision-topic-card:nth-child(n+4){grid-column:span 3}.revision-topic-card b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-deep-green)}.revision-featured__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(17rem,2fr);gap:1rem}.revision-featured article{border-radius:var(--radius-lg);background:#fff}.revision-featured__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(13rem,.9fr);overflow:hidden;background:var(--color-charcoal)!important;color:#fff}.revision-featured__main>div{display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem)}.revision-featured__main h3{font-size:clamp(1.6rem,2.6vw,2.35rem)}.revision-featured__main p:not(.eyebrow){color:#d5e1dd}.revision-featured__main a{margin-top:auto;color:#fff}.revision-featured__main .feature-graphic{min-height:100%;background:#0b4a40}.revision-featured__side{display:grid;gap:1rem}.revision-featured__side article{display:flex;flex-direction:column;padding:1.4rem;border:var(--border)}.revision-featured__side a{margin-top:auto}.revision-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.revision-topic-panel{padding:1.5rem;border:var(--border);border-radius:var(--radius-lg);background:#fff;scroll-margin-top:7rem}.revision-topic-panel--wide{grid-column:1/-1}.revision-topic-panel>p{color:#465250}.revision-topic-panel__links{display:grid;gap:.15rem}.revision-topic-panel--wide .revision-topic-panel__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 2rem}.revision-topic-panel__links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:var(--border);color:inherit;font-weight:700;text-decoration:none}.revision-topic-panel__links svg{flex:none;color:var(--color-deep-green)}.revision-checklist{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:center;gap:2rem;overflow:hidden;padding:clamp(1.8rem,5vw,3.5rem);border-radius:var(--radius-lg);background:var(--color-deep-green);color:#fff}.revision-checklist h2{color:#fff}.revision-checklist a{color:#fff}.revision-checklist-graphic{position:relative;min-height:14rem}.revision-checklist-graphic span{position:absolute;right:5%;width:78%;height:2.8rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);background:rgba(255,255,255,.08)}.revision-checklist-graphic span:nth-child(1){top:10%}.revision-checklist-graphic span:nth-child(2){top:40%}.revision-checklist-graphic span:nth-child(3){top:70%}.revision-checklist-graphic i{position:absolute;left:2%;top:42%;width:1rem;height:1rem;border:3px solid var(--color-copper);border-radius:.2rem}.revision-faq-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.revision-faq-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:7rem;padding:1.2rem;border:var(--border);border-radius:var(--radius-md);background:#fff;font-weight:750;text-decoration:none}.revision-faq-link>svg:first-child{color:var(--color-muted-teal)}.revision-faq-link--wide{grid-column:1/-1}.revision-final--knowledge{background:var(--color-charcoal)}
@media(max-width:1100px){.revision-process-grid,.revision-benefit-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-situation-card,.revision-situation-card:nth-child(n+5){grid-column:auto}.revision-situation-card:last-child{grid-column:1/-1}.revision-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-topic-card,.revision-topic-card:nth-child(n+4){grid-column:auto}.revision-topic-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.revision-shell{width:min(100% - 2rem,1080px)}.revision-hero,.backlog-revision__hero,.knowledge-revision__hero,.revision-feature,.revision-search,.revision-featured__grid,.revision-featured__main,.revision-checklist{grid-template-columns:1fr}.revision-hero{gap:2rem;padding:2.5rem 0}.revision-hero h1{max-width:none}.backlog-revision__graphic,.revision-graphic{width:min(100%,18rem);min-height:17rem;margin-inline:auto}.backlog-revision__graphic .feature-graphic{min-height:17rem}.revision-section{margin-top:4rem}.revision-section--soft,.revision-outcomes{margin-inline:-.35rem;padding:1.25rem}.revision-situation-grid,.revision-benefit-grid--three,.revision-benefit-grid--four,.revision-process-grid,.revision-related__featured,.revision-related__more>div,.revision-topics>div,.revision-library__grid,.revision-topic-panel--wide .revision-topic-panel__links,.revision-faq-links>div{grid-template-columns:1fr}.revision-situation-card,.revision-situation-card:last-child,.revision-topic-card,.revision-topic-card:last-child,.revision-topic-panel--wide,.revision-faq-link--wide{grid-column:auto}.revision-info-note{grid-template-columns:1fr}.revision-process-grid{position:relative;padding-left:1rem}.revision-process-grid:before{position:absolute;top:1rem;bottom:1rem;left:0;width:2px;background:var(--color-muted-teal);content:""}.revision-feature{padding:1.25rem}.revision-related__featured>a{min-height:auto}.revision-search{align-items:stretch}.revision-search form>div{flex-direction:column}.revision-search .button,.revision-final .button{width:100%}.revision-featured__main .feature-graphic{min-height:15rem}.revision-checklist-graphic{min-height:10rem}.revision-faq-link{min-height:auto}.whatsapp-control{bottom:.65rem;right:.65rem}}
@media(prefers-reduced-motion:no-preference){.revision-card,.revision-featured article,.revision-topic-panel{animation:revision-in .45s ease both}@keyframes revision-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.service-revision-02a{--revision-ink:#173c36;--revision-line:rgba(14,92,79,.18)}
.service-revision-02a .service-revision-hero__ingress{font-size:clamp(1.12rem,1.8vw,1.3rem);font-weight:650;line-height:1.55}
.service-revision-02a .service-revision-hero .service-abstract-graphic{min-height:25rem;background:linear-gradient(145deg,#e5f1ed 0%,#f8fbfa 100%)}
.service-abstract-graphic span,.service-abstract-graphic i,.service-abstract-graphic b,.service-abstract-graphic em{position:absolute;display:block}
.service-abstract-graphic span{border:2px solid var(--color-deep-green);border-radius:50%}
.service-abstract-graphic i,.service-abstract-graphic b{height:2px;background:var(--color-muted-teal);transform-origin:left center}
.service-abstract-graphic em{width:1rem;height:1rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .55rem rgba(184,115,74,.14)}
.service-abstract-graphic--network span:nth-child(1){left:13%;top:22%;width:34%;aspect-ratio:1}.service-abstract-graphic--network span:nth-child(2){right:12%;top:14%;width:42%;aspect-ratio:1;border-color:var(--color-muted-teal)}.service-abstract-graphic--network span:nth-child(3){left:34%;bottom:10%;width:29%;aspect-ratio:1;border-color:var(--color-charcoal)}.service-abstract-graphic--network i{left:24%;top:37%;width:55%;transform:rotate(-13deg)}.service-abstract-graphic--network b{left:40%;bottom:34%;width:42%;transform:rotate(27deg)}.service-abstract-graphic--network em{right:18%;bottom:21%}
.service-abstract-graphic--data span{border-radius:.55rem}.service-abstract-graphic--data span:nth-child(1){left:12%;right:12%;bottom:12%;height:20%}.service-abstract-graphic--data span:nth-child(2){left:20%;right:20%;bottom:37%;height:20%;border-color:var(--color-muted-teal)}.service-abstract-graphic--data span:nth-child(3){left:30%;right:30%;bottom:62%;height:18%;border-color:var(--color-charcoal)}.service-abstract-graphic--data i{left:16%;top:63%;width:65%;transform:rotate(-24deg)}.service-abstract-graphic--data b{left:34%;top:44%;width:46%;transform:rotate(-24deg)}.service-abstract-graphic--data em{right:17%;top:21%}
.service-abstract-graphic--cashflow span{border-width:0 0 3px;border-radius:0}.service-abstract-graphic--cashflow span:nth-child(1){left:8%;top:24%;width:35%;height:28%;transform:rotate(13deg)}.service-abstract-graphic--cashflow span:nth-child(2){right:7%;top:42%;width:37%;height:28%;transform:rotate(-11deg);border-color:var(--color-muted-teal)}.service-abstract-graphic--cashflow span:nth-child(3){left:27%;bottom:14%;width:45%;height:25%;border-color:var(--color-charcoal)}.service-abstract-graphic--cashflow i{left:35%;top:48%;width:30%;transform:rotate(26deg)}.service-abstract-graphic--cashflow b{left:56%;top:54%;width:23%;transform:rotate(-20deg)}.service-abstract-graphic--cashflow em{right:17%;bottom:24%}
.service-abstract-graphic--restructuring span{left:13%;right:13%;height:14%;border-radius:.55rem}.service-abstract-graphic--restructuring span:nth-child(1){top:17%;transform:translateX(-5%)}.service-abstract-graphic--restructuring span:nth-child(2){top:42%;transform:translateX(6%);border-color:var(--color-muted-teal)}.service-abstract-graphic--restructuring span:nth-child(3){top:67%;border-color:var(--color-charcoal)}.service-abstract-graphic--restructuring i{left:20%;bottom:20%;width:57%;transform:rotate(-17deg)}.service-abstract-graphic--restructuring b{left:57%;top:29%;width:25%;transform:rotate(90deg)}.service-abstract-graphic--restructuring em{right:14%;bottom:17%}
.service-abstract-graphic--transition span:nth-child(1){left:10%;top:12%;width:65%;aspect-ratio:1;border-right-color:transparent}.service-abstract-graphic--transition span:nth-child(2){right:10%;bottom:10%;width:58%;aspect-ratio:1;border-color:var(--color-muted-teal)}.service-abstract-graphic--transition span:nth-child(3){left:36%;top:34%;width:30%;aspect-ratio:1;border-color:var(--color-charcoal)}.service-abstract-graphic--transition i{left:18%;top:48%;width:62%;transform:rotate(15deg)}.service-abstract-graphic--transition b{left:56%;top:22%;width:30%;transform:rotate(67deg)}.service-abstract-graphic--transition em{right:14%;bottom:18%}
.service-revision-card-grid{display:grid;gap:1rem}.service-revision-cards--4-4 .service-revision-card-grid,.service-revision-cards--4-3 .service-revision-card-grid,.service-revision-cards--four .service-revision-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-revision-cards--4-3 .revision-card:nth-child(n+5){grid-column:span 1}.service-revision-cards--4-3 .revision-card:nth-child(5){grid-column:2}.service-revision-cards--3-2 .service-revision-card-grid,.service-revision-cards--3-3 .service-revision-card-grid,.service-revision-cards--three .service-revision-card-grid,.service-revision-cards--3x3 .service-revision-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-revision-cards--3-2 .revision-card:nth-child(4){grid-column:1/2;margin-left:50%}.service-revision-cards--five-wide .service-revision-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-revision-cards--five-wide .revision-card{grid-column:span 2}.service-revision-cards--five-wide .revision-card:nth-child(4){grid-column:2/4}.service-revision-cards--six .service-revision-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-revision-02a .revision-benefit-card{min-height:11.5rem}.service-revision-cards--3x3 .revision-benefit-card,.service-revision-cards--six .revision-benefit-card{min-height:9.5rem}.service-revision-process .revision-section__heading{margin-bottom:1.5rem}.service-revision-responsibility{max-width:800px;margin:1.5rem auto 0;padding:1.25rem;border-left:4px solid var(--color-copper);background:#fff;font-weight:650}
.service-revision-dual>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-revision-dual article{display:flex;min-height:18rem;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border:var(--border);border-radius:var(--radius-lg);background:#fff}.service-revision-dual article:nth-child(2){background:var(--color-charcoal);color:#fff}.service-revision-dual article:nth-child(2) h3{color:#fff}.service-revision-dual article:nth-child(2) p{color:#d5e1dd}.service-revision-dual a,.service-revision-source-note a,.service-revision-feature a{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--color-deep-green);font-weight:750}.service-revision-dual article:nth-child(2) a{color:#fff}
.service-revision-quote{padding:clamp(1.7rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--color-charcoal);color:#fff}.service-revision-quote h2{color:#fff}.service-revision-quote>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-revision-quote article{padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md)}.service-revision-quote article:last-child{background:rgba(255,255,255,.08)}.service-revision-quote span{color:#9fc7be;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-revision-quote p{margin:.65rem 0 0;color:#fff;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:750}
.service-revision-source-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-green-light)}.service-revision-source-note h2{margin-bottom:.55rem;font-size:clamp(1.45rem,2.4vw,2rem)}.service-revision-source-note p{max-width:800px;margin-bottom:0}.service-revision-source-note>div:last-child{display:grid;justify-items:start;gap:.65rem}.service-revision-feature .revision-graphic{min-height:19rem}.service-revision-feature--dark{background:var(--color-charcoal);color:#fff}.service-revision-feature--dark h2{color:#fff}.service-revision-feature--dark p{color:#d5e1dd}
.service-revision-internal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-revision-internal>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:var(--color-green-light);color:inherit;text-decoration:none}.service-revision-internal small{display:block;color:var(--color-muted-teal);font-weight:750;text-transform:uppercase;letter-spacing:.07em}.service-revision-internal strong{display:block;margin-top:.25rem}.service-revision-internal b{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-deep-green);font-size:.9rem}.service-revision-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-revision-related a{display:flex;min-height:12rem;flex-direction:column;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none}.service-revision-related b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-deep-green)}
.services-revision-hub__services>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.services-revision-hub__card{display:flex;min-height:18rem;flex-direction:column;padding:1.5rem;color:inherit;text-decoration:none}.services-revision-hub__card>div{display:flex;align-items:center;justify-content:space-between}.services-revision-hub__card>div>span:last-child{color:var(--color-muted-teal);font-size:.9rem;font-weight:800;letter-spacing:.08em}.services-revision-hub__card b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-deep-green)}
@media(max-width:1100px){.service-revision-cards--4-4 .service-revision-card-grid,.service-revision-cards--4-3 .service-revision-card-grid,.service-revision-cards--four .service-revision-card-grid,.service-revision-cards--3-2 .service-revision-card-grid,.service-revision-cards--3-3 .service-revision-card-grid,.service-revision-cards--three .service-revision-card-grid,.service-revision-cards--3x3 .service-revision-card-grid,.service-revision-cards--five-wide .service-revision-card-grid,.service-revision-cards--six .service-revision-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-revision-cards--4-3 .revision-card:nth-child(5),.service-revision-cards--3-2 .revision-card:nth-child(4),.service-revision-cards--five-wide .revision-card,.service-revision-cards--five-wide .revision-card:nth-child(4){grid-column:auto;margin-left:0}.service-revision-card-grid .revision-card:last-child:nth-child(odd){grid-column:1/-1}.service-revision-02a .revision-benefit-card{min-height:10rem}}
@media(max-width:767px){.service-revision-02a .service-revision-hero .service-abstract-graphic{min-height:18rem}.service-revision-card-grid,.service-revision-cards--4-4 .service-revision-card-grid,.service-revision-cards--4-3 .service-revision-card-grid,.service-revision-cards--four .service-revision-card-grid,.service-revision-cards--3-2 .service-revision-card-grid,.service-revision-cards--3-3 .service-revision-card-grid,.service-revision-cards--three .service-revision-card-grid,.service-revision-cards--3x3 .service-revision-card-grid,.service-revision-cards--five-wide .service-revision-card-grid,.service-revision-cards--six .service-revision-card-grid,.service-revision-dual>div:last-child,.service-revision-quote>div,.service-revision-source-note,.service-revision-internal,.service-revision-related>div:last-child,.services-revision-hub__services>div:last-child{grid-template-columns:1fr}.service-revision-card-grid .revision-card:last-child:nth-child(odd),.services-revision-hub__card,.services-revision-hub__card:nth-child(n+4){grid-column:auto}.service-revision-02a .revision-benefit-card{min-height:auto}.service-revision-dual article{min-height:auto}.service-revision-source-note{align-items:start}.service-revision-internal>a{align-items:flex-start;flex-direction:column}.service-revision-related a,.services-revision-hub__card{min-height:auto}.service-revision-related a b,.services-revision-hub__card b{margin-top:1rem}}

@media(min-width:1101px){.service-revision-internal.content-card-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:767px){.company-closing-page .service-revision-hero .button{width:100%}}

.company-closing-page .service-revision-hero{padding-bottom:0}
.company-closing-page .revision-section.company-closing-options,.company-closing-page .revision-faq{margin-top:64px}
.company-closing-page .company-closing-knowledge{padding-block:64px}
.company-closing-page .company-closing-options__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.company-closing-page .company-closing-options__card{display:flex;min-width:0;flex-direction:column;padding:1.35rem;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.company-closing-page .company-closing-options__card:hover,.company-closing-page .company-closing-options__card:focus-visible{border-color:var(--color-muted-teal);box-shadow:var(--shadow-md)}
.company-closing-page .company-closing-options__card h3{margin:.9rem 0 .55rem}
.company-closing-page .company-closing-options__arrow{align-self:flex-end;margin-top:auto;color:var(--color-deep-green)}
.company-closing-page .service-revision-information{scroll-margin-top:calc(var(--header-height) + 1rem)}
.company-closing-page .service-revision-subsection .revision-benefit-card{min-height:0;padding:1.35rem}
.company-closing-page .service-revision-subsection .revision-benefit-card h4{margin:.9rem 0 .55rem;font-family:inherit;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;line-height:1.25}
.company-closing-page .service-revision-subsection .revision-benefit-card p{margin:0;color:#465250;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.55}
.company-closing-page .service-revision-subsection .revision-icon{width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--color-green-light);color:var(--color-deep-green)}
.company-closing-page .company-closing-zone{width:100%;margin-top:4rem;padding:2rem;border:var(--border);border-radius:1.25rem;background:#fff}
.company-closing-page .company-closing-zone--selvitysmenettely,.company-closing-page .company-closing-zone--omistajanvaihdoksen-valitys{background:var(--color-green-light)}
.company-closing-page .company-closing-zone .revision-shell{width:100%;max-width:none}
.company-closing-page .company-closing-zone .revision-section{margin-top:0}
.company-closing-page .company-closing-zone .service-revision-information__panel{padding:0;border:0;border-radius:0;background:transparent}
.company-closing-page .service-revision-information__body{max-width:800px}
.company-closing-page :is(#selvitysmenettely,#konkurssimenettely,#omistajanvaihdoksen-valitys) .service-revision-information__body{max-width:none}
.company-closing-page .service-revision-information__item+.service-revision-information__item{margin-top:1.5rem}
.company-closing-page :is(#selvitysmenettely,#konkurssimenettely,#omistajanvaihdoksen-valitys) .service-revision-information__item+.service-revision-information__item{padding-top:1.5rem;border-top:1px solid var(--revision-line)}
.company-closing-page .company-closing-zone .service-revision-information__item--illustrated{width:min(800px,100%);margin-inline:auto}
.company-closing-page .company-closing-zone .service-revision-information__row{position:relative}
.company-closing-page .company-closing-zone .service-revision-information__illustration{position:absolute;top:0;right:calc(100% + 1.5rem);display:block;width:4.5rem;height:4.5rem;color:var(--color-deep-green)}
.company-closing-page .company-closing-zone .service-revision-information__copy{min-width:0;max-width:800px}
.company-closing-page .service-revision-information__item h3{margin-bottom:.5rem}
.company-closing-page .service-revision-information__item p{margin:0}
.company-closing-page .service-revision-source{margin:1.5rem 0 0}
.company-closing-page .company-closing-zone .service-revision-source,.company-closing-page .company-closing-zone .service-revision-sources{width:min(800px,100%);margin-inline:auto}
.company-closing-page .service-revision-source a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-deep-green);font-weight:750;text-underline-offset:.2em}
.company-closing-page .service-revision-sources{display:grid;gap:.5rem;margin-top:1.5rem}
.company-closing-page .service-revision-sources .service-revision-source{margin:0}
.company-closing-page #selvitysmenettely .service-revision-subsection,.company-closing-page #konkurssimenettely .service-revision-subsection{margin-top:2.5rem}
.company-closing-page #selvitysmenettely .service-revision-subsection>h3,.company-closing-page #konkurssimenettely .service-revision-subsection>h3{margin-bottom:1.5rem;font-size:clamp(1.4rem,2vw,1.8rem)}
.company-closing-page #omistajanvaihdoksen-valitys+.service-revision-cards{margin-top:2.5rem}
.company-closing-page #omistajanvaihdoksen-valitys+.service-revision-cards .revision-section__heading{margin-bottom:1.5rem}
.company-closing-page #omistajanvaihdoksen-valitys+.service-revision-cards .revision-section__heading h2{margin-bottom:0}
.company-closing-page .feature--dark{width:100vw;margin-top:64px;margin-left:calc(50% - 50vw)}
.company-closing-page .company-closing-knowledge+.revision-final{margin-top:0}
@media(max-width:767px){.company-closing-page .company-closing-options__grid{grid-template-columns:1fr}.company-closing-page .company-closing-zone{margin-top:2.5rem;padding:1.25rem}.company-closing-page .revision-section.company-closing-options,.company-closing-page .revision-faq,.company-closing-page .feature--dark{margin-top:40px}.company-closing-page .company-closing-knowledge{padding-block:40px}.company-closing-page #selvitysmenettely .service-revision-subsection,.company-closing-page #konkurssimenettely .service-revision-subsection,.company-closing-page #omistajanvaihdoksen-valitys+.service-revision-cards{margin-top:1.75rem}}
@media(max-width:1100px){.company-closing-page .company-closing-zone .service-revision-information__item--illustrated,.company-closing-page .company-closing-zone .service-revision-source,.company-closing-page .company-closing-zone .service-revision-sources{width:100%}.company-closing-page .company-closing-zone .service-revision-information__illustration{position:static;width:3.5rem;height:3.5rem;margin-bottom:.75rem;stroke-width:.857}.company-closing-page .company-closing-zone .service-revision-information__copy{max-width:none}}
@media(prefers-reduced-motion:reduce){.company-closing-page .company-closing-options__card{transition:none}}
.financial-management-service-page .service-revision-hero{padding-bottom:0}
.financial-management-service-page .revision-section,.financial-management-service-page .revision-faq,.financial-management-service-page .revision-final{margin-top:4rem}
.financial-management-service-page .service-revision-text-band{width:100vw;margin-left:calc(50% - 50vw);padding:3rem 0;border-radius:0;background:var(--color-green-light)}
.financial-management-service-page .service-revision-text-band .revision-section__heading{margin-bottom:1.875rem}
.financial-management-service-page .service-revision-text-band .revision-section__heading h2{margin-bottom:0}
.financial-management-service-page .service-revision-text-band__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.financial-management-service-page .service-revision-text-band__grid article{position:relative;min-width:0}
.financial-management-service-page .service-revision-text-band__grid article+article::before{position:absolute;top:0;bottom:0;left:-1rem;width:1px;background:rgba(14,92,79,.24);content:""}
.financial-management-service-page .service-revision-text-band__grid h3{margin-bottom:.75rem}
.financial-management-service-page .service-revision-text-band__grid p{margin:0;color:#465250}
.financial-management-service-page #taloushallinto-osana-kokonaisuutta .revision-benefit-card{min-height:9.5rem;padding-block:1.375rem}
.financial-management-service-page .service-revision-knowledge{margin-top:4rem;padding:0}
@media(max-width:767px){.financial-management-service-page .revision-section,.financial-management-service-page .revision-faq,.financial-management-service-page .revision-final{margin-top:2.5rem}}
@media(max-width:767px){.financial-management-service-page .service-revision-text-band{padding:2rem 0}.financial-management-service-page .service-revision-text-band .revision-section__heading{margin-bottom:1.75rem}.financial-management-service-page .service-revision-text-band__grid{grid-template-columns:1fr;gap:0}.financial-management-service-page .service-revision-text-band__grid article+article{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(14,92,79,.24)}.financial-management-service-page .service-revision-text-band__grid article+article::before{display:none}.financial-management-service-page #taloushallinto-osana-kokonaisuutta .revision-benefit-card{min-height:0}.financial-management-service-page .service-revision-knowledge{margin-top:2.5rem}}
.financial-management-service-page .financial-tracking-graphic{min-height:25rem;border:1px solid #b6d3cb;background:linear-gradient(145deg,#f8faf8,#d9efef)}
.financial-management-service-page .financial-tracking-graphic svg{display:block;width:100%;height:100%}
.financial-management-service-page .financial-tracking-graphic__back{fill:rgba(182,211,203,.46);stroke:#a9cbc1;stroke-width:1}
.financial-management-service-page .financial-tracking-graphic__panel,.financial-management-service-page .financial-tracking-graphic__calendar{fill:#fbfdfb;stroke:#afcbc3;stroke-width:1}
.financial-management-service-page .financial-tracking-graphic__heading,.financial-management-service-page .financial-tracking-graphic__calendar-heading{fill:none;stroke:#83aaa0;stroke-width:4;stroke-linecap:round;opacity:.8}
.financial-management-service-page .financial-tracking-graphic__heading--short{opacity:.45}
.financial-management-service-page .financial-tracking-graphic__rule,.financial-management-service-page .financial-tracking-graphic__columns,.financial-management-service-page .financial-tracking-graphic__calendar-rule{fill:none;stroke:#d3e5df;stroke-width:1}
.financial-management-service-page .financial-tracking-graphic__row-accent{fill:#e3f1ed}
.financial-management-service-page .financial-tracking-graphic__table{fill:none;stroke:#83aaa0;stroke-width:3;stroke-linecap:round;opacity:.76}
.financial-management-service-page .financial-tracking-graphic__baseline{fill:none;stroke:rgba(14,92,79,.2);stroke-width:1}
.financial-management-service-page .financial-tracking-graphic__trend,.financial-management-service-page .financial-tracking-graphic__trend-halo,.financial-management-service-page .financial-tracking-graphic__forecast{fill:none;stroke-linecap:round;stroke-linejoin:round}
.financial-management-service-page .financial-tracking-graphic__trend-halo{stroke:#fbfdfb;stroke-width:5}
.financial-management-service-page .financial-tracking-graphic__trend{stroke:var(--color-deep-green);stroke-width:2.2}
.financial-management-service-page .financial-tracking-graphic__forecast{stroke:var(--color-muted-teal);stroke-width:2;stroke-dasharray:5 5}
.financial-management-service-page .financial-tracking-graphic__node{fill:#fbfdfb;stroke:var(--color-deep-green);stroke-width:1.6}
.financial-management-service-page .financial-tracking-graphic__date{fill:#d8ebe5;stroke:#bad4cb;stroke-width:.7}
.financial-management-service-page .financial-tracking-graphic__date--copper{fill:var(--color-copper);stroke:var(--color-copper)}
@media(max-width:767px){.financial-management-service-page .financial-tracking-graphic{min-height:18rem}}

.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 .feature__button { background:#fff; color:var(--color-deep-green); }
.feature--dark .feature__button:hover { background:var(--color-green-light); }
.feature--light { background:#e5f0ed; }
.feature--light .feature__content p { color:#354542; }
.feature-graphic { position:relative; width:min(100%,25rem); aspect-ratio:1.16; justify-self:end; overflow:hidden; 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; justify-content:space-between; align-items:end; 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 p:last-child { margin-bottom:0; }
.knowledge-section__heading > .button { 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; color:inherit; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.article-card:hover { 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:var(--gradient-teal); }
.article-card h3 { margin-bottom:.75rem; }
.article-card > p:not(.eyebrow) { margin-bottom:1rem; color:#465250; }
.article-card__cta { display:inline-flex; align-items:center; gap:.4rem; margin-top:auto; color:var(--color-deep-green); font-size:.92rem; font-weight:750; }
.article-card__cta svg { width:1.05rem; height:1.05rem; transition:transform .2s ease; }
.article-card:hover .article-card__cta svg { transform:translateX(3px); }

/* Shared 02A/02B card-grid rules. The item count is an explicit presentation hint. */
.service-revision-02a .content-card-grid--service {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.service-revision-02a .content-card-grid--service > * {
  grid-column: span 2;
  min-width: 0;
}

.service-revision-02a .content-card-grid--service > .revision-card {
  margin-left: 0;
}

.service-revision-02a .content-card-grid--service.content-card-grid--count-4 > * {
  grid-column: span 3;
}

.service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(4),
.service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(4),
.service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(6),
.service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(7) {
  grid-column: 2 / span 2;
}

.service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(5),
.service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(5),
.service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(7),
.service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(8) {
  grid-column: 4 / span 2;
}

.knowledge-article-v2 .content-card-grid--article {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.knowledge-article-v2 .content-card-grid--article > * {
  grid-column: span 2;
  min-width: 0;
}

.knowledge-article-v2 .content-card-grid--article.content-card-grid--count-1 > :last-child,
.knowledge-article-v2 .content-card-grid--article.content-card-grid--count-3 > :last-child,
.knowledge-article-v2 .content-card-grid--article.content-card-grid--count-5 > :last-child,
.knowledge-article-v2 .content-card-grid--article.content-card-grid--count-7:not(.content-card-grid--steps) > :last-child,
.knowledge-article-v2 .content-card-grid--article.content-card-grid--count-9 > :last-child {
  grid-column: 2 / span 2;
}

.knowledge-article-v2 .content-card-grid--steps.content-card-grid--count-7 > :last-child {
  grid-column: 1 / -1;
}

@media (max-width: 1100px) {
  .service-revision-02a .content-card-grid--service {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .service-revision-02a .content-card-grid--service > *,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-4 > *,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(4),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(5),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(4),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(5),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(6),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(7),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(7),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(8) {
    grid-column: span 2;
  }

  .service-revision-02a .content-card-grid--service.content-card-grid--count-1 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-3 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-9 > :last-child {
    grid-column: 2 / span 2;
  }
}

@media (max-width: 767px) {
  .service-revision-02a .content-card-grid--service,
  .knowledge-article-v2 .content-card-grid--article {
    grid-template-columns: 1fr;
  }

  .service-revision-02a .content-card-grid--service > *,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-4 > *,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(4),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :nth-child(5),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(4),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(5),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(6),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :nth-child(7),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(7),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-8 > :nth-child(8),
  .service-revision-02a .content-card-grid--service.content-card-grid--count-1 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-3 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-5 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-7 > :last-child,
  .service-revision-02a .content-card-grid--service.content-card-grid--count-9 > :last-child,
  .knowledge-article-v2 .content-card-grid--article > *,
  .knowledge-article-v2 .content-card-grid--article.content-card-grid--count-1 > :last-child,
  .knowledge-article-v2 .content-card-grid--article.content-card-grid--count-3 > :last-child,
  .knowledge-article-v2 .content-card-grid--article.content-card-grid--count-5 > :last-child,
  .knowledge-article-v2 .content-card-grid--article.content-card-grid--count-7:not(.content-card-grid--steps) > :last-child,
  .knowledge-article-v2 .content-card-grid--article.content-card-grid--count-9 > :last-child,
  .knowledge-article-v2 .content-card-grid--steps.content-card-grid--count-7 > :last-child {
    grid-column: auto;
  }
}

.search-page-v2{overflow:hidden;padding-bottom:var(--space-lg)}
.search-page-v2 .search-shell{max-width:1080px}
.search-v2-hero{display:grid;grid-template-columns:minmax(0,58fr) minmax(18rem,42fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.75rem,6vw,5rem) 0}
.search-v2-hero>div:first-child>p:not(.eyebrow){max-width:44rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.search-v2-hero h1{max-width:16ch}
.search-v2-graphic{position:relative;min-height:22rem;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,#e5f1ed,#f8fbfa)}
.search-v2-graphic span,.search-v2-graphic i,.search-v2-graphic b,.search-v2-graphic em{position:absolute;display:block}.search-v2-graphic span{border:2px solid var(--color-deep-green)}
.search-v2-graphic span:nth-child(1){left:12%;top:18%;width:64%;height:58%;border-radius:1rem}.search-v2-graphic span:nth-child(2){right:10%;top:28%;width:46%;height:42%;border-radius:50%;border-color:var(--color-muted-teal)}.search-v2-graphic span:nth-child(3){left:34%;bottom:12%;width:36%;height:20%;border-radius:.65rem;border-color:var(--color-charcoal)}
.search-v2-graphic i,.search-v2-graphic b{height:2px;background:var(--color-muted-teal);transform-origin:left center}.search-v2-graphic i{left:17%;top:36%;width:58%;transform:rotate(12deg)}.search-v2-graphic b{left:28%;bottom:28%;width:52%;transform:rotate(-18deg)}.search-v2-graphic em{right:14%;top:18%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .5rem rgba(184,115,74,.15)}
.search-v2-form{margin-top:1.75rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-green-light)}.search-v2-form label{display:block;margin-bottom:.5rem;font-weight:750}.search-v2-form>div{display:flex;gap:.75rem}.search-v2-form input{width:100%;min-height:48px;padding:.75rem 1rem;border:var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit}.search-v2-form input[aria-invalid="true"]{border-color:#8a352e}.search-v2-form .button{flex:none;gap:.45rem;min-width:7rem;min-height:48px}.search-v2-form .form-error{margin:.65rem 0 0}
.search-v2-start,.search-v2-summary,.search-v2-results,.search-v2-empty,.search-v2-final{margin-top:clamp(3.5rem,7vw,6rem)}
.search-v2-start>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.search-v2-start a{display:flex;min-height:17rem;flex-direction:column;padding:1.4rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.search-v2-start a p{color:#465250}.search-v2-start a b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-deep-green)}
.search-v2-result-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-green-light);color:var(--color-deep-green)}
.search-v2-summary{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-charcoal);color:#fff}.search-v2-summary h2{max-width:30ch;color:#fff}.search-v2-summary>p{margin:.5rem 0 1rem;color:#d5e1dd;font-size:1.05rem;font-weight:750}.search-v2-summary>div{display:flex;flex-wrap:wrap;gap:.5rem}.search-v2-summary span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:.88rem;font-weight:700}
.search-v2-results>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-v2-result-card{display:flex;min-height:17rem;flex-direction:column;padding:1.4rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.search-v2-result-card .eyebrow{margin:.8rem 0 .25rem}.search-v2-result-card h3{margin:.25rem 0 .75rem}.search-v2-result-card>p:not(.eyebrow){color:#465250}.search-v2-result-card b{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-deep-green)}.search-v2-result-card mark{border-radius:.2rem;background:#d6ebe5;color:inherit;padding:0 .08em}.search-v2-results--faq>div{grid-template-columns:1fr}.search-v2-results--faq .search-v2-result-card{min-height:12rem}.search-v2-results--faq .search-v2-result-icon{width:2.6rem;height:2.6rem}
.search-v2-empty>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.search-v2-empty button,.search-v2-empty a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:8rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-align:left;text-decoration:none;box-shadow:var(--shadow-sm)}.search-v2-empty button{font:inherit;cursor:pointer}.search-v2-empty svg{color:var(--color-deep-green)}
.search-v2-final{padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--color-deep-green);color:#fff;text-align:center}.search-v2-final h2{color:#fff}.search-v2-final p{max-width:50rem;margin-inline:auto;color:#d5e1dd}.search-v2-final .button{background:#fff;color:var(--color-deep-green)}
.search-v2-start a:focus-visible,.search-v2-result-card:focus-visible,.search-v2-empty a:focus-visible,.search-v2-empty button:focus-visible{outline:3px solid var(--color-teal-bright);outline-offset:3px}.faq>[id]{scroll-margin-top:7rem}
.search-page-v2 .breadcrumb a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
@media(max-width:900px){.search-v2-start>div,.search-v2-empty>div{grid-template-columns:repeat(2,minmax(0,1fr))}.search-v2-start a:last-child,.search-v2-empty>*:last-child{grid-column:1/-1}}
@media(max-width:767px){.search-page-v2 .search-shell{width:min(100% - 2rem,1080px)}.search-v2-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.search-v2-hero h1{max-width:none}.search-v2-graphic{width:min(100%,18rem);min-height:17rem;margin-inline:auto}.search-v2-form>div{flex-direction:column}.search-v2-form .button{width:100%}.search-v2-start>div,.search-v2-results>div,.search-v2-empty>div{grid-template-columns:1fr}.search-v2-start a:last-child,.search-v2-empty>*:last-child{grid-column:auto}.search-v2-start a,.search-v2-result-card{min-height:auto}.search-v2-result-card b,.search-v2-start a b{margin-top:1rem}.search-v2-empty button,.search-v2-empty a{min-height:5.5rem}.search-v2-final .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.search-v2-graphic,.search-v2-start a,.search-v2-result-card{animation:search-v2-in .4s ease both}@keyframes search-v2-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.phase11-page .button{min-height:44px}
.phase11-page{overflow:hidden;padding-bottom:var(--space-lg)}.phase11-shell{max-width:1080px}.phase11-page .breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.25rem;color:var(--color-muted);font-size:.875rem}.phase11-page .breadcrumb a{color:var(--color-deep-green)}
.phase11-hero{display:grid;grid-template-columns:minmax(0,58fr) minmax(18rem,42fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6rem) 0}.phase11-hero h1{max-width:15ch}.phase11-hero>div:first-child>p{max-width:46rem}.phase11-graphic{position:relative;min-height:22rem;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-green-light)}.phase11-contact-graphic span,.phase11-contact-graphic i,.phase11-contact-graphic b,.phase11-contact-graphic em{position:absolute;display:block}.phase11-contact-graphic span{width:38%;height:30%;border:2px solid var(--color-deep-green);border-radius:46%}.phase11-contact-graphic span:first-child{left:12%;top:23%}.phase11-contact-graphic span:nth-child(2){right:12%;bottom:23%;border-color:var(--color-muted-teal)}.phase11-contact-graphic i,.phase11-contact-graphic b{height:2px;width:48%;background:var(--color-muted-teal)}.phase11-contact-graphic i{left:23%;top:43%;transform:rotate(13deg)}.phase11-contact-graphic b{right:18%;bottom:39%;transform:rotate(-18deg)}.phase11-contact-graphic em{right:13%;top:18%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper);box-shadow:0 0 0 .5rem rgba(184,115,74,.16)}
.phase11-page .phase11-hero + .phase11-section{margin-top:clamp(1.5rem,4vw,3rem)}
.phase11-contact-page .phase11-hero{padding-bottom:0}
.phase11-contact-page .phase11-hero + .phase11-section,.phase11-contact-page .phase11-company-details,.phase11-contact-page .phase11-contact-cta{margin-top:64px}
@media(max-width:767px){.phase11-contact-page .phase11-hero + .phase11-section,.phase11-contact-page .phase11-company-details,.phase11-contact-page .phase11-contact-cta{margin-top:40px}}
.phase11-section{margin-top:clamp(3rem,7vw,6rem)}.phase11-section-heading{max-width:800px;margin-bottom:2rem}.phase11-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase11-contact-grid article{display:flex;min-height:19rem;flex-direction:column;padding:1.5rem;border:var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.phase11-contact-grid h3{margin:1rem 0 .6rem}.phase11-contact-grid p{color:#465250}.phase11-contact-grid a,.phase11-contact-grid button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:auto;padding:0;border:0;background:none;color:var(--color-deep-green);font-weight:750;text-align:left;text-decoration:none}.phase11-contact-grid button{font:inherit;font-weight:750}.phase11-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-green-light);color:var(--color-deep-green)}.phase11-unavailable{margin-top:auto;color:var(--color-muted);font-size:.9rem;font-weight:650}.phase11-contact-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:clamp(3.5rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--color-charcoal);color:#fff}.phase11-contact-cta h2{color:#fff}.phase11-contact-cta p:not(.eyebrow){max-width:50rem;color:#d5e1dd}.phase11-contact-cta .button{background:#fff;color:var(--color-deep-green)}
.phase11-company-details{width:100%;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,2.375rem);border:var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.phase11-company-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.phase11-company-heading h2{margin:.75rem 0 0}.phase11-company-heading p:not(.eyebrow){max-width:34ch;margin:.7rem 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.6}
.phase11-company-heading .brand-graphic{flex:0 0 10rem;width:10rem;max-width:none;height:auto;min-height:0;aspect-ratio:1.12;animation:none}
.phase11-company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem);margin:1.875rem 0 0;border-top:var(--border)}
.phase11-company-facts>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem 0;border-bottom:var(--border)}
.phase11-company-facts dt{margin-bottom:.35rem;color:var(--color-muted);font-size:.8rem;font-weight:700}
.phase11-company-facts dd{margin:0;color:var(--color-charcoal);font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.phase11-company-facts address{font:inherit;font-style:normal}.phase11-company-facts a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-deep-green);text-decoration-thickness:1px;text-underline-offset:.2em}
@media(max-width:540px){.phase11-company-facts{grid-template-columns:1fr}.phase11-company-heading p{max-width:26ch}.phase11-company-heading .brand-graphic{display:none}}
.phase11-assessment-heading,.phase11-booking-heading{max-width:800px;padding:clamp(2.5rem,6vw,5rem) 0 2rem}.phase11-assessment-heading h1,.phase11-booking-heading h1{max-width:18ch}.phase11-progress{margin:1rem 0 2.5rem;padding:1rem;border:var(--border);border-radius:var(--radius-md);background:#fff}.phase11-progress ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}.phase11-progress li{position:relative;display:flex;align-items:center;gap:.65rem;color:var(--color-muted)}.phase11-progress li:not(:last-child):after{position:absolute;z-index:0;top:50%;right:.8rem;left:3.2rem;height:1px;background:var(--color-border);content:""}.phase11-progress li>span{z-index:1;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:var(--border);border-radius:50%;background:#fff;font-weight:800}.phase11-progress .is-current{color:var(--color-deep-green)}.phase11-progress .is-current>span{border-color:var(--color-deep-green);background:var(--color-deep-green);color:#fff}.phase11-progress .is-complete>span{border-color:var(--color-muted-teal);background:var(--color-green-light);color:var(--color-deep-green)}.phase11-progress-mobile{display:none}.phase11-form-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(13rem,1fr);align-items:start;gap:2rem}.phase11-form-layout>form{min-width:0}.phase11-summary{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1.3rem;border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.phase11-summary h2{font-size:1.35rem}.phase11-summary dl{margin:0}.phase11-summary dl>div{padding:.75rem 0;border-top:var(--border)}.phase11-summary dt{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.phase11-summary dd{margin:.2rem 0 0;color:#465250}.phase11-summary>p:last-child{margin:1rem 0 0;color:var(--color-muted);font-size:.85rem}
.phase11-situations{padding:0;margin:0;border:0}.phase11-situations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phase11-situations>div>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:7rem;padding:1.2rem;border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.phase11-situations label.is-selected{border:2px solid var(--color-deep-green);background:var(--color-green-light)}.phase11-situations input,.phase11-option-grid input,.phase11-methods input,.phase11-times input{position:absolute;width:1px;height:1px;opacity:0}.phase11-radio-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:50%;background:var(--color-green-light);color:var(--color-deep-green)}.phase11-situations input:focus-visible+.phase11-radio-icon,.phase11-option-grid input:focus-visible+span,.phase11-methods input:focus-visible+svg,.phase11-times input:focus-visible+span{outline:3px solid var(--color-teal-bright);outline-offset:3px}.phase11-step>h2{max-width:25ch}.phase11-question{margin:2rem 0 0;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff}.phase11-question legend,.phase11-methods legend,.phase11-times legend{padding:0 .3rem;font-size:1.08rem;font-weight:800}.phase11-question legend span{color:var(--color-muted);font-size:.85rem;font-weight:500}.phase11-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.phase11-option-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:48px;padding:.75rem;border:var(--border);border-radius:var(--radius-sm);cursor:pointer}.phase11-option-grid label>svg{opacity:0;color:var(--color-deep-green)}.phase11-option-grid label.is-selected{border-color:var(--color-deep-green);background:var(--color-green-light);font-weight:700}.phase11-option-grid label.is-selected>svg{opacity:1}.phase11-field{margin-top:1.4rem}.phase11-field label{display:block;margin-bottom:.45rem;font-weight:750}.phase11-field label span{color:var(--color-muted);font-size:.86rem;font-weight:500}.phase11-field input,.phase11-field textarea{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid #aab5b2;border-radius:var(--radius-sm);background:#fff}.phase11-field textarea{resize:vertical}.phase11-field [aria-invalid="true"]{border-color:#9c312c}.phase11-count{margin:.35rem 0 0;color:var(--color-muted);font-size:.85rem;text-align:right}.phase11-security{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-green-light)}.phase11-security svg{color:var(--color-deep-green)}.phase11-security p{margin:0}.phase11-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.phase11-fields-grid .phase11-field:first-child,.phase11-fields-grid .phase11-field:nth-child(4){grid-column:1/-1}.phase11-consent{margin-top:1.5rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff}.phase11-consent>label{display:flex;align-items:flex-start;gap:.75rem}.phase11-consent input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.phase11-consent button{padding:0;border:0;background:none;color:var(--color-deep-green);font:inherit;text-decoration:underline}.phase11-consent>div{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);background:var(--color-green-light)}.phase11-consent>div p{margin:.35rem 0 0}.phase11-prototype-note{margin-top:1.25rem;color:var(--color-muted);font-size:.9rem}.phase11-submit{margin-top:.5rem}.phase11-form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-bottom:5rem}.phase11-form-actions .button:last-child{margin-left:auto}.phase11-error-summary{margin-bottom:1.5rem;padding:1.25rem;border-left:4px solid #9c312c;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff}.phase11-error-summary h2{font-size:1.25rem}.phase11-error-summary a{color:#7b2824;font-weight:700}.form-error{margin:.45rem 0 0;color:#8a2c27;font-size:.9rem;font-weight:700}
.phase11-status-page .phase11-shell{max-width:900px}.phase11-status-card{margin:clamp(3rem,8vw,7rem) auto 0;padding:clamp(2rem,6vw,4.5rem);border-radius:var(--radius-lg);background:#fff;text-align:center;box-shadow:var(--shadow-sm)}.phase11-status-card>svg{width:4rem;height:4rem;color:var(--color-deep-green)}.phase11-status-card h1{max-width:18ch;margin-inline:auto}.phase11-status-card .ingress,.phase11-status-card>p{margin-inline:auto}.phase11-status-card>strong{display:block;margin:1.25rem 0;color:var(--color-deep-green);font-size:1.2rem}.phase11-status-card .button{margin-top:1rem}.phase11-skip-card{margin:1rem auto 0;padding:2rem;border-radius:var(--radius-lg);background:var(--color-green-light);text-align:center}.phase11-skip-card a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--color-deep-green);font-weight:750}.phase11-booking-summary{display:grid;gap:.35rem;max-width:28rem;margin:1.5rem auto;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-green-light)}.phase11-status-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.phase11-booking form{max-width:900px}.phase11-methods,.phase11-times{margin-top:2rem;padding:1.4rem;border:var(--border);border-radius:var(--radius-lg);background:#fff}.phase11-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase11-methods label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:5.5rem;padding:1rem;border:var(--border);border-radius:var(--radius-md);cursor:pointer}.phase11-methods label>svg:last-child{opacity:0}.phase11-methods label.is-selected{border:2px solid var(--color-deep-green);background:var(--color-green-light)}.phase11-methods label.is-selected>svg:last-child{opacity:1}.phase11-times>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase11-times section{padding:1.2rem;border:var(--border);border-radius:var(--radius-md);background:var(--color-off-white)}.phase11-times section>svg{color:var(--color-deep-green)}.phase11-times h2{margin:.65rem 0 1rem;font-size:1.25rem}.phase11-times section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.phase11-times label{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;padding:.7rem;border:var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.phase11-times label>svg{opacity:0}.phase11-times label.is-selected{border:2px solid var(--color-deep-green);background:var(--color-green-light);font-weight:800}.phase11-times label.is-selected>svg{opacity:1}.phase11-booking-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-bottom:5rem}.phase11-booking-actions a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-deep-green);font-weight:700}
@media(max-width:900px){.phase11-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase11-contact-grid article:last-child{grid-column:1/-1}.phase11-form-layout{grid-template-columns:1fr}.phase11-summary{position:static}.phase11-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.phase11-methods>div,.phase11-times>div{grid-template-columns:1fr}}
@media(max-width:767px){.phase11-shell{width:min(100% - 2rem,1080px)}.phase11-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.phase11-hero h1{max-width:none}.phase11-graphic{width:min(100%,18rem);min-height:17rem;margin-inline:auto}.phase11-contact-grid,.phase11-situations>div,.phase11-option-grid,.phase11-fields-grid{grid-template-columns:1fr}.phase11-contact-grid article:last-child,.phase11-fields-grid .phase11-field:first-child,.phase11-fields-grid .phase11-field:nth-child(4){grid-column:auto}.phase11-contact-grid article{min-height:auto}.phase11-contact-grid a,.phase11-contact-grid button,.phase11-unavailable{margin-top:1rem}.phase11-contact-cta{grid-template-columns:1fr;padding:1.5rem}.phase11-contact-cta .button{width:100%}.phase11-progress ol{display:none}.phase11-progress-mobile{display:grid;gap:.25rem}.phase11-progress-mobile>span{color:var(--color-muted)}.phase11-progress-mobile>div{height:.45rem;margin-top:.5rem;overflow:hidden;border-radius:999px;background:#d8e3df}.phase11-progress-mobile i{display:block;height:100%;border-radius:inherit;background:var(--color-deep-green)}.phase11-summary dl{grid-template-columns:1fr}.phase11-situations>div>label{min-height:5.5rem}.phase11-question{padding:1rem}.phase11-fields-grid{gap:0}.phase11-form-actions{position:relative;padding-bottom:6rem}.phase11-form-actions .button{min-width:0}.phase11-status-card{padding:1.5rem}.phase11-status-card h1{max-width:none}.phase11-status-actions,.phase11-booking-actions{align-items:stretch;flex-direction:column}.phase11-status-actions .button,.phase11-booking-actions .button{width:100%}.phase11-methods,.phase11-times{padding:1rem}.phase11-times section>div{grid-template-columns:1fr}.phase11-booking-actions{padding-bottom:6rem}}

.status-panel{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#eef2ef;color:var(--color-charcoal)}.status-panel>svg{flex:none;width:1.2rem;color:var(--color-deep-green)}.status-panel p{margin:.25rem 0 0}.status-panel--loading>svg{animation:phase12-spin .8s linear infinite}.status-panel--error{background:#fff0ee}.status-panel--error>svg{color:#8a2c27}@keyframes phase12-spin{to{transform:rotate(360deg)}}
.guide-download{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;margin:0 0 clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #b6d3cb;border-radius:var(--radius-lg);background:var(--color-green-light)}.guide-download__icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:#fff;color:var(--color-deep-green)}.guide-download__content>p{max-width:48rem}.guide-download__meta{display:flex;gap:.5rem;margin:1rem 0}.guide-download__meta span{padding:.25rem .55rem;border-radius:999px;background:#fff;color:var(--color-muted);font-size:.78rem;font-weight:800}.guide-download .button{gap:.5rem;min-height:44px}.guide-download small{display:block;margin-top:.65rem;color:var(--color-muted)}
.cookie-banner{position:fixed;z-index:calc(var(--z-float) + 2);right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:1080px;margin:auto;padding:1.35rem;border:var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 50px rgba(17,20,23,.18)}.cookie-banner h2{margin-bottom:.4rem;font-size:1.45rem}.cookie-banner p:not(.eyebrow){max-width:48rem;margin:.35rem 0}.cookie-banner small{color:var(--color-muted)}.cookie-banner__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .button{min-height:44px}.cookie-dialog-backdrop{position:fixed;z-index:calc(var(--z-float) + 4);inset:0;display:grid;place-items:center;padding:1rem;background:rgba(17,20,23,.35)}.cookie-dialog{position:relative;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2.25rem);border-radius:var(--radius-lg);background:#fff;box-shadow:0 24px 70px rgba(17,20,23,.25)}.cookie-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;width:44px;height:44px;place-items:center;border:var(--border);border-radius:50%;background:#fff}.cookie-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.1rem 0;border-top:var(--border)}.cookie-choice p{margin:.3rem 0 0;color:var(--color-muted)}.cookie-choice label{display:flex;align-items:center;gap:.5rem;min-height:44px}.cookie-choice input{width:1.3rem;height:1.3rem}.cookie-dialog__note{padding:1rem;border-radius:var(--radius-sm);background:var(--color-green-light);font-size:.9rem}.cookie-dialog__actions{display:flex;gap:.7rem;margin-top:1rem}.cookie-dialog__actions .button{min-height:44px}
.phase12-page{overflow:hidden;padding-bottom:var(--space-lg);background:var(--color-off-white)}.phase12-shell{max-width:1080px}.phase12-legal-hero{max-width:800px;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,5vw,4rem)}.phase12-legal-hero h1{max-width:18ch}.phase12-legal-section{margin-top:1rem}.phase12-legal-section>h2{max-width:24ch}.phase12-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.phase12-legal-grid article{min-height:10rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.phase12-legal-grid svg{color:var(--color-muted-teal)}.phase12-legal-grid h2,.phase12-legal-grid h3{margin-top:1rem;font-size:1.2rem}.phase12-legal-grid p{color:var(--color-muted)}.phase12-legal-note{margin-top:2rem;padding:1.25rem;border-left:4px solid var(--color-muted-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-green-light);font-weight:750}.phase12-cookie-open{margin-top:1.5rem;min-height:44px}
.not-found-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:center;gap:4rem;padding:clamp(3rem,8vw,7rem) 0}.not-found-hero h1{max-width:14ch}.not-found-graphic{position:relative;min-height:20rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,#e5f1ed,#f8fbfa)}.not-found-graphic span,.not-found-graphic i,.not-found-graphic em{position:absolute;display:block}.not-found-graphic span{width:35%;height:35%;border:2px solid var(--color-deep-green);border-radius:50%}.not-found-graphic span:first-child{left:12%;top:18%}.not-found-graphic span:nth-child(2){right:12%;bottom:18%;border-color:var(--color-muted-teal)}.not-found-graphic i{left:40%;top:49%;width:20%;height:2px;background:var(--color-charcoal);transform:rotate(-18deg)}.not-found-graphic i:after{content:"";position:absolute;left:45%;width:22px;height:4px;background:inherit;transform:rotate(70deg)}.not-found-graphic em{right:15%;top:17%;width:1rem;height:1rem;border-radius:50%;background:var(--color-copper)}.not-found-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.not-found-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:7rem;padding:1.25rem;border:var(--border);border-radius:var(--radius-md);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.not-found-links a>svg:first-child{color:var(--color-muted-teal)}.not-found-links a>svg:last-child{color:var(--color-deep-green)}.not-found-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-charcoal);color:#fff}.not-found-cta p{margin:0;color:#fff;font-size:1.15rem;font-weight:750}.not-found-cta .button{min-height:44px;background:#fff;color:var(--color-deep-green)}
.site-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-footer__legal nav{display:flex;gap:1rem}.site-footer__legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted)}
@media(max-width:767px){.guide-download{grid-template-columns:1fr}.guide-download .button{width:100%}.cookie-banner{grid-template-columns:1fr;gap:1rem}.cookie-banner__actions{display:grid;grid-template-columns:1fr}.cookie-banner__actions .button{width:100%}.cookie-dialog{padding-top:3.5rem}.cookie-choice{grid-template-columns:1fr;gap:.25rem}.cookie-dialog__actions{flex-direction:column}.cookie-dialog__actions .button{width:100%}.phase12-shell{width:min(100% - 2rem,1080px)}.phase12-legal-grid,.not-found-links>div{grid-template-columns:1fr}.phase12-legal-grid article{min-height:auto}.not-found-hero{grid-template-columns:1fr;gap:2rem}.not-found-graphic{width:min(100%,18rem);min-height:17rem;margin-inline:auto}.not-found-cta{align-items:stretch;flex-direction:column}.not-found-cta .button{width:100%}.site-footer__legal{align-items:flex-start;flex-direction:column}.site-footer__legal nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.status-panel--loading>svg{animation:none}}
.cookie-banner{z-index:10000}.cookie-dialog-backdrop{z-index:10001}
.site-shell:has(.cookie-banner) .whatsapp-control{display:none}
.site-shell:has(.not-found-page) .whatsapp-control{display:none}
@media(max-width:767px){.cookie-dialog{padding:3.2rem 1.15rem 1.15rem}.cookie-choice{gap:.15rem;padding:.7rem 0}.cookie-choice p{margin:.15rem 0}.cookie-dialog__note{margin:.6rem 0;padding:.7rem}.cookie-dialog__actions{gap:.4rem;margin-top:.6rem}}

/* Phase 13 audit corrections: shared accessibility primitives only. */
:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--color-teal-bright);
}

.phase11-field input,
.phase11-field textarea,
.form-field input,
.form-field textarea {
  border-color: var(--color-border);
}

.button,
.choice-field label {
  min-height: 44px;
}

.phase11-situations input:focus-visible + .phase11-radio-icon,
.phase11-option-grid input:focus-visible + span,
.phase11-methods input:focus-visible + svg,
.phase11-times input:focus-visible + span {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--color-teal-bright);
}

@media (max-width: 1024px) {
  .whatsapp-button span { display: none; }
  .whatsapp-button { width: 3rem; padding: 0; justify-content: center; }
}

#main-content,
#main-content [id] {
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

.knowledge-revision .revision-faq-links > .faq {
  display: block;
}

.footer-link-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 5rem);
  width: min(100%, 32rem);
}

.footer-link-groups h2 {
  margin: 0 0 .55rem;
  color: var(--color-muted);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-navigation a,
.site-footer__legal a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.site-footer .brand-logo {
  min-height: 44px;
  align-items: center;
}

.site-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 5rem;
}

.site-footer__legal nav {
  display: flex;
  gap: 1.25rem;
}

@media (max-width: 900px) {
  .site-footer__inner {
    gap: 3rem;
  }

  .footer-link-groups {
    gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .footer-link-groups {
    width: 100%;
  }

  .site-footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
  }
}

@media (max-width: 359px) {
  .footer-link-groups {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.phase11-progress ol {
  align-items: start;
}

.phase11-progress li {
  display: grid;
  justify-items: center;
  gap: .55rem;
  text-align: center;
}

.phase11-progress li:not(:last-child)::after {
  top: 1.075rem;
  right: calc(-50% + 1.075rem);
  left: calc(50% + 1.075rem);
}

.phase11-progress li > span {
  position: relative;
}

.phase11-summary {
  background: var(--color-green-light);
  box-shadow: 0 12px 30px rgba(17, 20, 23, .08);
}

.phase11-summary dl > div {
  border-color: rgba(14, 92, 79, .2);
}

@media (min-width: 768px) and (max-width: 900px) {
  .phase11-summary {
    order: -1;
  }
}

.phase11-question,
.phase11-methods,
.phase11-times {
  padding: 0;
  border: 0;
  background: transparent;
}

.phase11-question legend,
.phase11-methods legend,
.phase11-times legend {
  width: 100%;
  padding: 0;
  margin-bottom: .7rem;
}

.phase11-question > .phase11-option-grid,
.phase11-methods > div,
.phase11-times > div {
  padding: 1.25rem;
  border: var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
}

.phase11-option-grid label,
.phase11-methods label,
.phase11-times label {
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.phase11-option-grid label:hover,
.phase11-methods label:hover,
.phase11-times label:hover {
  border-color: var(--color-muted-teal);
  box-shadow: var(--shadow-sm);
}

.phase11-option-grid input:focus-visible + span,
.phase11-methods input:focus-visible + svg,
.phase11-times input:focus-visible + span {
  border-radius: .2rem;
}

.phase11-question > .form-error,
.phase11-times > .form-error {
  margin-top: .7rem;
}

@media (max-width: 767px) {
  .phase11-question > .phase11-option-grid,
  .phase11-methods > div,
  .phase11-times > div {
    padding: 1rem;
  }
}

.phase11-form-actions{align-items:center;justify-content:flex-end}
.phase11-form-actions .button:last-child{margin-left:0}
.phase11-form-actions .button{min-height:48px}
.phase11-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.phase11-times h2{display:grid;gap:.15rem}
.phase11-times h2 small{color:var(--color-muted);font-size:.85rem;font-weight:650}
.phase11-calendar-trigger{display:inline-flex;margin-top:1rem}
.phase11-selected-booking{margin-top:1.5rem;padding:1.35rem;border:var(--border);border-radius:var(--radius-md);background:var(--color-green-light)}
.phase11-selected-booking h2{margin:.3rem 0;font-size:clamp(1.25rem,2vw,1.65rem)}
.phase11-selected-booking p:last-child{margin-bottom:0}
.has-booking-dialog{overflow:hidden}
.booking-calendar-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(5,38,32,.72)}
.booking-calendar-dialog{width:min(100%,58rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg);background:#fff;box-shadow:0 1.5rem 4rem rgba(0,0,0,.28)}
.booking-calendar-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.booking-calendar-dialog>header h2{margin:.25rem 0 0}
.booking-calendar-close,.booking-calendar-month-nav button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .75rem;border:var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--color-deep-green);font:inherit;font-weight:750;cursor:pointer}
.booking-calendar-month-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.5rem 0 1rem}
.booking-calendar-month-nav h3{margin:0;text-align:center;text-transform:capitalize}
.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.booking-calendar-weekday{padding:.35rem;text-align:center;font-size:.8rem;font-weight:800}
.booking-calendar [role="gridcell"]{min-width:0;min-height:46px;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;color:var(--color-deep-green);font:inherit;font-weight:750;cursor:pointer}
.booking-calendar [role="gridcell"]:disabled{background:#f2f4f3;color:#9aa4a2;cursor:not-allowed}
.booking-calendar [role="gridcell"].is-outside{opacity:.45}
.booking-calendar [role="gridcell"].is-selected{border-color:var(--color-deep-green);background:var(--color-deep-green);color:#fff}
.booking-calendar-slots{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-green-light)}
.booking-calendar-slots h3{margin:0 0 .75rem}
.booking-calendar-slots>div{display:flex;flex-wrap:wrap;gap:.65rem}
.booking-calendar-slots button{min-width:5rem;min-height:44px;padding:.55rem .8rem;border:var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--color-deep-green);font:inherit;font-weight:750;cursor:pointer}
.booking-calendar-slots button.is-selected{border-color:var(--color-deep-green);background:var(--color-deep-green);color:#fff}
.booking-calendar-dialog>footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}
.booking-calendar-dialog button:focus-visible{outline:3px solid var(--color-teal-bright);outline-offset:3px}
.phase11-contact-details>div{display:grid;gap:.65rem;margin-top:1.25rem}
.phase11-contact-details>div a{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;margin:0;color:var(--color-deep-green);font-weight:750}
@media(max-width:767px){
  .phase11-form-actions{align-items:stretch;flex-direction:column}
  .phase11-form-actions .button{width:100%}
  .phase11-methods>div,.phase11-times>div{grid-template-columns:1fr}
  .phase11-calendar-trigger{width:100%}
  .booking-calendar-backdrop{padding:.5rem}
  .booking-calendar-dialog{max-height:calc(100dvh - 1rem);padding:1rem;border-radius:var(--radius-md)}
  .booking-calendar-dialog>header{align-items:flex-start}
  .booking-calendar-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .booking-calendar{gap:.2rem}
  .booking-calendar [role="gridcell"]{min-height:42px;padding:.2rem}
  .booking-calendar-dialog>footer{align-items:stretch;flex-direction:column-reverse}
  .booking-calendar-dialog>footer .button{width:100%}
}

.service-revision-after-text {
  max-width: 800px;
  margin: 1.5rem 0 0;
}

#omistajanvaihdoksen-valitys .revision-section__heading p,
#omistajanvaihdoksen-valitys .service-revision-after-text {
  color: #465250;
  font-family: inherit;
  font-size: 1.06rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.55;
}

#omistajanvaihdoksen-valitys .revision-section__heading p + p {
  margin-top: 0.85rem;
}

.taloushallinto-page .taloushallinto-hero__ingress{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;line-height:1.5}
.taloushallinto-page .taloushallinto-hero + .taloushallinto-contents{margin-top:clamp(1.5rem,4vw,4rem)}
.taloushallinto-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.65rem}
.taloushallinto-text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--color-deep-green);font-weight:750;text-decoration:underline;text-underline-offset:.2em}
.taloushallinto-text-link svg{flex:none}
.taloushallinto-editorial{max-width:50rem}
.taloushallinto-editorial h2{max-width:26ch}
.taloushallinto-editorial p:not(.eyebrow){max-width:50rem}
.taloushallinto-editorial p:last-child{margin-bottom:0}
.taloushallinto-contents{scroll-margin-top:calc(var(--header-height) + 1.25rem)}
.taloushallinto-contents .revision-section__heading .eyebrow{color:var(--color-deep-green);font-size:.78rem;font-weight:700;letter-spacing:.11em}
.taloushallinto-contents__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.taloushallinto-contents__card{min-width:0;padding:1.5rem}
.taloushallinto-contents__columns h3{max-width:23ch;margin-top:.9rem}
.taloushallinto-contents__columns p{margin-bottom:0;color:#465250}
.taloushallinto-contents__action{display:flex;justify-content:flex-start;margin-top:1.75rem}
.financial-ledger-graphic{border:1px solid #b6d3cb;background:linear-gradient(145deg,#f8faf8,#d9efef)}
.financial-ledger-graphic svg{display:block;width:100%;height:100%}
.financial-ledger-graphic__back{fill:rgba(182,211,203,.43);stroke:#a9cbc1;stroke-width:1}
.financial-ledger-graphic__page{fill:#fbfdfb;stroke:#afcbc3;stroke-width:1}
.financial-ledger-graphic__heading{fill:none;stroke:#83aaa0;stroke-width:4;stroke-linecap:round;opacity:.8}
.financial-ledger-graphic__heading--short{opacity:.45}
.financial-ledger-graphic__row-accent{fill:#e3f1ed}
.financial-ledger-graphic__row{fill:none;stroke:#88aaa1;stroke-width:3;stroke-linecap:round;opacity:.74}
.financial-ledger-graphic__receipt{fill:#def0eb;stroke:#a8cfc4;stroke-width:1}
.financial-ledger-graphic__receipt-heading,.financial-ledger-graphic__receipt-row{fill:none;stroke:#6ca69a;stroke-linecap:round}
.financial-ledger-graphic__receipt-heading{stroke-width:4}
.financial-ledger-graphic__receipt-row{stroke-width:3;opacity:.75}
.financial-ledger-graphic__check-base{fill:var(--color-deep-green)}
.financial-ledger-graphic__check{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.financial-ledger-graphic__copper{fill:var(--color-copper)}
.taloushallinto-advice__inner{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,5vw,4rem)}
.taloushallinto-advice__content{grid-column:2;grid-row:1;max-width:50rem}
.taloushallinto-advice .taloushallinto-advice__content .eyebrow{margin-bottom:.5rem;color:var(--color-deep-green)}
.taloushallinto-advice__inner>.feature-graphic{grid-column:1;grid-row:1;width:min(100%,25rem);justify-self:center}
.financial-bars-graphic{border:1px solid #b6d3cb;background:linear-gradient(145deg,#f8faf8,#d9efef)}
.financial-bars-graphic svg{display:block;width:100%;height:100%}
.financial-bars-graphic__back{fill:rgba(182,211,203,.46);stroke:#a9cbc1;stroke-width:1}
.financial-bars-graphic__panel{fill:#fbfdfb;stroke:#afcbc3;stroke-width:1}
.financial-bars-graphic__heading-line{fill:none;stroke:#83aaa0;stroke-width:4;stroke-linecap:round;opacity:.8}
.financial-bars-graphic__heading-line--short{opacity:.45}
.financial-bars-graphic__baseline{stroke:rgba(14,92,79,.27);stroke-width:1.2}
.financial-bars-graphic__bar--outline-green{fill:rgba(14,92,79,.07);stroke:var(--color-deep-green);stroke-width:1.5}
.financial-bars-graphic__bar--solid-green{fill:var(--color-deep-green);opacity:.82}
.financial-bars-graphic__bar--outline-teal{fill:rgba(48,139,134,.1);stroke:var(--color-muted-teal);stroke-width:1.5}
.financial-bars-graphic__bar--solid-teal{fill:var(--color-muted-teal);opacity:.83}
.financial-bars-graphic__trend-halo,.financial-bars-graphic__trend{fill:none;stroke-linecap:round;stroke-linejoin:round}
.financial-bars-graphic__trend-halo{stroke:#fbfdfb;stroke-width:5;opacity:.75}
.financial-bars-graphic__trend{stroke:var(--color-muted-teal);stroke-width:2.2}
.financial-bars-graphic__node{fill:#fbfdfb;stroke:var(--color-muted-teal);stroke-width:1.6}
.financial-bars-graphic__node--copper{fill:var(--color-copper);stroke:#fbfdfb;stroke-width:1.8}
.financial-bars-graphic__tile{fill:#def0eb;stroke:#a8cfc4;stroke-width:1}
.financial-bars-graphic__ring-base,.financial-bars-graphic__ring-segment{fill:none;stroke-width:5}
.financial-bars-graphic__ring-base{stroke:#a8d2c7}
.financial-bars-graphic__ring-segment{stroke:var(--color-deep-green);stroke-linecap:round}
.financial-bars-graphic__ring-segment--teal{stroke:var(--color-muted-teal)}
.financial-bars-graphic__tile-line{fill:none;stroke:#6ca69a;stroke-width:4;stroke-linecap:round;opacity:.8}
.financial-bars-graphic__tile-line--short{opacity:.5}
.taloushallinto-advice__content>p:not(.eyebrow){max-width:50rem}
.taloushallinto-advice__highlight{margin:1.4rem 0;padding-left:1rem;border-left:4px solid var(--color-muted-teal);font-weight:750}
.taloushallinto-page>.feature{margin-top:clamp(4rem,8vw,7rem)}
.taloushallinto-page>.taloushallinto-advice+.feature{margin-top:0}
.taloushallinto-page .taloushallinto-knowledge+.taloushallinto-final{margin-top:0}
.service-revision-overview{max-width:50rem;padding:1.25rem 0;border-top:var(--border);border-bottom:var(--border)}
.service-revision-overview p{margin:0 0 .75rem;color:#465250}
.service-revision-overview a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--color-deep-green);font-weight:750;text-underline-offset:.2em}
@media(max-width:900px){.taloushallinto-contents__columns{grid-template-columns:1fr}}
@media(max-width:767px){.taloushallinto-hero__actions{align-items:flex-start;flex-direction:column}.taloushallinto-advice__inner{grid-template-columns:1fr;gap:1.5rem}.taloushallinto-advice__content{grid-column:1;grid-row:1}.taloushallinto-advice__inner>.feature-graphic{grid-column:1;grid-row:2;width:min(100%,18rem);justify-self:center}.taloushallinto-page .revision-final .button{width:100%}}

.accounting-prices-page .revision-shell { padding-bottom:3rem; }
.pricing-intro { padding:clamp(2rem,4vw,3.5rem) 0 2rem; }
.pricing-intro h1 { margin-bottom:1rem; }
.pricing-intro > p:last-child { max-width:52rem; margin-bottom:0; font-size:1.1rem; }
.pricing-lead { margin-bottom:.6rem; font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.35; font-weight:750; }
.pricing-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.pricing-card { display:flex; flex-direction:column; min-width:0; padding:clamp(1.25rem,2.2vw,2rem); background:var(--color-surface); border:var(--border); border-radius:var(--radius-md); }
.pricing-card h2 { margin:0 0 1rem; font-size:clamp(1.25rem,2vw,1.65rem); letter-spacing:-.025em; }
.pricing-volume { margin-bottom:.7rem; }
.pricing-volume strong { display:block; font-size:1.1rem; }
.pricing-monthly { display:flex; align-items:baseline; gap:.65rem; margin:0; }
.pricing-monthly strong { font-size:clamp(2.8rem,4.5vw,3.65rem); letter-spacing:-.04em; line-height:1.2; }
.pricing-monthly span { font-size:1.15rem; color:var(--color-muted); }
.pricing-tax { margin:.35rem 0 1.6rem; color:var(--color-muted); font-size:.875rem; }
.pricing-inclusions { border-top:1px solid #cbd7d3; padding-top:1.2rem; }
.pricing-card h3 { margin:0 0 .65rem; font-size:1rem; line-height:1.4; }
.pricing-inclusions ul { list-style:none; margin:0; padding:0; display:grid; gap:.55rem; }
.pricing-inclusions li { display:flex; gap:.6rem; align-items:flex-start; font-size:.95rem; line-height:1.5; }
.pricing-inclusions svg { flex:none; color:var(--color-muted-teal); margin-top:.15rem; }
.pricing-card-annual { border-top:1px solid #cbd7d3; margin:1.2rem 0 1.4rem; padding-top:1rem; }
.pricing-card-annual p { margin:0; font-size:.95rem; }
.pricing-card .button { width:100%; margin-top:auto; }
.pricing-custom-card { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-top:1.2rem; padding:clamp(1.25rem,2.2vw,2rem); background:var(--color-surface); border:var(--border); border-radius:var(--radius-md); }
.pricing-custom-card > div { max-width:45rem; }
.pricing-custom-card h2 { margin:0 0 .6rem; font-size:clamp(1.25rem,2vw,1.65rem); letter-spacing:-.025em; }
.pricing-custom-card p { margin:0; }
.pricing-custom-card .button { flex:none; }
.pricing-notes { margin-top:1.2rem; color:#52635e; text-align:center; }
.pricing-notes p { margin:0; }
.pricing-section { margin-top:clamp(3.5rem,7vw,6rem); }
.pricing-benefits,.pricing-annual { background:var(--color-green-light); border-radius:var(--radius-md); padding:clamp(1.25rem,3vw,2rem); }
.pricing-benefits h2 { margin-bottom:1.6rem; }
.pricing-benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem 3rem; list-style:none; margin:0; padding:0; }
.pricing-benefits li { display:flex; align-items:flex-start; gap:1rem; }
.pricing-benefits svg { flex:none; color:var(--color-muted-teal); stroke-width:1.3; }
.pricing-benefits h3 { margin:0 0 .3rem; font-size:1.05rem; }
.pricing-benefits p { margin:0; color:#52635e; }
.pricing-annual-heading { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.pricing-annual h2 { margin-bottom:.7rem; }
.pricing-annual > p { max-width:53rem; }
.pricing-annual-amount { display:flex; align-items:baseline; gap:.6rem; white-space:nowrap; }
.pricing-annual-amount strong { font-size:3.25rem; letter-spacing:-.04em; }
.pricing-annual-amount span { color:var(--color-muted); }
.pricing-annual .pricing-annual-note { max-width:none; border-top:1px solid #bdcfca; padding-top:1rem; margin:1rem 0 0; font-size:.9rem; color:#52635e; }
.pricing-year h2 { margin-bottom:.5rem; }
.pricing-table { width:100%; border-collapse:collapse; text-align:left; }
.pricing-table th,.pricing-table td { padding:.8rem .7rem; border-bottom:1px solid #d0dcd7; font-variant-numeric:tabular-nums; }
.pricing-table th:first-child,.pricing-table td:first-child { padding-left:0; }
.pricing-table td:last-child { color:var(--color-deep-green); font-size:1.2rem; }
.pricing-footnote { font-size:.85rem; color:#52635e; margin:.8rem 0 0; }
.pricing-year-mobile { display:none; }
.pricing-terms { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
.pricing-terms section + section { border-left:1px solid #cbd7d3; padding-left:2.5rem; }
.pricing-terms h2 { font-size:1.6rem; margin-bottom:.8rem; }
.pricing-terms p { color:#465650; }
.pricing-terms .pricing-example { border-radius:var(--radius-sm); background:var(--color-green-light); padding:.85rem 1rem; font-weight:700; color:var(--color-deep-green); }
.pricing-text-link { display:inline-flex; gap:.5rem; align-items:center; font-weight:700; color:var(--color-deep-green); text-underline-offset:.2em; }
.pricing-text-link svg { flex:none; }
@media(max-width:900px) {
  .pricing-cards { grid-template-columns:1fr; }
  .pricing-card { padding:1.75rem; }
  .pricing-card h2 { font-size:1.65rem; }
  .pricing-benefits ul { gap:1.5rem; }
}
@media(max-width:600px) {
  .pricing-intro { padding-top:2rem; }
  .pricing-cards { gap:1rem; }
  .pricing-card { padding:1.25rem; }
  .pricing-custom-card { align-items:stretch; flex-direction:column; gap:1rem; padding:1.25rem; }
  .pricing-custom-card .button { width:100%; }
  .pricing-benefits ul,.pricing-terms { grid-template-columns:1fr; }
  .pricing-terms { gap:1.5rem; }
  .pricing-terms section + section { border-left:0; border-top:1px solid #cbd7d3; padding:1.5rem 0 0; }
  .pricing-annual-heading { flex-direction:column; align-items:flex-start; gap:0; }
  .pricing-annual-amount { margin:0 0 1rem; }
  .pricing-table { display:none; }
  .pricing-year-mobile { display:grid; gap:1.5rem; }
  .pricing-year-mobile h3 { margin:0 0 .75rem; }
  .pricing-year-mobile dl { margin:0; }
  .pricing-year-mobile dl > div { display:flex; justify-content:space-between; gap:.75rem; padding:.5rem 0; border-bottom:1px solid #d0dcd7; }
  .pricing-year-mobile dd { margin:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .pricing-year-total { color:var(--color-deep-green); font-weight:700; }
}

.accounting-quote-page .phase11-assessment-heading { max-width:46rem; }
.accounting-quote-page .phase11-progress ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
.quote-prototype-note { padding:1rem 1.25rem; background:var(--color-green-light); border-radius:var(--radius-sm); color:var(--color-deep-green); }
.quote-package-field { margin-bottom:2rem; }
.quote-package-field select { width:100%; min-height:48px; padding:.8rem; border:var(--border); border-radius:var(--radius-sm); background:#fff; color:var(--color-charcoal); font:inherit; }
.accounting-quote-page .phase11-step > h2 { margin-bottom:1rem; }
.accounting-quote-page [tabindex="-1"] { scroll-margin-top:8rem; }
.accounting-quote-page .phase11-question { margin-top:2rem; }
.accounting-quote-page .phase11-summary a { color:var(--color-deep-green); font-weight:700; }
.accounting-quote-page .phase11-summary dd { overflow-wrap:anywhere; }
.accounting-quote-page .phase11-option-grid label { min-width:0; }
.quote-confirmation { max-width:48rem; }

.accounting-wordpress-page{width:100%;max-width:none;margin:0;overflow:hidden}.accounting-wordpress-page .revision-shell{width:min(100% - (var(--page-gutter)*2),1080px);max-width:1080px;margin-inline:auto}.accounting-wordpress-page .faq{margin-top:0}.accounting-wordpress-page .faq>div{border-top:var(--border)}.accounting-wordpress-page .faq>div:last-child{border-bottom:var(--border)}.accounting-wordpress-page .faq button{width:100%;min-height:56px;padding:1rem 0;border:0;background:none;color:var(--color-charcoal);font-size:1rem;font-weight:750;line-height:1.55;text-align:left}.accounting-wordpress-page .faq div div{max-width:800px;padding-bottom:1rem}.accounting-wordpress-page .faq [hidden]{display:none}.accounting-wordpress-page .revision-final .button{background:#fff;color:var(--color-deep-green)}.accounting-wordpress-page .button--secondary{border:1px solid var(--color-deep-green);color:var(--color-deep-green)}[data-finanto-quote-step][hidden]{display:none!important}.accounting-quote-page .phase11-option-grid label:has(input:checked){border-color:var(--color-deep-green);background:var(--color-green-light)}.accounting-quote-page .phase11-option-grid label:has(input:checked) svg{opacity:1}.accounting-quote-page .phase11-error-summary{margin-bottom:1.5rem}.accounting-quote-page .phase11-status-card{margin-top:2rem}.accounting-quote-page .phase11-status-card svg{width:3rem;height:3rem;color:var(--color-deep-green)}@media(max-width:767px){.accounting-wordpress-page .revision-shell{width:min(100% - 2rem,1080px)}.accounting-wordpress-page .feature__inner{grid-template-columns:1fr;gap:1.5rem}.accounting-wordpress-page .knowledge-section__heading{flex-direction:column;align-items:start;gap:1.25rem}.accounting-wordpress-page .knowledge-section__grid{grid-template-columns:1fr}.accounting-wordpress-page .article-card{min-height:0}}
