.public-shell,.public-shell *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.public-shell img{-webkit-user-drag:none;user-drag:none}.public-shell [contenteditable=true],.public-shell input,.public-shell select,.public-shell textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.public-shell{--rg-bg:#202821;--rg-surface:#29332b;--rg-surface-2:#333f35;--rg-text:#f7f9f6;--rg-muted:#cbd4cc;--rg-line:#526054;--rg-shadow:0 22px 62px rgb(7 12 8/18%);min-height:100vh;background:radial-gradient(circle at 88% 2%,rgb(148 255 69/13%),transparent 32rem),radial-gradient(circle at 8% 36%,rgb(255 255 255/4%),transparent 28rem),linear-gradient(180deg,#242d25,#202821 38%,#252e27)}.public-shell .site-header{background:rgb(36 45 37/88%);border-bottom-color:rgb(255 255 255/15%);box-shadow:0 10px 30px rgb(7 12 8/10%)}.public-shell .brand-mark{box-shadow:inset 0 0 0 5px #202821,0 0 24px rgb(148 255 69/14%)}.public-shell .contact-chip,.public-shell .link-button.secondary,.public-shell .mobile-nav a{background:rgb(255 255 255/7%);border-color:rgb(255 255 255/17%)}.public-shell .hero-wrap:before{height:46rem;background:linear-gradient(110deg,transparent 8%,rgb(148 255 69/6%) 68%,transparent),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgb(255 255 255/3%) 25%);opacity:.7}.hero-copy h1{max-width:900px;font-size:clamp(3rem,6vw,5.8rem)}.public-shell .repair-visual{border-color:rgb(255 255 255/22%);background:#374239;box-shadow:0 34px 80px rgb(5 10 6/22%)}.public-shell .repair-visual:after{background:linear-gradient(180deg,rgb(8 13 9/0) 34%,rgb(8 13 9/32%)),radial-gradient(circle at 58% 54%,transparent 46%,rgb(8 12 9/16%) 100%)}.public-shell .repair-photo{filter:saturate(.96) contrast(1.01) brightness(1.02);transform:scale(1.02);animation:hero-photo-breathe 12s ease-in-out infinite alternate}.public-shell .visual-grid{opacity:.065}.public-shell .signal-label{border-color:rgb(255 255 255/19%);background:rgb(49 61 51/87%);box-shadow:0 12px 28px rgb(5 10 6/15%)}.public-shell .signal-label--top{animation:label-float 6s ease-in-out infinite}.public-shell .signal-label--bottom{animation:label-float 6.8s ease-in-out -1.2s infinite reverse}.public-shell .trust-strip{border-color:rgb(255 255 255/16%);background:rgb(49 61 51/92%);box-shadow:0 16px 44px rgb(5 10 6/13%)}.public-shell .service-card{border-color:rgb(255 255 255/17%);background:radial-gradient(circle at 85% 12%,rgb(148 255 69/8%),transparent 30%),linear-gradient(145deg,#354137,#2d382f);box-shadow:0 18px 45px rgb(5 10 6/14%)}.public-shell .service-card:hover{border-color:rgb(148 255 69/48%);box-shadow:0 28px 70px rgb(5 10 6/20%)}.public-shell .process-section{background:radial-gradient(circle at 78% 20%,rgb(148 255 69/7%),transparent 28rem),linear-gradient(180deg,#2a342c,#303b32 48%,#29332b);border-block:1px solid rgb(255 255 255/8%)}.public-shell .diagnostic-section{background:linear-gradient(180deg,transparent,rgb(255 255 255/2.5%),transparent)}.public-shell .diagnostic-note,.public-shell .price-card,.public-shell .route-card{background:linear-gradient(145deg,#354137,#2e3930);border-color:rgb(255 255 255/18%);box-shadow:0 18px 50px rgb(5 10 6/14%)}.public-shell .contact-cta-inner{background:radial-gradient(circle at 82% 18%,rgb(148 255 69/16%),transparent 34%),#323d34;border-color:rgb(148 255 69/34%);box-shadow:0 22px 58px rgb(5 10 6/15%)}.public-shell .site-footer{background:#1b221c}.public-shell .prose .ui-card,.public-shell .prose>.ui-card{background:linear-gradient(145deg,#354137,#2d382f);border-color:rgb(255 255 255/17%)}.route-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.diagnostic-note sup,.price-highlight sup,.prices-page .price-star{color:var(--rg-green)}.prices-page .price-star{margin-left:.08em;font-size:.44em;vertical-align:super}.price-highlight{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin:2.2rem 0 1rem;padding:clamp(1.5rem,4vw,2.7rem);border:1px solid rgb(148 255 69/40%);border-radius:22px;background:radial-gradient(circle at 12% 10%,rgb(148 255 69/16%),transparent 26rem),#354238;box-shadow:0 20px 55px rgb(5 10 6/15%)}.price-highlight>div{display:grid;grid-gap:.35rem;gap:.35rem}.price-highlight span{color:var(--rg-green);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.price-highlight strong{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.price-highlight p{margin:0;font-size:1.05rem}.diagnostic-note{margin-top:1rem;padding:1.25rem 1.4rem}.diagnostic-note>strong{display:block;margin-bottom:.4rem}.diagnostic-note p{margin:0;color:var(--rg-muted)}.reviews-page{padding-bottom:clamp(4rem,8vw,7rem)}.reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:2rem;gap:2rem;margin-bottom:2.2rem}.reviews-hero h1{margin-bottom:1rem}.review-wall{columns:290px 3;column-gap:1rem}.review-card{page-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%;margin:0 0 1rem;padding:1.25rem;border:1px solid rgb(255 255 255/17%);border-radius:18px;background:linear-gradient(145deg,#354137,#2b352d);box-shadow:0 14px 34px rgb(5 10 6/12%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.review-card:hover{transform:translateY(-4px);border-color:rgb(148 255 69/46%);box-shadow:0 22px 48px rgb(5 10 6/18%)}.review-card--2{transform:translateY(12px)}.review-card--3{background:linear-gradient(155deg,#3a463c,#303a32)}.review-card--4{transform:translateY(-5px)}.review-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.review-stars{color:var(--rg-green);letter-spacing:.08em;font-size:.9rem}.review-source{color:var(--rg-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.review-card blockquote{margin:1rem 0 1.2rem;font-size:1rem;line-height:1.62}.review-card footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--rg-line);padding-top:.9rem}.review-card footer>div{display:grid;grid-gap:.15rem;gap:.15rem}.review-card footer small{color:var(--rg-muted)}.review-card footer a{color:var(--rg-green);font-size:.82rem;font-weight:800}.review-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.4rem 1.5rem;border:1px solid rgb(148 255 69/26%);border-radius:18px;background:rgb(255 255 255/4%)}.review-footer-cta p{max-width:62ch;margin:0;color:var(--rg-muted)}.motion-enhanced [data-reveal]:not([data-reveal=stagger]){opacity:0;transform:translateY(24px);filter:blur(5px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease;will-change:opacity,transform}.motion-enhanced [data-reveal=soft]{transform:translateY(12px);filter:blur(2px)}.motion-enhanced [data-reveal=hero-copy]{transform:translate3d(-18px,14px,0)}.motion-enhanced [data-reveal=hero-visual]{transform:translate3d(22px,12px,0) scale(.985)}.motion-enhanced [data-reveal=tilt]{transform:perspective(900px) rotateX(2.5deg) translateY(20px);transform-origin:50% 100%}.motion-enhanced [data-reveal]:not([data-reveal=stagger]).is-visible{opacity:1;transform:none;filter:none}.motion-enhanced [data-reveal=stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.motion-enhanced [data-reveal=stagger].is-visible>*{opacity:1;transform:none}.motion-enhanced [data-reveal=stagger].is-visible>:nth-child(2){transition-delay:.09s}.motion-enhanced [data-reveal=stagger].is-visible>:nth-child(3){transition-delay:.18s}.motion-enhanced [data-reveal=stagger].is-visible>:nth-child(4){transition-delay:.27s}.public-shell .link-button.primary:after{content:"";position:absolute;inset:-80% auto -80% -45%;width:32%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgb(255 255 255/32%),transparent);transition:left .55s ease}.public-shell .link-button.primary:hover:after{left:120%}.public-shell .card-link:hover,.public-shell .footer-links a:hover{color:var(--rg-green)}@keyframes hero-photo-breathe{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.055) translate3d(-.7%,-.4%,0)}}@keyframes label-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:760px){.price-highlight{grid-template-columns:1fr;gap:1rem}.reviews-hero{grid-template-columns:1fr;align-items:start}.review-wall{columns:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);grid-gap:.85rem;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 0 1rem}.review-card{display:block;margin:0;scroll-snap-align:start;transform:none!important}.review-footer-cta{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.hero-copy h1{font-size:clamp(2.35rem,10.8vw,3.15rem);letter-spacing:-.05em}.hero-copy .lead{font-size:1.02rem}.public-shell .repair-photo{object-position:56% 50%}.route-actions{align-items:stretch;flex-direction:column}.route-actions .link-button{width:100%}}@media (prefers-reduced-motion:reduce){.public-shell .link-button.primary:after,.public-shell .repair-photo,.public-shell .signal-label{animation:none!important;transition:none!important;transform:none!important}.motion-enhanced [data-reveal=stagger]>*,.motion-enhanced [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.review-card{transform:none!important;transition:none!important}}.public-shell{--rg-bg:#f5f8f5;--rg-surface:#ffffff;--rg-surface-2:#eef4ef;--rg-muted:#5f6e63;--rg-line:#d8e2da;--rg-shadow:0 22px 58px rgb(25 48 31/10%);background:radial-gradient(circle at 88% 2%,rgb(10 180 50/8%),transparent 34rem),radial-gradient(circle at 8% 36%,rgb(45 124 64/5%),transparent 30rem),linear-gradient(180deg,#ffffff,#f4f8f4 42%,#f8faf8)}.public-shell .site-header{background:rgb(255 255 255/94%);box-shadow:0 10px 30px rgb(25 48 31/7%)}.public-shell .header-phone,.public-shell .mobile-nav a,.public-shell .nav-links a{color:var(--rg-text)}.public-shell .contact-chip,.public-shell .link-button.secondary,.public-shell .mobile-nav a{background:#f2f6f2;border-color:#d7e2d9}.public-shell .trust-strip{background:rgb(255 255 255/96%);border-color:#d9e4db;box-shadow:0 16px 42px rgb(25 48 31/8%)}.public-shell .prose .ui-card,.public-shell .prose>.ui-card,.public-shell .service-card{background:radial-gradient(circle at 84% 12%,rgb(10 180 50/6%),transparent 31%),linear-gradient(145deg,#ffffff,#f5f8f5);border-color:#d8e3da;box-shadow:0 18px 45px rgb(25 48 31/8%)}.public-shell .service-card:hover{border-color:rgb(10 180 50/36%);box-shadow:0 25px 55px rgb(25 48 31/12%)}.public-shell .process-section{background:radial-gradient(circle at 78% 20%,rgb(10 180 50/7%),transparent 30rem),linear-gradient(180deg,#eef5ef,#f6f9f6 48%,#edf4ee);border-block-color:#dce6de}.public-shell .diagnostic-section{background:linear-gradient(180deg,transparent,rgb(10 180 50/2.5%),transparent)}.public-shell .diagnostic-note,.public-shell .price-card,.public-shell .route-card{background:linear-gradient(145deg,#ffffff,#f4f8f4);border-color:#d7e2d9;box-shadow:0 18px 45px rgb(25 48 31/8%)}.public-shell .contact-cta-inner{background:radial-gradient(circle at 82% 18%,rgb(10 180 50/12%),transparent 36%),#f2f7f3;border-color:rgb(10 180 50/26%);box-shadow:0 20px 48px rgb(25 48 31/9%)}.public-shell .site-footer{background:#e9f1eb;border-top-color:#d3dfd5;color:var(--rg-text)}.public-shell .site-footer p,.public-shell .site-footer small{color:var(--rg-muted)}.price-highlight{grid-template-columns:minmax(0,1fr);gap:.85rem;background:radial-gradient(circle at 12% 10%,rgb(10 180 50/10%),transparent 28rem),#f0f7f1;border-color:rgb(10 180 50/36%);box-shadow:0 20px 50px rgb(25 48 31/9%)}.price-highlight>div{max-width:100%}.price-highlight strong{max-width:18ch;font-size:clamp(1.85rem,4vw,3rem);overflow-wrap:anywhere}.price-highlight p{max-width:62ch;color:var(--rg-muted)}.review-card{background:linear-gradient(145deg,#ffffff,#f5f8f5);border-color:#d8e3da;box-shadow:0 14px 34px rgb(25 48 31/8%)}.review-card--3{background:linear-gradient(155deg,#f0f7f1,#ffffff)}.review-footer-cta{background:rgb(10 180 50/4%);border-color:rgb(10 180 50/20%)}.public-status-strip{margin:1.6rem 0;padding:.78rem 1rem;border:1px solid rgb(10 180 50/25%);border-radius:12px;background:rgb(10 180 50/6%);color:#17632b;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-align:center;text-transform:uppercase}.diagnostic-inline-note{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid rgb(10 180 50/28%);border-left:4px solid var(--rg-green);background:radial-gradient(circle at 10% 0,rgb(10 180 50/8%),transparent 20rem),#f3f8f4}.diagnostic-inline-note strong{color:#174e25;font-size:1.15rem}.diagnostic-inline-note small{color:var(--rg-muted);line-height:1.55}@media (max-width:640px){.public-shell{background:radial-gradient(circle at 90% 2%,rgb(10 180 50/8%),transparent 23rem),linear-gradient(180deg,#ffffff,#f3f7f3 44%,#f8faf8)}}.public-shell{--rg-bg:#edf2ed;--rg-surface:#f7faf7;--rg-surface-2:#e2eae3;--rg-text:#172019;--rg-muted:#59675d;--rg-line:#c7d2c9;--rg-green:#2d7c40;--rg-green-strong:#236a35;--rg-brand:#3f6d49;--rg-accent:#69d84c;--rg-shadow:0 20px 52px rgb(25 48 31/10%);color-scheme:light;background:radial-gradient(circle at 88% 2%,rgb(105 216 76/13%),transparent 34rem),radial-gradient(circle at 8% 36%,rgb(45 124 64/5%),transparent 30rem),linear-gradient(180deg,#f0f4f0,#e9efe9 42%,#edf2ed)}.public-shell .site-header{background:rgb(245 249 245/92%);border-bottom-color:rgb(23 32 25/10%);box-shadow:0 8px 28px rgb(25 48 31/7%)}.public-shell .site-header .brand{color:var(--rg-text)}.public-shell .site-header .brand:hover{color:var(--rg-action)}.public-shell .brand-mark{border-color:var(--rg-action);box-shadow:inset 0 0 0 5px #f4f8f4,0 0 18px rgb(45 124 64/12%)}.public-shell .mobile-nav,.public-shell .nav-links{color:#445248}.public-shell .card-link:hover,.public-shell .footer-links a:hover,.public-shell .mobile-nav a:hover,.public-shell .nav-links a:hover{color:var(--rg-action)}.public-shell .contact-chip,.public-shell .link-button.secondary,.public-shell .mobile-nav a{background:rgb(255 255 255/74%);border-color:rgb(23 32 25/14%);color:var(--rg-text)}.public-shell .contact-chip{display:inline-flex;align-items:center;min-height:42px;border-color:var(--rg-action);background:var(--rg-action);color:#fff;box-shadow:0 10px 24px rgb(45 124 64/17%);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.public-shell .contact-chip:hover{background:var(--rg-action-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgb(45 124 64/22%)}.public-shell .hero-wrap:before{background:linear-gradient(110deg,transparent 8%,rgb(105 216 76/9%) 68%,transparent),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgb(23 32 25/3%) 25%);opacity:.62}.public-shell .eyebrow,.public-shell .process-grid article>span,.public-shell .review-stars,.public-shell .service-index,.public-shell .trust-strip span{color:var(--rg-brand)}.public-shell main h1,.public-shell main h2,.public-shell main h3{color:var(--rg-text)}.public-shell main h1 span{color:#355f40}.public-shell .card-link span,.public-shell .review-card footer a{color:var(--rg-action)}.public-shell .hero-meta,.public-shell .lead,.public-shell .muted,.public-shell .process-grid p,.public-shell .service-card p,.public-shell .trust-strip small{color:var(--rg-muted)}.public-shell .trust-strip strong{color:var(--rg-text)}.public-shell .link-button.primary{position:relative;overflow:hidden;background:var(--rg-action);color:#fff;box-shadow:0 12px 28px rgb(45 124 64/18%)}.public-shell .link-button.primary:hover{background:var(--rg-action-hover);color:#fff;box-shadow:0 15px 34px rgb(45 124 64/24%)}.public-shell .link-button.secondary:hover{background:#fff;border-color:rgb(45 124 64/44%)}.public-shell .hero-meta span{border-left-color:var(--rg-line)}.public-shell .hero-meta strong{color:var(--rg-text)}.public-shell .repair-visual{border-color:rgb(23 32 25/15%);background:#273329;box-shadow:0 30px 70px rgb(25 48 31/16%)}.public-shell .repair-visual:after{background:linear-gradient(180deg,rgb(8 13 9/0) 58%,rgb(8 13 9/12%)),radial-gradient(circle at 58% 54%,transparent 62%,rgb(8 12 9/7%) 100%)}.public-shell .repair-photo{filter:saturate(.95) contrast(.96) brightness(1.38);object-position:50% 68%}.public-shell .signal-label{border-color:rgb(255 255 255/22%);background:rgb(31 43 34/90%);color:#fff}.public-shell .signal-label span,.public-shell .visual-caption{color:#dce6de}.public-shell .trust-strip{background:rgb(255 255 255/84%);border-color:rgb(23 32 25/12%);box-shadow:0 16px 40px rgb(25 48 31/8%)}.public-shell .trust-strip>div+div{border-left-color:var(--rg-line)}.public-shell .diagnostic-note,.public-shell .price-card,.public-shell .prose .ui-card,.public-shell .prose>.ui-card,.public-shell .review-card,.public-shell .route-card,.public-shell .service-card{background:radial-gradient(circle at 84% 12%,rgb(105 216 76/7%),transparent 31%),linear-gradient(145deg,#fbfdfb,#f1f5f1);border-color:rgb(23 32 25/12%);color:var(--rg-text);box-shadow:0 16px 38px rgb(25 48 31/8%)}.public-shell .review-card:hover,.public-shell .service-card:hover{border-color:rgb(45 124 64/38%);box-shadow:0 24px 52px rgb(25 48 31/12%)}.public-shell .service-card--laptop .service-icon,.public-shell .service-card--laptop .service-icon:after,.public-shell .service-icon{border-color:rgb(45 124 64/38%)}.public-shell .service-icon span{border-color:rgb(45 124 64/16%)}.public-shell .process-section{background:radial-gradient(circle at 78% 20%,rgb(105 216 76/9%),transparent 30rem),linear-gradient(180deg,#dde7de,#e4ebe4 48%,#dce6dd);border-block-color:rgb(23 32 25/8%)}.public-shell .diagnostic-section{background:linear-gradient(180deg,transparent,rgb(45 124 64/4%),transparent)}.public-shell .price-row--accent{background:var(--rg-action);color:#fff}.public-shell .price-row--accent strong{color:#fff}.public-shell .price-row--accent small{color:#e4f4e8}.public-shell .price-highlight{grid-template-columns:minmax(0,1fr);gap:.85rem;background:radial-gradient(circle at 12% 10%,rgb(105 216 76/13%),transparent 28rem),#f7faf7;border-color:rgb(45 124 64/28%);box-shadow:0 18px 42px rgb(25 48 31/9%)}.public-shell .diagnostic-inline-note strong,.public-shell .price-highlight span{color:var(--rg-action)}.public-shell .price-highlight strong{max-width:18ch;font-size:clamp(1.85rem,4vw,3rem);overflow-wrap:anywhere;color:var(--rg-action)}.public-shell .price-highlight p{max-width:62ch}.public-shell .diagnostic-inline-note{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid rgb(45 124 64/27%);border-left:4px solid var(--rg-action);background:radial-gradient(circle at 10% 0,rgb(105 216 76/10%),transparent 20rem),#f4f8f4}.public-shell .diagnostic-inline-note small{color:var(--rg-muted);line-height:1.55}.public-shell .contact-cta-inner{background:radial-gradient(circle at 82% 18%,rgb(105 216 76/22%),transparent 38%),linear-gradient(135deg,#235c34,#1d4f2d);border-color:rgb(255 255 255/16%);color:#fff;box-shadow:0 24px 58px rgb(25 48 31/16%)}.public-shell .contact-cta-inner h2{color:#fff}.public-shell .contact-cta-inner .eyebrow{color:#a8f28d}.public-shell .contact-cta-inner p{color:#dce9df}.public-shell .contact-cta-inner .link-button.primary{background:#fff;color:#184a28;box-shadow:0 12px 28px rgb(0 0 0/14%)}.public-shell .contact-cta-inner .link-button.primary:hover{background:#eef7ef;color:#123b20}.public-shell .review-footer-cta{background:rgb(255 255 255/64%);border-color:rgb(45 124 64/20%)}.public-shell .review-footer-cta p{color:var(--rg-muted)}.public-shell .public-status-strip{border-color:rgb(45 124 64/22%);background:rgb(45 124 64/7%);color:#285f37}.public-shell .site-footer{background:#1d2720;color:#f4f7f4;border-top-color:rgb(255 255 255/12%)}.public-shell .site-footer .brand,.public-shell .site-footer .footer-phone,.public-shell .site-footer strong{color:#f4f7f4}.public-shell .site-footer p,.public-shell .site-footer small{color:#c8d4ca}.public-shell .site-footer .brand-mark{border-color:#78df58;box-shadow:inset 0 0 0 5px #1d2720,0 0 18px rgb(120 223 88/13%)}.public-shell .site-footer .footer-links a{color:#f4f7f4}.public-shell .site-footer .footer-links a:hover{color:#a5ef8a}.conversion-note{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;color:#dce9df;font-size:.86rem}.conversion-note span:before{content:"✓";margin-right:.38rem;color:#a8f28d;font-weight:900}.page-conversion{margin-top:2.4rem;padding:1.4rem;border:1px solid rgb(45 124 64/20%);border-radius:18px;background:rgb(255 255 255/70%);box-shadow:0 14px 32px rgb(25 48 31/7%)}.public-shell .page-conversion h2{margin-top:0;font-size:clamp(1.55rem,3vw,2.25rem);color:var(--rg-text)}.page-conversion p{color:var(--rg-muted)}@media (max-width:640px){.public-shell{background:radial-gradient(circle at 90% 2%,rgb(105 216 76/11%),transparent 23rem),linear-gradient(180deg,#f0f4f0,#e9efe9 44%,#edf2ed)}.public-shell .site-header{background:rgb(245 249 245/98%);-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell .repair-photo{animation:none;object-position:50% 68%}}.public-shell{--rg-brand-exact:#0ab432;--rg-action:#2d7c40;--rg-action-hover:#236a35}.public-shell .brand{flex:0 0 auto;display:inline-flex;align-items:center;min-height:52px;line-height:1}.public-shell .brand-logo{display:block;width:clamp(220px,21vw,330px);height:auto;max-height:58px;flex:0 1 auto;object-fit:contain;object-position:left center;opacity:1}.public-shell .brand-name{display:none}.public-shell .site-footer .brand-logo{width:min(300px,100%);max-height:54px;opacity:1}.public-shell .site-nav{flex-wrap:wrap;min-height:92px}.public-shell .header-contact{margin-left:auto;display:flex;align-items:center;gap:1rem}.public-shell .header-phone{color:var(--rg-text);font-size:clamp(1.5rem,1.9vw,1.7rem);font-weight:900;line-height:1.1;letter-spacing:.025em;text-decoration:none;white-space:nowrap}.public-shell .contact-phone:focus-visible,.public-shell .contact-phone:hover,.public-shell .footer-phone:focus-visible,.public-shell .footer-phone:hover,.public-shell .header-phone:focus-visible,.public-shell .header-phone:hover{color:var(--rg-action)}.public-shell .contact-phone,.public-shell .footer-phone{color:var(--rg-text);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:900;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.public-shell .contact-phone{font-size:clamp(1.4rem,2.2vw,1.8rem)}.public-shell .nav-links{flex-basis:100%;justify-content:flex-end;gap:.7rem;margin-left:0;margin-top:0;padding-bottom:.65rem}.public-shell .contact-chip,.public-shell .mobile-nav>a,.public-shell .nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1rem;border-radius:12px;font-size:1.125rem;font-weight:800;line-height:1.2}.public-shell .nav-links .contact-chip:after{display:none}.public-shell .contact-chip:focus-visible,.public-shell .contact-chip:hover{background:var(--rg-action-hover)!important;border-color:var(--rg-action-hover)!important;color:#fff!important}.public-shell .mobile-nav .mobile-contact-link{background:var(--rg-action)!important;border-color:var(--rg-action)!important;color:#fff!important}.public-shell .mobile-nav .mobile-contact-link:focus-visible,.public-shell .mobile-nav .mobile-contact-link:hover{background:var(--rg-action-hover)!important;border-color:var(--rg-action-hover)!important}.public-shell .hero.hero--stacked{grid-template-columns:1fr;gap:2rem}.public-shell .hero.hero--stacked .hero-copy{max-width:980px}.public-shell .hero-banner{position:relative;width:100%;aspect-ratio:2048/682;overflow:hidden;border-radius:24px;border:1px solid rgb(23 32 25/12%);background:#f2f7f3;box-shadow:0 24px 58px rgb(25 48 31/13%)}.public-shell .hero-banner img{object-fit:contain;background:#f2f7f3}@media (max-width:1100px){.public-shell .brand-logo{width:clamp(190px,26vw,260px);max-height:52px}.public-shell .header-contact{gap:.7rem}}@media (max-width:900px){.public-shell .site-nav{min-height:82px;gap:.75rem;padding-top:.55rem}.public-shell .site-header .brand-logo{width:clamp(180px,36vw,240px);max-height:48px}.public-shell .header-contact{gap:.6rem}.public-shell .header-contact .contact-chip{display:none}.public-shell .header-phone{font-size:1.25rem}.public-shell .contact-chip{min-height:46px;padding:.7rem .86rem;border-radius:12px;font-size:1.0625rem}.public-shell .nav-links{display:none}.public-shell .mobile-nav{display:flex;gap:.65rem;padding:0 0 .85rem;overflow-x:auto;scrollbar-width:none}.public-shell .mobile-nav::-webkit-scrollbar{display:none}.public-shell .mobile-nav a{flex:0 0 auto;min-height:46px;white-space:nowrap}}@media (max-width:640px){.public-shell .site-header{position:relative;top:auto}.public-shell .site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;min-height:62px;padding-top:.38rem;padding-bottom:.18rem}.public-shell .site-nav .brand{min-width:0;min-height:44px}.public-shell .site-header .brand-logo{width:clamp(122px,38vw,155px);max-height:38px}.public-shell .header-contact{display:block;margin-left:0}.public-shell .header-phone{display:inline-flex;align-items:center;min-height:44px;font-size:1.25rem;letter-spacing:0}.public-shell .mobile-nav{gap:.4rem;padding-top:.25rem;padding-bottom:.5rem}.public-shell .mobile-nav>a{min-height:46px;padding:.66rem .78rem;border-radius:12px}.public-shell .hero{padding-top:1.5rem}.public-shell .hero-banner{border-radius:16px}}@media (max-width:350px){.public-shell .site-nav{gap:.35rem}.public-shell .site-header .brand-logo{width:108px;max-height:34px}.public-shell .header-phone{font-size:1.25rem}}.public-shell{color:var(--rg-text);font-size:18px}.public-shell .prose blockquote,.public-shell .prose li,.public-shell .prose p{color:var(--rg-muted);font-size:max(1.125rem,18px);line-height:1.72}.public-shell .prose b,.public-shell .prose strong{color:var(--rg-text)}.public-shell .contact-chip,.public-shell .link-button,.public-shell .mobile-nav a,.public-shell .site-nav a,.public-shell button{font-size:max(1.0625rem,17px);line-height:1.25}.public-shell .contact-chip,.public-shell .nav-links>a{font-size:max(1.125rem,18px)}.public-shell .header-phone{font-size:max(1.5rem,24px);line-height:1.15}.public-shell .lead{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.68}.public-shell .contact-cta-inner p,.public-shell .diagnostic-note p,.public-shell .fact-row,.public-shell .hero-meta,.public-shell .price-card p,.public-shell .process-grid p,.public-shell .review-card blockquote,.public-shell .review-footer-cta p,.public-shell .route-card p,.public-shell .service-card p,.public-shell .site-footer p{font-size:max(1.0625rem,17px);line-height:1.68}.public-shell .diagnostic-inline-note small,.public-shell .eyebrow,.public-shell .public-status-strip,.public-shell .review-card footer small,.public-shell .review-source,.public-shell .service-index,.public-shell small{font-size:max(1rem,16px);line-height:1.55}.public-shell .price-card h2,.public-shell .price-card h3,.public-shell .route-card h2,.public-shell .route-card h3,.public-shell .service-card h2,.public-shell .service-card h3{font-size:clamp(1.4rem,1.95vw,1.75rem);line-height:1.22}.public-shell .trust-strip,.public-shell .trust-strip p,.public-shell .trust-strip strong{font-size:max(1.0625rem,17px);line-height:1.58}.public-shell .trust-strip small{font-size:max(1rem,16px)}.public-shell .breadcrumbs,.public-shell .card-link,.public-shell .conversion-note,.public-shell .footer-links{font-size:max(1rem,16px);line-height:1.55}.public-shell .contact-chip,.public-shell .link-button,.public-shell .mobile-nav>a,.public-shell .nav-links>a{min-height:48px;padding-top:.78rem;padding-bottom:.78rem}.public-shell .contact-cta .link-button,.public-shell .hero-actions .link-button{min-height:52px}.public-shell .diagnostic-inline-note strong,.public-shell .price-highlight strong{color:var(--rg-action)}.public-shell .contact-cta-inner h2,.public-shell .price-row--accent strong,.public-shell .site-footer strong{color:#fff}.public-shell .service-grid--expanded,.public-shell .services-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.public-shell .service-card--catalog,.public-shell .service-card--compact{min-height:265px;padding:1.5rem;justify-content:flex-end}.public-shell .service-card--compact .service-index{top:1.15rem;left:1.5rem}.public-shell .yandex-reviews-widget{width:min(760px,100%);margin-inline:auto;overflow:hidden;border:1px solid rgb(23 32 25/12%);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgb(25 48 31/10%)}.public-shell .yandex-reviews-widget iframe{display:block;width:100%;height:920px;border:0;background:#fff}.public-shell .yandex-reviews-widget>a{display:block;padding:.95rem 1rem;border-top:1px solid rgb(23 32 25/10%);color:var(--rg-action);font-size:max(1rem,16px);font-weight:800;text-align:center}.public-shell .yandex-reviews-widget--compact{width:150px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.public-shell .yandex-reviews-widget--compact iframe{width:150px;height:50px;background:transparent}@media (max-width:900px){.public-shell .service-grid--expanded,.public-shell .services-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-shell,.public-shell .contact-chip,.public-shell .link-button,.public-shell .mobile-nav a,.public-shell .site-nav a,.public-shell button{font-size:17px}.public-shell .header-phone{font-size:20px}.public-shell .contact-chip,.public-shell .link-button,.public-shell .mobile-nav>a,.public-shell .nav-links>a{min-height:46px;padding-top:.7rem;padding-bottom:.7rem}.public-shell .contact-cta .link-button,.public-shell .hero-actions .link-button{min-height:48px}.public-shell .service-grid--expanded,.public-shell .services-catalog-grid{grid-template-columns:1fr}.public-shell .service-card--catalog,.public-shell .service-card--compact{min-height:240px}.public-shell .yandex-reviews-widget:not(.yandex-reviews-widget--compact){border-radius:14px}.public-shell .yandex-reviews-widget:not(.yandex-reviews-widget--compact) iframe{height:760px}}.public-shell .hero.hero--stacked{padding-block:clamp(1.5rem,3.5vw,3rem) 1.5rem;gap:1.5rem}.public-shell .hero-copy h1{max-width:24ch;font-size:calc(clamp(2.25rem, 4.5vw, 4rem) * var(--presentation-heading-scale, 1));font-weight:750;line-height:1.12;letter-spacing:-.04em;margin-block:.9rem 1.1rem}.public-shell .hero-address{color:var(--rg-text);font-size:1.0625rem;font-weight:650;margin-block:1.25rem 0}.public-shell .hero-actions{margin-top:1.25rem}.public-shell .hero-meta{margin-top:1.25rem;flex-wrap:wrap}.public-shell .hero-meta strong{font-size:1rem}.public-shell .section{padding-block:clamp(3rem,6vw,5rem)}.public-shell .section-head h2{font-size:calc(clamp(2rem, 3.5vw, 3rem) * var(--presentation-heading-scale, 1));font-weight:750}.public-shell .services-catalog-page{max-width:var(--rg-max)}.public-shell .service-card--catalog,.public-shell .service-card--compact{justify-content:flex-start}.public-shell .service-card .card-link{margin-top:auto}.public-shell .service-card--catalog h2{margin-top:0}.public-shell .site-footer{margin-top:2rem}.public-shell .contact-phone,.public-shell .footer-links a,.public-shell .footer-phone,.public-shell .header-phone{display:inline-flex;align-items:center;min-height:44px}.public-shell .mobile-nav a[aria-current=page],.public-shell .nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:2px}.public-shell .nav-links a[aria-current=page]{background:#e2eae3;color:var(--rg-action-hover)}.public-shell .skip-link{background:var(--rg-action);color:#fff}.public-shell :focus-visible{outline-color:var(--rg-action)}.public-shell main{scroll-margin-top:10rem}.public-shell .mobile-nav{scrollbar-width:thin;scrollbar-color:var(--rg-action) transparent}.public-shell .mobile-nav::-webkit-scrollbar{display:block;height:3px}.public-shell .mobile-nav::-webkit-scrollbar-thumb{background:var(--rg-action);border-radius:3px}@media (min-width:1180px){.public-shell .site-nav{flex-wrap:nowrap;min-height:88px;gap:1rem}.public-shell .site-header .brand-logo{width:220px}.public-shell .header-contact{order:2;gap:.8rem}.public-shell .nav-links{flex-basis:auto;margin-left:auto;padding-bottom:0;gap:.15rem}.public-shell .nav-links>a{padding-inline:.7rem;font-weight:650}}@media (max-width:640px){.public-shell .hero-copy h1{font-size:calc(clamp(2.1rem, 8vw, 3rem) * var(--presentation-heading-scale, 1))}.public-shell .hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.public-shell .hero-meta{gap:.8rem}.public-shell .hero-meta>span{flex:1 1 120px}.public-shell .service-card--catalog,.public-shell .service-card--compact{min-height:0}.public-shell main{scroll-margin-top:1rem}}