/* Existing Flow paper aesthetic: native CSS, variance 5, motion 1, density 4. */
.paper-services{font-size:1rem;line-height:1.85}
.paper-services .fs-lead{font-size:1.0625rem;line-height:1.85;max-width:36em}
.paper-services .fs-button{font-size:1rem;white-space:normal;text-align:center}
.paper-services .fs-nav>.fs-button{font-size:.875rem}
.paper-services .fs-links a,.paper-services .fs-mobile-nav a{font-size:.875rem}
.paper-services [aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"intro art" "offer art" "cta art" "note art";column-gap:56px;padding:44px 0 38px;align-items:start}
.service-intro{grid-area:intro;min-width:0}
.fs-breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:24px}
.fs-breadcrumb a{text-decoration:none}.fs-breadcrumb a:hover{text-decoration:underline}
.service-intro h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 20px;font-weight:750;max-width:12em;text-wrap:balance}
.service-offer{grid-area:offer;display:flex;align-items:center;gap:20px;margin-top:25px;min-width:0}
.service-price{font-size:2.8rem;font-weight:650;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.service-scope{min-width:0}.service-scope h2{font-size:.875rem;font-weight:600;line-height:1.6;margin:0 0 4px}.service-scope p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}
.service-cta{grid-area:cta;display:flex;margin-top:22px}
.service-cta .fs-button,.service-contact .fs-button{padding:10px 18px 10px 10px;gap:10px;min-height:56px}
.service-note{grid-area:note;font-size:.875rem;line-height:1.8;color:var(--muted);margin:12px 0 0}
.service-art{grid-area:art;align-self:center;margin:0;min-width:0}.service-art img{width:100%;height:auto;aspect-ratio:1120/747;border-radius:var(--radius)}
.service-shortcuts{padding-bottom:48px}.service-shortcuts .paper-link span{font-size:.9375rem}.service-shortcuts .paper-link b{flex-shrink:0}
.service-fit{padding:30px 34px;background:var(--white);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:64px}
.service-fit h2{font-size:1.375rem;line-height:1.5;margin:0 0 12px;font-weight:650}.service-fit p{font-size:1rem;color:var(--muted);max-width:65em;margin:0}
.service-delivery{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;padding:48px 0;border-top:1px solid var(--line)}
.service-delivery>h2{font-size:1.875rem;line-height:1.5;margin:0;font-weight:650;letter-spacing:-.025em;max-width:13em}
.delivery-label{display:block;color:var(--green);font-size:.875rem;font-weight:500;letter-spacing:0;margin-bottom:14px}
.delivery-copy{min-width:0}.delivery-copy>p{font-size:1rem;line-height:1.9;color:var(--muted);margin:0 0 18px}.delivery-copy>p:last-child{margin-bottom:0}
.measurement-facts{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:22px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.measurement-facts>div{display:flex;flex-direction:column-reverse;justify-content:end;gap:8px;min-width:0}.measurement-facts dt{font-size:.875rem;color:var(--muted);line-height:1.6}.measurement-facts dd{font-size:2.375rem;color:var(--green);font-weight:600;line-height:1.2;margin:0;white-space:nowrap}.measurement-facts dd span{font-size:.875rem;font-weight:400}.measurement-facts>div:last-child dd span{display:block;line-height:1.6;margin-top:3px}.measurement-facts>div:last-child{gap:3px}
.service-detail{border-bottom:1px solid var(--line);margin-top:22px}.service-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:52px;font-size:.9375rem;font-weight:600;line-height:1.7;padding:14px 0}.service-detail>summary::-webkit-details-marker{display:none}.service-detail>summary>span{font-size:1.4rem;flex-shrink:0}.service-detail[open]>summary>span{transform:rotate(45deg)}.service-detail>p{font-size:1rem;color:var(--muted);line-height:1.9;margin:0 0 18px}
.fs-alert{font-size:1rem;line-height:1.9;color:var(--ink);padding:20px 22px;border-left:3px solid var(--gold);background:var(--white);margin:22px 0;border-radius:0 12px 12px 0}
.service-section{padding:64px 0;border-top:1px solid var(--line)}
.service-section>h2{font-size:2.125rem;line-height:1.5;margin:0 0 28px;letter-spacing:-.025em;font-weight:700}
.payment-stages{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.payment-stage{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}
.payment-stage dt{font-size:1.125rem;font-weight:650;line-height:1.7}.payment-stage dd{font-size:1rem;color:var(--muted);line-height:1.9;margin:0}
.payment-stage-primary{grid-column:auto;display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin-bottom:20px}.payment-stage-primary dt{font-size:1.25rem;margin-bottom:14px}.payment-stage-primary dd{color:var(--ink)}
.service-proof{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"icon title" "icon copy" "icon link";column-gap:25px;background:var(--white);padding:26px 32px;border-radius:var(--radius);margin:0 0 64px}
.service-proof>img{grid-area:icon;width:76px;height:76px}.service-proof h2{grid-area:title;font-size:1.375rem;font-weight:650;margin:0 0 8px;line-height:1.6}.service-proof p{grid-area:copy;font-size:1rem;color:var(--muted);margin:0 0 12px;max-width:58em}.service-proof>a{grid-area:link;font-size:.9375rem;justify-self:start;min-height:32px}
.service-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);column-gap:70px}.service-faq>h2{grid-column:1;grid-row:1/7}.service-faq>.fs-disclosure{grid-column:2;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:0}.service-faq>.fs-disclosure:first-of-type{border-top:1px solid var(--line)}.service-faq .fs-disclosure>summary{font-size:1rem;padding:20px 0}.service-faq .fs-disclosure>p{font-size:1rem;line-height:1.9;margin:0 0 22px}
.service-contact{margin:0 0 70px;border:1px solid var(--line);border-radius:var(--radius);padding:42px 200px 42px 40px;background:var(--white);position:relative;box-shadow:0 8px 0 #e7e7da;min-height:260px}.contact-illustration{position:absolute;right:36px;top:40px;width:120px;height:120px}.service-contact h2{font-size:2rem;line-height:1.5;margin:0 0 16px}.service-contact>p{font-size:1rem;color:var(--muted);max-width:45em;margin:0 0 22px}.service-contact .fs-contact-links{font-size:.9375rem;margin-top:18px}
@media(max-width:1120px){.service-hero{column-gap:30px}.service-offer{align-items:start;flex-direction:column;gap:9px}.service-price{font-size:2.5rem}.service-scope h2{margin-bottom:3px}.service-delivery{gap:40px}.service-shortcuts .paper-link span{font-size:.875rem}.service-faq{column-gap:40px}}
@media(max-width:1000px){.service-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding-top:32px}.service-intro h1{font-size:2.125rem}.service-delivery{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px}.service-delivery>h2{font-size:1.6rem}.measurement-facts{gap:12px}.measurement-facts dd{font-size:2rem}.measurement-facts dt,.measurement-facts dd span{font-size:.875rem}.payment-stages{column-gap:20px}.payment-stage-primary{padding:24px}.service-faq{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);column-gap:30px}}
@media(max-width:700px){.paper-services .fs-lead{font-size:1rem;line-height:1.8}.service-hero{grid-template-columns:1fr;grid-template-areas:"intro" "offer" "cta" "note" "art";padding:22px 0 28px}.fs-breadcrumb{font-size:.875rem;margin-bottom:18px}.service-intro h1{font-size:1.875rem;line-height:1.4;margin-bottom:14px;max-width:100%;text-wrap:initial}.service-offer{flex-direction:row;align-items:center;gap:16px;margin-top:19px}.service-price{font-size:2.4rem}.service-scope h2,.service-scope p{font-size:.875rem}.service-cta{margin-top:18px}.service-cta .fs-button{font-size:.9375rem;min-height:54px}.service-note{font-size:.875rem;margin-top:10px}.service-art{margin:24px -4px 0}.service-art img{max-height:280px;object-fit:contain}.service-shortcuts{padding-bottom:34px;gap:10px}.service-shortcuts .paper-link{min-height:78px}.service-shortcuts .paper-link span{font-size:.875rem}.service-fit{padding:22px 21px;margin-bottom:38px}.service-fit h2{font-size:1.25rem}.service-delivery{grid-template-columns:1fr;gap:20px;padding:34px 0}.service-delivery>h2{font-size:1.625rem;max-width:100%;line-height:1.45}.delivery-label{font-size:.875rem;margin-bottom:8px}.delivery-copy>p,.service-detail>p{font-size:1rem;line-height:1.9}.measurement-facts{gap:15px;margin-bottom:22px;padding-bottom:20px;grid-template-columns:1fr .8fr 1.25fr}.measurement-facts dd{font-size:2rem}.measurement-facts dt,.measurement-facts dd span{font-size:.875rem}.service-detail>summary{font-size:.9375rem;gap:12px}.fs-alert{padding:18px 19px}.service-section{padding:40px 0}.service-section>h2{font-size:1.75rem;margin-bottom:23px}.payment-stages{grid-template-columns:1fr;gap:0}.payment-stage{grid-column:1;grid-template-columns:1fr;gap:9px;padding:21px 0}.payment-stage-primary{padding:23px 22px;margin-bottom:14px}.payment-stage-primary dt{font-size:1.125rem;margin-bottom:10px}.payment-stage dt{font-size:1.125rem}.service-proof{grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:23px 21px;margin-bottom:40px}.service-proof>img{width:48px;height:48px}.service-proof h2{font-size:1.25rem}.service-proof p,.service-proof>a{grid-column:1/-1}.service-proof p{margin-top:14px}.service-faq{display:block}.service-faq .fs-disclosure>summary{font-size:1rem;line-height:1.75}.service-contact{padding:27px 23px 30px;margin-bottom:46px}.contact-illustration{position:static;width:70px;height:70px;margin-bottom:15px}.service-contact h2{font-size:1.75rem;margin-bottom:14px}.service-contact .fs-button{font-size:.9375rem}.service-contact .fs-contact-links{font-size:.9375rem;overflow-wrap:anywhere}}
@media(max-width:360px){.service-intro h1{font-size:1.75rem}.service-offer{gap:12px;flex-wrap:wrap}.service-price{font-size:2.125rem}.service-scope h2,.service-scope p{font-size:.875rem}.service-shortcuts .paper-link img{width:36px;height:36px;flex-basis:36px}.service-shortcuts .paper-link span{font-size:.875rem}.measurement-facts{gap:8px}.measurement-facts dt{font-size:.875rem}.service-contact{padding-inline:19px}}
/* Keep the three counts aligned; rem-based tracks reflow when text is enlarged. */
.service-offer{flex-wrap:wrap}.measurement-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.2rem),1fr))}.measurement-facts>div,.measurement-facts>div:last-child{flex-direction:column;justify-content:flex-start;gap:8px}.measurement-facts dt{order:2}.measurement-facts dd{order:1;white-space:normal}.measurement-facts dd span{display:block;line-height:1.6;margin-top:3px}.payment-stage strong{font-weight:700;white-space:nowrap}.contact-illustration{border-radius:14px}
@media(max-width:700px){.service-offer{flex-direction:column;align-items:flex-start;gap:8px}.service-scope p{margin-top:3px}}
@media print{.service-shortcuts,.service-art,.service-cta{display:none}.service-hero,.service-delivery,.service-faq{display:block}.service-contact{box-shadow:none}.service-section,.service-delivery{padding-block:24px}}

