:root{--bg:#fffaf2;--surface:#fff;--ink:#18202b;--muted:#596775;--line:#e5ded2;--soft:#f6f1e8;--deep:#18202b;--purple:#5b2b86;--purple2:#6b36a7;--wa:#22c55e;--green:#16a34a;--container:1180px;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.58;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img,svg{max-width:100%;display:block}.container{max-width:var(--container);margin:auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #ece6dc;box-shadow:0 5px 12px rgba(0,0,0,.10)}.brand span{display:grid;line-height:1.02}.brand strong{font-size:24px;letter-spacing:.055em;text-transform:uppercase}.brand small{font-size:16px;color:var(--purple);text-transform:uppercase;letter-spacing:.075em}.main-nav{display:flex;align-items:center;gap:8px}.main-nav>a,.nav-group>button{padding:10px 12px;border-radius:10px;font-weight:700;font-size:.92rem;color:#313947;background:transparent;border:0}.main-nav>a:hover,.nav-group:hover>button{background:var(--soft)}.nav-wa{background:var(--wa)!important;color:#052510!important;display:inline-flex;align-items:center;gap:7px}.nav-wa svg,.btn svg{width:20px;height:20px}.nav-group{position:relative}.drop{position:absolute;right:0;top:calc(100% + 8px);min-width:235px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 26px 50px rgba(16,20,28,.13);opacity:0;transform:translateY(-4px);pointer-events:none;transition:.16s}.nav-group:hover .drop{opacity:1;transform:translateY(0);pointer-events:auto}.drop a{display:block;padding:9px 10px;border-radius:9px;color:#384150;font-weight:650}.drop a:hover{background:var(--soft)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:11px;width:42px;height:42px}.hero{background:var(--bg);border-bottom:0}.home-hero{padding:56px 0 44px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:38px;align-items:center}.eyebrow{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--purple);margin:0 0 12px}.hero h1,.sub-hero h1{font-size:clamp(2.45rem,6vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:0 0 20px}.lead{font-size:clamp(1.02rem,1.6vw,1.22rem);color:#485263;max-width:720px;margin:0 0 24px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;font-weight:800;border:1px solid transparent}.btn-wa{background:var(--wa);color:#04210f;box-shadow:0 14px 30px rgba(37,211,102,.22)}.btn-light{background:#fff;border-color:var(--line);color:#1d2530}.full{width:100%}.hero-media{margin:0;border-radius:18px;overflow:hidden;border:1px solid #cfd7e3;box-shadow:0 28px 70px rgba(24,32,43,.14);background:#111}.hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.strip{background:var(--bg);color:var(--ink);overflow:hidden}.ticker{display:flex;gap:26px;align-items:center;white-space:nowrap;min-height:54px;font-weight:800;letter-spacing:.03em;color:#18202b}.section{padding:64px 0}.section.alt{background:#fff;border-block:1px solid var(--line)}.section-head{display:grid;gap:8px;margin-bottom:26px;max-width:820px}.section-head p{margin:0;color:var(--purple);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.section-head h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.03;letter-spacing:-.04em;margin:0}.section-head span{color:var(--muted)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-tile{min-height:142px;display:grid;place-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 14px 30px rgba(16,20,28,.05)}.brand-tile img{height:54px;width:130px;object-fit:contain}.brand-tile span{font-weight:800;color:#343c48}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-tile{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-height:150px}.service-tile strong{font-size:1.12rem}.service-tile span{color:var(--muted)}.request{padding:76px 0;background:linear-gradient(90deg,#18202b 0,#18202b 52%,#eaf7ef 52%,#eaf7ef 100%)}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:center}.request-copy{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 30px 86px rgba(24,32,43,.12)}.request-copy h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.04;margin:0 0 12px}.request-copy p{color:var(--muted);margin:0 0 18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.form-row label{display:grid;gap:7px;font-weight:850;color:#323b49;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.form-row label:last-child{grid-column:1/-1}select,input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 12px;background:#f9fafc;color:#111722;font-weight:750;min-height:48px}.phone-card{background:#eef8f2;border:1px solid #cde7d8;border-radius:14px;padding:16px}.phone-top{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#286b5e,#39917e);color:#fff;padding:12px;border-radius:12px}.phone-top img{width:48px;height:48px;border-radius:13px;background:#fff;object-fit:contain}.phone-top strong{display:block;font-size:1.18rem}.phone-top span{display:flex;align-items:center;gap:6px;color:#c7ffd9;font-weight:800}.phone-top i{width:9px;height:9px;background:#58db74;border-radius:50%;box-shadow:0 0 0 4px rgba(88,219,116,.18)}.chat{background:linear-gradient(135deg,#eef7f2 25%,#e5f0ea 25%,#e5f0ea 50%,#eef7f2 50%,#eef7f2 75%,#e5f0ea 75%);background-size:26px 26px;border-radius:0 0 16px 16px;padding:18px}.chat p{background:#fff;color:#29313b;border-radius:14px;padding:12px 14px;font-weight:750;margin:0 0 12px}.chat .me{margin-left:32px;background:#d9f8bf}.content h2{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em;margin:34px 0 12px}.content h2:first-child{margin-top:0}.content h3{font-size:1.24rem;margin:22px 0 8px}.content p{color:#46505f;font-size:1.03rem}.narrow{max-width:880px}.links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.links-grid a,.row-links a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-weight:750;color:#29313b}.alt .links-grid a{background:#f8fafc}.links-grid.small{grid-template-columns:repeat(3,1fr)}.sub-hero{padding:46px 0}.crumb{font-size:.9rem;color:var(--muted);font-weight:700}.crumb a{color:var(--purple)}.panel{max-width:1180px;margin:48px auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding:0 22px}.panel-copy,.logo-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 16px 34px rgba(16,20,28,.06)}.panel-copy h2{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}.panel-copy p{color:var(--muted)}.logo-box{display:grid;gap:18px;align-content:start;text-align:center}.logo-box img{max-height:148px;object-fit:contain;margin:auto}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.card{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px}.card h3{margin:0 0 7px;font-size:1.05rem}.card p{margin:0;color:#5b6574}.row-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.footer{background:#18202b;color:#dce2ea;padding:48px 0 22px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.foot-logo{width:76px;min-height:92px;border-radius:18px;background:#fff;object-fit:contain;margin-bottom:14px}.footer p{color:#aeb7c5}.footer h2{font-size:1rem;color:#fff;margin:0 0 10px}.footer a{display:block;color:#c9d0dc;padding:4px 0}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;color:#9ca6b5;font-size:.9rem}@media(max-width:900px){.menu-btn{display:grid;place-items:center}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px;align-items:stretch}.main-nav.open{display:grid}.nav-group .drop{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-top:6px}.hero-grid,.request-grid,.panel,.foot-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.links-grid,.links-grid.small{grid-template-columns:1fr}.home-hero{padding:36px 0}.hero-media{border-radius:18px}.hero-media img{aspect-ratio:3/2;object-fit:contain;background:#111}.request{background:#10141c}.phone-card{max-width:430px;margin:auto}.panel{margin:28px auto}.form-row{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{padding:0 16px}.brand strong{font-size:1rem}.brand small{font-size:.76rem}.brand img{width:44px;height:44px}.hero h1,.sub-hero h1{font-size:2.35rem}.brand-grid{grid-template-columns:1fr}.actions .btn{width:100%}.section{padding:48px 0}.request-copy{padding:20px}.phone-card{display:none}}

/* Gebze final responsive polish */
.brand span{gap:4px;}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);}
.hero-media{align-self:center;max-height:390px;}
.hero-media img{aspect-ratio:auto;height:100%;object-fit:cover;}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:22px;}
  .hero-media{width:100%;height:auto;max-height:none;}
  .hero-media img{height:auto;aspect-ratio:auto;object-fit:contain;}
  .brand span{line-height:1.05;}
  .request{background:#18202b;}
}
@media(max-width:520px){
  .brand img{width:58px;height:58px;}
  .brand strong{font-size:20px;}
  .brand small{font-size:13px;}
  .hero-media{padding:8px;}
}

