/* Replacement service page, approved Solar Gedera navy, sun and teal design. */
.sgrep-page{--sg-ink:#082B42;--sg-sun:#FFBD2E;--sg-green:#00ADA5;--sg-cream:#F4F8FA}
.sgrep-hero{background:radial-gradient(ellipse at 11% 16%,#166478,#082B42 56%,#061E2E)}
.sgrep-hero .sgrepair-hero__primary{width:68%;height:413px}
.sgrep-hero .sgrepair-hero__secondary{height:245px;width:42%}
.sgrep-decisions{background:linear-gradient(155deg,#EFF9FA,#E8F6F4)}
.sgrep-decisions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sgrep-decision{min-width:0;text-align:right;padding:29px 26px;min-height:295px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;color:#082B42;border:1px solid #D7E7EB;border-radius:21px;box-shadow:0 12px 31px #082B4210;cursor:pointer;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s}
.sgrep-decision:hover{transform:translateY(-7px);box-shadow:0 24px 50px #082B4225;border-color:#00ADA5}
.sgrep-decision.is-selected{background:#082B42;border-color:#00ADA5;color:#fff;box-shadow:0 22px 46px #082B4234}
.sgrep-decision__icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#E2F8F3;color:#008C82;font-size:30px;margin-bottom:24px}
.sgrep-decision.is-selected .sgrep-decision__icon{background:#FFBD2E;color:#082B42}
.sgrep-decision strong{font-size:25px;line-height:1.25;font-weight:900;letter-spacing:-.035em}
.sgrep-decision__short{font-size:14px;color:#526C79;margin-top:11px;line-height:1.7}
.sgrep-decision.is-selected .sgrep-decision__short{color:#DEEBEF}
.sgrep-decision__action{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #DDE9EB;width:100%;padding-top:14px;margin-top:auto;color:#007D77;font-weight:850;font-size:13px}
.sgrep-decision.is-selected .sgrep-decision__action{color:#FFCB61;border-color:#FFFFFF50}
.sgrep-decision__action b{font-size:21px;font-weight:500;transition:transform .2s}
.sgrep-decision:hover .sgrep-decision__action b{transform:translateX(-5px)}
.sgrep-result{display:flex;gap:18px;align-items:center;background:#082B42;color:#fff;padding:23px 25px;border-radius:20px;margin-top:22px;box-shadow:0 16px 38px #082B4228;transition:background .25s,box-shadow .25s}
.sgrep-result.is-updated{background:#075568;box-shadow:0 18px 40px #00ADA528}
.sgrep-result__symbol{display:grid;place-items:center;flex:0 0 52px;height:52px;width:52px;background:#FFBD2E;color:#082B42;border-radius:15px;font-size:28px}
.sgrep-result>div{flex:1;min-width:0}
.sgrep-result__label{display:block;color:#FFCB61;font-weight:800;font-size:12px}
.sgrep-result h3{font-size:23px;line-height:1.3;margin:4px 0}
.sgrep-result p{font-size:14px;line-height:1.75;color:#DEEBEF}
.sgrep-result>a{color:#fff;border:1px solid #FFFFFF8A;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:850;white-space:nowrap;transition:transform .2s,background .2s}
.sgrep-result>a:hover{background:#FFFFFF25;transform:translateY(-3px)}
.sgrep-signs{background:#fff}
.sgrep-signs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sgrep-signs__grid article{background:#F5F9FA;border:1px solid #E0EBED;border-radius:19px;padding:25px 22px;min-height:267px;box-shadow:0 10px 32px #082B420A;transition:transform .25s,box-shadow .25s,border-color .25s}
.sgrep-signs__grid article:hover{transform:translateY(-5px);box-shadow:0 20px 38px #082B4221;border-color:#00ADA5}
.sgrep-signs__grid article:first-child{background:#082B42;color:#fff}
.sgrep-signs__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#DCF6F2;color:#00847A;font-size:27px;margin-bottom:20px}
.sgrep-signs__grid article:first-child .sgrep-signs__icon{background:#FFBD2E;color:#082B42}
.sgrep-signs__grid h3{font-size:20px;line-height:1.28;font-weight:850}
.sgrep-signs__grid p{margin-top:12px;font-size:13px;line-height:1.8;color:#526C79}
.sgrep-signs__grid article:first-child p{color:#D8E8EF}
.sgrep-new{padding:105px 0;background:#F4F8FA}
.sgrep-new__layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px}
.sgrep-new__image{height:575px;position:relative;overflow:hidden;border-radius:23px 85px 23px 23px;box-shadow:0 23px 57px #082B4227}
.sgrep-new__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sgrep-new__image:hover img{transform:scale(1.045)}
.sgrep-new__image span{position:absolute;bottom:22px;left:22px;padding:12px 17px;background:#082B42DE;color:#fff;font-size:13px;font-weight:800;border-radius:10px}
.sgrep-new__copy>p:not(.sgroyal-index){font-size:17px;line-height:1.92;color:#526C79;margin:21px 0 25px}
.sgrep-new__factors{display:grid;gap:9px}
.sgrep-new__factors article{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #DFEAEB;border-radius:14px;padding:18px 17px;transition:border-color .2s,transform .2s}
.sgrep-new__factors article:hover{transform:translateX(-4px);border-color:#00ADA5}
.sgrep-new__factors article>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#DFF8F3;color:#008C82;border-radius:11px;font-size:25px}
.sgrep-new__factors h3{font-size:18px;font-weight:850}
.sgrep-new__factors p{font-size:13px;line-height:1.72;color:#526C79;margin-top:5px}
.sgrep-scope{background:#fff}
.sgrep-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.sgrep-scope__card{border:1px solid #DCE9EC;background:#FFFFFF;box-shadow:0 12px 33px #082B4211;border-radius:20px;overflow:hidden;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;cursor:pointer}
.sgrep-scope__card:hover{transform:translateY(-6px);border-color:#00ADA5;box-shadow:0 25px 51px #082B4221}
.sgrep-scope__card.is-selected{border-color:#00ADA5;background:#EFFFFB;box-shadow:0 22px 42px #00ADA525}
.sgrep-scope__photo{height:265px;position:relative;overflow:hidden;background:#E8F0F2}
.sgrep-scope__photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.sgrep-scope__card:hover .sgrep-scope__photo img{transform:scale(1.06)}
.sgrep-scope__photo span{display:grid;place-items:center;position:absolute;right:19px;bottom:16px;width:44px;height:44px;border-radius:12px;background:#FFBD2E;color:#082B42;font-size:27px}
.sgrep-scope__body{padding:22px 24px 25px}
.sgrep-scope__body h3{font-size:25px;font-weight:900;letter-spacing:-.025em}
.sgrep-scope__body p{font-size:14px;color:#526C79;line-height:1.8;margin:10px 0 21px}
.sgrep-scope__select{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #BEE7E1;background:#E5F8F4;color:#00746E;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:850;cursor:pointer;transition:background .22s,transform .22s}
.sgrep-scope__select[aria-pressed=true]{background:#082B42;color:#fff;border-color:#082B42}
.sgrep-scope__select:hover{background:#D6F4EF}
.sgrep-scope__select[aria-pressed=true]:hover{background:#104760}
.sgrep-scope__select:active{transform:scale(.985)}
.sgrep-scope__select span{font-size:19px}
.sgrep-result--light{background:#F4F8FA;border:1px solid #DCE9EA;color:#082B42}
.sgrep-result--light .sgrep-result__label{color:#007D77}
.sgrep-result--light p{color:#526C79}
.sgrep-result--light>a{background:#082B42;color:#fff}
.sgrep-result--light.is-updated{background:#E6F8F4}
.sgrep-process{background:#F2F8F9}
.sgrep-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.sgrep-process__grid article{background:#fff;border:1px solid #DCE9EC;border-radius:18px;min-height:258px;padding:26px 22px;box-shadow:0 11px 31px #082B420C;transition:transform .24s,border-color .24s,box-shadow .24s}
.sgrep-process__grid article:hover{transform:translateY(-5px);border-color:#00ADA5;box-shadow:0 20px 42px #082B421F}
.sgrep-process__grid article:first-child{background:#082B42;color:#fff;border-color:#082B42}
.sgrep-process__grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#E3F8F5;color:#00847E;font-size:27px;margin-bottom:18px}
.sgrep-process__grid article:first-child>span{background:#FFBD2E;color:#082B42}
.sgrep-process__grid h3{font-size:19px;font-weight:850;line-height:1.3}
.sgrep-process__grid p{margin-top:12px;font-size:13px;line-height:1.78;color:#526C79}
.sgrep-process__grid article:first-child p{color:#DCECEF}
.sgrep-pricing{background:#fff}
.sgrep-pricing__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sgrep-pricing__grid article{background:#F6F9FA;border:1px solid #DCE9EB;border-radius:17px;min-height:225px;padding:25px 21px;transition:transform .23s,border-color .23s}
.sgrep-pricing__grid article:hover{transform:translateY(-5px);border-color:#00ADA5}
.sgrep-pricing__grid article>span{display:grid;place-items:center;width:42px;height:42px;background:#FFF0C8;border-radius:12px;color:#A06C08;font-size:26px;margin-bottom:16px}
.sgrep-pricing__grid h3{font-size:19px;font-weight:850}
.sgrep-pricing__grid p{font-size:13px;line-height:1.76;color:#526C79;margin-top:11px}
.sgrep-pricing__note{margin-top:25px!important;padding:16px 21px;background:#FFF8E8;border-inline-start:4px solid #FFBD2E;border-radius:11px;font-size:14px;color:#4C6571}
.sgrep-local{background:radial-gradient(circle at 10% 13%,#126377,#082B42 62%,#061D2C);color:#fff;padding:105px 0;position:relative;overflow:hidden}
.sgrep-local:before{content:"";position:absolute;top:-290px;left:-215px;width:650px;height:650px;border:1px solid #FFBD2E3B;border-radius:50%;box-shadow:0 0 0 70px #FFFFFF05,0 0 0 130px #FFFFFF03}
.sgrep-local__layout{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}
.sgrep-local .sgroyal-index{color:#FFBD2E}
.sgrep-local__layout>div:first-child>p:not(.sgroyal-index){font-size:17px;line-height:1.95;color:#D8E9EF;margin:22px 0 26px}
.sgrep-local__links{border:1px solid #FFFFFF;background:#FFFFFFF4;border-radius:20px;padding:30px;box-shadow:0 23px 55px #0018279C}
.sgrep-local__links>span{font-size:13px;color:#007D77;font-weight:850}
.sgrep-local__links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#F4F9F8;border:1px solid #DCEAE8;border-radius:11px;padding:17px 16px;margin-top:12px;color:#082B42;font-weight:800;font-size:15px;transition:transform .2s,border-color .2s,background .2s}
.sgrep-local__links>a:hover{transform:translateX(-4px);background:#E6F9F5;border-color:#00ADA5}
.sgrep-local__links>a b{font-size:20px;color:#008B82;font-weight:500}
.sgrep-faq{background:#F4F8FA}
.sgrep-faq__layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:65px}
.sgrep-faq__layout>div:first-child>p:not(.sgroyal-index){font-size:16px;color:#526C79;line-height:1.86;margin-top:20px}
.sgrep-faq__items details{border-bottom:1px solid #D5E5E8}
.sgrep-faq__items details:first-child{border-top:1px solid #D5E5E8}
.sgrep-faq__items summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:20px 5px;font-size:17px;font-weight:850;transition:color .2s,background .2s;border-radius:10px}
.sgrep-faq__items summary::-webkit-details-marker{display:none}
.sgrep-faq__items summary:hover,.sgrep-faq__items details[open] summary{color:#007D77;background:#E9F7F5}
.sgrep-faq__items summary b{display:grid;place-items:center;margin-inline-start:auto;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#E0F5F1;color:#008A82;font-size:22px;font-weight:500;transition:transform .24s,background .24s,color .24s}
.sgrep-faq__items details[open] summary b{transform:rotate(45deg);background:#00ADA5;color:#fff}
.sgrep-faq__items details>p{color:#526C79;font-size:15px;line-height:1.85;padding:0 15px 22px 27px}
@supports selector(details::details-content){.sgrep-faq__items details::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .3s,opacity .3s,content-visibility .3s}.sgrep-faq__items details[open]::details-content{block-size:auto;opacity:1}}
.sgrep-final{background:radial-gradient(circle at 14% 20%,#17778A,transparent 36%),#082B42;color:#fff;padding:82px 0}
.sgrep-final__layout{display:flex;align-items:center;justify-content:space-between;gap:55px}
.sgrep-final__layout>div:first-child{max-width:780px}
.sgrep-final__layout>div:first-child>p{color:#FFCB60;font-weight:850;font-size:13px;margin-bottom:12px}
.sgrep-final h2{font-size:clamp(35px,4vw,57px);line-height:1.19}
.sgrep-final__layout>div:first-child>span{color:#D8E8EC;font-size:17px;line-height:1.8;display:block;margin-top:16px}
.sgrep-final__buttons{display:flex;flex-direction:column;gap:12px;flex:none}
@media(max-width:1100px){.sgrep-signs__grid,.sgrep-process__grid,.sgrep-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgrep-new__layout{gap:40px}}
@media(max-width:850px){.sgrep-decisions__grid{gap:11px}.sgrep-new{padding:75px 0}.sgrep-new__layout{grid-template-columns:1fr}.sgrep-new__image{height:395px}.sgrep-local__layout,.sgrep-faq__layout{grid-template-columns:1fr;gap:35px}.sgrep-final__layout{flex-direction:column;align-items:flex-start}.sgrep-final__buttons{flex-direction:row}}
@media(max-width:560px){
 .sgrep-decisions__grid{grid-template-columns:1fr;gap:10px}
 .sgrep-decision{min-height:0;padding:18px 17px;display:grid;grid-template-columns:45px 1fr;gap:3px 12px}
 .sgrep-decision__icon{width:40px;height:40px;margin:0;font-size:23px;grid-row:span 3}
 .sgrep-decision strong{font-size:19px}.sgrep-decision__short{font-size:12px;margin:3px 0}
 .sgrep-decision__action{font-size:11px;margin-top:9px;padding-top:7px}
 .sgrep-result{padding:16px 14px;gap:10px;align-items:flex-start;flex-wrap:wrap;border-radius:15px}
 .sgrep-result__symbol{flex-basis:39px;width:39px;height:39px;font-size:22px;border-radius:10px}
 .sgrep-result>div{flex-basis:calc(100% - 51px)}
 .sgrep-result h3{font-size:18px}.sgrep-result p{font-size:12px}
 .sgrep-result>a{margin-inline-start:auto;padding:10px 12px;font-size:11px}
 .sgrep-signs__grid,.sgrep-process__grid,.sgrep-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .sgrep-signs__grid article,.sgrep-process__grid article,.sgrep-pricing__grid article{padding:17px 13px;min-height:245px}
 .sgrep-signs__icon,.sgrep-process__grid article>span,.sgrep-pricing__grid article>span{width:39px;height:39px;font-size:23px;margin-bottom:13px}
 .sgrep-signs__grid h3,.sgrep-process__grid h3,.sgrep-pricing__grid h3{font-size:16px}
 .sgrep-signs__grid p,.sgrep-process__grid p,.sgrep-pricing__grid p{font-size:11px;line-height:1.7}
 .sgrep-new{padding:68px 0}.sgrep-new__image{height:270px;border-radius:16px 45px 16px 16px}
 .sgrep-new__image span{font-size:11px;padding:10px 12px;left:12px;bottom:12px}
 .sgrep-new__copy>p:not(.sgroyal-index){font-size:14px}
 .sgrep-new__factors article{padding:13px;gap:9px}
 .sgrep-new__factors article>span{width:33px;flex-basis:33px;height:33px;font-size:20px}
 .sgrep-new__factors h3{font-size:15px}.sgrep-new__factors p{font-size:12px}
 .sgrep-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sgrep-scope__card{border-radius:13px}
 .sgrep-scope__photo{height:133px}.sgrep-scope__photo span{width:31px;height:31px;right:8px;bottom:8px;font-size:19px}
 .sgrep-scope__body{padding:14px 12px;min-height:215px;display:flex;flex-direction:column}
 .sgrep-scope__body h3{font-size:17px;line-height:1.3}
 .sgrep-scope__body p{font-size:11px;line-height:1.6;flex:1;margin:8px 0 11px}
 .sgrep-scope__select{font-size:11px;padding:9px 8px;gap:5px}
 .sgrep-scope__select span{font-size:15px}
 .sgrep-pricing__note{font-size:12px}
 .sgrep-local{padding:68px 0}.sgrep-local__layout>div:first-child>p:not(.sgroyal-index){font-size:14px}
 .sgrep-local__links{padding:19px}.sgrep-local__links>a{font-size:12px;padding:14px 12px}
 .sgrep-faq__items summary{font-size:14px;padding:18px 4px}.sgrep-faq__items details>p{font-size:13px}
 .sgrep-final{padding:66px 0}.sgrep-final__layout>div:first-child>span{font-size:14px}
 .sgrep-final__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
}
@media(prefers-reduced-motion:reduce){.sgrep-page *,.sgrep-page *:before,.sgrep-page *:after{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}}
