/* ATEXA inner pages V3.2 — six core service pages premium upgrade */

/* Shared service identity */
.svc31{--svc32-gold:#c59a35;--svc32-ink:#0c0f10;--svc32-warm:#f6f2e8;--svc32-line:rgba(12,15,16,.1)}
.svc31-hero__visual{overflow:hidden}
.svc31-hero__visual img{transition:transform .8s cubic-bezier(.2,.72,.2,1)}
.svc31-hero:hover .svc31-hero__visual img{transform:scale(1.018)}
.svc31-hero__copy h1{text-wrap:balance}

/* Service-specific technical / lifestyle signature section */
.svc32-signature{position:relative;overflow:hidden;background:#0c0f10;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.svc32-signature:before{content:"";position:absolute;inset:-45% auto auto 58%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(197,154,53,.16),transparent 68%);pointer-events:none}
.svc32-signature__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:72px;align-items:center;padding-top:82px;padding-bottom:82px}
.svc32-signature__copy{position:relative;z-index:1}
.svc32-signature__copy .svc31-section-label{color:#d7b765}
.svc32-signature__copy h2{max-width:720px;margin:17px 0 16px;font-size:clamp(34px,4vw,61px);line-height:.99;letter-spacing:-.052em;text-wrap:balance}
.svc32-signature__copy p{max-width:650px;margin:0;color:rgba(255,255,255,.61);font-size:15px;line-height:1.78}
.svc32-signature__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.svc32-signature__chips span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);padding:8px 11px;color:rgba(255,255,255,.7);font-size:9px;font-weight:800;letter-spacing:.13em}
.svc32-architecture{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.23);backdrop-filter:blur(10px)}
.svc32-architecture__rail{position:absolute;left:11%;right:11%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,154,53,.7) 12%,rgba(197,154,53,.7) 88%,transparent);transform:translateY(-50%)}
.svc32-architecture__node{position:relative;z-index:1;display:flex;min-height:228px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid rgba(255,255,255,.085);border-radius:19px;background:rgba(12,15,16,.84);padding:18px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.svc32-architecture__node:hover{transform:translateY(-5px);border-color:rgba(197,154,53,.48);background:#121617}
.svc32-architecture__node>span{position:absolute;top:17px;left:18px;color:#c9a44f;font-size:9px;font-weight:850;letter-spacing:.16em}
.svc32-architecture__node>i{display:flex;width:43px;height:43px;align-items:center;justify-content:center;margin-bottom:auto;border:1px solid rgba(197,154,53,.25);border-radius:50%;background:rgba(197,154,53,.1);color:#d5b35f;font-size:15px}
.svc32-architecture__node strong{font-size:14px;letter-spacing:-.01em}
.svc32-architecture__node small{display:block;margin-top:5px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.5}

/* KNX — more engineering-like technical board */
.svc31--knx-otomasyon-istanbul .svc32-architecture{background:linear-gradient(145deg,#101416,#0c0f10)}
.svc31--knx-otomasyon-istanbul .svc32-architecture__node:nth-child(2){border-color:rgba(197,154,53,.42);box-shadow:inset 0 0 0 1px rgba(197,154,53,.08)}
/* Villa — softer premium lifestyle rhythm */
.svc31--villa-otomasyonu-istanbul .svc32-signature{background:linear-gradient(120deg,#111313,#171610)}
.svc31--villa-otomasyonu-istanbul .svc32-architecture__node:nth-child(2){background:linear-gradient(160deg,rgba(197,154,53,.18),rgba(12,15,16,.92))}
/* BMS / smart building — operations accent */
.svc31--bms-uygulamalari .svc32-architecture__node:nth-child(3),
.svc31--akilli-bina-sistemleri .svc32-architecture__node:nth-child(3){border-color:rgba(197,154,53,.42)}

/* Brand ecosystem: all logos local, consistent and deliberately restrained */
.svc31-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.svc31-brand-grid .svc32-brand-card{position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:82px!important;border:1px solid var(--svc32-line)!important;border-radius:15px!important;background:#fff!important;padding:13px 14px!important;color:#121516!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.svc31-brand-grid .svc32-brand-card:hover{transform:translateY(-2px);border-color:rgba(197,154,53,.4)!important;box-shadow:0 14px 34px rgba(15,18,19,.07)!important}
.svc32-brand-card__logo{display:flex;height:48px;align-items:center;justify-content:center;border-radius:10px;background:#f7f7f5;padding:8px;overflow:hidden}
.svc32-brand-card__logo img{display:block!important;width:100%!important;height:100%!important;max-width:62px!important;max-height:30px!important;object-fit:contain!important;filter:none!important}
.svc32-brand-card__copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.svc32-brand-card__copy strong{font-size:13px!important;line-height:1.2}
.svc32-brand-card__copy small{color:#777d80;font-size:10px;line-height:1.4}
.svc32-brand-card>i{color:#bd9132;font-size:10px}
.svc31-project-list a{transition:background .2s ease,padding .2s ease}
.svc31-project-list a:hover{background:#faf8f2;padding-left:10px;padding-right:10px}

/* Akıllı Ev flagship — new orchestration story */
.smart32-orchestra{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:48px;align-items:center;border:1px solid rgba(14,17,18,.08);border-radius:1.5rem;background:#0c0f10;padding:clamp(1.7rem,4vw,3.4rem);color:#fff;box-shadow:0 26px 70px rgba(16,18,19,.12)}
.smart32-orchestra:after{content:"";position:absolute;right:-130px;top:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(197,154,53,.18),transparent 68%);pointer-events:none}
.smart32-orchestra__copy{position:relative;z-index:1}
.smart32-orchestra__copy h2{max-width:700px;margin:.85rem 0 1rem;font-size:clamp(2rem,4vw,3.85rem);line-height:1.01;letter-spacing:-.05em;text-wrap:balance}
.smart32-orchestra__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.62);font-size:.96rem;line-height:1.75}
.smart32-orchestra__command{display:flex;max-width:420px;align-items:center;justify-content:space-between;gap:20px;margin-top:1.65rem;border:1px solid rgba(197,154,53,.26);border-radius:13px;background:rgba(197,154,53,.09);padding:13px 15px}
.smart32-orchestra__command span{color:#d5b35f;font-size:.58rem;font-weight:850;letter-spacing:.15em}
.smart32-orchestra__command strong{font-size:.92rem}
.smart32-orchestra__flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.smart32-orchestra__flow>div{position:relative;min-height:180px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);padding:19px;transition:transform .23s ease,border-color .23s ease,background .23s ease}
.smart32-orchestra__flow>div:hover{transform:translateY(-4px);border-color:rgba(197,154,53,.4);background:rgba(255,255,255,.065)}
.smart32-orchestra__flow i{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:rgba(197,154,53,.12);color:#d5b35f}
.smart32-orchestra__flow strong{display:block;margin-top:34px;font-size:.95rem}
.smart32-orchestra__flow span{display:block;margin-top:5px;color:rgba(255,255,255,.5);font-size:.75rem;line-height:1.5}
.smart-flagship-jumpnav{position:sticky;top:92px;z-index:14;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,18,19,.06)}

/* Wireless page — decision before product selection */
.wp32-decision{background:#111;color:#fff;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.wp32-decision__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(580px,1.28fr);gap:55px;align-items:center;padding-top:72px;padding-bottom:72px}
.wp32-decision__copy .wp-eyebrow{color:#d2ad54}
.wp32-decision__copy h2{max-width:650px;margin:.85rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.048em;text-wrap:balance}
.wp32-decision__copy p{max-width:620px;margin:0;color:rgba(255,255,255,.62);font-size:.94rem;line-height:1.75}
.wp32-decision__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.wp32-decision__cards article{position:relative;min-height:240px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045);padding:19px;transition:transform .22s ease,border-color .22s ease}
.wp32-decision__cards article:hover{transform:translateY(-4px);border-color:rgba(197,154,53,.4)}
.wp32-decision__cards article.is-focus{background:linear-gradient(160deg,rgba(197,154,53,.22),rgba(255,255,255,.045));border-color:rgba(197,154,53,.35)}
.wp32-decision__cards span{color:#d2ad54;font-size:.62rem;font-weight:850;letter-spacing:.14em}
.wp32-decision__cards strong{display:block;margin-top:112px;font-size:1rem}
.wp32-decision__cards small{display:block;margin-top:7px;color:rgba(255,255,255,.54);font-size:.73rem;line-height:1.55}

/* Slightly more premium surface treatment across the six pages */
.svc31-feature-card,.svc31-panel,.svc31-price-grid article,.svc31-related__grid>a{transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.svc31-feature-card:hover,.svc31-price-grid article:hover,.svc31-related__grid>a:hover{transform:translateY(-4px);border-color:rgba(197,154,53,.32);box-shadow:0 18px 45px rgba(14,17,18,.07)}
.svc31--villa-otomasyonu-istanbul .svc31-hero__visual img{object-position:center 58%}
.svc31--knx-otomasyon-istanbul .svc31-hero__visual img{object-position:center}

@media (max-width:1050px){
  .svc32-signature__grid,.wp32-decision__grid,.smart32-orchestra{grid-template-columns:1fr;gap:34px}
  .svc32-architecture{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}
  .wp32-decision__cards{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}
  .smart32-orchestra__flow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .svc32-signature__grid{padding-top:58px;padding-bottom:58px}
  .svc32-signature__copy h2{font-size:38px}
  .svc32-architecture{grid-template-columns:1fr 1fr;padding:13px;border-radius:20px;overflow:visible}
  .svc32-architecture__rail{display:none}
  .svc32-architecture__node{min-height:175px}
  .svc31-brand-grid{grid-template-columns:1fr!important}
  .smart32-orchestra{padding:1.25rem;border-radius:1.1rem}
  .smart32-orchestra__flow{grid-template-columns:1fr 1fr}
  .smart32-orchestra__flow>div{min-height:155px;padding:15px}
  .smart32-orchestra__flow strong{margin-top:24px}
  .smart-flagship-jumpnav{top:76px}
  .wp32-decision__grid{padding-top:58px;padding-bottom:58px}
  .wp32-decision__cards{grid-template-columns:1fr;overflow:visible}
  .wp32-decision__cards article{min-height:190px}
  .wp32-decision__cards strong{margin-top:72px}
}
@media (max-width:480px){
  .svc32-architecture{grid-template-columns:1fr}
  .svc32-architecture__node{min-height:150px}
  .smart32-orchestra__flow{grid-template-columns:1fr}
  .smart32-orchestra__command{align-items:flex-start;flex-direction:column;gap:5px}
}


/* ATEXA V3.2.2 / Mobile content track — iPhone/Safari horizontal overflow fix.
   Cause: the one-column grid used an intrinsic 1fr minimum; its card/carousel
   contents increased the grid track beyond the viewport. The header overlay
   fix from V3.2.1 is unrelated. Do not hide the entire page's overflow: keep
   intentional horizontal carousels independently scrollable. */
@media (max-width: 1023px) {
  .atexa-inner-premium .atexa-service-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0;
    max-width: 100%;
  }
  .atexa-inner-premium .atexa-service-layout > .atexa-service-content {
    grid-column: 1 / -1;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100%;
  }
  .atexa-inner-premium .smart-flagship-page > section,
  .atexa-inner-premium .smart-flagship-page > div {
    min-width: 0;
    max-width: 100%;
  }
  .atexa-inner-premium .smart32-orchestra {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .atexa-inner-premium .smart32-orchestra__copy,
  .atexa-inner-premium .smart32-orchestra__flow,
  .atexa-inner-premium .smart-flagship-hero__content {
    min-width: 0;
    max-width: 100%;
  }
}