/* Brand logo section: icon only */
.brand-tile{min-height:132px;gap:0;}
.brand-tile img{height:72px;width:168px;object-fit:contain;}
.brand-tile span{display:none;}
.brand-tile[href*="iphone"] img{height:78px;width:78px;object-fit:contain;transform:translateX(-2px);}
.brand-tile[href*="samsung"] img,.brand-tile[href*="oppo"] img,.brand-tile[href*="vivo"] img,.brand-tile[href*="honor"] img{height:82px;width:190px;}
.brand-tile[href*="general-mobile"] img{width:186px;height:82px;}
@media(max-width:520px){.brand-tile{min-height:118px}.brand-tile img{height:62px;width:150px}.brand-tile[href*="samsung"] img,.brand-tile[href*="oppo"] img,.brand-tile[href*="vivo"] img,.brand-tile[href*="honor"] img{height:72px;width:170px}}

.logo-box img[src$="brand-apple.svg"]{width:108px;height:126px;object-fit:contain;transform:translateX(-2px);}
@media(max-width:520px){.brand-tile[href*="iphone"] img{height:70px;width:70px;}}

/* Visible brand logos on light cards */
.brand-tile img{filter:none;}
.brand-tile[href*="samsung"] img,
.brand-tile[href*="xiaomi"] img,
.brand-tile[href*="oppo"] img,
.brand-tile[href*="huawei"] img,
.brand-tile[href*="honor"] img,
.brand-tile[href*="vivo"] img{filter:none;}
.logo-box img[src$="brand-samsung.svg"],
.logo-box img[src$="brand-xiaomi.svg"],
.logo-box img[src$="brand-oppo.svg"],
.logo-box img[src$="brand-huawei.svg"],
.logo-box img[src$="brand-honor.svg"],
.logo-box img[src$="brand-vivo.svg"]{filter:none;}

