/* Dedicated repair landing. All page styling is scoped; shared checkout is unchanged. */
.fin-page{--fin-purple:#570c69;--fin-mid:#8a6a99;--fin-soft:#eee6f3;--fin-line:#ded2e5;--fin-muted:#796c80;overflow:clip}
.fin-page [hidden]{display:none!important}.fin-page h1,.fin-page h2,.fin-page h3,.fin-page h4{line-height:1.08;font-weight:800;letter-spacing:-.045em}.fin-page h2{font-size:clamp(36px,4vw,54px)}.fin-page h2>span{color:#9a84a6}.fin-page p{margin:0}.fin-page svg{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fin-page a:focus-visible,.fin-page button:focus-visible{outline:3px solid #a77cbd;outline-offset:5px}.fin-page section[id]{scroll-margin-top:106px}.fin-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fin-kicker{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;color:#916e9e;margin-bottom:19px!important}
.fin-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center;padding-top:58px;padding-bottom:48px}.fin-eyebrow{font-size:13px;font-weight:600;color:#796782;display:flex;align-items:center;gap:9px;margin-bottom:27px!important}.fin-eyebrow>span{height:6px;width:6px;background:#87549b;border-radius:50%;box-shadow:0 0 0 4px #eee5f2}.fin-page h1{font-size:clamp(46px,5.2vw,72px);line-height:1.015;letter-spacing:-.052em;margin:0 0 25px}.fin-page h1 em{font-style:normal;color:#997caa}.fin-hero-lead{max-width:440px;font-size:17px;line-height:1.75;color:#776b7e}.fin-hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.fin-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 22px;border-radius:10px;background:var(--fin-purple);color:#fff;font-size:14px;font-weight:700;line-height:1.4;transition:background .18s}.fin-button svg{width:19px;height:19px;flex-shrink:0}.fin-text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;white-space:nowrap}.fin-text-button svg{width:19px;height:19px;color:#886497}.fin-platform-note{margin-top:17px!important;color:#918299;font-size:11px;line-height:1.6}
.fin-hero-visual{position:relative;min-width:0;min-height:505px;border-radius:28px;background:linear-gradient(145deg,#f2ecf6,#ece3f1);border:1px solid #e4d9ea;isolation:isolate;padding:24px 24px 20px}.fin-art-top,.fin-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#917c9e;font-weight:600}.fin-art-top>span:first-child{display:flex;align-items:center;gap:7px}.fin-art-top i{width:5px;height:5px;border-radius:50%;background:#9a79ac}.fin-room{display:block;width:calc(100% + 34px)!important;height:auto!important;margin:6px -17px -16px;overflow:visible;stroke:none}.fin-art-label{position:absolute;top:87px;right:20px;display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;padding:9px 12px;background:#ffffffed;border:1px solid #e5d9ec;border-radius:30px;box-shadow:0 5px 20px #68457c08}.fin-label-dot{width:6px;height:6px;background:#a786b7;border-radius:50%}.fin-hero-receipt{position:relative;margin:-47px 25px 23px 0;width:270px;max-width:calc(100% - 15px);padding:18px 21px 16px;background:#fff;border:1px solid #e3d9e9;box-shadow:0 14px 30px #5a346c0e;border-radius:15px;transform:rotate(-3deg)}.fin-hero-receipt>span{font-size:11px;color:#8c7897}.fin-hero-receipt>div{display:flex;align-items:center;justify-content:space-between;margin:4px 0 9px}.fin-hero-receipt strong{font-size:33px;font-weight:800;line-height:1.2;letter-spacing:-1px}.fin-hero-receipt svg{width:30px;height:30px;padding:6px;color:#77508b;background:#f0e7f5;border-radius:50%}.fin-hero-receipt p{font-size:10px;color:#917e9d}.fin-art-bottom{font-size:11px}.fin-art-line{height:1px;background:#d3bfdc;flex:1;margin:0 6px}
.fin-process-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--fin-line);border-bottom:1px solid var(--fin-line);padding-top:21px;padding-bottom:21px;gap:20px}.fin-process-strip>span{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600}.fin-process-strip b{font-size:10px;color:#a089ac;font-weight:500}
.fin-directions{padding-top:73px;padding-bottom:68px}.fin-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px}.fin-section-heading>p{font-size:15px;color:#8d7a97;line-height:1.8;padding-bottom:4px}.fin-direction-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.fin-direction{position:relative;min-width:0;border:1px solid #e1d7e7;padding:19px 16px 17px;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;min-height:150px;background:transparent;transition:background .16s,border-color .16s}.fin-direction-icon{display:grid;place-items:center;width:34px;height:34px;color:#886298;margin-bottom:13px}.fin-direction-icon svg{width:29px;height:29px}.fin-direction strong{font-size:14px;line-height:1.25;font-weight:700}.fin-direction small{font-size:10px;color:#9a88a3;line-height:1.5;margin-top:6px}.fin-direction-mark{position:absolute;right:12px;top:14px;background:#e0cde9;color:#6b3f7c;border-radius:50%;width:19px;height:19px;display:none;place-items:center}.fin-direction-mark svg{width:12px;height:12px}.fin-direction[aria-current=true]{background:#ebe0f1;border-color:#af85c1}.fin-direction[aria-current=true] .fin-direction-mark{display:grid}.fin-direction[aria-current=true] strong{color:#612171}.fin-direction-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px;background:#f0ebf4;border:1px solid #e1d6e8;border-radius:23px;min-height:494px}.fin-direction-copy h3{font-size:33px;max-width:405px;margin-bottom:18px}.fin-direction-copy>p:not(.fin-kicker){color:#807087;font-size:15px;line-height:1.75;max-width:440px}.fin-mini-steps{padding:0;margin:25px 0 20px;list-style:none;display:grid;gap:12px}.fin-mini-steps li{display:flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.6}.fin-mini-steps li>span{color:#aa8bb9;font-size:10px;flex-shrink:0}.fin-link{display:inline-flex;align-items:center;gap:15px;min-height:40px;color:#753f88;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#c2a3d0;text-underline-offset:5px;line-height:1.5}.fin-link svg{width:17px;height:17px}.fin-example{background:#fff;box-shadow:0 15px 40px #5e3a7210;border:1px solid #e1d8e8;border-radius:16px;padding:24px 27px;min-width:0}.fin-example-top{display:flex;align-items:center;justify-content:space-between;color:#9d89a8;font-size:10px;gap:12px;padding-bottom:15px;border-bottom:1px solid #eee8f1;margin-bottom:21px}.fin-example h4{font-size:22px;letter-spacing:-.025em;line-height:1.2;margin-bottom:18px}.fin-quantity{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#f2edf6;border-radius:8px;font-size:11px;color:#8e789b;margin-bottom:12px}.fin-quantity strong{color:#75408c;font-size:13px}.fin-example table{width:100%;border-collapse:collapse;table-layout:fixed}.fin-example th{text-align:left;font-size:12px;font-weight:600;line-height:1.4;width:65%;padding:13px 10px 13px 0}.fin-example small{display:block;color:#a08eaa;font-size:10px;font-weight:400;margin-top:5px}.fin-example td{text-align:right;font-size:14px;font-weight:700;white-space:nowrap}.fin-example tbody tr{border-bottom:1px solid #eee8f1}.fin-example tfoot th{padding-top:19px;font-size:12px}.fin-example tfoot td{padding-top:10px;font-size:24px;letter-spacing:-.7px;color:#5a246e}.fin-example-note{font-size:9px;color:#a492ad;line-height:1.7;margin-top:12px!important}
.fin-workflow{background:#eee8f2;border-block:1px solid #e6dceb;padding:65px 0}.fin-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fin-workflow-copy h2{margin-bottom:33px}.fin-workflow-item{display:flex;gap:19px;margin-top:23px;max-width:470px}.fin-workflow-item>span{font-size:11px;color:#a586b3;line-height:26px}.fin-workflow-item h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin-bottom:9px}.fin-workflow-item p{font-size:14px;color:#86728f;line-height:1.75}.fin-workflow-item .fin-link{font-size:11px;margin-top:3px}.fin-real-screens{margin:0;min-width:0}.fin-screen-caption{display:flex;justify-content:space-between;font-size:10px;color:#9278a0;margin:0 0 28px;border-bottom:1px solid #d9c9e2;padding-bottom:14px}.fin-screen-pair{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:16px;padding:0 10px}.fin-phone{padding:5px;position:relative;width:calc(50% - 8px);max-width:206px;background:#b59cbe;border-radius:22px;box-shadow:0 20px 30px #53306222;overflow:hidden}.fin-phone img{width:100%;height:auto;display:block;border-radius:17px}.fin-phone-drawing{transform:rotate(-4deg);margin-top:17px}.fin-phone-estimate{transform:rotate(4deg);margin-top:55px;background:#d1bbdb}.fin-phone>span{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);padding:7px 17px;background:#fffefef5;border:1px solid #eee3f3;border-radius:30px;font-size:10px;font-weight:600;color:#7c508e;box-shadow:0 3px 14px #5e3a721c}.fin-real-screens figcaption{text-align:center;color:#967fa2;font-size:11px;line-height:1.7;margin-top:32px}
.fin-company{padding-top:72px;padding-bottom:68px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.fin-company-intro>p:not(.fin-kicker){font-size:15px;color:#897790;line-height:1.8;max-width:400px;margin:22px 0 15px}.fin-company-list>a{display:flex;align-items:center;gap:21px;border-bottom:1px solid var(--fin-line);padding:24px 0}.fin-company-list>a:first-child{border-top:1px solid var(--fin-line)}.fin-company-list>a>span{font-size:10px;color:#ac92b8}.fin-company-list h3{font-size:20px;letter-spacing:-.4px;margin-bottom:9px}.fin-company-list p{font-size:13px;line-height:1.7;color:#8b7895}.fin-company-list>a>svg{width:19px;height:19px;flex-shrink:0;margin-left:auto;color:#9675a5}.fin-start{background:#350941;border-radius:25px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:45px 48px}.fin-start .fin-kicker{color:#c29fce}.fin-start h2>span{color:#c5a4d2}.fin-start-heading>p:not(.fin-kicker){font-size:15px;line-height:1.8;color:#b99cc4;margin-top:20px;max-width:405px}.fin-start .fin-link{color:#e7c9f0;text-decoration-color:#9460a5;margin-top:12px}.fin-platform{display:flex;align-items:center;gap:17px;background:#ffffff0a;border:1px solid #8f5c9a55;padding:17px 19px;border-radius:11px;margin-bottom:10px;min-height:81px;transition:background .18s}.fin-platform>svg{width:23px;height:23px;color:#c0a1cb;flex-shrink:0}.fin-platform>svg:last-child{width:17px;height:17px;margin-left:auto}.fin-platform strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.fin-platform small{display:block;font-size:11px;line-height:1.5;color:#b395c1;margin-top:5px}.fin-license-note{font-size:11px;line-height:1.8;color:#ad8cba;margin-top:17px!important}.fin-license-note a{text-decoration:underline;text-underline-offset:4px;color:#d1b5dc}.fin-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:58px;padding-bottom:59px}.fin-contact h2{font-size:32px;margin-bottom:17px;letter-spacing:-1px}.fin-contact p:not(.fin-kicker){font-size:14px;line-height:1.8;color:#88778f}.fin-contact .fin-kicker{margin-bottom:14px!important}.fin-contact .fin-button{flex-shrink:0}
@media(hover:hover) and (pointer:fine){.fin-button:hover{background:#76278b}.fin-text-button:hover,.fin-link:hover{color:#a151b5}.fin-direction:hover{border-color:#a980b9;background:#efe5f5}.fin-platform:hover{background:#ffffff12}}
@media(min-width:1600px){.fin-hero{padding-top:75px;padding-bottom:60px}.fin-hero-visual{min-height:540px}}
@media(max-width:1080px){.fin-direction-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-hero{gap:25px}.fin-hero-actions{gap:15px;flex-wrap:wrap}.fin-hero-visual{min-height:450px}.fin-art-label{font-size:9px;right:12px}.fin-direction{padding:16px 12px;min-height:155px}.fin-direction-panel{gap:35px;padding:30px}.fin-workflow-grid{gap:35px}.fin-company{gap:40px}.fin-start{gap:40px;padding:35px}.fin-example{padding:21px}.fin-hero-receipt{margin-top:-25px}}
@media(max-width:760px){.fin-page section[id]{scroll-margin-top:84px}.fin-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:27px;gap:28px}.fin-eyebrow{font-size:11px;margin-bottom:22px!important}.fin-page h1{font-size:clamp(42px,10.4vw,64px);letter-spacing:-.045em;margin-bottom:21px}.fin-hero-lead{font-size:15px;line-height:1.75;max-width:490px}.fin-hero-actions{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:23px}.fin-button{min-height:53px;font-size:13px;padding:15px 17px;gap:16px}.fin-text-button{font-size:12px;gap:7px}.fin-text-button svg{width:17px;height:17px}.fin-platform-note{font-size:10px;margin-top:12px!important}.fin-hero-visual{min-height:0;border-radius:20px;padding:18px 18px 16px;max-width:550px;width:100%;margin:auto}.fin-room{width:100%!important;margin:4px 0 -17px}.fin-art-top{font-size:9px}.fin-art-label{top:65px;right:13px;font-size:9px;padding:7px 10px}.fin-hero-receipt{width:236px;margin:-35px 0 18px 0;padding:13px 17px;transform:rotate(-2deg)}.fin-hero-receipt>span{font-size:10px}.fin-hero-receipt strong{font-size:28px}.fin-hero-receipt p{font-size:9px}.fin-art-bottom{font-size:10px}.fin-process-strip{gap:12px;padding-top:16px;padding-bottom:16px}.fin-process-strip>span{display:block;font-size:11px;line-height:1.5;max-width:105px}.fin-process-strip b{display:block;font-size:9px;margin-bottom:4px}.fin-directions{padding-top:41px;padding-bottom:38px}.fin-section-heading{display:block;margin-bottom:23px}.fin-page h2{font-size:36px;letter-spacing:-1.4px}.fin-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:13px!important}.fin-section-heading>p{font-size:13px;line-height:1.7;margin-top:16px}.fin-section-heading>p br{display:none}.fin-direction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.fin-direction{min-height:110px;padding:13px 12px}.fin-direction-icon{margin-bottom:8px;width:26px;height:26px}.fin-direction-icon svg{width:24px;height:24px}.fin-direction strong{font-size:13px}.fin-direction small{font-size:10px;margin-top:4px}.fin-direction-panel{grid-template-columns:1fr;padding:23px 19px;gap:24px;min-height:0;border-radius:17px}.fin-direction-copy h3{font-size:28px;max-width:420px;margin-bottom:15px;line-height:1.12}.fin-direction-copy>p:not(.fin-kicker){font-size:14px;line-height:1.7}.fin-mini-steps{margin:20px 0 12px;gap:10px}.fin-mini-steps li{font-size:12px}.fin-example{padding:19px 18px;border-radius:12px}.fin-example-top{font-size:9px;margin-bottom:17px}.fin-example h4{font-size:20px;margin-bottom:15px}.fin-example th{font-size:11px;width:68%}.fin-example td{font-size:13px}.fin-example tfoot th{font-size:11px}.fin-example tfoot td{font-size:22px}.fin-example-note{font-size:9px}.fin-workflow{padding:39px 0}.fin-workflow-grid{grid-template-columns:1fr;gap:27px}.fin-workflow-copy h2{margin-bottom:26px}.fin-workflow-item{gap:14px;margin-top:20px}.fin-workflow-item h3{font-size:19px}.fin-workflow-item p{font-size:13px}.fin-real-screens{max-width:440px;margin:auto;width:100%;padding-top:5px}.fin-screen-caption{font-size:9px;margin-bottom:15px}.fin-screen-pair{gap:13px;padding:0 9px}.fin-phone{border-radius:17px;padding:4px;max-width:185px}.fin-phone img{border-radius:13px}.fin-phone-estimate{margin-top:40px}.fin-real-screens figcaption{font-size:10px;margin-top:25px}.fin-company{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:37px}.fin-company-intro>p:not(.fin-kicker){font-size:14px;margin:18px 0 9px}.fin-company-list>a{gap:15px;padding:20px 0}.fin-company-list h3{font-size:19px;margin-bottom:6px}.fin-company-list p{font-size:12px}.fin-start{grid-template-columns:1fr;gap:25px;padding:29px 22px;border-radius:20px}.fin-start-heading>p:not(.fin-kicker){font-size:14px;line-height:1.75;margin-top:18px}.fin-platform{padding:15px 14px;gap:14px;min-height:77px}.fin-platform strong{font-size:14px}.fin-platform small{font-size:10px}.fin-license-note{font-size:10px}.fin-contact{flex-direction:column;align-items:flex-start;gap:22px;padding-top:38px;padding-bottom:38px}.fin-contact h2{font-size:29px}.fin-contact p:not(.fin-kicker){font-size:13px}.fin-contact p br{display:none}.fin-contact .fin-button{width:100%}}
@media(max-width:370px){.fin-hero-actions{grid-template-columns:1fr;gap:4px}.fin-text-button{min-height:43px}.fin-platform-note{text-align:center}.fin-art-label{font-size:8px;right:8px}.fin-example{padding:17px 13px}.fin-page h1{font-size:40px}.fin-page h2{font-size:33px}.fin-start{padding:27px 19px}}
@media(prefers-reduced-motion:reduce){.fin-page a,.fin-page button{transition:none}}
