@font-face{font-family:'Google Sans Local';src:local('Google Sans'),local('Product Sans'),local('Arial');font-display:swap}
:root{--coral:#f6755d;--coral-2:#ff927d;--navy:#213548;--ink:#07101d;--muted:#9fb1c3;--text:#dbe7f2;--line:rgba(255,255,255,.14);--shadow:0 28px 90px rgba(0,0,0,.28);--radius:30px;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Google Sans Local','Inter',Arial,sans-serif;color:#fff;background:radial-gradient(circle at 12% 8%,rgba(246,117,93,.14),transparent 24%),radial-gradient(circle at 88% 18%,rgba(33,53,72,.5),transparent 24%),linear-gradient(135deg,#07101d 0%,#101d2e 52%,#07101d 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000 0,transparent 76%);z-index:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(246,117,93,.18),transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:0;opacity:.85}
.site-header{width:calc(100% - 36px);max-width:none;position:fixed;top:18px;left:18px;right:18px;transform:none;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(7,16,29,.78);backdrop-filter:blur(24px);border-radius:999px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;min-width:220px;position:relative;z-index:2}.brand img{height:42px;width:auto;max-width:245px;object-fit:contain}.main-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;gap:6px;align-items:center;min-width:0;z-index:1}.main-nav a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);padding:12px 15px;border-radius:999px;font-size:14px;white-space:nowrap;transition:.25s ease}.main-nav a span{color:var(--coral-2)}.main-nav a:hover,.main-nav a.active{background:rgba(246,117,93,.16);color:#fff}.header-cta{margin-left:auto;white-space:nowrap;background:linear-gradient(135deg,var(--coral),var(--coral-2));padding:12px 18px;border-radius:999px;font-weight:800;position:relative;z-index:2}.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff;border-radius:4px}
main{position:relative;z-index:1}.section{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:96px 0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--coral-2);font-weight:900;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.eyebrow:before,.section-kicker:before{content:"";width:34px;height:2px;background:var(--coral);border-radius:3px}h1,h2,h3{margin:0;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(42px,6vw,82px);line-height:.96;max-width:1120px}h2{font-size:clamp(30px,3.8vw,54px);line-height:1.04;max-width:1060px}h3{font-size:23px;line-height:1.15}p{color:rgba(219,231,242,.7);line-height:1.75;font-size:17px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:15px 22px;font-weight:900;transition:.25s ease}.btn.primary{background:linear-gradient(135deg,var(--coral),var(--coral-2));box-shadow:0 18px 50px rgba(246,117,93,.25)}.btn.ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.btn:hover{transform:translateY(-3px)}
.home-hero,.sub-hero{min-height:100vh;padding:160px max(24px,calc((100vw - var(--max))/2)) 90px;background:radial-gradient(circle at 12% 18%,rgba(246,117,93,.28),transparent 28%),radial-gradient(circle at 86% 36%,rgba(33,53,72,.9),transparent 32%),linear-gradient(135deg,#07101d 0%,#142335 54%,#07101d 100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative;overflow:hidden}.sub-hero{min-height:76vh;display:block}.sub-hero-grid{position:relative;z-index:2;width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.hero-content{position:relative;z-index:2}.hero-content p,.sub-hero p{color:rgba(255,255,255,.72);max-width:820px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px}.hero-metrics div,.glass-card{border:1px solid var(--line);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);border-radius:24px}.hero-metrics div{padding:18px}.hero-metrics strong{display:block;color:var(--coral-2);font-size:28px}.hero-metrics span{font-size:13px;color:rgba(255,255,255,.72)}.hero-visual{min-height:520px;position:relative}.code-panel{position:absolute;inset:70px 0 auto 0;padding:22px;transform:rotate(-4deg)}.about-terminal{padding:24px;transform:rotate(2deg)}.panel-top{display:flex;gap:8px;margin-bottom:24px}.panel-top span{width:12px;height:12px;border-radius:50%;background:var(--coral)}pre{margin:0;color:#d9efff;white-space:pre-wrap;font-size:15px;line-height:1.8}.floating-chip{position:absolute;display:grid;place-items:center;width:96px;height:96px;border-radius:28px;font-weight:900;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(246,117,93,.84),rgba(33,53,72,.8));box-shadow:0 20px 50px rgba(0,0,0,.28);animation:float 4s ease-in-out infinite}.chip-a{top:18px;right:36px}.chip-b{bottom:96px;left:16px;animation-delay:.8s}.chip-c{bottom:28px;right:72px;animation-delay:1.4s}
.intro-split,.about-copy{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.dark-section,.about-copy{border:1px solid var(--line);border-radius:42px;margin-top:80px;padding:54px;background:rgba(255,255,255,.055);backdrop-filter:blur(20px)}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.corporate-card,.contact-tile,.logo-card,.gallery-tab,.office-card,.timeline-card,.matrix-grid div,.contact-promise{border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 60px rgba(0,0,0,.16);backdrop-filter:blur(18px)}.service-card{padding:30px;min-height:250px;transition:.25s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(246,117,93,.42)}.service-icon{display:inline-grid;place-items:center;min-width:64px;height:42px;padding:0 14px;border-radius:999px;background:rgba(246,117,93,.18);font-size:13px;font-weight:900;margin-bottom:22px}.cta-band{margin-bottom:80px;padding:54px;border-radius:40px;background:radial-gradient(circle at 15% 30%,rgba(246,117,93,.28),transparent 30%),linear-gradient(135deg,var(--navy),#06101d);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line)}
.corporate-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.corporate-card{padding:32px}.corporate-card.wide{grid-row:span 2}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.info-list div{padding:18px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.info-list span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.section-heading{max-width:980px;margin-bottom:34px}.section-heading.wide{max-width:1160px}.section-heading.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.gallery-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.gallery-tab{color:#fff;padding:18px;text-align:left;cursor:pointer;transition:.25s ease;font:inherit}.gallery-tab strong{display:block;font-size:20px;margin-bottom:7px}.gallery-tab span{color:rgba(219,231,242,.64);font-size:13px}.gallery-tab:hover,.gallery-tab.active{background:linear-gradient(135deg,rgba(246,117,93,.34),rgba(255,255,255,.07));border-color:rgba(246,117,93,.65);transform:translateY(-3px)}.gallery-panel{display:none;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-panel.active{display:grid}.gallery-item{position:relative;min-height:250px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.gallery-item span{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:18px;background:rgba(7,16,29,.72);backdrop-filter:blur(14px);font-weight:800;font-size:14px}.gallery-item:hover img{transform:scale(1.06)}
.logo-showcase{padding-top:34px}.logo-grid{display:grid;gap:10px}.references-grid{grid-template-columns:repeat(10,1fr)}.partners-grid{grid-template-columns:repeat(10,1fr)}.logo-card{padding:10px;min-height:72px;display:grid;place-items:center;transition:.25s ease}.logo-card:hover{transform:translateY(-4px);border-color:rgba(246,117,93,.4)}.logo-card img{width:100%;max-height:54px;object-fit:contain}.partners-showcase{padding-top:0}
.services-lab-hero{min-height:auto;padding:145px max(24px,calc((100vw - var(--max))/2)) 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(246,117,93,.32),transparent 27%),radial-gradient(circle at 80% 25%,rgba(44,75,104,.74),transparent 30%),linear-gradient(135deg,#07101d,#101d2e)}.services-lab-content{position:relative;z-index:2;max-width:1080px}.services-lab-content p{max-width:820px}.lab-console{position:relative;z-index:2;margin-top:30px;padding:24px;max-width:900px}.console-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.console-grid strong{padding:28px;border-radius:22px;background:rgba(246,117,93,.12);border:1px solid rgba(246,117,93,.22);text-align:center}.service-timeline{position:relative;padding-top:56px}.timeline-rail{position:absolute;left:50%;top:110px;bottom:80px;width:2px;background:linear-gradient(transparent,var(--coral),transparent)}.timeline-service{position:relative;display:grid;grid-template-columns:1fr 72px 1fr;gap:24px;margin:0 0 28px}.timeline-service.left .timeline-card{grid-column:1}.timeline-service.right .timeline-card{grid-column:3}.timeline-dot{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--coral),var(--coral-2));font-weight:900;box-shadow:0 14px 40px rgba(246,117,93,.26);z-index:2}.timeline-card{padding:30px}.timeline-card span{color:var(--coral-2);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.timeline-card h2{font-size:clamp(26px,3vw,42px);margin-top:10px}.delivery-matrix{padding-top:30px}.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.matrix-grid div{padding:28px}.matrix-grid strong{color:var(--coral-2);font-size:30px}.tech-cloud{padding-top:20px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.tech-cloud span{padding:16px 22px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:900}.tech-cloud span:nth-child(2n){background:rgba(246,117,93,.75)}
.contact-orbit{min-height:420px;position:relative;display:grid;place-items:center}.orbit-core{width:148px;height:148px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--navy));font-weight:1000}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.contact-orbit:before{width:280px;height:280px}.contact-orbit:after{width:360px;height:360px;border-color:rgba(246,117,93,.28)}.orbit-dot{position:absolute;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-weight:900;font-size:13px}.dot-1{top:60px;left:90px}.dot-2{top:100px;right:55px}.dot-3{bottom:90px;left:56px}.dot-4{bottom:58px;right:92px}.contact-modern{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.contact-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:30px;transition:.25s ease}.contact-tile:hover{transform:translateY(-6px);border-color:rgba(246,117,93,.4)}.contact-tile span{color:var(--coral-2);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.contact-tile strong{font-size:clamp(24px,2.7vw,36px);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-tile small{color:rgba(219,231,242,.64);font-size:15px;line-height:1.5}.primary-tile{background:linear-gradient(135deg,rgba(246,117,93,.78),rgba(33,53,72,.84))}.primary-tile span{color:#fff}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social-row a{width:38px;height:38px;display:grid!important;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);margin:0!important;font-weight:900}.social-row.large a{width:48px;height:48px}.office-board{padding-top:28px}.office-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.office-card{overflow:hidden;padding:0}.office-card img{width:100%;height:135px;object-fit:cover}.office-card-body{padding:22px}.office-card-body span{display:block;color:var(--coral-2);font-weight:900;margin-bottom:10px}.office-card h3{font-size:22px;min-height:76px}.office-card a{display:block;color:rgba(219,231,242,.76);margin-top:10px;overflow-wrap:anywhere}.contact-promise{margin-bottom:80px;padding:42px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.promise-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promise-steps div{padding:20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.promise-steps strong{display:block;color:var(--coral-2);font-size:26px;margin-bottom:8px}.promise-steps span{font-weight:800}
.site-footer{position:relative;overflow:hidden;padding:70px max(24px,calc((100vw - var(--max))/2)) 28px;background:rgba(5,11,20,.95);border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:36px}.footer-logo{height:54px;margin-bottom:18px}.site-footer p{color:rgba(255,255,255,.66);margin:8px 0}.site-footer h3{font-size:18px;margin-bottom:18px}.site-footer a{display:block;color:rgba(255,255,255,.72);margin:10px 0}.site-footer a:hover{color:var(--coral-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.56);font-size:13px}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(3,7,12,.92);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:70px 86px}.lightbox.open{display:flex}.lightbox img{max-width:min(1120px,100%);max-height:82vh;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.lightbox button{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.25s ease}.lightbox button:hover{background:rgba(246,117,93,.45)}.lightbox-close{top:24px;right:28px;width:52px;height:52px;border-radius:50%;font-size:34px;line-height:1}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:58px;height:72px;border-radius:22px;font-size:52px;line-height:1}.lightbox-prev{left:24px}.lightbox-next{right:24px}
[data-animate]{opacity:0;transform:translateY(24px);transition:.7s ease}[data-animate].in-view{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(5deg)}}
@media (max-width:1120px){.site-header{grid-template-columns:auto auto;border-radius:28px}.brand{min-width:0}.brand img{max-width:210px}.menu-toggle{display:block;justify-self:end}.main-nav{position:static;transform:none;display:none;grid-column:1/-1;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 4px}.main-nav.open{display:flex}.main-nav a{text-align:center;justify-content:center}.header-cta{display:none}.references-grid{grid-template-columns:repeat(5,1fr)}.partners-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.home-hero,.sub-hero-grid,.intro-split,.about-copy,.contact-promise{grid-template-columns:1fr}.service-strip,.process-line,.gallery-tabs,.gallery-panel,.contact-modern,.office-board-grid,.footer-grid,.matrix-grid{grid-template-columns:repeat(2,1fr)}.hero-visual{min-height:420px}.timeline-rail{left:32px}.timeline-service{grid-template-columns:72px 1fr}.timeline-dot{grid-column:1}.timeline-service.left .timeline-card,.timeline-service.right .timeline-card{grid-column:2}.promise-steps{grid-template-columns:1fr}}@media (max-width:760px){.site-header{width:calc(100% - 22px);top:11px;padding:11px 13px}.brand img{height:34px;max-width:185px}.home-hero,.sub-hero,.services-lab-hero{padding-top:128px}.services-lab-hero{padding-bottom:54px}.hero-metrics,.service-strip,.gallery-tabs,.gallery-panel,.contact-modern,.office-board-grid,.footer-grid,.info-list,.corporate-grid,.matrix-grid,.console-grid{grid-template-columns:1fr}.dark-section,.about-copy,.cta-band,.contact-promise{padding:28px}.cta-band{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.cursor-glow{display:none}.references-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.section-heading.compact{display:block}.timeline-service{gap:12px}.lightbox{padding:72px 18px}.lightbox-prev,.lightbox-next{width:46px;height:56px;font-size:36px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}

/* v4 header and services-page refinements */
@media (min-width:1121px){
  .site-header .brand{flex:0 0 270px}
  .site-header .header-cta{flex:0 0 auto}
  .main-nav{max-width:620px}
}
@media (min-width:1280px){
  .services-lab-hero{padding-top:150px;padding-bottom:64px}
  .services-lab-content h1{max-width:980px}
}


/* v5 final header alignment fix: header spans viewport, nav is true page center */
@media (min-width:1121px){
  .site-header{
    width:calc(100% - 36px);
    max-width:none;
    left:18px;
    right:18px;
    transform:none;
  }
  .site-header .brand{
    flex:0 0 270px;
    min-width:270px;
  }
  .site-header .header-cta{
    margin-left:auto;
    flex:0 0 auto;
  }
  .main-nav{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }
}


/* v6 final header fix:
   Header genişliği içerik genişliği kadardır.
   Menü, içerik alanının gerçek ortasında durur.
   Logo solda, CTA sağda kalır.
*/
@media (min-width:1121px){
  .site-header{
    width:min(var(--max), calc(100% - 36px)) !important;
    max-width:var(--max) !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    display:grid !important;
    grid-template-columns:minmax(220px, 270px) 1fr minmax(180px, 270px) !important;
    align-items:center !important;
    justify-content:initial !important;
    gap:18px !important;
  }

  .site-header .brand{
    grid-column:1 !important;
    justify-self:start !important;
    min-width:0 !important;
    flex:initial !important;
    z-index:2 !important;
  }

  .site-header .brand img{
    max-width:245px !important;
  }

  .site-header .main-nav{
    grid-column:2 !important;
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    justify-self:center !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    max-width:none !important;
    width:auto !important;
    z-index:2 !important;
  }

  .site-header .header-cta{
    grid-column:3 !important;
    justify-self:end !important;
    margin-left:0 !important;
    flex:initial !important;
    z-index:2 !important;
  }
}

/* v6 modern mobile hamburger */
.menu-toggle{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(135deg, rgba(246,117,93,.22), rgba(255,255,255,.08)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.menu-toggle:hover{
  transform:translateY(-2px);
  border-color:rgba(246,117,93,.55) !important;
}

.menu-toggle span{
  position:absolute;
  left:50%;
  width:20px;
  height:2px;
  margin:0 !important;
  transform:translateX(-50%);
  background:#fff !important;
  border-radius:999px;
  transition:top .25s ease, transform .25s ease, opacity .2s ease;
}

.menu-toggle span:nth-child(1){ top:15px; }
.menu-toggle span:nth-child(2){ top:21px; width:15px; }
.menu-toggle span:nth-child(3){ top:27px; }

.menu-toggle[aria-expanded="true"] span:nth-child(1){
  top:21px;
  transform:translateX(-50%) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
  transform:translateX(-40%);
}

.menu-toggle[aria-expanded="true"] span:nth-child(3){
  top:21px;
  transform:translateX(-50%) rotate(-45deg);
}

@media (max-width:1120px){
  .site-header{
    width:calc(100% - 22px) !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    border-radius:28px !important;
  }

  .site-header .brand{
    grid-column:1 !important;
    justify-self:start !important;
  }

  .site-header .menu-toggle{
    display:block !important;
    grid-column:2 !important;
    justify-self:end !important;
  }

  .site-header .main-nav{
    position:static !important;
    transform:none !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:12px 0 4px !important;
  }

  .site-header .main-nav.open{
    display:flex !important;
  }

  .site-header .main-nav a{
    justify-content:center !important;
    padding:14px 16px !important;
  }

  .site-header .header-cta{
    display:none !important;
  }
}


/* v7 Hizmetlerimiz - Studio Design */
.services-studio-hero{
  min-height:88vh;
  padding:150px max(24px,calc((100vw - var(--max))/2)) 90px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
  gap:58px;
  background:
    radial-gradient(circle at 10% 18%,rgba(246,117,93,.34),transparent 28%),
    radial-gradient(circle at 78% 28%,rgba(48,87,121,.62),transparent 34%),
    linear-gradient(135deg,#07101d 0%,#101d2e 58%,#07101d 100%);
}

.studio-hero-copy{
  position:relative;
  z-index:2;
}

.studio-hero-copy h1{
  max-width:980px;
  font-size:clamp(42px,5.2vw,78px);
  line-height:.98;
}

.studio-hero-copy p{
  max-width:760px;
  color:rgba(219,231,242,.72);
}

.studio-map{
  position:relative;
  z-index:2;
  min-height:560px;
  border-radius:42px;
  overflow:hidden;
  display:grid;
  place-items:center;
}

.studio-map:before,
.studio-map:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}

.studio-map:before{
  width:320px;
  height:320px;
  box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(246,117,93,.035);
}

.studio-map:after{
  width:520px;
  height:520px;
  border-color:rgba(246,117,93,.22);
  animation:studioSpin 18s linear infinite;
}

.studio-center{
  width:178px;
  height:178px;
  border-radius:50%;
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  text-align:center;
  padding:24px;
  background:linear-gradient(135deg,var(--coral),#213548);
  box-shadow:0 30px 80px rgba(246,117,93,.22);
}

.studio-center strong{
  display:block;
  font-size:24px;
  letter-spacing:-.04em;
}

.studio-center span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.35;
}

.studio-node{
  position:absolute;
  z-index:4;
  padding:13px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
  font-weight:900;
  font-size:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}

.node-1{top:68px;left:76px}
.node-2{top:112px;right:58px}
.node-3{right:42px;bottom:156px}
.node-4{left:70px;bottom:110px}
.node-5{top:48%;left:34px}
.node-6{bottom:54px;right:150px}

.studio-intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:58px;
  align-items:end;
  margin-top:34px;
  padding:52px;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  backdrop-filter:blur(18px);
}

.studio-intro p{
  margin:0;
}

.service-showcase{
  padding-top:76px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:minmax(250px,auto);
  gap:16px;
}

.showcase-card{
  position:relative;
  overflow:hidden;
  min-height:265px;
  padding:28px;
  border-radius:34px;
  background:
    radial-gradient(circle at 100% 0%,rgba(246,117,93,.14),transparent 34%),
    rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}

.showcase-card.large{
  grid-column:span 2;
  grid-row:span 2;
  min-height:546px;
  padding:38px;
  background:
    radial-gradient(circle at 84% 18%,rgba(246,117,93,.38),transparent 28%),
    linear-gradient(135deg,rgba(246,117,93,.28),rgba(255,255,255,.06));
}

.showcase-card:hover{
  transform:translateY(-8px);
  border-color:rgba(246,117,93,.46);
  background:
    radial-gradient(circle at 100% 0%,rgba(246,117,93,.22),transparent 34%),
    rgba(255,255,255,.09);
}

.showcase-index{
  position:absolute;
  right:22px;
  top:18px;
  font-size:62px;
  font-weight:1000;
  line-height:1;
  color:rgba(255,255,255,.08);
  letter-spacing:-.06em;
}

.showcase-card span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(246,117,93,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:28px;
}

.showcase-card h2{
  max-width:520px;
  font-size:clamp(24px,2.5vw,42px);
  margin-bottom:18px;
}

.showcase-card.large h2{
  font-size:clamp(34px,4vw,58px);
}

.showcase-card p{
  max-width:520px;
}

.showcase-card a{
  position:absolute;
  left:28px;
  bottom:28px;
  color:var(--coral-2);
  font-weight:900;
}

.showcase-card.large a{
  left:38px;
  bottom:38px;
}

.service-build-flow{
  padding-top:42px;
}

.build-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.build-flow-grid div{
  min-height:260px;
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(18px);
}

.build-flow-grid strong{
  display:block;
  color:var(--coral-2);
  font-size:34px;
  margin-bottom:22px;
}

.service-stack{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  padding-top:48px;
}

.stack-copy{
  padding:38px;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(246,117,93,.22),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
}

.stack-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

.stack-tags span{
  padding:15px 20px;
  border-radius:999px;
  font-weight:900;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

.stack-tags span:nth-child(3n){
  background:rgba(246,117,93,.72);
}

.service-final-cta{
  margin-bottom:80px;
  padding:48px;
  border-radius:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:
    radial-gradient(circle at 18% 32%,rgba(246,117,93,.34),transparent 34%),
    linear-gradient(135deg,#213548,#07101d);
  border:1px solid rgba(255,255,255,.14);
}

.service-final-cta h2{
  max-width:920px;
}

@keyframes studioSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@media (max-width:1180px){
  .services-studio-hero,
  .studio-intro,
  .service-stack{
    grid-template-columns:1fr;
  }

  .studio-map{
    min-height:480px;
  }

  .service-showcase{
    grid-template-columns:repeat(2,1fr);
  }

  .build-flow-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:760px){
  .services-studio-hero{
    min-height:auto;
    padding-top:128px;
    padding-bottom:58px;
  }

  .studio-map{
    min-height:390px;
  }

  .studio-map:before{
    width:230px;
    height:230px;
    box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 118px rgba(246,117,93,.035);
  }

  .studio-map:after{
    width:330px;
    height:330px;
  }

  .studio-node{
    font-size:12px;
    padding:10px 12px;
  }

  .node-1{top:38px;left:26px}
  .node-2{top:74px;right:20px}
  .node-3{right:16px;bottom:96px}
  .node-4{left:22px;bottom:84px}
  .node-5{top:48%;left:16px}
  .node-6{bottom:34px;right:70px}

  .studio-intro,
  .stack-copy,
  .service-final-cta{
    padding:28px;
  }

  .service-showcase,
  .build-flow-grid{
    grid-template-columns:1fr;
  }

  .showcase-card.large{
    grid-column:span 1;
    grid-row:span 1;
    min-height:360px;
    padding:28px;
  }

  .showcase-card.large a{
    left:28px;
    bottom:28px;
  }

  .service-stack{
    gap:18px;
  }

  .stack-tags{
    justify-content:flex-start;
  }

  .service-final-cta{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v8 content adaptation from current webkey.com.tr */
.experience-band,
.labs-band{
  border:1px solid rgba(255,255,255,.14);
  border-radius:42px;
  padding:48px;
  background:
    radial-gradient(circle at 14% 20%,rgba(246,117,93,.20),transparent 28%),
    rgba(255,255,255,.055);
  backdrop-filter:blur(18px);
}

.experience-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
}

.experience-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.experience-list span{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  font-weight:900;
  color:rgba(255,255,255,.86);
}

.faq-section{
  padding-top:42px;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.faq-grid article,
.service-detail-grid article{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(18px);
}

.faq-grid h3{
  font-size:22px;
  margin-bottom:12px;
}

.labs-band p{
  max-width:840px;
}

.service-detail-grid{
  padding-top:36px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.service-detail-grid article span{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(246,117,93,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.service-detail-grid h3{
  margin-bottom:12px;
}

.showcase-card h3{
  font-size:18px;
  color:var(--coral-2);
  margin:-8px 0 14px;
  letter-spacing:-.02em;
}

.office-card small{
  display:block;
  margin-top:12px;
  color:rgba(219,231,242,.56);
  line-height:1.5;
}

.footer-newsletter{
  width:min(var(--max), 100%);
  margin:0 auto 52px;
  padding:36px;
  border-radius:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg,rgba(246,117,93,.22),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.13);
}

.footer-newsletter h2{
  font-size:clamp(24px,3vw,38px);
  max-width:820px;
}

@media (max-width:1180px){
  .faq-grid,
  .service-detail-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:760px){
  .experience-band,
  .footer-newsletter{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:flex-start;
    padding:28px;
  }

  .experience-list,
  .faq-grid,
  .service-detail-grid{
    grid-template-columns:1fr;
  }
}


/* v9 content polish */
.footer-newsletter{display:none!important}
.site-footer{padding-top:64px}
.service-detail-grid article p,
.faq-grid article p{
  color:rgba(219,231,242,.70);
}
.showcase-card h3{
  color:var(--coral-2);
}


/* v10 layout/text width fixes */
.section-heading,
.section-heading.wide,
.labs-band,
.gallery-section .section-heading,
.service-build-flow .section-heading,
.office-board .section-heading{
  max-width:none !important;
  width:100% !important;
}

.section-heading h2,
.section-heading p,
.labs-band h2,
.labs-band p,
.gallery-section .section-heading h2,
.gallery-section .section-heading p,
.service-build-flow .section-heading h2,
.office-board .section-heading h2{
  max-width:none !important;
  width:100% !important;
}

.labs-band > div{
  width:100% !important;
  max-width:none !important;
}

.labs-band p{
  max-width:none !important;
}

.service-build-flow .section-heading.wide h2,
.office-board .section-heading.wide h2{
  max-width:none !important;
}

/* Daha geniş başlık kullanımında gereksiz kırılmaları azaltır */
@media (min-width:1025px){
  .labs-band h2,
  .gallery-section .section-heading h2,
  .service-build-flow .section-heading h2,
  .office-board .section-heading h2{
    font-size:clamp(30px,3.1vw,48px);
    line-height:1.08;
  }
}

/* Finans yazılımı eklendiği için hizmet gridinin yoğun görünmesini engelle */
@media (min-width:1181px){
  .service-detail-grid{
    grid-template-columns:repeat(3,1fr);
  }
}


/* v11 spacing and content-width refinements */
.experience-band + .cta-band{
  margin-top:72px;
}

/* v10'da labs kutusuna verilen full-width davranışı geri alındı */
.labs-band{
  width:min(var(--max), calc(100% - 36px)) !important;
  max-width:var(--max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.labs-band > div{
  max-width:1040px !important;
}

.labs-band h2{
  max-width:1040px !important;
}

.labs-band p{
  max-width:980px !important;
}

/* Uzayan metinlerde kartların daha ferah görünmesi */
.corporate-card p,
.service-detail-grid article p,
.showcase-card p{
  line-height:1.78;
}

@media (max-width:760px){
  .experience-band + .cta-band{
    margin-top:42px;
  }

  .labs-band{
    width:calc(100% - 36px) !important;
  }
}


/* v13 Ana Sayfa - Yeni Neden WebKey tasarımı */
.why-webkey-section{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:22px;
  align-items:stretch;
  padding-top:84px;
  padding-bottom:84px;
}

.why-webkey-head{
  position:sticky;
  top:120px;
  align-self:start;
  min-height:520px;
  padding:42px;
  border-radius:42px;
  background:
    radial-gradient(circle at 20% 18%, rgba(246,117,93,.28), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.why-webkey-head h2{
  max-width:none;
  font-size:clamp(30px,3.4vw,52px);
  line-height:1.05;
}

.why-webkey-head p{
  max-width:620px;
}

.why-webkey-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.why-card{
  min-height:250px;
  padding:30px;
  border-radius:34px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
  transition:transform .25s ease,border-color .25s ease;
}

.why-card:hover{
  transform:translateY(-6px);
  border-color:rgba(246,117,93,.42);
}

.why-card.main{
  grid-row:span 2;
  min-height:516px;
  background:
    radial-gradient(circle at 80% 12%, rgba(246,117,93,.32), transparent 28%),
    linear-gradient(135deg, rgba(246,117,93,.20), rgba(255,255,255,.06));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.why-card span{
  display:inline-grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:24px;
  border-radius:18px;
  background:rgba(246,117,93,.18);
  color:#fff;
  font-weight:1000;
}

.why-card h3{
  font-size:clamp(23px,2.3vw,34px);
  margin-bottom:14px;
}

.why-card p{
  margin-bottom:0;
}

/* Uzun showcase açıklaması için paragraf desteği */
.showcase-card p{
  white-space:pre-line;
}

.showcase-card.large{
  grid-column:span 2;
  grid-row:span 2;
  min-height:680px;
}

.showcase-card.large p{
  max-width:760px;
}

.showcase-card.large h2{
  max-width:760px;
}

@media (max-width:1180px){
  .why-webkey-section{
    grid-template-columns:1fr;
  }

  .why-webkey-head{
    position:relative;
    top:auto;
    min-height:auto;
  }
}

@media (max-width:760px){
  .why-webkey-grid{
    grid-template-columns:1fr;
  }

  .why-card.main{
    grid-row:span 1;
    min-height:320px;
  }

  .showcase-card.large{
    min-height:auto;
  }
}


/* v14 Ana Sayfa - Neden WebKey command-board tasarımı */
.why-webkey-command{
  padding-top:88px;
  padding-bottom:96px;
}

.command-top{
  max-width:1120px;
  margin-bottom:30px;
}

.command-top h2{
  max-width:1120px !important;
  font-size:clamp(32px,3.7vw,58px);
}

.command-top p{
  max-width:980px;
}

.command-board{
  position:relative;
  min-height:610px;
  border-radius:46px;
  overflow:hidden;
  padding:34px;
  background:
    radial-gradient(circle at 50% 50%, rgba(246,117,93,.18), transparent 28%),
    radial-gradient(circle at 10% 12%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(20px);
  box-shadow:0 24px 80px rgba(0,0,0,.20);
}

.command-board:before{
  content:"";
  position:absolute;
  inset:34px;
  border-radius:34px;
  border:1px dashed rgba(255,255,255,.14);
  pointer-events:none;
}

.command-board:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:520px;
  height:520px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(246,117,93,.24);
  box-shadow:0 0 0 82px rgba(255,255,255,.025), 0 0 0 164px rgba(255,255,255,.014);
  pointer-events:none;
}

.command-core{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  z-index:3;
  display:grid;
  place-items:center;
  text-align:center;
  padding:28px;
  border-radius:42px;
  background:linear-gradient(135deg, rgba(246,117,93,.95), rgba(33,53,72,.92));
  box-shadow:0 28px 80px rgba(246,117,93,.22);
}

.command-core strong{
  display:block;
  font-size:28px;
  letter-spacing:-.05em;
}

.command-core span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.35;
}

.command-item{
  position:absolute;
  z-index:4;
  width:min(355px, calc(50% - 84px));
  min-height:190px;
  padding:24px;
  border-radius:30px;
  background:rgba(7,16,29,.62);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.22);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.command-item:hover{
  transform:translateY(-6px);
  border-color:rgba(246,117,93,.45);
  background:rgba(15,29,47,.74);
}

.command-item span{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:18px;
  border-radius:16px;
  background:rgba(246,117,93,.18);
  color:#fff;
  font-weight:1000;
}

.command-item h3{
  font-size:25px;
  margin-bottom:10px;
}

.command-item p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:rgba(219,231,242,.72);
}

.item-a{left:34px;top:34px}
.item-b{right:34px;top:34px}
.item-c{left:34px;bottom:34px}
.item-d{right:34px;bottom:34px}

/* v14 Hizmetlerimiz geniş başlık düzeltmesi */
.service-build-flow .section-heading.wide,
.service-build-flow .section-heading.wide h2{
  width:100% !important;
  max-width:none !important;
}

.service-build-flow .section-heading.wide h2{
  text-wrap:normal !important;
  font-size:clamp(30px,3.05vw,46px) !important;
  line-height:1.08 !important;
}

@media (min-width:1280px){
  .service-build-flow .section-heading.wide h2{
    white-space:nowrap;
  }
}

@media (max-width:1100px){
  .command-board{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .command-board:before,
  .command-board:after{
    display:none;
  }

  .command-core,
  .command-item{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:auto;
  }

  .command-core{
    width:100%;
    height:auto;
    min-height:190px;
    grid-column:1 / -1;
  }
}

@media (max-width:760px){
  .command-board{
    grid-template-columns:1fr;
    padding:22px;
    border-radius:34px;
  }

  .command-core{
    grid-column:auto;
  }

  .command-item{
    min-height:auto;
  }
}


/* v15 içerik genişliği ve taşma düzeltmeleri */

/* Neden WebKey başlık/metin alanı: içerik alanının tamamını kullansın */
.why-webkey-command .command-top{
  width:100% !important;
  max-width:none !important;
}

.why-webkey-command .command-top h2,
.why-webkey-command .command-top p{
  width:100% !important;
  max-width:none !important;
}

/* Hizmetlerimiz faz başlığı: içerik alanı dışına taşmasın */
.service-build-flow .section-heading.wide{
  width:100% !important;
  max-width:none !important;
  overflow:hidden;
}

.service-build-flow .section-heading.wide h2{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:clamp(30px,2.72vw,42px) !important;
  line-height:1.12 !important;
}

/* Önceki sürümde geniş ekranda nowrap verildiği için taşma oluşuyordu; kesin olarak kapatıyoruz. */
@media (min-width:1280px){
  .service-build-flow .section-heading.wide h2{
    white-space:normal !important;
  }
}

/* Çok geniş ekranlarda da başlık kontrollü kalsın */
@media (min-width:1500px){
  .service-build-flow .section-heading.wide h2{
    font-size:42px !important;
  }
}


/* v16 başlık kırılma ve içerik genişliği düzeltmeleri */

/*
  Önceki sürümlerde global h1/h2 max-width ve text-wrap: balance
  bazı bölümlerde içerik alanı dolmadan satır kırılmasına sebep oluyordu.
  Aşağıdaki kurallar yalnızca işaretlenen bölümlerde başlığın kullanılabilir
  içerik genişliğini daha doğru kullanmasını sağlar.
*/

/* Ana sayfa: Neden WebKey? başlık ve açıklama */
.why-webkey-command .command-top{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}

.why-webkey-command .command-top h2{
  width:100% !important;
  max-width:100% !important;
  font-size:clamp(34px,4.6vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  text-wrap:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.why-webkey-command .command-top p{
  width:100% !important;
  max-width:100% !important;
  text-wrap:normal !important;
}

/* Hizmetlerimiz: Nasıl İlerleriz? başlığı */
.service-build-flow{
  width:min(var(--max), calc(100% - 36px)) !important;
  max-width:var(--max) !important;
}

.service-build-flow .section-heading,
.service-build-flow .section-heading.wide{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}

.service-build-flow .section-heading h2,
.service-build-flow .section-heading.wide h2{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  font-size:clamp(34px,4.25vw,64px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  text-wrap:normal !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* 1366-1600 aralığında çok büyük font erken kırılma yaratmasın */
@media (min-width:1025px) and (max-width:1600px){
  .why-webkey-command .command-top h2{
    font-size:clamp(34px,4.05vw,58px) !important;
  }

  .service-build-flow .section-heading h2,
  .service-build-flow .section-heading.wide h2{
    font-size:clamp(34px,3.55vw,54px) !important;
  }
}

/* Küçük ekranlarda kontrollü kırılma */
@media (max-width:760px){
  .why-webkey-command .command-top h2,
  .service-build-flow .section-heading h2,
  .service-build-flow .section-heading.wide h2{
    font-size:clamp(30px,9vw,42px) !important;
    line-height:1.06 !important;
  }
}


/* v20 Hakkımızda sayfası düzeltmeleri */
.logo-showcase .logo-grid:empty{
  display:none;
}

.logo-showcase .logo-grid{
  align-items:stretch;
}

.logo-card{
  min-height:72px;
}

.logo-card img{
  display:block;
  max-width:100%;
  max-height:54px;
  object-fit:contain;
}

.gallery-panel.active{
  display:grid;
}

.gallery-item img{
  background:#0b1524;
}

/* Mobil hizmet kartları taşma düzeltmesi */
@media (max-width:760px){
  .service-showcase,
  .build-flow-grid{
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    max-width:100%;
  }

  .showcase-card,
  .showcase-card.large,
  .build-flow-grid > div{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .showcase-card.large{
    min-height:auto;
    padding:28px;
  }

  .showcase-card h2,
  .showcase-card h3,
  .showcase-card p,
  .build-flow-grid p{
    overflow-wrap:anywhere;
  }
}


/* 404 sayfası */
.not-found-hero{
  min-height:92vh;
  padding:160px max(24px,calc((100vw - var(--max))/2)) 88px;
  position:relative;
  overflow:hidden;
  display:grid;
  align-items:center;
  background:
    radial-gradient(circle at 14% 20%,rgba(246,117,93,.34),transparent 29%),
    radial-gradient(circle at 84% 30%,rgba(48,87,121,.66),transparent 34%),
    linear-gradient(135deg,#07101d 0%,#101d2e 58%,#07101d 100%);
}

.not-found-grid{
  position:relative;
  z-index:2;
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
  gap:58px;
}

.not-found-copy p{
  max-width:760px;
  color:rgba(219,231,242,.72);
}

.not-found-visual{
  min-height:500px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:42px;
  background:
    radial-gradient(circle at 50% 48%,rgba(246,117,93,.22),transparent 34%),
    rgba(255,255,255,.065);
}

.not-found-visual:before{
  content:"";
  position:absolute;
  inset:34px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.11);
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at center,#000,transparent 76%);
}

.not-found-code{
  position:relative;
  z-index:2;
  font-size:clamp(104px,14vw,190px);
  line-height:.82;
  font-weight:1000;
  letter-spacing:-.09em;
  color:#fff;
  text-shadow:0 28px 80px rgba(0,0,0,.4);
}

.not-found-code:after{
  content:"PAGE NOT FOUND";
  display:block;
  margin-top:20px;
  font-size:13px;
  letter-spacing:.34em;
  text-align:center;
  color:var(--coral-2);
}

.not-found-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}

.ring-one{
  width:300px;
  height:300px;
  box-shadow:0 0 0 88px rgba(255,255,255,.025);
  animation:float 5s ease-in-out infinite;
}

.ring-two{
  width:430px;
  height:430px;
  border-color:rgba(246,117,93,.28);
  animation:float 6s ease-in-out infinite reverse;
}

.not-found-chip{
  position:absolute;
  z-index:3;
  padding:12px 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,16,29,.66);
  backdrop-filter:blur(14px);
  color:rgba(255,255,255,.86);
  font-size:13px;
  font-weight:900;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}

.chip-home{top:74px;left:62px;color:var(--coral-2)}
.chip-route{right:48px;top:132px}
.chip-key{right:86px;bottom:74px;color:var(--coral-2)}

.not-found-links{
  padding-top:70px;
}

.not-found-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.not-found-card{
  min-height:220px;
  padding:28px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}

.not-found-card:hover{
  transform:translateY(-7px);
  border-color:rgba(246,117,93,.48);
  background:linear-gradient(135deg,rgba(246,117,93,.18),rgba(255,255,255,.07));
}

.not-found-card span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(246,117,93,.18);
  color:var(--coral-2);
  font-size:22px;
}

.not-found-card strong{
  display:block;
  margin-top:24px;
  font-size:24px;
  letter-spacing:-.04em;
}

.not-found-card small{
  display:block;
  margin-top:12px;
  color:rgba(219,231,242,.64);
  font-size:15px;
  line-height:1.55;
}

@media (max-width:1120px){
  .not-found-hero{
    min-height:auto;
    padding:140px 18px 70px;
  }

  .not-found-grid{
    grid-template-columns:1fr;
  }

  .not-found-visual{
    min-height:420px;
  }

  .not-found-card-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:760px){
  .not-found-hero{
    padding-top:128px;
  }

  .not-found-visual{
    min-height:340px;
    border-radius:30px;
  }

  .not-found-visual:before{
    inset:18px;
  }

  .ring-one{width:210px;height:210px}
  .ring-two{width:300px;height:300px}
  .not-found-chip{font-size:12px;padding:10px 12px}
  .chip-home{top:44px;left:28px}
  .chip-route{right:24px;top:82px}
  .chip-key{right:38px;bottom:48px}
  .not-found-card-grid{
    grid-template-columns:1fr;
  }
}
