:root{--cp-orange:#ff7300;--cp-ink:#20262b;--cp-slate:#56636d;--cp-dark:#333e46;--cp-bg:#f7f6f2;--cp-line:#d9d8d3;--cp-white:#fff;--cp-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
body{background:var(--cp-bg);color:var(--cp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.wrap{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}
.cpros-utility-bar{background:var(--cp-dark)!important;color:#dfe3e5!important;font-family:var(--cp-mono);font-size:13px;letter-spacing:.01em}.cpros-utility-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cpros-utility-inner>div{display:flex;align-items:center;gap:12px}.cpros-utility-bar a{color:#fff!important;font-weight:700;text-decoration:none}
.cpros-header{background:#fbfaf7!important;border-bottom:1px solid var(--cp-line)!important;box-shadow:none!important}.cpros-nav-shell{min-height:102px;display:flex;align-items:center}.cpros-wordmark{width:190px;flex:0 0 190px}.cpros-wordmark img{max-width:185px!important;max-height:64px!important}.clean-nav{gap:4px!important;align-items:center}.clean-nav>a,.clean-nav>.nav-group>a{color:var(--cp-ink)!important;font-size:15px!important;font-weight:750!important;border:1px solid transparent!important;border-radius:8px!important;padding:13px 14px!important}.clean-nav>a:hover,.clean-nav>.nav-group:hover>a{border-color:#c8c6bf!important;background:#fff!important}.clean-nav .nav-group{position:relative}.meg-submenu-toggle:after{border-color:var(--cp-ink)!important}.cpros-header .btn-main{background:var(--cp-orange)!important;color:#15191c!important;border:0!important;border-radius:7px!important;padding:17px 22px!important;font-weight:800!important;box-shadow:none!important}.nav-menu{background:#fff!important;border:1px solid var(--cp-line)!important;border-radius:8px!important;box-shadow:0 16px 35px rgba(20,25,28,.12)!important;padding:8px!important}.nav-menu a{color:var(--cp-ink)!important;border-radius:6px!important}.nav-menu a:hover{background:#f3f1eb!important;color:#111!important}
.cp-hero{padding:72px 0 110px}.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr);gap:80px;align-items:center}.cp-kicker{margin:0 0 23px;font-family:var(--cp-mono);font-size:13px;font-weight:800;letter-spacing:.14em;color:#d85e00}.cp-kicker span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--cp-orange)}.cp-hero h1{font-size:clamp(44px,4.1vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;max-width:850px;color:var(--cp-ink)}.cp-hero h1 em{font-style:normal;color:#df6500}.cp-hero-lead{font-size:20px;line-height:1.62;color:#4d5963;max-width:720px;margin:0 0 34px}.cp-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.cp-btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;border-radius:7px;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer}.cp-btn-primary{background:var(--cp-orange);color:#15191c;border:2px solid var(--cp-orange)}.cp-btn-secondary{background:transparent;color:var(--cp-ink);border:2px solid var(--cp-ink)}.cp-proof-row{margin-top:38px;display:flex;gap:28px 34px;flex-wrap:wrap;font-family:var(--cp-mono);font-size:13px;color:#58636b}.cp-proof-row strong{color:var(--cp-ink)}
.cp-diagnostic-card{position:relative;height:416px;border:2px solid #5d6d78;border-radius:13px;background:#fbfaf7}.cp-diag-screen{position:absolute;left:9%;top:9%;width:36%;height:25%;border:2px solid #697a85;border-radius:5px}.cp-diag-node{position:absolute;width:11px;height:11px;border-radius:50%}.cp-diag-node-a{left:49%;top:20%;background:#80909a}.cp-diag-node-b{left:64%;top:20%;background:var(--cp-orange)}.cp-diag-path{position:absolute;left:50.5%;top:21.1%;width:14%;height:29%;border-top:2px solid var(--cp-orange);border-right:2px solid var(--cp-orange)}.cp-diag-board{position:absolute;left:9%;top:40%;width:82%;height:11%;border:2px solid var(--cp-orange);border-radius:5px}.cp-diag-chip{position:absolute;top:57%;height:11%;border:2px solid #81909a;border-radius:4px}.cp-diag-chip-a{left:9%;width:38%}.cp-diag-chip-b{left:54%;width:37%;border-color:#5d6d78}.cp-diag-trace{position:absolute;left:9%;top:72%;width:82%;border-top:1.5px dashed #61727d}.cp-diag-trace i{position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--cp-orange)}.cp-diag-trace i:first-child{left:21%}.cp-diag-trace i:last-child{right:20%;background:#82919a}.cp-diag-label{position:absolute;left:9%;bottom:15%;font-family:var(--cp-mono);font-size:12px;color:#52616a}.cp-diag-progress{position:absolute;left:9%;right:9%;bottom:9%;height:11px;border-radius:99px;background:#eae8e2;overflow:hidden}.cp-diag-progress span{display:block;width:70%;height:100%;background:var(--cp-orange);border-radius:99px}
.cp-services{padding:74px 0 96px;border-top:1px solid #ebe9e3}.cp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.cp-section-heading h2{font-size:42px;line-height:1.12;letter-spacing:-.035em;margin:0}.cp-section-heading>a,.cp-text-link{color:var(--cp-ink);font-weight:800;text-decoration:none}.cp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbbcb9;border-left:1px solid #bbbcb9}.cp-service-grid>a{min-height:270px;padding:28px 28px 25px;border-right:1px solid #bbbcb9;border-bottom:1px solid #bbbcb9;color:var(--cp-ink);text-decoration:none;display:flex;flex-direction:column;transition:.18s ease}.cp-service-grid>a:hover{background:#fff;transform:translateY(-2px)}.cp-service-grid b,.cp-process-grid b{font-family:var(--cp-mono);font-size:12px;color:#d75f00}.cp-service-grid h3{font-size:22px;margin:35px 0 11px}.cp-service-grid p{color:#58636b;line-height:1.55;margin:0}.cp-service-grid span{margin-top:auto;font-weight:800;font-size:14px;color:#d75f00}
.cp-shop-band{background:var(--cp-dark);color:#fff;padding:86px 0}.cp-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cp-shop-band .cp-kicker{color:#ff8c33}.cp-shop-band h2{font-size:44px;line-height:1.12;letter-spacing:-.035em;margin:0}.cp-shop-band p{font-size:18px;line-height:1.7;color:#d6dce0;margin-top:0}.cp-shop-band a{color:#fff}.cp-company-note{font-size:14px!important;color:#adb6bc!important;margin-top:24px!important}.cp-shop-band .cp-text-link{display:inline-block;margin-top:10px;color:#fff;border-bottom:1px solid #8e9aa1;padding-bottom:3px}
.cp-process{padding:90px 0}.cp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #babbb7}.cp-process-grid article{padding:30px 42px 10px 0}.cp-process-grid article+article{border-left:1px solid #babbb7;padding-left:42px}.cp-process-grid h3{font-size:23px;margin:28px 0 10px}.cp-process-grid p{color:#58636b;line-height:1.6}
.cp-location{background:#ece9e1;padding:84px 0}.cp-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cp-location h2{font-size:42px;margin:0 0 18px;line-height:1.12}.cp-location> .wrap>div:first-child>a{font-size:21px;color:var(--cp-ink);font-weight:800;text-decoration:none}.cp-location-cta{border-left:1px solid #bfc0bc;padding-left:60px}.cp-location-cta h3{font-size:27px;margin-top:0}.cp-location-cta p{color:#58636b;line-height:1.6;max-width:480px}.cp-location-cta .cp-text-link{display:block;margin-top:22px}
/* Carry the same visual system through every existing internal page without changing page content or URLs. */
.meg-editorial-hero{background:var(--cp-bg)!important;color:var(--cp-ink)!important;border-bottom:1px solid #dddcd7!important;padding:76px 0 84px!important}.meg-editorial-hero h1{color:var(--cp-ink)!important;font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.045em!important;line-height:1.06!important}.meg-overline{font-family:var(--cp-mono)!important;color:#db6400!important;letter-spacing:.13em!important;font-weight:800!important}.meg-editorial-lead{color:#53606a!important;font-size:19px!important;line-height:1.65!important}.meg-editorial-aside{background:#fbfaf7!important;color:var(--cp-ink)!important;border:2px solid #60717c!important;border-radius:10px!important;box-shadow:none!important}.meg-editorial-aside strong,.meg-editorial-aside li{color:var(--cp-ink)!important}.meg-editorial-aside li{border-color:#d7d7d2!important}.meg-button-primary,.meg-editorial-actions .meg-button{background:var(--cp-orange)!important;color:#15191c!important;border-color:var(--cp-orange)!important;border-radius:7px!important}.meg-editorial-actions>a{color:var(--cp-ink)!important;border-color:var(--cp-ink)!important}.meg-editorial-section,.meg-process-section,.meg-faq-section,.meg-detail-section,.meg-repair-hub-section,.meg-console-services,.meg-recovery-pricing,.meg-recovery-devices,.meg-phone-quick,.meg-phone-brands{background:var(--cp-bg)!important}.meg-two-col h2,.meg-section-heading h2,.meg-prose h2,.meg-detail-section h2{color:var(--cp-ink)!important}.meg-prose,.meg-section-heading>p,.meg-process-grid p,.meg-faq-list p{color:#56636c!important}.meg-process-grid article,.meg-faq-list article,.meg-tier-grid article,.meg-console-grid article,.meg-repair-hub-grid a,.meg-service-directory a{background:#fbfaf7!important;border-color:#c9c8c3!important;box-shadow:none!important;border-radius:7px!important;color:var(--cp-ink)!important}.meg-process-grid article span,.meg-repair-hub-grid>a>span{color:#dd6500!important}.meg-service-cta{background:var(--cp-dark)!important;color:#fff!important}.meg-service-cta h2,.meg-service-cta p,.meg-service-cta a{color:#fff!important}.meg-service-cta .meg-overline{color:#ff9142!important}.meg-service-cta .meg-button{background:var(--cp-orange)!important;color:#16191b!important}.meg-editorial-hero-image img{border-radius:10px!important;box-shadow:none!important;border:2px solid #60717c!important}
/* Widget remains functionally unchanged; palette is adjusted to fit the redesign. */
.widget-modal .widget-panel,.meg-widget-modal .meg-widget-panel{border-radius:10px!important}.widget-modal-open{cursor:pointer}
@media(max-width:900px){.cpros-utility-inner>span:last-child{display:none}.cpros-utility-inner{min-height:40px}.cpros-nav-shell{min-height:76px}.cpros-wordmark{width:150px;flex-basis:150px}.cp-hero{padding:48px 0 70px}.cp-hero-grid{grid-template-columns:1fr;gap:45px}.cp-diagnostic-card{max-width:600px;width:100%;height:360px}.cp-service-grid{grid-template-columns:1fr 1fr}.cp-shop-grid,.cp-location-grid{grid-template-columns:1fr;gap:45px}.cp-location-cta{border-left:0;border-top:1px solid #bfc0bc;padding:40px 0 0}.cp-process-grid{grid-template-columns:1fr}.cp-process-grid article+article{border-left:0;border-top:1px solid #c7c7c2;padding-left:0}.clean-nav.meg-primary-menu{background:#fbfaf7!important}.clean-nav.meg-primary-menu a{color:var(--cp-ink)!important}.clean-nav .nav-menu{background:#eeeae2!important;border-color:#d1cec5!important}.clean-nav .nav-menu a{color:#20262b!important}}
@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.cpros-utility-inner>div span:nth-of-type(2),.cpros-utility-inner>div span:nth-of-type(3){display:none}.cp-hero h1{font-size:43px}.cp-hero-lead{font-size:18px}.cp-hero-actions{display:grid;grid-template-columns:1fr}.cp-btn{width:100%}.cp-proof-row{display:grid;gap:10px}.cp-diagnostic-card{height:300px}.cp-service-grid{grid-template-columns:1fr}.cp-section-heading{display:block}.cp-section-heading>a{display:inline-block;margin-top:18px}.cp-shop-band h2,.cp-section-heading h2,.cp-location h2{font-size:34px}.cp-shop-grid{gap:34px}.cp-process{padding:70px 0}.cp-location{padding:65px 0}}


/* v1.5.2 — launch polish after visual QA */
/* Keep the header repair CTA unmistakably orange across desktop/mobile states. */
.cpros-header .meg-site-actions .btn-main,
.cpros-header .meg-site-actions .btn-main:hover,
.cpros-header .meg-site-actions .btn-main:focus,
.cpros-header .meg-site-actions .btn-main:active{
  background:var(--cp-orange)!important;
  border-color:var(--cp-orange)!important;
  color:#15191c!important;
}

/* Compact internal service-directory cards and rebalance their hierarchy. */
.meg-service-directory{margin-top:48px!important}
.meg-service-directory>a{
  min-height:0!important;
  padding:22px 24px 20px!important;
  gap:6px 14px!important;
  align-content:start!important;
  border-radius:0!important;
}
.meg-service-directory strong{font-size:20px!important;line-height:1.22!important;color:var(--cp-ink)!important}
.meg-service-directory small{font-size:14px!important;line-height:1.48!important;color:#59636b!important;margin-top:1px!important}
.meg-service-directory b{font-size:13px!important;margin-top:8px!important;color:#c64f14!important}
.meg-service-directory .meg-service-mark{margin-top:6px!important;width:9px!important;height:9px!important;background:var(--cp-orange)!important}

/* Light process cards need dark titles; previous inherited white headings disappeared. */
.meg-process-section .meg-process-grid article{min-height:0!important;padding-top:25px!important;padding-bottom:25px!important}
.meg-process-section .meg-process-grid h3{color:var(--cp-ink)!important;margin-top:18px!important;margin-bottom:8px!important}
.meg-process-section .meg-process-grid p{color:#56636c!important;margin-bottom:0!important}
.meg-process-section .meg-process-grid span{color:#d75f00!important}

/* Restore intended contrast in the dark About + Alameda sections. */
.meg-about-belief{background:#151b20!important;color:#fff!important}
.meg-about-belief .meg-two-col h2{color:#fff!important}
.meg-about-belief .meg-prose,.meg-about-belief .meg-prose p{color:#c7cfd5!important}
.meg-about-belief .meg-overline{color:#ff9142!important}
.meg-location-section{background:#10161b!important;color:#fff!important}
.meg-location-section .meg-section-heading h2{color:#fff!important}
.meg-location-section .meg-section-heading>p:not(.meg-overline){color:#aeb8bf!important}
.meg-location-section .meg-overline{color:#ff9142!important}
.meg-location-cards h3,.meg-location-cards a{color:#fff!important}
.meg-location-cards p,.meg-location-cards address{color:#b8c0c6!important}

/* Bring the Alameda emblem back into the homepage without making it feel like a second brand. */
.cp-shop-heading{display:grid;grid-template-columns:118px minmax(0,1fr);gap:28px;align-items:center}
.cp-alameda-badge{display:block;width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.cp-shop-heading .cp-kicker{margin-bottom:18px}

@media(max-width:900px){
  .meg-service-directory>a{padding:21px 22px!important}
  .cp-shop-heading{grid-template-columns:96px minmax(0,1fr);gap:22px}
  .cp-alameda-badge{width:96px;height:96px}
}
@media(max-width:620px){
  .meg-service-directory{margin-top:34px!important}
  .meg-service-directory>a{padding:20px!important}
  .cp-shop-heading{grid-template-columns:76px minmax(0,1fr);gap:17px}
  .cp-alameda-badge{width:76px;height:76px}
}


/* v1.5.5 — final launch readability + footer polish */
/* Dark Business IT sections must override the generic light-page heading rules above. */
.meg-business-services,
.meg-console-services{
  background:#12191f!important;
  color:#fff!important;
}
.meg-business-services .meg-section-heading h2,
.meg-console-services .meg-section-heading h2{
  color:#f7f8f8!important;
}
.meg-business-services .meg-section-heading>p:not(.meg-overline),
.meg-console-services .meg-section-heading>p:not(.meg-overline){
  color:#c2cbd1!important;
}
.meg-business-services .meg-overline,
.meg-console-services .meg-overline{
  color:#ff9142!important;
}
.meg-business-services .meg-business-service-list,
.meg-console-services .meg-console-grid{
  border-color:#3b454d!important;
}
.meg-business-services .meg-business-service-list h3,
.meg-console-services .meg-console-grid h3{
  color:#f7f8f8!important;
}
.meg-business-services .meg-business-service-list p,
.meg-console-services .meg-console-grid p{
  color:#c6ced3!important;
}

/* Footer readability and brand presence. */
.cpros-footer-v130{background:#0a2638!important}
.cpros-footer-brand img{opacity:1!important;filter:brightness(0) invert(1)!important}
.cpros-footer-brand p{color:#c1d0d7!important}
.cpros-footer-main a{color:#e4edf1!important}
.cpros-footer-main span{color:#b0c3cc!important}
.cpros-footer-bottom{color:#9db3be!important}
.cpros-footer-bottom a{color:#c8d7de!important}

/* v1.5.7 — footer alignment, spacing and link QA polish */
/* Give the final Repair link breathing room before the footer divider. */
.cpros-footer-main{
  padding-bottom:18px!important;
}
.cpros-footer-bottom{
  position:relative!important;
  margin-top:28px!important;
  padding-top:26px!important;
  border-top:0!important;
}
/* Draw the divider to the same inset on both sides instead of letting the
   wrap/padding combination make the left edge look mismatched. */
.cpros-footer-bottom::before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:1px;
  background:#29495b;
}
.cpros-footer-main a,
.cpros-footer-bottom a{
  text-decoration:none!important;
}
.cpros-footer-main a:hover,
.cpros-footer-main a:focus,
.cpros-footer-bottom a:hover,
.cpros-footer-bottom a:focus{
  color:#ffb56a!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* Keep every dark editorial/service section readable, including sections
   that inherit heading colors from older light-page rules. */
.meg-business-services h2,
.meg-business-services h3,
.meg-console-services h2,
.meg-console-services h3,
.meg-service-cta h2,
.meg-service-cta h3,
.meg-about-belief h2,
.meg-about-belief h3,
.meg-location-section h2,
.meg-location-section h3{
  color:#f7f8f8!important;
}
.meg-business-services p,
.meg-console-services p,
.meg-service-cta p,
.meg-about-belief p,
.meg-location-section p,
.meg-location-section address{
  color:#c6ced3!important;
}

@media(max-width:620px){
  .cpros-footer-main{padding-bottom:12px!important}
  .cpros-footer-bottom{margin-top:24px!important;padding-top:24px!important}
  .cpros-footer-bottom::before{left:20px;right:20px}
}


/* v1.5.8 — homepage review section */
.cp-reviews{padding:92px 0;background:#fbfaf7;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
.cp-reviews-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr);gap:56px;align-items:start}
.cp-reviews-summary h2{margin:0 0 26px;font-size:clamp(34px,3.2vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--cp-ink);max-width:390px}
.cp-review-score{display:flex;align-items:baseline;gap:16px;margin:0 0 4px}
.cp-review-score strong{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--cp-ink)}
.cp-review-score span,.cp-review-stars{color:var(--cp-orange);letter-spacing:.09em;font-size:17px}
.cp-review-count{margin:0 0 22px;color:#606b72;font-family:var(--cp-mono);font-size:13px}
.cp-review-links{display:flex;flex-direction:column;gap:8px}
.cp-review-links a{color:var(--cp-ink);font-weight:800;text-decoration:none;width:max-content;border-bottom:1px solid #b9b8b2;padding-bottom:2px}
.cp-review-links a:hover,.cp-review-links a:focus{color:#c95500;border-color:var(--cp-orange)}
.cp-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c7c6c0;background:#fff}
.cp-review-card{min-height:270px;padding:28px 27px 24px;display:flex;flex-direction:column;background:#fff}
.cp-review-card+.cp-review-card{border-left:1px solid #c7c6c0}
.cp-review-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}
.cp-review-platform{font-family:var(--cp-mono);font-size:11px;font-weight:800;letter-spacing:.12em;color:#68737a}
.cp-review-card>p{margin:0;font-size:16px;line-height:1.65;color:#39444b;flex:1}
.cp-review-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid #e1e0db;background:transparent!important;color:inherit!important}
.cp-review-meta strong{font-size:14px;color:var(--cp-ink)}
.cp-review-meta span{font-family:var(--cp-mono);font-size:11px;color:#758087;text-align:right}
@media(max-width:900px){.cp-reviews{padding:76px 0}.cp-reviews-grid{grid-template-columns:1fr;gap:34px}.cp-reviews-summary h2{max-width:650px}.cp-review-cards{grid-template-columns:1fr}.cp-review-card{min-height:0}.cp-review-card+.cp-review-card{border-left:0;border-top:1px solid #c7c6c0}}
@media(max-width:620px){.cp-reviews{padding:62px 0}.cp-review-score strong{font-size:46px}.cp-review-card{padding:24px 22px}.cp-review-meta{align-items:flex-start;flex-direction:column;gap:4px}.cp-review-meta span{text-align:left}}

/* v1.5.9 — review card isolation/polish */
.cp-review-card{overflow:hidden}
.cp-review-card .cp-review-meta{padding-left:0!important;padding-right:0!important;padding-bottom:0!important;min-height:0!important;border-bottom:0!important;box-shadow:none!important}
