.todo-mark{color:#6b4100;box-decoration-break:clone;background:#fff1bf;border:1px dashed #d99a00;border-radius:6px;padding:1px 6px;font-weight:750}.service-hero{color:var(--white);background:radial-gradient(circle at 85% 20%,#ff6a0033,#0000 28%),linear-gradient(145deg,#06162c,#084ea2);padding:84px 0 80px;position:relative;overflow:hidden}.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;gap:56px;display:grid}.service-breadcrumb ol{color:#9ecbff;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:13px;font-weight:750;list-style:none;display:flex}.service-breadcrumb li+li:before{color:#fff6;content:"/";margin-right:6px}.service-breadcrumb a{color:#dcecff}.service-breadcrumb a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.service-hero .kicker{color:#ffb06f}.service-hero h1{color:var(--white);overflow-wrap:break-word;hyphens:auto;margin:14px 0 20px;font-size:clamp(40px,5.2vw,66px)}.service-hero h1 span{color:#77b7ff;display:block}.service-hero-intro{color:#dcecff;max-width:660px;margin:0;font-size:19px}.service-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.service-hero-card{backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff29;border-radius:28px;padding:30px;box-shadow:inset 0 1px #ffffff1f}.service-hero-card-title{color:#ffb06f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:850}.service-hero-benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.service-hero-benefits li{color:var(--white);align-items:center;gap:12px;font-size:16px;font-weight:750;display:flex}.service-hero-benefits li>span{width:26px;height:26px;color:var(--white);background:var(--orange);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #ff6a0038}.service-hero-benefits svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.service-hero-card-area{color:#dcecff;border-top:1px solid #ffffff24;align-items:flex-start;gap:10px;margin:24px 0 0;padding-top:20px;font-size:14px;font-weight:750;display:flex}.service-hero-card-area svg{color:#ffb47b;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:2px}.services-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid.is-five{grid-template-columns:repeat(6,minmax(0,1fr))}.services-grid.is-five .service-card{grid-column:span 2}.services-grid.is-five .service-card:nth-last-child(-n+2){grid-column:span 3}.service-crosslinks{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:40px;font-size:14px;font-weight:750;display:flex}.service-crosslinks a{color:var(--blue);background:var(--white);border:1px solid #bfd3ec;border-radius:999px;padding:10px 16px;font-weight:850;transition:border-color .2s,box-shadow .2s}.service-crosslinks a:hover{border-color:var(--blue);box-shadow:0 10px 24px #084ea21a}.info-section{background:var(--white);padding:100px 0}.info-section.is-soft{background:var(--soft)}.info-section .services-heading{margin-bottom:44px}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:1000px;margin:0 auto;padding:0;list-style:none;display:grid}.info-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.info-section:not(.is-soft) .info-item{background:var(--soft);box-shadow:none}.info-item-icon{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:11px;flex:none;place-items:center;display:grid}.info-item-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.info-item h3{color:var(--dark);letter-spacing:normal;margin:4px 0 6px;font-size:17px;line-height:1.3}.info-item p{color:var(--muted);margin:0;font-size:15px}.info-section .info-item.is-warn{background:#fff6ef;border-color:#ff6a0047;grid-column:1/-1}.info-item.is-warn .info-item-icon{color:var(--orange);background:#ffe6d3}.case-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.case-list.is-double{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.case-list.is-single{grid-template-columns:minmax(0,720px);justify-content:center}.case-item{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px 26px 26px}.info-section:not(.is-soft) .case-item{background:var(--soft);box-shadow:none}.case-tag{color:var(--blue);background:#eaf3ff;border-radius:999px;margin:0 0 14px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-block}.case-item h3{color:var(--dark);letter-spacing:normal;margin:0 0 8px;font-size:18px;line-height:1.3}.case-item p:last-child{color:var(--muted);margin:0;font-size:15px}.info-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.info-step{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:26px}.info-section:not(.is-soft) .info-step{background:var(--soft);box-shadow:none}.info-step-number{width:44px;height:44px;color:var(--orange);background:#fff0e5;border:1px solid #ff6a0024;border-radius:14px;place-items:center;margin-bottom:18px;font-size:14px;font-weight:900;display:grid}.info-step h3{color:var(--dark);margin-bottom:8px;font-size:18px}.info-step p{color:var(--muted);margin:0;font-size:15px}.info-table-wrap{background:var(--white);border:1px solid var(--line);max-width:1000px;box-shadow:var(--shadow-sm);border-radius:24px;margin:0 auto;overflow:hidden}.info-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.info-table thead th{color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#071a33,#084ea2);padding:16px 24px;font-size:13px;font-weight:850}.info-table tbody th,.info-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px 24px}.info-table tbody th{width:30%;color:var(--dark);font-weight:850}.info-table td{color:var(--muted)}.info-note{max-width:1000px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:15px}@media (width<=1050px){.services-grid.is-five,.info-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid.is-five .service-card,.services-grid.is-five .service-card:nth-last-child(-n+2){grid-column:auto}}@media (width<=960px){.service-hero-grid{grid-template-columns:1fr;gap:42px}.case-list,.case-list.is-double{grid-template-columns:minmax(0,720px);justify-content:center}}@media (width<=680px){.service-hero{padding:48px 0 54px}.service-hero h1{font-size:clamp(32px,9.6vw,42px)}.service-hero-intro{font-size:18px}.service-hero-actions{flex-direction:column;align-items:stretch}.service-hero-actions .btn{width:100%}.service-hero-card{border-radius:22px;padding:22px}.service-hero-benefits{gap:12px}.info-section{padding:72px 0}.info-section .services-heading{margin-bottom:34px}.info-list,.info-steps,.case-list,.case-list.is-double{grid-template-columns:1fr}.info-item{padding:18px}.info-table thead{display:none}.info-table tr,.info-table tbody th,.info-table td{width:auto;display:block}.info-table tr+tr{border-top:1px solid var(--line)}.info-table tbody th{border-top:0;padding:18px 18px 6px}.info-table td{border-top:0;padding:4px 18px 0}.info-table td:last-child{padding-bottom:18px}.info-table td:before{color:var(--dark);letter-spacing:.06em;text-transform:uppercase;content:attr(data-label);font-size:12px;font-weight:850;display:block}.info-note{text-align:left}}@media (width<=620px){.services-grid.is-four,.services-grid.is-five{grid-template-columns:1fr}.service-crosslinks{justify-content:flex-start}}.town-service-link{color:var(--dark);text-underline-offset:4px;text-decoration:underline 2px #084ea259}.town-service-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.info-note a{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}
