
/* Repair pilot, ID 102. Reuses the approved Solar Gedera design tokens and shared header/footer. */
.sgrepair-page{--sg-ink:#082B42;--sg-sun:#FFBD2E;--sg-green:#00ADA5;--sg-cream:#F4F8FA;--sg-muted:#526C79}
.sgrepair-page .sgroyal-index{color:#007D77}
.sgrepair-page h2{letter-spacing:-.052em}
.sgrepair-hero{background:radial-gradient(ellipse at 18% 8%,#13566C,#082B42 59%,#061F30);color:#fff;position:relative;overflow:hidden}
.sgrepair-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #FFBD2E2B;border-radius:50%;left:-230px;top:-330px;box-shadow:0 0 0 72px #FFFFFF04,0 0 0 142px #FFFFFF04}
.sgrepair-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;min-height:660px;padding-top:75px;padding-bottom:82px}
.sgrepair-hero__copy{position:relative;z-index:3}
.sgrepair-kicker{color:#FFCB67;font-size:13px;font-weight:800;letter-spacing:.018em;margin-bottom:17px!important}
.sgrepair-hero h1{font-size:clamp(49px,4.55vw,75px);line-height:1.08;letter-spacing:-.058em;font-weight:900;margin-bottom:17px}
.sgrepair-hero__subtitle{font-size:clamp(26px,2.35vw,36px);line-height:1.25!important;font-weight:800;color:#FFD16B;letter-spacing:-.037em;margin-bottom:18px!important}
.sgrepair-hero__lead{font-size:17px;line-height:1.92!important;color:#E0EDF2;max-width:595px;margin-bottom:28px!important}
.sgrepair-hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.sgrepair-hero__micro{display:flex;gap:13px;margin-top:30px;color:#C7DAE2;font-size:12px;font-weight:750;flex-wrap:wrap}
.sgrepair-hero__micro span{border-inline-start:1px solid #FFFFFF60;padding-inline:0 13px}
.sgrepair-hero__micro span:last-child{border:0}
.sgrepair-hero__art{height:525px;position:relative}
.sgrepair-hero__primary,.sgrepair-hero__secondary{position:absolute;overflow:hidden;border:1px solid #FFFFFF78;box-shadow:0 30px 65px #041727A8}
.sgrepair-hero__primary{width:70%;height:430px;left:2%;top:14px;border-radius:23px 23px 83px 23px;transform:rotate(-4deg)}
.sgrepair-hero__secondary{width:42%;height:275px;right:2%;top:188px;border-radius:67px 17px 17px 17px;transform:rotate(5deg)}
.sgrepair-hero__primary img,.sgrepair-hero__secondary img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.25,.7,.22,1)}
.sgrepair-hero__primary:hover img,.sgrepair-hero__secondary:hover img{transform:scale(1.05)}
.sgrepair-hero__primary figcaption{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(0deg,#082B42DE,transparent);padding:18px 17px;color:#fff;font-size:12px;font-weight:800}
.sgrepair-hero__note{position:absolute;right:30%;top:10px;max-width:230px;z-index:3;background:#FFFDF7;color:#082B42;display:flex;gap:9px;align-items:flex-start;border-radius:17px 17px 5px 17px;padding:15px 16px;box-shadow:0 14px 46px #001C2D9C;transform:rotate(2deg)}
.sgrepair-hero__note-icon{background:#FFEBB7;color:#A96D06;font-size:21px;padding:4px 8px;border-radius:9px;line-height:1}
.sgrepair-hero__note strong{font-size:13px;display:block}
.sgrepair-hero__note p{font-size:11px;color:#546E78;line-height:1.6!important;margin-top:3px}
.sgrepair-facts{background:#fff;border-bottom:1px solid #D9E7E9}
.sgrepair-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sgrepair-facts__grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;min-height:112px;padding:20px;border-inline-start:1px solid #E2EAEA}
.sgrepair-facts__grid>div:last-child{border:0}
.sgrepair-facts__symbol{grid-row:1/3;align-self:center;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#E2F8F5;color:#007F77;font-size:23px}
.sgrepair-facts strong{font-size:15px;font-weight:850;color:#082B42}
.sgrepair-facts small{font-size:12px;color:#526C79}
.sgrepair-faults{background:linear-gradient(157deg,#F3F9FA,#ECF6F7)}
.sgrepair-faults__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.sgrepair-fault{background:#fff;border:1px solid #D7E6E9;box-shadow:0 12px 35px #082B4210;border-radius:20px;overflow:hidden;min-width:0;transition:transform .27s,border-color .27s,box-shadow .27s}
.sgrepair-fault:hover{transform:translateY(-6px);box-shadow:0 24px 50px #082B4226;border-color:#79CFCA}
.sgrepair-fault.is-active{border-color:#00ADA5;background:#F1FFFC;box-shadow:0 18px 43px #00ADA522}
.sgrepair-fault__visual{height:175px;position:relative;overflow:hidden}
.sgrepair-fault__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sgrepair-fault:hover .sgrepair-fault__visual img{transform:scale(1.065)}
.sgrepair-fault__visual>span{position:absolute;right:15px;bottom:12px;border-radius:11px;background:#FFBD2E;display:grid;place-items:center;width:39px;height:39px;font-size:23px;color:#082B42;box-shadow:0 9px 22px #0A203D40}
.sgrepair-fault__body{padding:19px 18px 21px;display:flex;flex-direction:column;min-height:225px}
.sgrepair-fault__body h3{font-size:21px;font-weight:850;letter-spacing:-.035em;line-height:1.24;margin-bottom:7px}
.sgrepair-fault__body p{font-size:13px;line-height:1.75;color:#526C79;flex:1;margin-bottom:17px}
.sgrepair-fault__choose{cursor:pointer;background:#E9F8F6;color:#006B66;border:1px solid #C6E9E5;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;width:100%;font-weight:850;font-size:13px;transition:background .22s,border-color .22s,color .22s,transform .22s}
.sgrepair-fault__choose:hover{background:#D7F6F1;border-color:#00ADA5}
.sgrepair-fault__choose[aria-pressed="true"]{background:#082B42;border-color:#082B42;color:#fff}
.sgrepair-fault__choose:active{transform:scale(.98)}
.sgrepair-fault__choose span{font-size:17px;transition:transform .22s}
.sgrepair-fault__choose:hover span{transform:translateX(-4px)}
.sgrepair-answer{display:flex;gap:20px;align-items:center;padding:22px 27px;margin-top:22px;color:#fff;background:#082B42;border-radius:20px;box-shadow:0 15px 38px #082B4229;transition:background .27s}
.sgrepair-answer.is-updated{background:#09566B}
.sgrepair-answer__icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;background:#FFBD2E;color:#082B42;border-radius:14px;font-size:28px}
.sgrepair-answer__text{flex:1}
.sgrepair-answer__text>span{color:#FFD16B;font-size:12px;font-weight:800}
.sgrepair-answer__text h3{font-size:24px;margin:3px 0}
.sgrepair-answer__text p{color:#DEEBEF;font-size:14px;line-height:1.75}
.sgrepair-answer__link{color:#fff;border:1px solid #FFFFFF91;padding:13px 17px;border-radius:10px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .22s,transform .22s}
.sgrepair-answer__link:hover{background:#FFFFFF26;transform:translateY(-3px)}
.sgrepair-diagnosis{background:#fff;padding:105px 0}
.sgrepair-diagnosis__layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:75px;align-items:center}
.sgrepair-diagnosis__intro h2{max-width:440px}
.sgrepair-diagnosis__intro>p:not(.sgroyal-index){font-size:17px;color:#526C79;margin-top:19px}
.sgrepair-diagnosis__safety{margin-top:29px;background:#FFF5DC;border-inline-start:4px solid #FFBD2E;border-radius:12px;padding:20px 23px}
.sgrepair-diagnosis__safety span{color:#B37C0C;font-size:25px;display:inline-block;vertical-align:middle;margin-left:8px}
.sgrepair-diagnosis__safety strong{font-size:16px}
.sgrepair-diagnosis__safety p{font-size:13px;color:#657075;margin-top:7px}
.sgrepair-diagnosis__steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sgrepair-diagnosis__steps article{background:#F4F8FA;border:1px solid #DFE9EC;border-radius:18px;padding:23px;min-height:229px;transition:transform .24s,box-shadow .24s}
.sgrepair-diagnosis__steps article:hover{transform:translateY(-4px);box-shadow:0 15px 32px #082B4219}
.sgrepair-diagnosis__steps article:first-child{background:#082B42;color:#fff}
.sgrepair-diagnosis__symbol{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:#DFF8F4;color:#008C85;font-size:26px;margin-bottom:17px}
.sgrepair-diagnosis__steps article:first-child .sgrepair-diagnosis__symbol{background:#FFBD2E;color:#082B42}
.sgrepair-diagnosis__steps h3{font-size:19px;line-height:1.3;margin-bottom:9px}
.sgrepair-diagnosis__steps p{font-size:13px;color:#526C79;line-height:1.75}
.sgrepair-diagnosis__steps article:first-child p{color:#D7E8EE}
.sgrepair-solutions{background:#F4F8FA}
.sgrepair-solutions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.sgrepair-solution{display:flex;flex-direction:column;min-height:320px;padding:28px 23px;background:#fff;border:1px solid #DFE9EB;border-radius:19px;box-shadow:0 11px 32px #082B420B;transition:transform .25s,box-shadow .25s,border-color .25s}
.sgrepair-solution:hover{transform:translateY(-6px);box-shadow:0 20px 42px #082B4221;border-color:#00ADA5}
.sgrepair-solution__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#E3F8F4;color:#008A82;font-size:29px;margin-bottom:19px}
.sgrepair-solution:nth-child(2) .sgrepair-solution__mark{background:#FFF3D6;color:#B47905}
.sgrepair-solution h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.sgrepair-solution p{font-size:14px;color:#526C79;line-height:1.78;flex:1}
.sgrepair-solution a{margin-top:18px;border-bottom:1px solid #8ED1CB;padding-bottom:6px;display:flex;justify-content:space-between;align-items:center;color:#007D77;font-size:13px;font-weight:850}
.sgrepair-solution a span{transition:transform .22s;font-size:18px}
.sgrepair-solution a:hover span{transform:translateX(-4px)}
.sgrepair-replace{background:#fff;padding:100px 0}
.sgrepair-replace__grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:60px}
.sgrepair-replace__image{height:565px;border-radius:24px 85px 24px 24px;overflow:hidden;position:relative;box-shadow:0 23px 52px #082B4227}
.sgrepair-replace__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sgrepair-replace__image:hover img{transform:scale(1.05)}
.sgrepair-replace__image span{position:absolute;bottom:24px;left:24px;background:#082B42E0;color:#fff;padding:14px 18px;border-radius:11px;font-size:14px;font-weight:850}
.sgrepair-replace__copy>p:not(.sgroyal-index){font-size:17px;color:#526C79;margin:19px 0 22px;line-height:1.95}
.sgrepair-replace__mini{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #DFE9EC;padding:13px 0;font-size:14px}
.sgrepair-replace__mini strong{font-weight:850;flex:0 0 125px}
.sgrepair-replace__mini span{color:#526C79}
.sgrepair-replace__copy .sgroyal-btn{margin-top:26px}
.sgrepair-local{background:linear-gradient(120deg,#092D42,#15576B);color:#fff;padding:105px 0;position:relative;overflow:hidden}
.sgrepair-local:before{content:"";position:absolute;left:-190px;top:-320px;border:1px solid #FFBD2E35;box-shadow:0 0 0 74px #FFFFFF05,0 0 0 135px #FFFFFF04;width:660px;height:660px;border-radius:50%}
.sgrepair-local__layout{position:relative;display:grid;grid-template-columns:1fr .93fr;gap:85px;align-items:center}
.sgrepair-local .sgroyal-index{color:#FFBD2E}
.sgrepair-local__layout>div:first-child>p:not(.sgroyal-index){color:#D7E8EF;font-size:17px;line-height:1.95;margin:24px 0}
.sgrepair-local .sgroyal-inline{color:#FFDB8A;border-color:#FFBD2E}
.sgrepair-local__tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.sgrepair-local__tiles article{background:#FFFFFFEC;color:#082B42;border:1px solid #FFFFFF;border-radius:17px;padding:24px;min-height:160px;box-shadow:0 14px 37px #00172554;transition:transform .24s}
.sgrepair-local__tiles article:hover{transform:translateY(-4px)}
.sgrepair-local__tiles article:first-child{grid-row:span 2;background:#E6F8F4;min-height:333px;display:flex;flex-direction:column;justify-content:flex-end}
.sgrepair-local__tiles article>span{font-size:40px;color:#00ADA5;display:block;margin-bottom:10px}
.sgrepair-local__tiles article:first-child>span{font-size:72px}
.sgrepair-local__tiles strong{font-size:19px}
.sgrepair-local__tiles p{font-size:13px;color:#516B75;line-height:1.72;margin-top:8px}
.sgrepair-faq{background:#fff}
.sgrepair-faq__layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:70px}
.sgrepair-faq__layout>div:first-child>p:not(.sgroyal-index){font-size:16px;color:#526C79;margin-top:20px}
.sgrepair-faq__items details{border-bottom:1px solid #D7E5E7}
.sgrepair-faq__items details:first-child{border-top:1px solid #D7E5E7}
.sgrepair-faq__items summary{padding:21px 4px;display:flex;align-items:center;gap:15px;font-size:17px;font-weight:850;cursor:pointer;list-style:none;border-radius:10px;transition:color .2s,background .2s}
.sgrepair-faq__items summary::-webkit-details-marker{display:none}
.sgrepair-faq__items summary:hover{background:#F1FAFA;color:#007D77}
.sgrepair-faq__items summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#E7F8F5;color:#007D77;margin-inline-start:auto;transition:transform .25s,background .25s,color .25s;font-size:21px;font-weight:500}
.sgrepair-faq__items details[open] summary{color:#007D77}
.sgrepair-faq__items details[open] summary b{transform:rotate(45deg);background:#00ADA5;color:#fff}
.sgrepair-faq__items details>p{padding:0 16px 23px 28px;font-size:15px;line-height:1.83;color:#526C79}
@supports selector(details::details-content){
 .sgrepair-faq__items details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .3s,opacity .3s,content-visibility .3s}
 .sgrepair-faq__items details[open]::details-content{block-size:auto;opacity:1}
}
.sgrepair-final{background:radial-gradient(circle at 12% 20%,#177187,transparent 34%),#082B42;padding:78px 0;color:#fff}
.sgrepair-final__grid{display:flex;justify-content:space-between;align-items:center;gap:50px}
.sgrepair-final__grid>div:first-child{max-width:760px}
.sgrepair-final__grid>div:first-child>p{color:#FFCD62;font-size:13px;font-weight:850;margin-bottom:11px}
.sgrepair-final h2{font-size:clamp(35px,4vw,57px);line-height:1.18}
.sgrepair-final__grid>div:first-child>span{display:block;color:#D8E7EB;font-size:17px;line-height:1.75;margin-top:16px}
.sgrepair-final__actions{display:flex;flex-direction:column;gap:12px;flex:none}
.sgrepair-final__actions .sgroyal-btn--ghost{border-color:#FFFFFF8A}
@media(max-width:1100px){
 .sgrepair-hero__grid{gap:22px}
 .sgrepair-hero h1{font-size:56px}
 .sgrepair-hero__art{height:445px}
 .sgrepair-hero__primary{height:360px}
 .sgrepair-hero__secondary{height:235px;top:145px}
 .sgrepair-faults__grid,.sgrepair-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sgrepair-diagnosis__layout{gap:40px}
 .sgrepair-replace__grid{gap:40px}
}
@media(max-width:850px){
 .sgrepair-hero__grid{grid-template-columns:1fr;padding-top:67px;padding-bottom:90px;gap:15px}
 .sgrepair-hero__copy{max-width:740px}
 .sgrepair-hero h1{font-size:57px}
 .sgrepair-hero__art{height:380px;max-width:700px;width:100%}
 .sgrepair-hero__primary{height:328px;width:60%}
 .sgrepair-hero__secondary{height:195px;width:39%;top:151px}
 .sgrepair-hero__note{right:34%;top:1px}
 .sgrepair-facts__grid{grid-template-columns:1fr 1fr}
 .sgrepair-facts__grid>div{min-height:95px;border-bottom:1px solid #E2EAEA}
 .sgrepair-diagnosis__layout{grid-template-columns:1fr}
 .sgrepair-diagnosis__intro h2{max-width:none}
 .sgrepair-replace__grid{grid-template-columns:1fr}
 .sgrepair-replace__image{height:395px}
 .sgrepair-local__layout{grid-template-columns:1fr;gap:37px}
 .sgrepair-faq__layout{grid-template-columns:1fr;gap:35px}
 .sgrepair-final__grid{flex-direction:column;align-items:flex-start}
 .sgrepair-final__actions{flex-direction:row}
}
@media(max-width:560px){
 .sgrepair-hero__grid{padding-top:52px;padding-bottom:60px}
 .sgrepair-kicker{font-size:11px;margin-bottom:11px!important}
 .sgrepair-hero h1{font-size:42px;line-height:1.11;margin-bottom:10px}
 .sgrepair-hero__subtitle{font-size:27px;line-height:1.2!important;margin-bottom:12px!important}
 .sgrepair-hero__lead{font-size:14px;line-height:1.78!important;margin-bottom:20px!important}
 .sgrepair-hero__buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .sgrepair-hero__buttons .sgroyal-btn{white-space:normal;min-height:51px}
 .sgrepair-hero__micro{margin-top:15px;gap:6px;font-size:10px}
 .sgrepair-hero__micro span{padding-left:7px}
 .sgrepair-hero__art{height:255px;margin-top:12px}
 .sgrepair-hero__primary{height:211px;width:65%;left:3%;border-radius:15px 15px 40px 15px}
 .sgrepair-hero__secondary{width:42%;height:135px;right:2%;top:92px;border-radius:40px 12px 12px 12px}
 .sgrepair-hero__note{right:28%;top:0;width:175px;padding:10px;gap:6px}
 .sgrepair-hero__note-icon{font-size:17px}
 .sgrepair-hero__note strong{font-size:11px}
 .sgrepair-hero__note p{font-size:9px;line-height:1.42!important}
 .sgrepair-hero__primary figcaption{font-size:10px;padding:12px}
 .sgrepair-facts__grid>div{padding:13px 9px;min-height:84px;grid-template-columns:30px 1fr;column-gap:5px}
 .sgrepair-facts__symbol{width:27px;height:27px;font-size:18px}
 .sgrepair-facts strong{font-size:11px;line-height:1.4}
 .sgrepair-facts small{font-size:10px}
 .sgrepair-faults__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sgrepair-fault{border-radius:12px}
 .sgrepair-fault__visual{height:124px}
 .sgrepair-fault__visual>span{width:31px;height:31px;font-size:18px;right:7px;bottom:7px}
 .sgrepair-fault__body{min-height:205px;padding:12px}
 .sgrepair-fault__body h3{font-size:17px}
 .sgrepair-fault__body p{font-size:11px;line-height:1.6;margin-bottom:10px}
 .sgrepair-fault__choose{font-size:11px;padding:9px 8px;gap:4px}
 .sgrepair-fault__choose span{font-size:13px}
 .sgrepair-answer{padding:16px 14px;gap:10px;align-items:flex-start;flex-wrap:wrap}
 .sgrepair-answer__icon{width:39px;height:39px;flex-basis:39px;font-size:22px;border-radius:10px}
 .sgrepair-answer__text{flex-basis:calc(100% - 50px)}
 .sgrepair-answer__text h3{font-size:18px}
 .sgrepair-answer__text p{font-size:12px}
 .sgrepair-answer__link{margin-inline-start:auto;font-size:11px;padding:10px 12px}
 .sgrepair-diagnosis{padding:65px 0}
 .sgrepair-diagnosis__steps{gap:9px}
 .sgrepair-diagnosis__steps article{padding:15px;min-height:222px}
 .sgrepair-diagnosis__symbol{width:34px;height:34px;font-size:21px;margin-bottom:13px}
 .sgrepair-diagnosis__steps h3{font-size:16px}
 .sgrepair-diagnosis__steps p{font-size:11px;line-height:1.68}
 .sgrepair-diagnosis__intro>p:not(.sgroyal-index){font-size:14px}
 .sgrepair-solutions__grid{grid-template-columns:1fr 1fr;gap:9px}
 .sgrepair-solution{min-height:296px;padding:18px 13px}
 .sgrepair-solution__mark{width:40px;height:40px;font-size:23px;margin-bottom:14px}
 .sgrepair-solution h3{font-size:17px}
 .sgrepair-solution p{font-size:12px;line-height:1.68}
 .sgrepair-solution a{font-size:11px}
 .sgrepair-replace{padding:67px 0}
 .sgrepair-replace__image{height:265px;border-radius:16px 45px 16px 16px}
 .sgrepair-replace__image span{font-size:11px;padding:10px 12px;left:12px;bottom:12px}
 .sgrepair-replace__copy>p:not(.sgroyal-index){font-size:14px}
 .sgrepair-replace__mini{font-size:12px;display:block}
 .sgrepair-replace__mini strong{display:block;margin-bottom:4px}
 .sgrepair-local{padding:67px 0}
 .sgrepair-local__layout>div:first-child>p:not(.sgroyal-index){font-size:14px}
 .sgrepair-local__tiles{gap:9px}
 .sgrepair-local__tiles article{padding:15px;min-height:150px}
 .sgrepair-local__tiles article:first-child{min-height:309px}
 .sgrepair-local__tiles strong{font-size:15px}
 .sgrepair-local__tiles p{font-size:11px}
 .sgrepair-local__tiles article>span{font-size:32px}
 .sgrepair-local__tiles article:first-child>span{font-size:55px}
 .sgrepair-faq__items summary{font-size:14px;padding:18px 4px}
 .sgrepair-faq__items details>p{font-size:13px}
 .sgrepair-final{padding:63px 0}
 .sgrepair-final__grid>div:first-child>span{font-size:14px}
 .sgrepair-final__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .sgrepair-page *,.sgrepair-page *:before,.sgrepair-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}
}
