/* Service pages extend the accepted home design; all type and controls stay shared. */
.breadcrumbs{padding-top:23px;font-size:13px;color:#6b7890}.breadcrumbs ol{list-style:none;display:flex;gap:12px;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';margin-right:12px;color:#a1acc0}.breadcrumbs a:hover{color:var(--accent)}
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px 0 64px}.service-hero-copy{min-width:0}.service-hero h1{font:750 clamp(40px,4.1vw,58px)/1.14 var(--head);letter-spacing:-2.2px;margin:0 0 26px}.service-hero h1 span{color:var(--accent-h)}.service-lead{font-size:18px;line-height:1.8;color:var(--ink-3);margin:0 0 26px;max-width:570px}.service-benefits{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 30px;gap:12px 20px}.service-benefits li{display:flex;gap:8px;align-items:center;font-size:13px;color:#4e5d77}.service-benefits svg{width:18px;height:18px;color:var(--accent)}.service-hero .hero-actions{gap:12px;flex-wrap:wrap}.service-hero .button{font-size:14px;min-height:54px;padding-inline:20px}.service-hero .secondary>svg{width:16px;margin-left:9px}
.map-scene{position:relative;isolation:isolate;background:#e8eefb;border:1px solid #d7e1f4;border-radius:28px;box-shadow:inset 0 2px white,0 14px 40px -28px #233d7c38;min-width:0;transform:rotate(1deg)}.map-toolbar{display:flex;align-items:center;gap:10px;padding:20px 24px;color:#23314d;background:#f7f9ff;border-radius:28px 28px 0 0;border-bottom:1px solid #dce4f3}.map-toolbar strong{font:750 16px var(--head)}.map-toolbar span{margin-left:auto;font-size:11px;color:#7b89a3}.map-toolbar img{object-fit:contain}.map-canvas{height:380px;position:relative;overflow:hidden;border-radius:0 0 28px 28px}.map-plan{width:100%;height:100%;stroke:none;display:block;opacity:.84}.map-main-pin{position:absolute;left:47%;top:16%;width:95px;height:120px;object-fit:contain;filter:drop-shadow(0 18px 7px #583c4b24);transform:rotate(-6deg)}.map-pin-shadow{position:absolute;left:47%;top:49%;width:100px;height:20px;border-radius:50%;background:#7b89b334;filter:blur(6px)}.map-note{position:absolute;top:24px;left:21px;display:flex;align-items:center;gap:9px;padding:11px 15px;background:white;border:1px solid #e5ebf5;border-radius:13px;color:#58709d;font-size:12px;box-shadow:0 8px 20px -10px #45547833;transform:rotate(-4deg)}.map-note svg{color:#4f6bff}.map-company{position:absolute;left:13%;right:6%;bottom:27px;display:flex;align-items:center;gap:16px;padding:23px 22px;background:#fff;border:1px solid #e2e8f3;border-radius:18px;box-shadow:0 4px 0 #dce4f1,0 15px 30px -15px #3d54804d;transform:rotate(-3deg)}.map-company strong{font:750 19px var(--head);display:block;margin-bottom:8px}.map-company-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf1ff;color:#4f6bff}.map-company-icon svg{width:27px;height:27px}.map-company-arrow{margin-left:auto;color:#7c8bab}.service-stars{display:flex;gap:4px;color:#f2b855}.service-stars svg{width:18px;height:18px;fill:currentColor;stroke-width:0}
.service-intro{position:relative}.service-intro:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 98% 3%,#e4eaff 0 175px,transparent 176px),radial-gradient(circle at 2% 35%,#e1f2eb 0 130px,transparent 131px)}.service-intro #calculator{margin-top:24px}.service-intro #calculator h2{font-size:34px;max-width:700px}.service-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.service-quality-card{background:white;border:1px solid #e0e6f2;border-radius:22px;overflow:hidden;padding:29px 29px 0;display:flex;flex-direction:column;min-width:0}.service-quality-card h2{font:750 23px/1.35 var(--head);letter-spacing:-.7px;margin:12px 0 15px}.service-quality-card p:not(.kicker){color:var(--ink-3);font-size:16px;line-height:1.75;margin:0 0 18px}.service-quality-art{height:220px;margin-top:auto;display:grid;place-items:center;overflow:hidden;border-radius:16px 16px 0 0;background:#f2f5ff}.service-quality-art img{width:100%;height:100%;object-fit:contain}.quality-fallback{width:100px;height:112px;border-radius:27px;display:grid;place-items:center;background:linear-gradient(145deg,#7391ff,#3b55e6);box-shadow:6px 7px #d6e0ff,0 15px 30px #3657ba22;transform:rotate(-8deg);color:white}.quality-fallback svg{height:58px;width:58px;stroke-width:1.3}
.service-preparation .section-description{max-width:820px}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:32px 0 0}.preparation-card{background:#fff;border:1px solid #e0e6f2;border-radius:22px;padding:27px 29px}.preparation-card:nth-child(1),.preparation-card:nth-child(5){background:#edf1ff}.preparation-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.preparation-top .square-icon{position:static;width:48px;height:48px;border-radius:14px;background:#f6f8ff;border:1px solid #dce4fc}.preparation-card h3{font:750 23px/1.35 var(--head);letter-spacing:-.6px;margin:0 0 14px}.preparation-card p{font-size:17px;line-height:1.75;color:var(--ink-3);margin:0}.step-index{font:650 14px var(--head);color:#8394bd}
.service-work-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;row-gap:0;margin:35px 0 0}.service-work-grid>li{display:flex;align-items:flex-start;gap:20px;position:relative;border-top:1px solid #dce3ee;padding:29px 0 35px;min-width:0}.step-orb{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e6ecff;border:1px solid #d8e2ff;color:var(--accent-h);font:750 17px var(--head)}.service-work-grid h3{font:750 22px/1.4 var(--head);letter-spacing:-.6px;margin:5px 0 12px}.service-work-grid p{font-size:17px;line-height:1.8;color:var(--ink-3);margin:0}.service-cabinet{display:grid;grid-template-columns:.8fr 1fr;gap:45px;align-items:center;border:1px solid #d9e2f5;border-radius:24px;overflow:hidden;background:#ebf0ff;margin-top:20px;padding:38px 0 0 38px}.service-cabinet>div:first-child{padding-bottom:38px}.service-cabinet h3{font:750 30px var(--head);letter-spacing:-1px;margin:0 0 20px}.service-cabinet p{font-size:17px;line-height:1.8;color:var(--ink-3);margin-bottom:24px}.cabinet-picture{align-self:end;min-width:0;padding:20px 0 0 20px;transform:rotate(-3deg) translate(8px,18px)}.cabinet-picture img{width:100%;height:auto;display:block;border:1px solid #d9e1ef;border-radius:14px;box-shadow:0 12px 35px #30416c20}.cabinet-demo{background:white;border:1px solid #dbe3f4;padding:24px;border-radius:18px}.cabinet-demo>span,.cabinet-demo>div{display:flex;gap:10px;padding:16px;border-bottom:1px solid #e6ebf5;font-size:14px;color:#526990}.cabinet-demo>span{font-weight:700;color:#22304d}
.service-video{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.service-video .section-heading{margin:0}.service-video h2{max-width:440px}.service-video .section-description{max-width:440px}.service-video-frame{min-width:0}.service-video-frame .video-poster{border:1px solid #dce3f3;border-radius:24px;box-shadow:0 15px 35px -25px #364a7c55}.service-video-frame .video-art{min-height:380px}
.service-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-stat{position:relative;padding:27px 25px;background:white;border:1px solid #dde4f1;border-radius:22px;min-width:0}.service-stat:first-child{background:#e9eeff}.service-stat .stat-symbol{position:static;display:flex;color:#6e86de;margin-bottom:26px}.service-stat-number{font:750 61px/1.1 var(--head);letter-spacing:-2px;color:#4660e7;margin:0 0 22px}.service-stat-number span{font-size:20px;letter-spacing:-.6px;white-space:nowrap}.service-stat h3{font:650 16px/1.5 var(--sans);color:#5d6c87;margin:0}
.examples-intro{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:center}.examples-intro h2{margin-top:0}.example-benefits{list-style:none;margin:29px 0;padding:0;display:grid;gap:21px}.example-benefits>li{display:flex;align-items:flex-start;gap:13px}.example-benefits>li>svg{width:21px;margin-top:4px;color:#4f6bff}.example-benefits h3{font:750 18px var(--head);margin:0 0 9px}.example-benefits p{margin:0;color:#64728b;font-size:17px;line-height:1.75}.examples-statement{font:750 64px/1.2 var(--head)!important;letter-spacing:-2.5px!important;color:#536bcd;max-width:360px;justify-self:end}.review-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.review-example{background:#fff;border:1px solid #dfe6f3;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px -15px #34487944;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s}.review-image{background:#fff;min-height:220px;display:grid;place-items:center;padding:22px;flex:1}.review-image img{width:100%;height:auto;max-height:330px;object-fit:contain}.review-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid #e6ebf4;font-size:14px;color:#5d7093}.review-caption>svg{width:18px;height:18px;color:var(--accent)}.review-example:hover{box-shadow:0 10px 30px -20px #3b55e680;border-color:#b3c3f7}.archive-image-note{font-size:14px;color:#64789b}.rating-panel{border-radius:28px;background:#202b46;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:64px;color:white}.rating-intro h2{color:#fff;margin:0 0 25px}.rating-intro p{color:#c7d1e7;font-size:17px;line-height:1.85;margin:0 0 30px}.rating-form{padding:30px;background:#fff;border:1px solid #e1e7f1;border-radius:21px;color:var(--ink);min-width:0}.rating-fields{display:grid;gap:26px}.rating-field label{display:flex;gap:15px;justify-content:space-between;align-items:center;color:#55647e;font-size:14px;margin-bottom:13px}.rating-field output{font:750 22px var(--head);color:#3d55d7}.rating-field input[type=range]{width:100%;height:8px;margin:0;accent-color:#4f6bff;cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:#98a3b7;font-size:11px;margin-top:7px}.rating-form>button{width:100%;margin-top:24px;min-height:50px}.rating-result{margin-top:24px;border-radius:13px;background:#edf2ff;padding:21px 20px;color:#52658a}.rating-result>span{font-size:12px}.rating-result p{margin:11px 0;font-size:15px;line-height:1.4}.rating-result strong{font:750 42px/1 var(--head);color:#425ce4;letter-spacing:-1.5px}.rating-result small{display:block;font-size:12px;line-height:1.6}.rating-result[data-state=infinite] strong,.rating-result[data-state=invalid] strong{font-size:30px}.rating-result[data-state=infinite]{background:#fff5e6}.rating-form button:disabled{opacity:.6;cursor:default}.business-answer{list-style:none;padding:0;display:grid;gap:12px;color:var(--ink-3);font-size:16px;line-height:1.8}.service-page #faq .faq-intro>p:not(.eyebrow){font-size:17px;color:#63718b;line-height:1.8}.service-page #faq .support-operator{max-width:220px}.service-page #review-dialog{width:min(1000px,calc(100% - 24px));max-width:1000px;padding:24px}.service-page #review-full-image{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}.service-page .rating-intro .button[aria-disabled=true]{opacity:.65}
@media(max-width:1100px){.service-hero{gap:30px}.service-hero h1{font-size:48px}.service-lead{font-size:17px}.map-canvas{height:365px}.map-company{left:6%;padding:20px}.map-company strong{font-size:17px}.map-toolbar{padding-inline:18px}.map-toolbar span{font-size:10px}.service-benefits{gap:10px 15px}.preparation-card{padding:24px}.rating-panel{gap:32px;padding:36px}.service-stat-number{font-size:48px}.service-stat{padding:25px 20px}.service-stat-number span{font-size:17px}.examples-statement{font-size:55px!important}.service-quality-card{padding:24px 24px 0}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:35px;padding:30px 0 40px}.service-hero h1{font-size:50px;max-width:600px}.service-hero-copy{max-width:650px}.service-lead{max-width:650px}.map-scene{max-width:600px;width:100%;justify-self:center;transform:none}.service-hero .hero-actions{display:flex;flex-wrap:nowrap}.service-hero .button{width:auto;flex:1}.service-quality-grid{grid-template-columns:1fr;gap:16px}.service-quality-card{position:relative;min-height:210px;padding:28px 40% 28px 28px;display:block}.service-quality-art{position:absolute;right:14px;top:20px;bottom:20px;width:32%;height:auto;border-radius:16px}.service-quality-card p:not(.kicker){margin-bottom:0}.service-intro #calculator h2{font-size:31px}.preparation-grid{grid-template-columns:1fr 1fr}.service-work-grid{column-gap:28px}.service-work-grid>li{gap:14px}.service-work-grid h3{font-size:20px}.service-cabinet{gap:25px;padding-left:28px}.service-video{grid-template-columns:1fr;gap:28px}.service-video .section-description,.service-video h2{max-width:none}.service-video-frame{max-width:600px;width:100%;justify-self:center}.service-statistics{grid-template-columns:repeat(2,1fr)}.service-stat-number{font-size:58px}.examples-intro{grid-template-columns:1fr .65fr;gap:25px}.examples-statement{font-size:40px!important;letter-spacing:-1.6px!important}.review-image{padding:12px;min-height:160px}.rating-panel{grid-template-columns:1fr;gap:28px}.rating-intro .button{width:auto}.rating-form{padding:30px}.service-page #faq .faq-intro>p:not(.eyebrow){font-size:16px}}
@media(max-width:520px){.breadcrumbs{font-size:12px;padding-top:18px}.service-hero{padding-top:27px;gap:29px}.service-hero h1{font-size:40px;letter-spacing:-1.6px;margin-bottom:22px}.service-lead{font-size:16px;line-height:1.8;margin-bottom:22px}.service-benefits{flex-direction:column;gap:12px;margin-bottom:25px}.service-benefits li{font-size:14px}.service-hero .hero-actions{flex-direction:column;gap:12px}.service-hero .button{width:100%;flex:none;justify-content:space-between;padding:0 22px;font-size:15px;min-height:54px}.map-toolbar{padding:15px 18px;gap:8px}.map-toolbar strong{font-size:14px}.map-toolbar span{font-size:9px}.map-scene{border-radius:23px}.map-canvas{height:310px;border-radius:0 0 23px 23px}.map-note{font-size:10px;left:14px;padding:9px 11px;top:20px;gap:6px}.map-note svg{width:16px;height:16px}.map-main-pin{width:80px;height:100px;left:51%;top:21%}.map-company{left:5%;right:5%;bottom:25px;padding:17px 16px;gap:12px}.map-company-icon{width:43px;height:43px;border-radius:13px}.map-company strong{font-size:17px}.map-company-arrow{display:none}.service-stars svg{width:16px;height:16px}.service-intro #calculator{margin-top:28px}.service-intro #calculator h2{font-size:28px;letter-spacing:-1px}.service-quality-card{min-height:0;padding:25px 25px 0}.service-quality-card h2{font-size:24px;margin:10px 0 13px}.service-quality-card p:not(.kicker){font-size:16px;line-height:1.8}.service-quality-art{position:static;width:100%;height:180px;margin-top:23px;border-radius:16px 16px 0 0}.quality-fallback{height:100px;width:90px}.preparation-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.preparation-card{padding:24px}.preparation-top{margin-bottom:20px}.preparation-card p{font-size:16px}.preparation-card h3{font-size:23px}.service-preparation .heading-row{display:block}.service-preparation .heading-row>.button{margin-top:24px;min-width:210px}.service-work-grid{grid-template-columns:1fr;margin-top:20px}.service-work-grid>li{gap:15px;padding:24px 0}.service-work-grid h3{font-size:20px;margin:5px 0 12px}.service-work-grid p{font-size:16px}.step-orb{width:35px;height:35px;font-size:14px;margin-top:1px}.service-cabinet{grid-template-columns:1fr;gap:0;padding:27px 0 0 27px}.service-cabinet>div:first-child{padding:0 27px 8px 0}.service-cabinet h3{font-size:27px}.service-cabinet p{font-size:16px}.cabinet-picture{padding:20px 0 0 0}.service-video-frame .video-art{min-height:310px}.service-statistics{gap:12px}.service-stat{padding:22px 17px}.service-stat-number{font-size:43px;letter-spacing:-1.4px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.service-stat-number span{font-size:16px}.service-stat h3{font-size:14px}.service-stat .stat-symbol{margin-bottom:20px}.examples-intro{grid-template-columns:1fr;gap:25px}.examples-statement{font-size:40px!important;line-height:1.2!important;max-width:none;justify-self:start;margin:0!important;color:#536bcd}.review-gallery{grid-template-columns:1fr;gap:18px;margin-top:28px}.review-image{min-height:100px;padding:13px}.review-caption{padding:16px 20px}.review-image img{max-height:none}.rating-panel{padding:27px 20px;gap:28px;border-radius:22px}.rating-intro h2{font-size:29px}.rating-intro p{font-size:16px;line-height:1.8}.rating-intro .button{width:100%;justify-content:space-between}.rating-form{padding:23px 18px}.rating-field label{font-size:13px;gap:8px}.rating-field output{font-size:21px}.rating-result{padding:18px 15px}.rating-result strong{font-size:39px}.rating-result p{font-size:14px}.business-answer{font-size:16px}.service-page #review-dialog{padding:16px}.service-page #review-title{font-size:20px}}
.rating-field input[type=range]{height:44px;display:block;margin:-6px 0;touch-action:pan-y}
.rating-field input[type=range]{appearance:none;border:0;background:transparent;box-shadow:none;padding:0}
.rating-field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,#4f6bff var(--fill,50%),#e7ecf7 var(--fill,50%))}
.rating-field input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-7.5px;border:3px solid white;border-radius:50%;background:#4f6bff;box-shadow:0 0 0 1px #bccbff,0 3px 7px #294ca325}
.rating-field input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#e7ecf7}.rating-field input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:#4f6bff}.rating-field input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid white;border-radius:50%;background:#4f6bff;box-shadow:0 0 0 1px #bccbff}
.rating-result p{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.service-quality-grid{position:relative;z-index:1}.service-quality-art{grid-template: minmax(0,1fr) / minmax(0,1fr)}.service-quality-art img{min-width:0;min-height:0}
@media(prefers-reduced-motion:reduce){.review-example{transition:none}}