/* Collaboration timeline: distinct payment, publication and observation milestones. */
.timeline-intro{font-size:1.125rem;color:var(--muted);max-width:46em;margin-bottom:32px}.timeline-intro strong{display:block;color:var(--ink);font-weight:600}
.cooperation-timeline{list-style:none;margin:0;padding:0;max-width:1020px}.cooperation-timeline>li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:30px;position:relative;padding:0 0 38px}.cooperation-timeline>li:not(:last-child):before{content:"";position:absolute;top:48px;bottom:0;left:25px;width:2px;background:var(--line)}.timeline-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green);font-size:.875rem;font-weight:650;z-index:1}.timeline-phase{font-size:.875rem;color:var(--green);margin:5px 0 8px;font-weight:650}.cooperation-timeline h3{font-size:1.625rem;line-height:1.5;letter-spacing:-.025em;margin:0 0 12px}.cooperation-timeline p:not(.timeline-phase){max-width:52em;font-size:1rem;color:var(--muted);margin:0 0 14px}.cooperation-timeline .timeline-payment{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:12px;background:var(--white);border-bottom:2px solid var(--gold);padding:8px 18px;color:var(--ink)!important}.timeline-payment strong{font-size:1.625rem;white-space:nowrap}.cooperation-timeline .timeline-note{font-size:.875rem!important;margin-bottom:0!important}.retest-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding-block:20px;margin:20px 0}.retest-days dt{font-size:1.25rem;font-weight:650}.retest-days dd{font-size:.875rem;color:var(--muted);margin:6px 0 0}.publication-conditions{padding:24px 28px;border-left:3px solid var(--gold);background:var(--white);border-radius:0 14px 14px 0;max-width:1020px}.publication-conditions h3{font-size:1.25rem;margin:0 0 12px}.publication-conditions p{font-size:1rem;color:var(--muted);margin:0 0 12px}.publication-conditions p:last-child{margin-bottom:0}
@media(max-width:700px){.cooperation-timeline>li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding-bottom:30px}.timeline-number{width:36px;height:36px}.cooperation-timeline>li:not(:last-child):before{top:36px;left:17px}.cooperation-timeline h3{font-size:1.375rem}.timeline-phase{margin-top:3px}.retest-days{grid-template-columns:1fr;gap:16px}.retest-days>div{display:grid;grid-template-columns:minmax(5.5rem,.6fr) minmax(0,1.4fr);gap:12px}.retest-days dt{font-size:1rem}.retest-days dd{margin:0}.publication-conditions{padding:21px}}
@media print{.cooperation-timeline>li{break-inside:avoid}.service-detail::details-content,.service-faq details::details-content{display:block}.service-detail:not([open])>*:not(summary),.service-faq details:not([open])>*:not(summary){display:block}}
@media(max-width:360px){.timeline-payment strong{font-size:1.25rem}.cooperation-timeline .timeline-payment{padding-inline:10px;max-width:100%}}
