/* Web fontu gelene kadar Inter ölçülerine ayarlı yedek font: hero butonları iki satıra taşıp sonra geri kaymasın (CLS). */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Helvetica"),local("Roboto");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}
  :root{
    --cream:#faf8f5;
    --white:#ffffff;
    --ink:#2d2d2d;
    --ink-muted:#6c6a66;
    --accent:#c4692a;
    --accent-dark:#a2551f;
    --accent-soft:#fff3eb;
    --hairline:rgba(45,45,45,0.09);
    --header-h:76px;
    --font-display:'Poppins',sans-serif;
    --font-body:'Inter','Inter Fallback',system-ui,-apple-system,sans-serif;
    --ease:cubic-bezier(.16,1,.3,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    background:var(--white);
    color:var(--ink);
    line-height:1.65;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1120px;margin:0 auto;padding:0 24px;}
  h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.02em;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
  }

  [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
  [data-reveal].is-visible{opacity:1;transform:none;}

  /* ---------- Announcement + Nav ---------- */
  .top-fixed{position:fixed;top:0;left:0;right:0;z-index:200;}
  .announcement-bar{
    background:#c4692a;color:#ffffff;
    text-align:center;font-size:0.88rem;font-weight:600;padding:10px 20px;
  }
  .announcement-bar a{text-decoration:underline;}
  header{
    background:rgba(250,248,245,0.78);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--hairline);
    transition:box-shadow .3s var(--ease), background .3s var(--ease);
  }
  header.scrolled{background:rgba(250,248,245,0.95);box-shadow:0 8px 24px rgba(45,45,45,0.06);}
  nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;max-width:1120px;margin:0 auto;}
  .logo{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:0.5px;color:var(--ink);}
  .logo span{color:var(--accent);}
  .nav-cta{
    background:var(--accent);color:#fff;
    padding:10px 20px;border-radius:24px;font-weight:600;font-size:0.85rem;
    box-shadow:0 6px 16px rgba(45,45,45,0.18);
    transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  }
  .nav-cta:hover{transform:translateY(-2px);background:var(--accent-dark);}
  body{padding-top:var(--header-h);}

  /* ---------- Buttons ---------- */
  .btn-group{display:flex;gap:16px;flex-wrap:wrap;}
  .btn{
    padding:15px 32px;border-radius:30px;font-weight:600;font-size:0.95rem;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    cursor:pointer;border:none;display:inline-flex;align-items:center;gap:10px;
  }
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(45,45,45,0.2);}
  .btn-primary:hover{transform:translateY(-3px);background:var(--accent-dark);}
  .btn-outline{background:transparent;color:var(--ink);border:1.5px solid rgba(45,45,45,0.2);}
  .btn-outline:hover{border-color:var(--ink);transform:translateY(-3px);}
  .btn-whatsapp{background:#25D366;color:#0b3320;box-shadow:0 10px 26px rgba(45,45,45,0.2);}
  .btn-whatsapp:hover{transform:translateY(-3px);background:#22c15e;}

  /* ---------- Section shell ---------- */
  section{padding:104px 0;position:relative;scroll-margin-top:calc(var(--header-h) + 16px);}
  .bg-cream{background:var(--cream);}
  .bg-white{background:var(--white);}
  .badge-pill{
    display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent-dark);
    font-size:0.74rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
    padding:7px 16px;border-radius:20px;margin-bottom:18px;
  }
  .section-title{font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:800;color:var(--ink);margin-bottom:14px;max-width:640px;}
  .section-sub{color:var(--ink-muted);max-width:580px;font-size:1.02rem;}
  .section-head{margin-bottom:52px;}
  .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
  .section-head.center .section-title,.section-head.center .section-sub{margin-left:auto;margin-right:auto;}

  /* ---------- Hero ---------- */
  .hero{
    min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center;align-items:center;
    text-align:center;padding:80px 24px 60px;position:relative;overflow:hidden;background:var(--cream);
  }
  .hero-bg{position:absolute;inset:-10%;z-index:0;}
  .hero-bg::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(circle at 20% 24%, rgba(196,105,42,0.18), transparent 50%),
      radial-gradient(circle at 80% 18%, rgba(230,160,100,0.22), transparent 48%),
      radial-gradient(circle at 55% 88%, rgba(196,105,42,0.14), transparent 52%);
    animation:heroDrift 16s ease-in-out infinite alternate;
  }
  @keyframes heroDrift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-3%,2%) scale(1.06);}}
  .hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
  .hero-badge{
    display:inline-block;padding:7px 18px;border-radius:20px;
    background:var(--accent-soft);border:1px solid rgba(196,105,42,0.3);
    color:var(--accent-dark);font-size:0.78rem;font-weight:700;letter-spacing:1.5px;
    margin-bottom:28px;opacity:1;animation:heroEnter .64s var(--ease) both;
  }
  .hero .hero-kicker{
    font-size:clamp(2.6rem,9vw,5rem);font-weight:900;color:var(--ink);
    letter-spacing:-0.01em;margin-bottom:14px;opacity:1;animation:heroEnter .68s var(--ease) .04s both;
  }
  .hero .hero-title{
    font-size:clamp(1.1rem,3.2vw,1.55rem);font-weight:600;font-family:var(--font-body);
    color:var(--accent-dark);margin-bottom:24px;opacity:1;animation:heroEnter .72s var(--ease) .08s both;
  }
  .hero p{
    max-width:600px;color:var(--ink-muted);font-size:clamp(1rem,2.2vw,1.1rem);
    margin-bottom:38px;opacity:1;animation:heroEnter .72s var(--ease) .12s both;
  }
  .hero .btn-group{justify-content:center;opacity:1;animation:heroEnter .72s var(--ease) .16s both;}
  .hero .btn-outline{border-color:rgba(45,45,45,0.25);}
  @keyframes heroEnter{from{opacity:.72;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
  .scroll-cue{
    position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
    color:var(--accent);font-size:1.3rem;z-index:1;animation:bounce 2.2s ease-in-out infinite;
  }
  @keyframes bounce{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}

  /* ---------- Hakkımızda ---------- */
  .about-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;margin-bottom:56px;}
  .about-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:22px;}
  .about-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-muted);font-size:0.98rem;}
  .about-list li i{color:var(--accent);margin-top:5px;font-size:0.7rem;}
  .about-visual{
    aspect-ratio:4/3;border-radius:22px;position:relative;overflow:hidden;
    background:linear-gradient(150deg,var(--accent-soft),var(--cream) 60%);
    border:1px solid var(--hairline);
  }
  .about-visual.is-icon::before{
    content:'';position:absolute;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle, rgba(196,105,42,0.28), transparent 70%);
    top:-60px;right:-60px;
  }
  .about-visual.is-icon::after{
    content:'';position:absolute;width:180px;height:180px;border-radius:50%;
    background:radial-gradient(circle, rgba(196,105,42,0.16), transparent 70%);
    bottom:-50px;left:-40px;
  }
  .about-visual i{
    position:relative;font-size:4rem;color:var(--accent);
    top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;opacity:0.85;
  }
  .about-visual img,.about-visual video,.about-visual iframe{
    position:relative;width:100%;height:100%;object-fit:cover;border:none;display:block;
  }
  .about-video-play{display:none;}
  @media (max-width:760px){
    .about-video-play{
      position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
      display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
      padding:13px 17px;border:1px solid rgba(255,255,255,.55);border-radius:999px;
      background:rgba(8,10,9,.86);color:#fff;font:700 .88rem var(--font-body);cursor:pointer;
      box-shadow:0 10px 28px rgba(0,0,0,.38);transition:opacity .2s var(--ease),transform .2s var(--ease);
    }
    .about-video-play:active{transform:translate(-50%,-50%) scale(.97)}
    .about-video-play-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent);color:#151815;font-size:.65rem;padding-left:2px;}
    .about-visual.is-playing .about-video-play{opacity:0;pointer-events:none;}
  }
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .step{
    background:var(--white);border:1px solid var(--hairline);border-radius:16px;
    padding:30px 24px;text-align:center;transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .step:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(45,45,45,0.08);}
  .step-num{
    width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-display);
    margin:0 auto 18px;
  }
  .step h3{font-size:1.02rem;margin-bottom:8px;color:var(--ink);}
  .step p{color:var(--ink-muted);font-size:0.9rem;}
  @media (max-width:860px){
    .about-split{grid-template-columns:1fr;gap:36px;}
    .about-visual{order:-1;max-width:360px;margin:0 auto;}
  }
  @media (max-width:720px){.steps{grid-template-columns:1fr;}}

  /* ---------- Güvenlik: photo cards ---------- */
  .photo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;}
  .photo-card{
    background:var(--white);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .photo-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(45,45,45,0.1);}
  .photo-card .photo{aspect-ratio:4/3;overflow:hidden;}
  .photo-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  .photo-card:hover .photo img{transform:scale(1.06);}
  .photo-card .body{padding:24px;}
  .photo-card h3{font-size:1.05rem;margin-bottom:8px;color:var(--ink);}
  .photo-card p{color:var(--ink-muted);font-size:0.9rem;}

  /* ---------- Karel: solid checklist card + image ---------- */
  .media-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
  .media-split.reverse .media-col{order:2;}
  .check-card{
    background:var(--accent);border-radius:22px;padding:38px;color:#fff;
    box-shadow:0 24px 50px rgba(20,15,10,0.22);
  }
  .check-card h3{font-size:1.3rem;margin-bottom:22px;}
  .check-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;font-size:0.96rem;}
  .check-list li i{margin-top:3px;opacity:0.9;}
  .media-figure{
    border-radius:22px;overflow:hidden;position:relative;
    border:1px solid var(--hairline);box-shadow:0 24px 50px rgba(45,45,45,0.12);
  }
  .media-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s var(--ease);}
  .media-figure:hover img{transform:scale(1.05);}
  @media (max-width:860px){
    .media-split{grid-template-columns:1fr;gap:32px;}
    .media-split.reverse .media-col{order:0;}
  }

  /* ---------- DİA: feature list + dashboard image ---------- */
  .dia-head{display:flex;align-items:center;gap:14px;margin-bottom:6px;}
  .dia-head img{height:30px;width:auto;}
  .feature-list{display:flex;flex-direction:column;margin-top:8px;}
  .feature-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--hairline);}
  .feature-row:first-child{padding-top:0;}
  .feature-row:last-child{border-bottom:none;padding-bottom:0;}
  .feature-icon{
    flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);
    display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--accent);
  }
  .feature-row h3{font-size:1.02rem;margin-bottom:5px;color:var(--ink);}
  .feature-row p{color:var(--ink-muted);font-size:0.9rem;}
  .dia-link{
    display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--accent);
    font-weight:600;font-size:0.94rem;border-bottom:1.5px solid transparent;transition:border-color .2s;
  }
  .dia-link:hover{border-color:var(--accent);}
  .dashboard-figure{border-radius:20px;overflow:hidden;border:1px solid var(--hairline);box-shadow:0 24px 50px rgba(45,45,45,0.12);}
  .dashboard-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}

  /* ---------- Restoran: image + 2x2 features ---------- */
  .feature-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .arrow-item{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--white);border:1px solid var(--hairline);border-radius:12px;}
  .arrow-item i{color:var(--accent);margin-top:2px;}
  .arrow-item span{font-size:0.92rem;font-weight:600;color:var(--ink);}
  @media (max-width:600px){.feature-grid-2{grid-template-columns:1fr;}}

  /* ---------- Ağ: timeline ---------- */
  .timeline{position:relative;padding-left:52px;max-width:720px;}
  .timeline::before{content:'';position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--accent);opacity:0.3;}
  .t-item{position:relative;padding-bottom:42px;}
  .t-item:last-child{padding-bottom:0;}
  .t-node{
    position:absolute;left:-52px;top:0;width:40px;height:40px;border-radius:50%;background:var(--accent);
    display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;
    font-family:var(--font-display);font-size:0.95rem;box-shadow:0 8px 18px rgba(45,45,45,0.2);
  }
  .t-item h3{font-size:1.05rem;margin-bottom:6px;color:var(--ink);}
  .t-item p{color:var(--ink-muted);font-size:0.92rem;}

  .ag-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);align-items:center;gap:clamp(48px,5vw,72px);}
  .ag-copy{min-width:0;}
  .ag-copy .section-head{margin-bottom:48px;}
  .ag-copy .timeline{max-width:440px;}
  .ag-video-wrap{position:relative;min-width:0;width:min(100%,820px);justify-self:end;aspect-ratio:16/9;border:1px solid rgba(255,224,0,.42);border-radius:24px;overflow:hidden;background:#0b0d0b;box-shadow:0 28px 64px rgba(0,0,0,.5),0 0 42px rgba(255,224,0,.16);isolation:isolate;}
  .ag-video-wrap::before{content:'';position:absolute;z-index:-1;inset:-18%;background:radial-gradient(ellipse at 78% 18%,rgba(255,224,0,.28),transparent 56%);filter:blur(22px);pointer-events:none;}
  .ag-video{display:block;width:100%;height:100%;object-fit:cover;background:#0b0d0b;}
  .ag-video-label{position:absolute;right:14px;bottom:14px;z-index:1;padding:7px 10px;border:1px solid rgba(255,224,0,.42);border-radius:999px;background:rgba(11,13,11,.78);color:#ffe000;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
  .ag-video-fallback{display:none;position:absolute;inset:0;place-items:center;padding:28px;background:radial-gradient(ellipse at 75% 15%,rgba(255,224,0,.18),transparent 50%),#0b0d0b;color:#d5d8d0;text-align:center;font-size:.9rem;}
  .ag-video-wrap.has-error .ag-video{display:none;}
  .ag-video-wrap.has-error .ag-video-fallback{display:grid;}
  @media (max-width:900px){.ag-layout{grid-template-columns:1fr;gap:38px;}.ag-copy .timeline{max-width:720px;}.ag-video-wrap{justify-self:stretch;width:100%;}}
  @media (max-width:520px){.ag-copy .section-head{margin-bottom:38px;}.ag-video-label{right:10px;bottom:10px;font-size:8px;padding:6px 8px;}}

  /* ---------- Donanım: 2+1 cards + image ---------- */
  .hw-split{display:grid;grid-template-columns:1fr 0.85fr;gap:52px;align-items:center;}
  .hw-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .hw-card{
    grid-column:span 1;background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:26px;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .hw-card.wide{grid-column:span 2;display:flex;align-items:center;gap:18px;}
  .hw-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(45,45,45,0.08);}
  .hw-card i{font-size:1.5rem;color:var(--accent);margin-bottom:14px;}
  .hw-card.wide i{margin-bottom:0;}
  .hw-card h3{font-size:1rem;margin-bottom:6px;color:var(--ink);}
  .hw-card p{color:var(--ink-muted);font-size:0.88rem;}
  .hw-figure{border-radius:20px;overflow:hidden;border:1px solid var(--hairline);box-shadow:0 24px 50px rgba(45,45,45,0.12);}
  .hw-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;}
  @media (max-width:860px){
    .hw-split{grid-template-columns:1fr;gap:32px;}
    .hw-figure{order:-1;max-width:360px;margin:0 auto;}
  }
  @media (max-width:520px){.hw-cards{grid-template-columns:1fr;}.hw-card.wide{grid-column:span 1;flex-direction:column;text-align:center;}}

  /* ---------- Müşteri: process flow ---------- */
  .flow{display:flex;justify-content:center;align-items:flex-start;gap:0;max-width:760px;margin:56px auto 0;flex-wrap:wrap;}
  .flow-item{display:flex;flex-direction:column;align-items:center;gap:14px;width:150px;}
  .flow-circle{
    width:76px;height:76px;border-radius:50%;border:2px solid var(--accent);background:var(--white);
    display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent);
    box-shadow:0 10px 24px rgba(45,45,45,0.08);
  }
  .flow-item span{font-weight:700;font-size:0.94rem;color:var(--ink);}
  .flow-connector{flex:1;height:2px;background:var(--accent);opacity:0.35;margin-top:38px;min-width:24px;}
  .cta-closing{text-align:center;color:var(--ink-muted);max-width:600px;margin:44px auto 0;}
  @media (max-width:720px){
    .flow{flex-direction:column;align-items:center;}
    .flow-connector{width:2px;height:32px;margin:0;}
  }

  /* ---------- Contact ---------- */
  .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
  .contact-info{display:flex;flex-direction:column;gap:20px;}
  .contact-item{display:flex;gap:16px;align-items:flex-start;}
  .contact-item i{
    width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--white);border:1px solid var(--hairline);
    display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.05rem;
  }
  .contact-item h4{font-size:0.92rem;color:var(--ink);margin-bottom:3px;}
  .contact-item p{color:var(--ink-muted);font-size:0.9rem;}
  .map-frame{
    border-radius:18px;overflow:hidden;border:1px solid var(--hairline);margin-top:26px;
    box-shadow:0 20px 40px rgba(45,45,45,0.1);
  }
  .map-frame iframe{width:100%;height:230px;border:0;display:block;}
  .company-box{
    background:var(--white);border:1px solid var(--hairline);border-radius:20px;padding:38px;text-align:center;
    box-shadow:0 20px 40px rgba(45,45,45,0.06);
  }
  .company-box h3{color:var(--ink);font-size:1.25rem;margin-bottom:10px;}
  .company-box p{color:var(--ink-muted);font-size:0.9rem;margin-bottom:28px;}
  .company-box .btn-group{flex-direction:column;}
  .company-box .btn{width:100%;justify-content:center;}
  @media (max-width:820px){.contact-wrap{grid-template-columns:1fr;}}

  /* ---------- Floating WhatsApp ---------- */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:300;width:60px;height:60px;border-radius:50%;
    background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;box-shadow:0 12px 28px rgba(45,45,45,0.3);transition:transform .25s var(--ease);
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,0.55);animation:pulseRing 2.4s ease-out infinite;}
  @keyframes pulseRing{0%{transform:scale(0.85);opacity:0.8;}100%{transform:scale(1.5);opacity:0;}}

  /* ---------- Footer ---------- */
  footer{background:var(--ink);padding-top:64px;color:#e9e7e3;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:44px;}
  .footer-brand .logo{color:#fff;margin-bottom:14px;}
  .footer-brand .logo span{color:var(--accent);}
  .footer-brand p{color:rgba(233,231,227,0.65);font-size:0.9rem;max-width:320px;}
  footer h4{font-size:0.82rem;letter-spacing:0.05em;color:#fff;margin-bottom:18px;text-transform:uppercase;}
  .footer-links{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .footer-links a{color:rgba(233,231,227,0.65);font-size:0.9rem;transition:color .2s;}
  .footer-links a:hover{color:var(--accent);}
  .footer-contact{display:flex;flex-direction:column;gap:11px;color:rgba(233,231,227,0.65);font-size:0.9rem;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:22px 0;text-align:center;color:rgba(233,231,227,0.5);font-size:0.85rem;}
  @media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:32px;}}
/* SETABIL: original brand artwork, CSS perspective and restrained motion. */
:root{--cream:#f5f5ef;--ink:#151815;--ink-muted:#b8bdb1;--accent:#ffe000;--accent-dark:#655900;--accent-soft:#fffbd5;--brand-cyan:#00afd5;--brand-magenta:#dc0083;--ease:cubic-bezier(.16,1,.3,1)}
.container,nav{max-width:1240px}
::selection{background:#ffe000;color:#111}
a:focus-visible,button:focus-visible{outline:3px solid #00afd5;outline-offset:6px}
header,header.scrolled{background:#080a09ed;border-bottom:1px solid #ffffff18;box-shadow:none}
nav{height:76px;padding-top:10px;padding-bottom:10px;gap:24px}
.nav-links{display:flex;gap:30px;margin-left:auto;color:#d5d8d0;font-size:13px}
.nav-links a:hover{color:#ffe000}
.nav-cta,.btn-primary{background:#ffe000;color:#141700;border-radius:7px;box-shadow:none}
.nav-cta:hover,.btn-primary:hover{background:#ffed65;color:#141700;box-shadow:0 8px 28px #ffe00026}
.btn{border-radius:7px;font-size:14px;padding:16px 24px}
.hero{background:#080a09;color:#f4f5ee;min-height:min(790px,calc(100svh - var(--header-h)));padding:70px max(24px,calc((100vw - 1192px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:35px;text-align:left;isolation:isolate}
.hero-bg{inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-bg::before{background:radial-gradient(ellipse at 80% 50%,#00afd510,transparent 58%);animation:none;inset:0}
.hero-content{align-items:flex-start;max-width:620px}
.hero-badge{padding:0;border:0;background:none;color:#b8bdb1;font-size:11px;letter-spacing:2.5px;margin-bottom:22px;border-radius:0}
.hero .hero-kicker{font-family:var(--font-display);font-size:14px;letter-spacing:5px;color:#ffe000;margin-bottom:18px;font-weight:600}
.hero .hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,3.75vw,56px);line-height:1.16;letter-spacing:-2px;color:#f4f5ee;margin-bottom:26px;max-width:640px;text-wrap:balance}
.hero p{font-size:15px;line-height:1.85;max-width:480px;color:#a8afa4;margin-bottom:32px}
.hero .btn-group{justify-content:flex-start;gap:12px}
.hero .btn-outline{color:#e0e4db;border:1px solid #ffffff38}
.hero .btn-outline:hover{border-color:#ffe000;background:#ffe00008}
.brand-stage{width:100%;height:480px;position:relative;perspective:1100px;display:grid;place-items:center;isolation:isolate}
.brand-stage::before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#00afd512,transparent 65%);filter:blur(12px)}
.brand-object{position:relative;width:340px;height:340px;transform-style:preserve-3d;transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,-18deg));transition:transform .75s var(--ease);animation:brand-float 8s ease-in-out infinite}
.brand-layer{position:absolute;inset:0;border:1px solid #ffffff20;border-radius:42px;background:#0b0e0d;transform-style:preserve-3d;box-shadow:20px 24px 40px #0008}
.brand-layer.back{transform:translateZ(-50px) translate(25px,16px);border-color:#00afd56b;background:#072029}
.brand-layer.mid{transform:translateZ(-25px) translate(12px,8px);border-color:#dc008378;background:#210b1b}
.brand-layer.front{display:grid;place-items:center;background:#000;border-color:#ffe00060;overflow:hidden;box-shadow:inset 0 0 25px #ffe00008,0 30px 70px #0009}
.brand-layer.front::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff15,transparent 40%,transparent 70%,#ffe00008);pointer-events:none}
.brand-symbol{position:relative;overflow:hidden;width:270px;height:255px;background:#000;transform:translateZ(20px)}
.brand-symbol img{position:absolute;width:660px;max-width:none;left:-214px;top:-279px}
.brand-orbit{position:absolute;inset:12px;border:1px solid #ffffff0e;border-radius:50%;transform:rotateX(66deg) rotateZ(-25deg);pointer-events:none}
.brand-orbit.two{inset:45px;border-color:#ffe0001c;transform:rotateX(66deg) rotateZ(30deg)}
.brand-shadow{position:absolute;bottom:20px;width:280px;height:28px;border-radius:50%;background:#000;filter:blur(18px);opacity:.7}
@keyframes brand-float{0%,100%{translate:0 0}50%{translate:0 -14px}}

.badge-pill{background:none;padding:0;color:#656a60;border:0;border-radius:0;font-size:11px;letter-spacing:2px}
.section-title{font-size:clamp(30px,3.4vw,48px);line-height:1.17;letter-spacing:-1.5px}
section:not(.hero){padding-top:110px;padding-bottom:110px}
.photo-card,.hw-card,.step,.about-visual,.company-box{border-radius:12px}
.photo-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.photo-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px #15181512}
.photo-card img{transition:transform .8s var(--ease)}
.photo-card:hover img{transform:scale(1.035)}
.step-num{background:#ffe000;color:#252800;box-shadow:none}
.about-list li i{color:#817100}
footer{background:#080a09}
[data-reveal]{opacity:1;transform:none}
html.motion-ready [data-reveal]{opacity:0;transform:translateY(25px)}
html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1100px){.photo-cards{gap:24px}.hero .hero-title{max-width:610px}}
@media(max-width:1050px){.hero{gap:10px;padding:56px 28px}.brand-object{width:290px;height:290px}.brand-stage{height:390px}.brand-symbol{scale:.85}.hero .hero-title{font-size:38px}.nav-links{gap:18px}}
@media(max-width:760px){.nav-links{display:none}nav{height:68px;padding:10px 20px}.nav-cta{font-size:12px;padding:10px 13px}.hero{grid-template-columns:1fr;min-height:auto;padding:45px 24px 26px;gap:8px}.hero .hero-title{font-size:clamp(32px,7.8vw,46px);letter-spacing:-1.4px}.hero .hero-kicker{font-size:12px;margin-bottom:14px}.hero-badge{margin-bottom:14px}.hero p{font-size:14px;margin-bottom:24px}.hero .btn{font-size:12px;padding:13px 16px}.brand-stage{height:310px;max-width:460px;margin:auto}.brand-object{width:225px;height:225px;border-radius:28px}.brand-layer{border-radius:28px}.brand-symbol{scale:.66;position:absolute;left:calc(50% - 135px);top:calc(50% - 127.5px)}.brand-shadow{bottom:8px;width:190px}.section-title{letter-spacing:-1px}section:not(.hero){padding-top:76px;padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-object{animation:none!important;transform:rotateX(8deg) rotateY(-12deg)!important}html.motion-ready [data-reveal]{opacity:1;transform:none}.photo-card:hover,.photo-card:hover img{transform:none}.hero-content>*{opacity:1!important;animation:none!important}.brand-layer{box-shadow:none}}

/* --- Enhanced 3D Hero --- */
.hero{position:relative;overflow:hidden}
.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.p-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe00040;animation:pFloat 12s ease-in-out infinite}
.p-dot:nth-child(1){left:8%;top:15%;animation-delay:0s;animation-duration:14s}
.p-dot:nth-child(2){left:22%;top:70%;animation-delay:2s;animation-duration:11s}
.p-dot:nth-child(3){left:45%;top:8%;animation-delay:4s;animation-duration:16s}
.p-dot:nth-child(4){left:68%;top:80%;animation-delay:1s;animation-duration:13s}
.p-dot:nth-child(5){left:85%;top:25%;animation-delay:3s;animation-duration:10s}
.p-dot:nth-child(6){left:15%;top:45%;animation-delay:5s;animation-duration:15s}
.p-dot:nth-child(7){left:55%;top:55%;animation-delay:2.5s;animation-duration:12s}
.p-dot:nth-child(8){left:78%;top:60%;animation-delay:1.5s;animation-duration:14s}
.p-dot:nth-child(9){left:35%;top:35%;animation-delay:6s;animation-duration:11s}
.p-dot:nth-child(10){left:92%;top:45%;animation-delay:0.5s;animation-duration:16s}
.p-dot:nth-child(11){left:5%;top:85%;animation-delay:3.5s;animation-duration:13s}
.p-dot:nth-child(12){left:60%;top:12%;animation-delay:4.5s;animation-duration:10s}
@keyframes pFloat{0%,100%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-18px) scale(1.4);opacity:.7}}
.p-ring{position:absolute;border:1px solid #ffe00012;border-radius:50%;animation:ringPulse 8s ease-in-out infinite}
.p-ring:nth-child(13){width:320px;height:320px;right:10%;top:20%}
.p-ring:nth-child(14),.p-ring.r2{width:200px;height:200px;left:5%;bottom:15%;animation-delay:3s;animation-duration:10s}
@keyframes ringPulse{0%,100%{transform:scale(1);opacity:.15}50%{transform:scale(1.12);opacity:.35}}

/* Floating stat cards */
.hero-stage{position:relative;min-width:0;width:100%}
.float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,0.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:16px 20px;
  box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);
  animation:cardFloat 6s ease-in-out infinite;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.float-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 40px rgba(255,224,0,0.08),0 8px 32px rgba(0,0,0,0.3)}
.fc-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ffe00020,#ffe00008);
  display:grid;place-items:center;color:#ffe000;font-size:1rem;flex-shrink:0}
.fc-text{display:flex;flex-direction:column;gap:2px}
.fc-num{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#f4f5ee;letter-spacing:-0.5px}
.fc-label{font-size:0.72rem;color:#8e968a;letter-spacing:0.5px;text-transform:uppercase}
.fc-top{top:12%;right:8%;animation-delay:0s}
.fc-right{bottom:28%;right:3%;animation-delay:2s;animation-duration:7s}
.fc-bottom{bottom:10%;left:52%;animation-delay:4s;animation-duration:8s}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Scanning beam */
.scan-beam{position:absolute;top:0;width:100%;height:2px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#ffe00030 20%,#ffe00060 50%,#ffe00030 80%,transparent 100%);
  animation:scanDown 6s ease-in-out infinite;opacity:0}
@keyframes scanDown{0%{top:5%;opacity:0}10%{opacity:.6}90%{opacity:.6}100%{top:95%;opacity:0}}

/* Enhanced brand-stage */
.brand-orbit.three{inset:70px;border-color:#00afd520;transform:rotateX(66deg) rotateZ(-60deg);animation:orbitSpin 20s linear infinite}
@keyframes orbitSpin{to{transform:rotateX(66deg) rotateZ(300deg)}}
.brand-glow{position:absolute;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,#ffe00018,transparent 70%);
  animation:glowPulse 4s ease-in-out infinite;z-index:0}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.8}}

/* Supporting product artwork stays around the camera without obscuring it. */
.hero-products{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-product{position:absolute;z-index:1;display:block;height:auto;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(255,224,0,.11))}
.hero-product.laptop{width:160px;left:-25%;bottom:-7%}
.hero-product.printer{width:148px;right:-2%;bottom:-9%}
.hero-product.tablet{width:152px;left:8%;top:0}

.brand-object{animation:brand-float 8s ease-in-out infinite}
.brand-layer{transition:transform .6s var(--ease)}
.brand-object:hover .brand-layer.back{transform:translateZ(-60px) translate(30px,20px)}
.brand-object:hover .brand-layer.mid{transform:translateZ(-30px) translate(15px,10px)}
.brand-object:hover .brand-layer.front{transform:translateZ(25px)}

@media(max-width:1050px){.float-card{padding:12px 16px}.fc-icon{width:36px;height:36px;font-size:.85rem}.fc-num{font-size:.88rem}.fc-label{font-size:.65rem}.fc-top{top:6%;right:4%}.fc-right{bottom:32%;right:0}.fc-bottom{bottom:6%;left:44%}}
@media(max-width:760px){.float-card{display:none}.scan-beam{display:none}.hero-particles{display:none}}
@media(prefers-reduced-motion:reduce){.float-card,.scan-beam,.p-dot,.p-ring,.brand-glow{animation:none!important}.brand-orbit.three{animation:none!important}}

/* Generated hero product artwork. */
.hero-bg{background-image:url('img/hero-grid-bg.webp');background-size:cover;background-position:center;opacity:.24}
.hero-bg::before{background:linear-gradient(90deg,#080a09 0%,transparent 75%)}
.brand-stage::before{content:none}
.hero-camera{position:absolute;inset:0 0 16%;z-index:2;width:100%;height:84%;object-fit:contain;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%)}
.brand-stage .brand-object{position:absolute;z-index:3;left:8%;bottom:30px;scale:.32;transform-origin:left bottom}
.brand-stage .brand-orbit,.brand-stage .brand-shadow,.brand-stage .brand-glow{display:none}
.hero-alarm{position:absolute;right:5%;bottom:32px;z-index:2;width:clamp(100px,12vw,160px);height:auto;filter:drop-shadow(0 16px 20px #0008);pointer-events:none;animation:brand-float 8s ease-in-out 1s infinite}
.fc-top{top:0;right:0}
.fc-right{right:0;bottom:44%;padding:10px 14px}
.fc-bottom{left:34%;bottom:18px;padding:10px 14px}

@media(max-width:1050px) and (min-width:761px){.hero-stage .float-card{gap:7px;padding:9px}.hero-stage .fc-icon{width:28px;height:28px}.hero-stage .fc-bottom{left:30%;bottom:4px}.hero-stage .fc-label{font-size:9px}.hero-stage .fc-num{font-size:12px}}
@media(max-width:760px){.hero-stage{padding-bottom:24px}.brand-stage{height:340px}.brand-stage .brand-object{left:8%;bottom:22px;scale:.36}.hero-alarm{width:112px;right:8%;bottom:22px}.hero-product.laptop{width:46%;left:-20%;bottom:-5%}.hero-product.printer{width:40%;right:-5%;bottom:-4%}.hero-product.tablet{width:46%;left:-5%;top:0}}
@media(prefers-reduced-motion:reduce){.hero-alarm{animation:none!important}.hero-product{animation:none!important}}

/* Keep the logo artwork on the front face while the whole tile floats. */
.brand-stage .brand-layer.front{transform-style:flat;clip-path:inset(0 round 12%)}
.brand-stage .brand-symbol{position:relative;inset:auto;width:78%;height:auto;aspect-ratio:1;max-height:78%;scale:1;transform:none;overflow:hidden}
.brand-stage .brand-symbol img{position:absolute;width:229.167%;height:auto;max-width:none;left:-66.667%;top:-87.5%}

/* Header identity: readable wordmark and contained original symbol. */
@media(max-width:760px){nav{gap:12px}}

/* --- Full-page ambient field: one calm canvas, tuned by visible section. --- */
body{background:#151815;color:#e6e9df}
body::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 85% 45% at 50% 8%,#00afd508,transparent 72%),linear-gradient(180deg,#151815 0%,#101310 54%,#151815 100%)}
.ambient-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.88;transition:opacity .45s var(--ease)}
.hero{z-index:1}
section:not(.hero),footer{z-index:1;background:linear-gradient(105deg,rgba(255,255,255,.012),rgba(255,255,255,0) 45%,rgba(255,255,255,.009));}
section:not(.hero)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.11) 48%,transparent);opacity:.7}
.bg-cream,.bg-white{background:transparent}
.section-title,.step h3,.photo-card h3,.hw-card h3,.company-box h3,.feature-row h3,.arrow-item span,.t-item h3,.contact-item h3,.flow-item span{color:#f1f3ec}
.section-sub,.about-list li,.photo-card p,.hw-card p,.company-box p,.feature-row p,.t-item p,.contact-item p,.cta-closing{color:#aeb4a7}
.badge-pill{color:#c3c9bd}
.about-visual,.photo-card,.check-card,.media-figure,.dashboard-figure,.hw-card,.hw-figure,.company-box,.step,.arrow-item,.contact-item i,.map-frame{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 45px rgba(0,0,0,.16);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.photo-card:hover,.hw-card:hover,.step:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 52px rgba(0,0,0,.28)}
.check-card{color:#edf0e7;background:linear-gradient(135deg,rgba(0,175,213,.15),rgba(255,255,255,.04) 52%,rgba(0,175,213,.06));}
.check-card h3{color:#fff}.media-figure,.dashboard-figure,.hw-figure,.map-frame{background:#0b0e0d}
.feature-row{border-bottom-color:rgba(255,255,255,.12)}
.feature-icon,.step-num{background:rgba(255,224,0,.13);color:#ffe000}
.dia-link{color:#ffe000}.dia-link:hover{border-color:#ffe000}
.arrow-item i,.hw-card i,.contact-item i,.flow-circle{color:#ffe000}
.flow-circle{background:rgba(255,255,255,.04);border-color:rgba(0,175,213,.7);box-shadow:0 14px 32px rgba(0,0,0,.25)}
.flow-connector{background:linear-gradient(90deg,#00afd5,rgba(0,175,213,.14))}
.timeline::before{background:linear-gradient(#00afd5,rgba(0,175,213,.1))}.t-node{background:#00afd5;color:#061519;box-shadow:0 8px 22px rgba(0,175,213,.22)}
.contact-item i{background:rgba(255,224,0,.08)}
#hizmetler .badge-pill{color:#e26cab}#restoran .badge-pill{color:#e26cab}
#hizmetler .photo-card{border-color:rgba(220,0,131,.22)}#restoran .arrow-item{border-color:rgba(220,0,131,.23)}
#hizmetler .photo-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 52px rgba(220,0,131,.16)}
#dia .feature-icon,#donanim .hw-card i,#iletisim .contact-item i{color:#ffe000}
#karel .check-card{border-color:rgba(0,175,213,.35)}#ag .t-node{border:1px solid rgba(255,255,255,.32)}
@media (prefers-reduced-transparency:reduce){.about-visual,.photo-card,.check-card,.media-figure,.dashboard-figure,.hw-card,.hw-figure,.company-box,.step,.arrow-item,.contact-item i,.map-frame{background:#1c201c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:760px){.ambient-field{display:none}section:not(.hero),footer{background:none}section:not(.hero)::before{display:none}}
  @media(prefers-reduced-motion:reduce){.ambient-field{display:none}}

  /* Accessibility, conversion and trust additions. */
  .skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:#ffe000;color:#111;font-weight:800;border-radius:8px}.skip-link:focus{transform:none}
  a:focus-visible,button:focus-visible{outline:3px solid #ffe000;outline-offset:4px;box-shadow:0 0 0 6px rgba(0,175,213,.38)}
  .service-cta{margin-top:30px}.service-cta a,.inline-link{color:#ffe000;text-decoration:underline;text-underline-offset:4px;font-weight:700}
  .faq-list{display:grid;gap:12px;max-width:850px;margin:auto}.faq-item{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}.faq-question{width:100%;padding:19px 22px;background:transparent;border:0;color:#f1f3ec;text-align:left;font:700 1rem var(--font-body);display:flex;justify-content:space-between;gap:18px;cursor:pointer}.faq-question::after{content:'+';color:#ffe000;font-size:1.4rem;line-height:1}.faq-question[aria-expanded="true"]::after{content:'–'}.faq-answer{padding:0 22px 20px;color:#d5d8d0}.faq-answer[hidden]{display:block}.js .faq-answer[hidden]{display:none}
  .scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scenario{padding:28px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14);border-radius:14px}.scenario h3{color:#f1f3ec;font-size:1.08rem;margin-bottom:14px}.scenario p{color:#d5d8d0;margin:8px 0}.scenario strong{color:#ffe000}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-note{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035)}.trust-note h2{color:#f1f3ec;font-size:1.25rem;margin-bottom:8px}.trust-note p{color:#d5d8d0}.floating-actions{position:fixed;right:20px;bottom:20px;z-index:210;display:flex;flex-direction:column;gap:10px}.wa-float,.phone-float{position:static;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.35)}.phone-float{background:#ffe000;color:#151815;font-size:1.2rem}.contact-info address{font-style:normal}.contact-item a{text-decoration:underline;text-underline-offset:3px}.footer-contact a{color:#d5d8d0;text-decoration:underline;text-underline-offset:3px}
  @media(max-width:760px){.floating-actions{right:14px;bottom:14px;flex-direction:column-reverse}.wa-float,.phone-float{width:48px;height:48px}.scenario-grid,.trust-grid{grid-template-columns:1fr}.faq-question{padding:17px}.faq-answer{padding:0 17px 17px}}
  .review-list,.team-list{display:grid;gap:14px;margin-top:16px}.review-card,.team-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03)}.review-card blockquote{color:#d5d8d0;margin:0 0 10px}.review-card figcaption{color:#f1f3ec;font-weight:700;font-size:.9rem}.review-card time{display:block;color:#aeb4a7;font-weight:400;font-size:.8rem}.team-card{display:flex;gap:14px;align-items:center}.team-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-card h3{color:#f1f3ec;font-size:1rem;margin-bottom:2px}.team-card .role{color:#ffe000;font-size:.85rem;font-weight:600}.team-card p{color:#d5d8d0;font-size:.88rem}
  .about-more{margin-top:56px}.about-mv{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.about-card h3{font-size:1.1rem;color:#f1f3ec;margin-bottom:8px}.about-card h4{font-family:var(--font-display);font-size:1rem;color:#ffe000;margin-bottom:6px}.about-card p{color:#aeb4a7;font-size:.94rem}.about-sub{font-size:1.25rem;color:#f1f3ec;margin:44px 0 16px}.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-why{margin-top:0}@media(max-width:900px){.about-values{grid-template-columns:1fr 1fr}}@media(max-width:600px){.about-mv,.about-values{grid-template-columns:1fr}.about-more{margin-top:40px}}
  /* Hero etkileşimi: kart bağlantıları, görsel üstü tıklama alanları, hizmet çipleri, kaydırma ipucu. */
  a.float-card{color:inherit;cursor:pointer}a.float-card:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px;box-shadow:0 14px 40px rgba(255,224,0,.08),0 8px 32px rgba(0,0,0,.3)}
  .hero-hotspots{position:absolute;inset:0;pointer-events:none}
  .hs{position:absolute;display:block;pointer-events:none;color:inherit}.hs:focus-visible{outline:none;box-shadow:none}
  .hs-hit{position:absolute;display:block;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer}
  .hs-hit::before{content:'';position:absolute;inset:-15%;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,224,0,.28),rgba(255,224,0,.10) 55%,transparent 100%);filter:blur(14px);opacity:0;transition:opacity .25s var(--ease)}
  .hs:hover .hs-hit::before,.hs:focus-visible .hs-hit::before{opacity:1}
  .hs:focus-visible .hs-hit{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}
  .hs-label{position:absolute;left:50%;top:0;transform:translate(-50%,calc(-100% - 6px));white-space:nowrap;padding:5px 10px;border-radius:999px;background:rgba(8,10,9,.9);border:1px solid rgba(255,255,255,.25);color:#ffe000;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.3;z-index:8;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}
  .hs:hover .hs-label,.hs:focus-visible .hs-label{opacity:1}
  .hs-camera{inset:0 0 16%}.hs-camera .hs-hit{left:25%;top:9%;width:50%;height:64%}
  .hs-alarm{right:5%;bottom:32px;width:clamp(100px,12vw,160px);aspect-ratio:1;animation:brand-float 8s ease-in-out 1s infinite}.hs-alarm .hs-hit{left:15%;top:9%;width:71%;height:80%}
  .hs-laptop{width:160px;left:-25%;bottom:-7%;aspect-ratio:3/2}.hs-laptop .hs-hit{left:9%;top:8%;width:84%;height:83%}
  .hs-printer{width:148px;right:-2%;bottom:-9%;aspect-ratio:1374/1145}.hs-printer .hs-hit{left:3%;top:10%;width:93%;height:80%}
  .hs-tablet{width:152px;left:8%;top:0;aspect-ratio:3/2}.hs-tablet .hs-hit{left:16%;top:5%;width:71%;height:87%}
  .hs-logo{left:8%;bottom:30px;width:calc(340px*.32);aspect-ratio:1;animation:brand-float 8s ease-in-out infinite}.hs-logo .hs-hit{inset:0}
  .hero-camera,.hero-alarm,.hero-product{transition:transform .35s var(--ease),filter .35s var(--ease)}.brand-stage .brand-object{transition:transform .75s var(--ease),filter .35s var(--ease)}
  .brand-stage:has(.hs-camera:hover,.hs-camera:focus-visible) .hero-camera{transform:scale(1.03);filter:brightness(1.08) drop-shadow(0 0 14px rgba(255,224,0,.35))}
  .brand-stage:has(.hs-alarm:hover,.hs-alarm:focus-visible) .hero-alarm{transform:scale(1.06);filter:drop-shadow(0 16px 20px #0008) drop-shadow(0 0 14px rgba(255,224,0,.35))}
  .brand-stage:has(.hs-laptop:hover,.hs-laptop:focus-visible) .hero-product.laptop,.brand-stage:has(.hs-printer:hover,.hs-printer:focus-visible) .hero-product.printer,.brand-stage:has(.hs-tablet:hover,.hs-tablet:focus-visible) .hero-product.tablet{transform:scale(1.06);filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(255,224,0,.35))}
  /* Logo karosu opak kare: drop-shadow kenarı çerçeve gibi çizdiğinden yalnız arkadaki yuvarlak ışık kullanılır. */
  .hs-logo .hs-hit::before{inset:-30%}
  /* Logo karosu tıklamayı yutmasın (bağlantı altında); katman açılma efekti logo bağlantısının hover'ına taşındı. */
  .brand-stage .brand-object{pointer-events:none}
  .brand-stage:has(.hs-logo:hover) .brand-layer.back{transform:translateZ(-60px) translate(30px,20px)}.brand-stage:has(.hs-logo:hover) .brand-layer.mid{transform:translateZ(-30px) translate(15px,10px)}.brand-stage:has(.hs-logo:hover) .brand-layer.front{transform:translateZ(25px)}
  .hero-content{min-width:0}
  .hero-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:stretch;max-width:560px;margin-top:22px;animation:heroEnter .72s var(--ease) .2s both}
  .hero-chip{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04);color:#d5d8d0;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;transition:border-color .2s,color .2s,background-color .2s}
  .hero-chip:hover,.hero-chip:focus-visible{border-color:#ffe000;color:#ffe000;background:rgba(255,224,0,.06)}
  .hero-scroll-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}
  .hero-scroll{position:fixed;left:50%;bottom:14px;z-index:150;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;padding:8px 12px;border-radius:12px;background:rgba(8,10,9,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d5d8d0;font-size:12px;font-weight:600;letter-spacing:.04em;opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility .3s}
  .hero-scroll.is-hidden{opacity:0;visibility:hidden}.hero-scroll:hover,.hero-scroll:focus-visible{color:#ffe000}
  .scroll-mouse{position:relative;width:20px;height:30px;border:2px solid currentColor;border-radius:11px}
  .scroll-mouse::after{content:'';position:absolute;left:50%;top:5px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:#ffe000;animation:scrollWheel 1.8s ease-in-out infinite}
  @keyframes scrollWheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(9px)}}
  @media(max-width:1050px){.hs-logo{width:calc(290px*.32)}}
  @media(max-width:760px){.hs-alarm{width:112px;right:8%;bottom:22px}.hs-laptop{width:46%;left:-20%;bottom:-5%}.hs-printer{width:40%;right:-5%;bottom:-4%}.hs-tablet{width:46%;left:-5%;top:0}.hs-logo{left:8%;bottom:22px;width:calc(225px*.36)}.hero-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:18px;padding-bottom:2px}.hero-chips::-webkit-scrollbar{display:none}.hero-chip{flex:0 0 auto}}
  @media(pointer:coarse){.hero-chip{min-height:44px}.hero-scroll{min-height:44px}}
  @media(prefers-reduced-motion:reduce){.hs-alarm,.hs-logo,.scroll-mouse::after{animation:none!important}.scroll-mouse::after{opacity:1}.brand-stage .hero-camera,.brand-stage .hero-alarm,.brand-stage .hero-product{transform:none!important}}
  .hero-stage{z-index:2}.hero-chips{max-width:480px}
  @media(max-width:760px){.hero-chips{max-width:none}.hero-scroll{left:14px;bottom:14px;transform:none;flex-direction:row;gap:8px}}
.brand-lockup{display:flex;align-items:center;gap:10px;height:48px;padding:4px 10px 4px 5px;border-radius:5px;background:#000;text-decoration:none;flex-shrink:0}.brand-lockup-symbol{display:block;width:40px;height:40px;overflow:hidden;flex-shrink:0;background:#000}.brand-lockup-symbol img{display:block;width:100%;height:100%;max-width:none}.brand-lockup-text{display:flex;flex-direction:column;gap:3px;font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:.5px;color:#ffe000}.brand-lockup-text>span{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600;letter-spacing:4px;color:#d5d8d0}.brand-lockup--footer{width:248px;max-width:100%;height:68px;gap:13px;padding:6px 15px 6px 7px;overflow:hidden;border-radius:6px}.brand-lockup--footer .brand-lockup-symbol{width:54px;height:54px}.brand-lockup--footer .brand-lockup-text{gap:4px;font-size:27px;letter-spacing:.6px;white-space:nowrap}.brand-lockup--footer .brand-lockup-text>span{font-size:10px;letter-spacing:4.8px}@media(max-width:760px){.brand-lockup:not(.brand-lockup--footer){gap:7px;padding-right:6px;height:44px}.brand-lockup:not(.brand-lockup--footer) .brand-lockup-symbol{width:34px;height:34px}.brand-lockup:not(.brand-lockup--footer) .brand-lockup-text{font-size:17px}.brand-lockup:not(.brand-lockup--footer) .brand-lockup-text>span{font-size:8px;letter-spacing:3px}}
:root {
  --ss-matrix: #7fa88f;
  --ss-matrix-soft: #a6c9b6;
  --ss-matrix-deep: #5c8d76;
  --ss-edge-gap: clamp(90px, 8vw, 170px);
}
.ss-side-rail {
  position: fixed;
  inset-block: 0;
  /* Dar ekranda (1440px) akış, hero içeriğine (1192px) değmeden kenar boşluğunda solar. */
  width: min(calc(var(--ss-edge-gap) * 1.9), calc((100vw - 1192px) / 2 * 1.25));
  overflow: hidden;
  pointer-events: none;
  z-index: 350;
  opacity: 0;
  transition: opacity .6s ease;
  contain: strict;
  display: none;
}
@media (min-width: 1440px) {
  .ss-side-rail { display: block; }
}
.ss-side-rail.ss-left {
  left: 0;
  mask-image:
    linear-gradient(to right, #000 0, #000 10%, transparent 68%),
    linear-gradient(to bottom, transparent 0, #000 22%, #000 78%, transparent 100%);
  mask-composite: intersect;
}
.ss-side-rail.ss-right {
  right: 0;
  mask-image:
    linear-gradient(to left, #000 0, #000 10%, transparent 68%),
    linear-gradient(to bottom, transparent 0, #000 22%, #000 78%, transparent 100%);
  mask-composite: intersect;
}
.ss-streams-on .ss-side-rail { opacity: 1; }
.ss-stream {
  --x: 50%; --duration: 18s; --delay: -3s;
  --color: var(--ss-matrix); --alpha: .14;
  position: absolute; top: -70vh; left: var(--x);
  display: grid; gap: 24px; color: var(--color); opacity: var(--alpha);
  animation: ssStreamFall var(--duration) linear var(--delay) infinite;
  will-change: transform;
}
.ss-word {
  display: grid; justify-items: center; gap: 2px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  font-size: clamp(11px, .76vw, 15px); font-weight: 700; line-height: .84;
  letter-spacing: -.06em; text-transform: uppercase;
}
.ss-word span { opacity: .38; }
.ss-word span:nth-child(-n+2) { animation: ssGlyphGlow 1.06s steps(5, end) infinite; will-change: opacity; }
.ss-word span:first-child { opacity: 1; color: var(--ss-matrix-soft); text-shadow: 0 0 5px rgba(166,201,182,.8), 0 0 12px var(--color); }
.ss-word span:nth-child(2) { opacity: .74; animation-delay: -.25s; }
.ss-word span:nth-child(3) { opacity: .56; animation-delay: -.5s; }
.ss-word span:nth-child(4) { opacity: .42; }
.ss-word span:nth-child(5) { opacity: .32; }
.ss-word span:nth-child(6) { opacity: .24; }
.ss-word span:nth-child(7) { opacity: .16; }
.ss-word:nth-child(2n) span { animation-duration: 1.24s; }
.ss-word:nth-child(3n) span { animation-duration: 1.46s; animation-direction: reverse; }
.ss-word:nth-child(4n) span { animation-duration: 1.15s; }
.ss-word:nth-child(5n) span { animation-duration: 1.61s; animation-direction: reverse; }
.ss-s1 { --x: 14%; --duration: 16s; --delay: -14s; --alpha: .22; }
.ss-s2 { --x: 24%; --duration: 12s; --delay: -4s;  --color: var(--ss-matrix-soft); --alpha: .18; }
.ss-s3 { --x: 34%; --duration: 18s; --delay: -20s; --color: var(--ss-matrix-deep); --alpha: .2; }
.ss-s4 { --x: 44%; --duration: 14s; --delay: -9s;  --alpha: .19; }
.ss-s5 { --x: 54%; --duration: 19s; --delay: -25s; --color: var(--ss-matrix-soft); --alpha: .2; }
.ss-right .ss-s1 { --duration: 18s; --delay: -8s; }
.ss-right .ss-s2 { --duration: 14s; --delay: -19s; }
.ss-right .ss-s3 { --duration: 17s; --delay: -11s; }
.ss-right .ss-s4 { --duration: 19s; --delay: -27s; }
.ss-right .ss-s5 { --duration: 14s; --delay: -5s; }
@keyframes ssStreamFall { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(-50%, 140vh, 0); } }
@keyframes ssGlyphGlow {
  0%, 36%, 100% { opacity: .55; }
  42% { opacity: 1; }
  49% { opacity: .75; }
}
body.ss-page-hidden .ss-stream { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .ss-stream { animation: none; top: 7vh; }
  .ss-stream:nth-child(2) { top: 38vh; }
  .ss-stream:nth-child(3) { top: 70vh; }
  .ss-stream:nth-child(4) { top: 18vh; }
  .ss-stream:nth-child(5) { top: 54vh; }
  .ss-word span { animation: none; }
}
.contact-form{text-align:left;margin:0 0 22px;display:grid;gap:16px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-field{display:flex;flex-direction:column;gap:6px}
.contact-form label{font-size:.85rem;font-weight:600;color:#f1f3ec}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#f1f3ec;font:inherit;font-size:.95rem;line-height:1.4}
.contact-form select option{color:#111;background:#fff}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #ffe000;outline-offset:1px;border-color:#ffe000}
.cf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .cf-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;font-weight:400;color:#aeb4a7;line-height:1.5}
.cf-check input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#ffe000}
.cf-check a{color:#ffe000;text-decoration:underline}
.cf-submit{background:#ffe000;color:#252800;justify-content:center;width:100%}
.cf-submit:hover{transform:translateY(-3px);background:#ffea4d}
.cf-submit:disabled{opacity:.6;cursor:wait;transform:none}
.company-box .cf-status{margin:0;min-height:1.4em;font-size:.9rem;text-align:center}
.cf-status.ok{color:#7ee2a0}.cf-status.err{color:#ff9a8a}
.company-box p.cf-or{margin:0 0 16px;color:#aeb4a7;font-size:.85rem}
.company-box .btn-outline{color:#e0e4db;border-color:rgba(255,255,255,.22)}
.company-box .btn-outline:hover{color:#ffe000;border-color:#ffe000}
@media(min-width:861px){#iletisim .company-box{margin-top:-57px}}
@media(max-width:860px){#iletisim .company-box{margin-top:-20px}}
.svc-link{color:#ffe000;font-weight:700;text-underline-offset:4px}.svc-link:hover{color:#fff}
@media(max-width:560px){.cf-row{grid-template-columns:1fr}}