/* Premium service request panel */
.request{
  background:
    linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 100%),
    linear-gradient(135deg,#111820 0%,#17202d 48%,#211832 100%);
  background-size:100% 100%,100% 100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(255,255,255,.05);
}
.request-grid{
  align-items:stretch;
}
.request-copy{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));
  border-color:rgba(255,255,255,.42);
  box-shadow:0 30px 90px rgba(3,8,18,.26),0 1px 0 rgba(255,255,255,.75) inset;
}
.request-copy .eyebrow{
  color:var(--purple);
}
.request-copy h2{
  max-width:620px;
}
.request-copy p{
  max-width:680px;
}
.request-copy select,
.request-copy input{
  background:#fff;
  border-color:#ded8ce;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 20px rgba(24,32,43,.04);
}
.phone-card{
  background:linear-gradient(180deg,rgba(238,248,242,.96),rgba(222,244,232,.96));
  border-color:rgba(205,231,216,.72);
  box-shadow:0 30px 90px rgba(3,8,18,.22),0 1px 0 rgba(255,255,255,.75) inset;
}
.phone-top{
  background:linear-gradient(135deg,#205f54,#358a78);
  box-shadow:0 14px 24px rgba(32,95,84,.22);
}
.chat .me{
  background:linear-gradient(180deg,#dff9c7,#cff4b0);
}

/* Continuous brand logo strip */
.strip{
  padding:26px 0 60px;
  overflow:hidden;
}
.logo-marquee{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 54px rgba(18,32,43,.08);
}
.logo-track{
  display:flex;
  width:max-content;
  gap:12px;
  padding:14px;
  animation:gebzeLogoSlide 34s linear infinite;
  will-change:transform;
}
.logo-marquee:hover .logo-track{
  animation-play-state:paused;
}
.logo-chip{
  width:158px;
  min-width:158px;
  height:92px;
  display:grid;
  place-items:center;
  padding:14px;
  border:1px solid #e1e8ed;
  border-radius:10px;
  background:#f8fafb;
}
.logo-chip img{
  width:112px;
  height:58px;
  object-fit:contain;
}
.logo-chip.is-symbol img{
  width:58px;
  height:58px;
}
.logo-chip.is-wide img{
  width:142px;
  height:64px;
}
.logo-chip.is-mark img{
  width:86px;
  height:60px;
}
@keyframes gebzeLogoSlide{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 6px))}
}
@media(prefers-reduced-motion:reduce){
  .logo-track{animation:none}
}
@media(max-width:520px){
  .strip{padding:20px 0 44px}
  .logo-chip{width:132px;min-width:132px;height:78px;padding:10px}
  .logo-chip img{width:96px;height:50px}
  .logo-chip.is-symbol img{width:50px;height:50px}
  .logo-chip.is-wide img{width:118px;height:54px}
}
@media(max-width:900px){
  .request{background:linear-gradient(135deg,#111820 0%,#17202d 52%,#211832 100%);}
}

/* Keep desktop dropdowns connected to their trigger while the pointer moves down. */
@media(min-width:901px){
  .nav-group .drop{top:calc(100% - 4px)}
  .nav-group:hover .drop,
  .nav-group:focus-within .drop{opacity:1;transform:translateY(0);pointer-events:auto}
  .drop a:focus-visible{background:var(--soft)}
}
.site-model-note{margin-top:14px;padding:13px 14px;border-left:3px solid #8b5bb5;background:rgba(255,255,255,.06);color:#cbd3df!important;font-size:.9rem;line-height:1.55}
.site-model-note strong{color:#fff}
.faq-list{display:grid;gap:10px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px}
.faq-list summary{cursor:pointer;font-weight:800;padding:16px 28px 16px 0;position:relative}
.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--purple);font-size:1.3rem}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0 0 17px;color:var(--muted)}
.chat .me{white-space:pre-line}

/* Footer keeps the site information clean; the detailed logo is used in header/hero areas. */
.footer .foot-logo{
  display:none;
}
