.fgtw-container{width:min(1180px,calc(100% - 40px));margin:auto}.fgtw-section{padding:84px 0;background:#fff;color:#101722}.fgtw-light{background:#f5f8fc}.fgtw-dark{background:linear-gradient(135deg,#05101e,#02050a);color:#fff}.fgtw-reviews{background:linear-gradient(135deg,#06245a,#041127 65%,#071936);color:#fff}.fgtw-eyebrow{font:800 12px/1.3 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#69aaff}.fgtw-blue{color:#1677ff}.fgtw-heading{text-align:center;max-width:760px;margin:0 auto 40px}.fgtw-heading h2,.fgtw-about-grid h2,.fgtw-contact h2{font:800 clamp(30px,4vw,44px)/1.08 Arial,sans-serif;margin:8px 0 10px}.fgtw-heading p{color:#65758a;margin:0}.fgtw-heading-light p{color:#aebdd0}.fgtw-hero{background:radial-gradient(circle at 75% 35%,rgba(23,119,255,.20),transparent 25%),linear-gradient(105deg,#05070b,#07111e);color:#fff}.fgtw-hero-grid{min-height:610px;display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:center;padding:68px 0}.fgtw-hero h1{font:900 clamp(45px,6vw,76px)/.97 Arial,sans-serif;letter-spacing:-2px;margin:12px 0}.fgtw-hero h1 span{display:block;color:#4296ff}.fgtw-hero-devices{font-size:21px;font-weight:800}.fgtw-hero-copy{color:#ced8e6;font-size:17px;max-width:650px}.fgtw-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 16px}.fgtw-btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:800;font-size:14px;text-decoration:none!important}.fgtw-btn-primary{background:linear-gradient(#2184ff,#0e62da);color:#fff!important}.fgtw-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important}.fgtw-btn-dark-outline{border:1px solid #9fb1c7;color:#17253b!important;background:#fff}.fgtw-location{color:#b7c5d8;font-size:13px}.fgtw-rating{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:12px;text-align:center;background:rgba(0,0,0,.32)}.fgtw-google{font-weight:800;font-size:24px}.fgtw-rating strong{display:block;font-size:48px}.fgtw-stars{color:#ffb800;font-size:22px;letter-spacing:2px}.fgtw-rating p{color:#c2ccda}.fgtw-stats-section{background:#06101e;color:#fff;padding:26px 0}.fgtw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fgtw-stats>div{padding:14px;border-left:2px solid #1677ff}.fgtw-stats strong,.fgtw-stats span{display:block}.fgtw-stats strong{font-size:21px}.fgtw-stats span{font-size:12px;color:#aebbd0}.fgtw-device-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.fgtw-card{border:1px solid #dfe5ee;border-radius:12px;background:#fff}.fgtw-device{text-align:center;padding:25px 15px}.fgtw-device-icon{width:68px;height:68px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:#eaf3ff;color:#1677ff;font-size:21px;font-weight:900}.fgtw-device h3{font-size:17px;margin:0 0 7px}.fgtw-device p{font-size:12px;color:#68778b;min-height:36px}.fgtw-device a{color:#1677ff!important;font-weight:800;font-size:12px}.fgtw-repair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fgtw-repair{padding:24px}.fgtw-repair b{font-size:29px;color:#1677ff}.fgtw-repair h3{font-size:16px}.fgtw-repair p{font-size:13px;color:#65758a}.fgtw-center{text-align:center;margin-top:30px}.fgtw-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fgtw-benefit{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:24px}.fgtw-benefit>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2a7eea;border-radius:10px;color:#6aabff;font-weight:900}.fgtw-benefit p{color:#aebacd;font-size:13px}.fgtw-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fgtw-photo{margin:0;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff}.fgtw-photo img,.fgtw-photo-placeholder{width:100%;height:190px;object-fit:cover}.fgtw-photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#06111f,#0b315d);color:#81b9ff;font-weight:900}.fgtw-photo figcaption{padding:15px;font-weight:800}.fgtw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fgtw-review-grid article{background:#fff;color:#111927;border-radius:12px;padding:24px}.fgtw-review-grid article p{color:#46546a}.fgtw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fgtw-steps>div{text-align:center}.fgtw-steps>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#1677ff;color:#fff;font-weight:900}.fgtw-steps p{font-size:13px;color:#65758a}.fgtw-advanced{background:linear-gradient(135deg,#071627,#03101e);color:#fff}.fgtw-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.fgtw-advanced .fgtw-heading{text-align:left;margin:0}.fgtw-advanced-body{color:#b4c2d2}.fgtw-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fgtw-capabilities div{border:1px solid rgba(255,255,255,.12);padding:15px;border-radius:8px}.fgtw-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.fgtw-about-photo{min-height:390px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#071425,#02070c);color:#75b4ff;font-weight:900}.fgtw-about-photo img{width:100%;height:100%;min-height:390px;object-fit:cover}.fgtw-about-grid p{color:#65758a}.fgtw-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px;font-weight:700;font-size:14px}.fgtw-faq-wrap{max-width:900px}.fgtw-faq details{padding:18px 0;border-bottom:1px solid #dfe5ee}.fgtw-faq summary{font-weight:800;cursor:pointer}.fgtw-faq p{color:#65758a}.fgtw-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:32px}.fgtw-contact-row{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #e4e9f0}.fgtw-contact-row a{color:#1677ff!important}.fgtw-map{min-height:380px;background:#eaf1f8;border-radius:11px;display:grid;place-items:center;color:#60748f;font-weight:800}.fgtw-map iframe{width:100%;height:100%;min-height:380px;border:0;border-radius:11px}.fgtw-final{text-align:center;padding:58px 0;background:linear-gradient(120deg,#062867,#0d4fb1);color:#fff}.fgtw-final h2{font:900 38px/1.05 Arial,sans-serif;margin:0 0 8px}.fgtw-final p{color:#d8e8ff}.fgtw-center-actions{justify-content:center}
@media(max-width:1050px){.fgtw-hero-grid{grid-template-columns:1fr}.fgtw-rating{max-width:330px}.fgtw-device-grid{grid-template-columns:repeat(3,1fr)}.fgtw-repair-grid{grid-template-columns:repeat(2,1fr)}.fgtw-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fgtw-container{width:min(100% - 28px,1180px)}.fgtw-section{padding:62px 0}.fgtw-hero-grid{min-height:auto;padding:60px 0}.fgtw-hero h1{font-size:43px}.fgtw-actions{display:grid}.fgtw-actions .fgtw-btn{width:100%}.fgtw-stats{grid-template-columns:1fr 1fr}.fgtw-device-grid{grid-template-columns:1fr 1fr}.fgtw-repair-grid,.fgtw-benefits,.fgtw-gallery,.fgtw-review-grid,.fgtw-steps,.fgtw-advanced-grid,.fgtw-about-grid,.fgtw-contact{grid-template-columns:1fr}.fgtw-capabilities{grid-template-columns:1fr}.fgtw-map{min-height:280px}}
@media(max-width:430px){.fgtw-hero h1{font-size:36px}.fgtw-device-grid{grid-template-columns:1fr}.fgtw-stats{grid-template-columns:1fr 1fr}.fgtw-contact-row{grid-template-columns:1fr}.fgtw-checks{grid-template-columns:1fr}}
/* FixGameTech Home Widgets v2 additions */
.fgtw-hero{position:relative}.fgtw-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.fgtw-hero-grid{position:relative;z-index:1}
.fgtw-hero-no-rating{grid-template-columns:1fr!important}
.fgtw-stat-item{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.fgtw-stat-item strong,.fgtw-stat-item .fgtw-stat-label{grid-column:2}.fgtw-stat-icon{grid-row:1/3;display:inline-flex;align-items:center}.fgtw-stat-icon svg{display:block}
.fgtw-device{display:flex;flex-direction:column;align-items:center}.fgtw-device-icon{overflow:hidden;flex:0 0 auto}.fgtw-device-icon img{width:100%;height:100%;object-fit:contain}.fgtw-device-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fgtw-device-icon-inner svg{display:block}
.fgtw-repair-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#1677ff}.fgtw-repair-icon svg{width:28px;height:28px;fill:#1677ff}.fgtw-card-link{display:inline-block;margin-top:12px;color:#1677ff!important;font-weight:700;font-size:13px}
.fgtw-benefit-icon{width:48px;height:48px;border:1px solid #2a7eea;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6aabff}.fgtw-benefit-icon svg{width:24px;height:24px;fill:#6aabff}.fgtw-benefit-icon span{font-weight:900}
.fgtw-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:10px}
.fgtw-step{position:relative}.fgtw-step-icon{display:flex;justify-content:center;align-items:center;margin-bottom:12px;color:#1677ff}.fgtw-step-icon svg{width:30px;height:30px;fill:#1677ff}.fgtw-step-number{width:36px!important;height:36px!important;margin:0 auto 12px!important}
.fgtw-capabilities>div{display:flex;align-items:center;gap:10px}.fgtw-capability-icon{display:flex;flex:0 0 auto;color:#65a9ff}.fgtw-capability-icon svg{width:20px;height:20px;fill:#65a9ff}
.fgtw-check-item{display:flex;align-items:center;gap:8px}.fgtw-check-icon{display:flex;color:#1677ff}.fgtw-check-icon svg{width:17px;height:17px;fill:#1677ff}
.fgtw-faq details{padding:0!important;margin-bottom:10px;border:1px solid #dfe5ee;border-radius:9px;overflow:hidden}.fgtw-faq summary{display:flex;align-items:center;gap:10px;padding:18px;list-style:none}.fgtw-faq summary::-webkit-details-marker{display:none}.fgtw-faq-icon{display:flex;color:#1677ff}.fgtw-faq-icon svg{width:18px;height:18px;fill:#1677ff}.fgtw-faq-answer{padding:0 18px 18px;color:#65758a}
.fgtw-contact-row{grid-template-columns:28px 80px 1fr!important;align-items:start}.fgtw-contact-icon{display:flex;color:#1677ff}.fgtw-contact-icon svg{width:18px;height:18px;fill:#1677ff}
.fgtw-final-icon{display:flex;justify-content:center;margin:0 auto 14px;color:#8bc4ff}.fgtw-final-icon svg{width:44px;height:44px;fill:#8bc4ff}
@media(max-width:760px){.fgtw-contact-row{grid-template-columns:24px 1fr!important}.fgtw-contact-row>span:last-child{grid-column:2}.fgtw-stat-item{grid-template-columns:auto 1fr}}

/* v3 typography + rating card controls */
.fgtw-rating{box-sizing:border-box;justify-self:end}
.fgtw-rating-logo{display:flex;align-items:center;justify-content:center}
.fgtw-rating-logo img{display:block;max-width:100%;height:auto;width:120px}
.fgtw-heading .fgtw-eyebrow{display:block}
.fgtw-device h3,.fgtw-repair h3,.fgtw-benefit h3,.fgtw-step h3{word-break:normal}
@media(max-width:1050px){.fgtw-rating{justify-self:start}}


/* ========================= V4 ========================= */
.fgtw-rating-logo,
.fgtw-google-wrap{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
}
.fgtw-google-wrap .fgtw-google{display:inline-block}

/* Safer default text rhythm */
.fgtw-hero h1{line-height:1.10;margin-top:12px;margin-bottom:16px}
.fgtw-hero-devices{line-height:1.25;margin-top:0;margin-bottom:10px}
.fgtw-hero-copy{line-height:1.55;margin-top:0;margin-bottom:0}
.fgtw-heading h2{line-height:1.12;margin-top:10px;margin-bottom:12px}
.fgtw-heading p,
.fgtw-device p,
.fgtw-repair p,
.fgtw-benefit p,
.fgtw-review-grid article p,
.fgtw-step p,
.fgtw-advanced-body,
.fgtw-about-body,
.fgtw-faq-answer,
.fgtw-contact-row,
.fgtw-final p{line-height:1.55}
.fgtw-device h3,
.fgtw-repair h3,
.fgtw-benefit h3,
.fgtw-step h3{line-height:1.25}
.fgtw-eyebrow{line-height:1.35}
.fgtw-btn{line-height:1.2}

@media(max-width:760px){
  .fgtw-hero h1{line-height:1.12}
  .fgtw-hero-devices{line-height:1.28}
  .fgtw-hero-copy{line-height:1.60}
  .fgtw-heading h2{line-height:1.15}
}

/* =========================================================
   V5 — Device Selector image sizing improvements
   ========================================================= */
.fgtw-device{
  overflow:visible;
}
.fgtw-device-icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  max-width:100%;
  box-sizing:border-box;
}
.fgtw-device-icon img{
  display:block;
  object-position:center center;
  max-width:none;
  max-height:none;
  margin:0 auto;
  transform-origin:center center;
  transition:transform .25s ease;
}
.fgtw-device:hover .fgtw-device-icon img{
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.10));
}
@media(max-width:760px){
  .fgtw-device-icon{
    margin-left:auto;
    margin-right:auto;
  }
}

/* =========================================================
   V6 — Premium Device Selector Cards
   ========================================================= */
.fgtw-device-grid{
  align-items:stretch;
}
.fgtw-device{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:10px!important;
  overflow:hidden;
  border:1px solid #DFE7F1;
  background:#fff;
  box-shadow:0 10px 30px rgba(21,42,74,.055);
  transition:transform .35s cubic-bezier(.2,.75,.25,1),
             box-shadow .35s ease,
             border-color .35s ease,
             background .35s ease;
  isolation:isolate;
}
.fgtw-device:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(135deg,rgba(22,119,255,.13),transparent 38%,rgba(226,14,18,.08));
  transition:opacity .35s ease;
  z-index:-1;
}
.fgtw-device-icon{
  position:relative;
  flex:0 0 auto;
  width:100%!important;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
  background:#F7FAFF;
  transition:background .35s ease, transform .35s ease;
}
.fgtw-device-icon:after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:8%;
  height:14%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(24,48,80,.17),transparent 68%);
  filter:blur(5px);
  opacity:.42;
  transition:opacity .35s ease,transform .35s ease;
  pointer-events:none;
}
.fgtw-device-icon img{
  position:relative;
  z-index:1;
  display:block;
  object-fit:contain!important;
  object-position:center center;
  max-width:none!important;
  max-height:none!important;
  transform:scale(1);
  transform-origin:center center;
  filter:drop-shadow(0 12px 12px rgba(15,35,60,.08));
  transition:transform .42s cubic-bezier(.2,.8,.2,1),
             filter .35s ease;
}
.fgtw-device-content{
  position:relative;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:24px;
}
.fgtw-device-content h3{
  margin:0 0 7px!important;
  font-size:20px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.25px;
}
.fgtw-device-content p{
  margin:0 0 20px!important;
  min-height:0!important;
  color:#66778d;
  line-height:1.55;
}
.fgtw-device-link{
  margin-top:auto;
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:999px;
  color:#1677ff!important;
  background:#EFF5FF;
  font-weight:800!important;
  transition:background .25s ease,color .25s ease,
             transform .25s ease,box-shadow .25s ease;
}
.fgtw-device-link b{
  font-size:17px;
  line-height:1;
  transition:transform .25s ease;
}
.fgtw-device-link:hover{
  background:#1677ff;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(22,119,255,.22);
}
.fgtw-device-link:hover b{
  transform:translateX(3px);
}
.fgtw-card-arrow{
  position:absolute;
  top:15px;
  right:15px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:#1677ff;
  border:1px solid rgba(22,119,255,.13);
  box-shadow:0 6px 15px rgba(10,30,60,.08);
  opacity:0;
  transform:translate(-6px,6px);
  transition:opacity .25s ease,transform .25s ease,
             background .25s ease,color .25s ease;
}
.fgtw-device:hover .fgtw-card-arrow{
  opacity:1;
  transform:translate(0,0);
}

/* Premium Lift */
.fgtw-effect-premium-lift:hover{
  transform:translateY(-10px);
  border-color:rgba(22,119,255,.34);
  box-shadow:0 24px 52px rgba(15,42,82,.14);
}
.fgtw-effect-premium-lift:hover:before{opacity:1}
.fgtw-effect-premium-lift:hover .fgtw-device-icon img{
  transform:scale(1.075) translateY(-3px);
  filter:drop-shadow(0 18px 20px rgba(15,35,60,.15));
}
.fgtw-effect-premium-lift:hover .fgtw-device-icon:after{
  opacity:.68;
  transform:scale(1.08);
}

/* Glow */
.fgtw-effect-glow:hover{
  transform:translateY(-6px);
  border-color:#69A8FF;
  box-shadow:0 0 0 1px rgba(22,119,255,.12),
             0 20px 48px rgba(22,119,255,.18);
}
.fgtw-effect-glow:hover .fgtw-device-icon img{
  transform:scale(1.06);
}

/* Animated border */
.fgtw-effect-border-slide:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:4px;
  background:linear-gradient(90deg,#1677FF,#E20E12);
  transition:width .35s ease;
}
.fgtw-effect-border-slide:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 45px rgba(15,42,82,.12);
}
.fgtw-effect-border-slide:hover:after{width:100%}
.fgtw-effect-border-slide:hover .fgtw-device-icon img{transform:scale(1.055)}

/* Soft Zoom */
.fgtw-effect-soft-zoom:hover{
  box-shadow:0 18px 42px rgba(15,42,82,.11);
}
.fgtw-effect-soft-zoom:hover .fgtw-device-icon img{transform:scale(1.095)}

@media(max-width:760px){
  .fgtw-device{
    padding:8px!important;
  }
  .fgtw-device-content{
    padding:20px 18px 22px;
  }
  .fgtw-device-content h3{
    font-size:19px;
  }
  .fgtw-card-arrow{
    opacity:1;
    transform:none;
  }
}

/* V3.1 Rich title utilities - controlled from Elementor, no custom CSS required */
.fgtw-hero h1 .mark{display:inline;padding:.02em .12em;border-radius:.12em}
.fgtw-hero h1 .outline{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke-style:solid}
.fgtw-hero h1 .gradient{--fgt-rich-gradient-start:#22c55e;--fgt-rich-gradient-end:#1677ff;background:linear-gradient(90deg,var(--fgt-rich-gradient-start),var(--fgt-rich-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
