.service-cards{overflow-wrap:anywhere;min-width:0}.service-cards .sec-h>*{min-width:0}.service-cards #price,.service-cards .service-detail-body>section{scroll-margin-top:calc(var(--hdr) + 24px)}.service-cards .phead.has-il{grid-template-rows:auto auto 1fr}.service-cards .phead-after-lead{grid-area:3/1;min-width:0;margin-top:28px}.service-cards .phead.has-il>.il{grid-row:1/span 3}.service-cards .service-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.service-cards .service-hero-actions .btn{min-height:56px;padding:14px 40px;font-size:22px}.service-cards .service-hero-price{color:var(--ai);text-underline-offset:5px;text-decoration:underline}.service-cards .service-overview>.h2,.service-cards .offer>.h2{margin-bottom:36px}.service-cards .service-facts{table-layout:fixed}.service-cards .service-facts th{width:26%}.service-cards .service-facts li+li{margin-top:8px}.service-cards .service-contact{margin-top:28px}.service-cards .service-price-value,.service-cards .service-offer-body{white-space:pre-line}.service-cards .service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.service-cards .service-offer-grid>li{min-width:0}.service-cards .service-offer-card{border:1px solid var(--rule);min-width:0;height:100%;box-shadow:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;display:flex}.service-cards .service-offer-card .il{object-fit:contain;width:100%;height:180px}.service-cards .service-offer-card .h3{font-size:clamp(22px,1.8vw,28px)}.service-cards .service-card-fee{margin-top:auto}.service-cards .service-card-fee>span:first-child{color:var(--ai);margin-right:.75em;font-weight:700}.service-cards .service-card-open{border-top:1px solid var(--rule);color:var(--ai);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-weight:700;display:flex}.service-cards .service-card-fee+.service-card-open{margin-top:0}.service-cards .service-card-plus{background:var(--ai);color:#fff;flex:none;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.service-cards a.service-offer-card{transition:border-color .15s}.service-cards a.service-offer-card:hover,.service-cards a.service-offer-card:focus-visible{border-color:var(--ai)}.service-cards a.service-offer-card:focus-visible{outline:2px solid var(--ai);outline-offset:4px}.service-cards .service-detail{border-block:1px solid var(--rule);margin-top:32px}.service-cards .service-detail summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;padding-block:22px;font-weight:700;list-style:none;display:flex}.service-cards .service-detail summary::-webkit-details-marker{display:none}.service-cards .service-detail summary:after{content:"+";color:var(--ai);flex:none;font-weight:400}.service-cards .service-detail[open]>summary:after{content:"−"}.service-cards .service-detail-body{padding-block:8px 28px}.service-cards .service-detail-body>section+section{border-top:1px solid var(--rule);margin-top:40px;padding-top:32px}.service-cards .service-detail-body>section>.h3{margin-bottom:18px}.service-cards .service-offer-body{max-width:38em}.service-cards .service-offer-prices{margin-top:32px}.service-cards .service-sheet{border:1px solid var(--rule);width:min(760px,100vw - 48px);max-width:none;height:85dvh;max-height:85dvh;box-shadow:none;background:var(--paper);color:var(--sumi);border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.service-cards .service-sheet:not([open]){display:none}.service-cards .service-sheet[open]{flex-direction:column;animation:.2s ease-out both service-sheet-in;display:flex}.service-cards .service-sheet[open][data-closing]{animation:.12s ease-in both service-sheet-out}.service-cards .service-sheet::backdrop{background:#0e1b3ead}.service-cards .service-sheet-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 28px;display:flex}.service-cards .service-sheet-head h2{min-width:0;font-family:var(--min);font-size:clamp(22px,2.4vw,28px);font-weight:700}.service-cards .service-sheet-head button{flex:none;width:44px;height:44px;font-size:28px;line-height:1}.service-cards .service-sheet-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:28px;overflow:auto}.service-cards .service-sheet-foot{border-top:1px solid var(--rule);flex:none;justify-content:flex-end;padding:20px 28px;display:flex}.service-cards .service-sheet-foot .btn{padding:14px 24px;font-size:18px}@keyframes service-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes service-sheet-out{0%{opacity:1}to{opacity:0}}@media (max-width:760px){.service-cards .sec-h{grid-template-columns:minmax(0,1fr)}.service-cards .service-facts th{width:31%}.service-cards .service-offer-grid{grid-template-columns:minmax(0,1fr)}.service-cards .service-sheet{width:calc(100vw - 32px);height:calc(100vh - 128px);max-height:calc(100vh - 128px)}@supports (height:100dvh){.service-cards .service-sheet{height:calc(100dvh - 128px);max-height:calc(100dvh - 128px)}}.service-cards .service-sheet-head{gap:12px;padding:14px 18px}.service-cards .service-sheet-scroll{padding:24px 18px}.service-cards .service-sheet-foot{padding:14px 18px max(14px, env(safe-area-inset-bottom))}.service-cards .service-sheet-foot .btn{text-align:center;width:100%;padding:12px 20px;font-size:16px}}@media (prefers-reduced-motion:reduce){.service-cards .service-sheet[open],.service-cards .service-sheet[open][data-closing]{animation:none}.service-cards a.service-offer-card{transition:none}}.service-cards .service-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-cards .service-case-grid>li{min-width:0}.service-cards .service-case-card .h3{color:var(--ai)}.service-cards .service-case-after{font-weight:700}.service-cards .service-case-before{color:var(--sumi);font-size:var(--fs-small,14px)}.service-cards .service-case-body .h3{margin:24px 0 8px;font-size:18px}.service-cards .service-case-body ul{padding-left:1.2em;list-style:outside}@media (max-width:1000px){.service-cards .service-case-grid{grid-template-columns:minmax(0,1fr)}}
