[hidden]{display:none!important}
/* Layout: one-page agency site — sticky blue nav, blue hero field, alternating white / grey-50 / brand-blue bands on a 1200px container (Qzen Design System, website UI kit). */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/NunitoSans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/NunitoSans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:light;
  /* colour — tokens.json */
  --qz-blue:#0722AC;--qz-blue-deep:#051A85;--qz-lime:#99DD27;--qz-orange:#FEA301;
  --qz-cyan:#02BDFF;--qz-red:#F52300;--qz-purple:#662E90;--qz-white:#FFFFFF;--qz-ink:#0C0E12;
  --qz-grey-50:#F4F5FA;--qz-grey-100:#E8E8E8;--qz-grey-300:#C3C6D4;--qz-grey-700:#3A3E50;--qz-muted:#62677F;
  --surface-page:var(--qz-white);--surface-brand:var(--qz-blue);--surface-muted:var(--qz-grey-50);--surface-dark:var(--qz-ink);
  --text-strong:var(--qz-ink);--text-body:var(--qz-grey-700);--text-on-brand:var(--qz-white);--text-on-brand-muted:rgba(255,255,255,.78);
  --border-subtle:var(--qz-grey-100);--border-on-brand:rgba(255,255,255,.28);--focus-ring:var(--qz-blue);
  /* type */
  --font-display:"Avenir","Nunito Sans",system-ui,sans-serif;
  --font-body:"Avenir","Nunito Sans",system-ui,sans-serif;
  --weight-book:350;--weight-black:900;
  /* space, radius, shadow, motion */
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --section-pad:clamp(72px,9vw,112px);--container-max:1200px;
  --radius-md:12px;--radius-lg:24px;--radius-pill:999px;
  --shadow-card:0 8px 30px rgba(12,14,18,.08);--shadow-lift:0 16px 40px rgba(7,34,172,.18);
  --ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:150ms;--dur-base:250ms;
  --nav-h:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px)}
body{margin:0;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-body);font-weight:var(--weight-book);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface-brand)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-black);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
b,strong{font-weight:var(--weight-black)}
a{color:var(--qz-blue)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}
.on-brand :focus-visible{outline-color:var(--qz-white)}
.skip{position:absolute;left:16px;top:-60px;background:var(--qz-white);color:var(--qz-blue);padding:10px 16px;border-radius:var(--radius-pill);font-weight:var(--weight-black);z-index:50}
.skip:focus{top:12px}

.wrap{max-width:calc(var(--container-max) + 80px);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px),min(40px,4vw));padding-right:max(16px,env(safe-area-inset-right,0px),min(40px,4vw))}
.band{padding-block:var(--section-pad)}
.band--muted{background:var(--surface-muted)}
.on-brand{color:var(--text-on-brand)}
.section-title{font-size:clamp(34px,4.4vw,48px);line-height:1.05;color:var(--qz-blue)}
.on-brand .section-title{color:var(--text-on-brand)}
.lead{font-size:clamp(17px,1.6vw,18px);line-height:1.6;color:var(--text-body);max-width:62ch}
.on-brand .lead{color:var(--text-on-brand-muted)}

/* Dots — the logo's three-dot motif, middle dot raised */
.dots{display:inline-flex;align-items:flex-end;gap:calc(var(--d) * .35)}
.dots i{width:var(--d);height:var(--d);border-radius:50%;background:var(--qz-lime)}
.dots i:nth-child(2){background:var(--qz-cyan);transform:translateY(calc(var(--d) * -.35))}
.dots i:nth-child(3){background:var(--qz-red)}

/* Button — pill, Black caps (Turkish-safe: no CSS uppercase on labels with i) */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--weight-black);letter-spacing:.04em;text-decoration:none;line-height:1;cursor:pointer;border:2px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.btn:active{transform:scale(.97)}
.btn--sm{padding:9px 18px;font-size:13px}
.btn--md{padding:13px 24px;font-size:14px}
.btn--lg{padding:17px 32px;font-size:16px}
.btn--onbrand{background:var(--qz-white);color:var(--qz-blue);border-color:var(--qz-white)}
.btn--onbrand:hover{background:var(--qz-lime);border-color:var(--qz-lime);color:var(--qz-ink)}
.btn--highlight{background:var(--qz-lime);color:var(--qz-ink);border-color:var(--qz-lime)}
.btn--highlight:hover{filter:brightness(1.06)}
.btn--ghost-onbrand{background:transparent;color:var(--qz-white);border-color:var(--border-on-brand)}
.btn--ghost-onbrand:hover{border-color:var(--qz-white)}

/* NavBar */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface-brand);color:var(--text-on-brand)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--nav-h)}
.nav__logo img{height:30px;width:auto}
.nav__links{display:flex;align-items:center;gap:28px}
.nav__links a{color:var(--qz-white);text-decoration:none;font-size:14px;letter-spacing:.02em;opacity:.8;padding-block:6px 4px;border-bottom:2px solid transparent;transition:opacity var(--dur-fast),border-color var(--dur-fast)}
.nav__links a:hover{opacity:1}
.nav__links a.btn{color:var(--qz-blue);opacity:1;padding:9px 18px;border-bottom:2px solid var(--qz-white)}
.nav__links a.btn:hover{color:var(--qz-ink);border-bottom-color:var(--qz-lime)}
.nav__links a[aria-current="true"]{opacity:1;font-weight:var(--weight-black);border-bottom-color:var(--qz-lime)}
.nav__toggle{display:none;background:none;border:2px solid var(--border-on-brand);border-radius:var(--radius-pill);color:var(--qz-white);font:inherit;font-weight:var(--weight-black);font-size:13px;padding:8px 16px;cursor:pointer}
@media (max-width:860px){
  .nav__toggle{display:inline-flex}
  .nav__links{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--qz-blue-deep);padding:8px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));box-shadow:0 16px 30px rgba(5,26,133,.35)}
  .nav__links[data-open="false"]{display:none}
  .nav__links a{padding:14px 4px;border-bottom:1px solid var(--border-on-brand);font-size:16px}
  .nav__links a[aria-current="true"]{border-bottom-color:var(--qz-lime)}
  .nav__links a.lang{align-self:flex-start;margin-top:14px;padding:8px 14px;border:1.5px solid var(--border-on-brand)}
  .nav__links .btn{margin-top:16px;justify-content:center;border-bottom:2px solid var(--qz-white)}
}

/* Hero */
.hero{position:relative;background:var(--qz-blue) url("../img/bg-blue.jpg") right center/cover no-repeat;background-image:image-set(url("../img/bg-blue.webp") type("image/webp"),url("../img/bg-blue.jpg") type("image/jpeg"))}
.hero .wrap{padding-block:clamp(72px,10vw,128px)}
.hero__body{max-width:740px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.04;letter-spacing:-.01em}
.hero__lead{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--text-on-brand-muted)}
.hero__lead b{color:var(--qz-white)}
.hero__areas{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.hero__areas li{font-size:12px;font-weight:var(--weight-black);letter-spacing:.08em;padding:6px 12px;border:1.5px solid var(--border-on-brand);border-radius:var(--radius-pill)}
.hero__close{font-size:18px;font-weight:var(--weight-black);color:var(--qz-lime)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}

/* About */
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(40px,6vw,72px);align-items:start}
.about > *{min-width:0}
.about__intro{display:flex;flex-direction:column;gap:24px}
.about__intro .lead b{color:var(--qz-blue)}
.subbrands{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(14px,3vw,28px);align-items:start;padding:0;margin:8px 0 0;list-style:none}
.sb{display:flex;flex-direction:column;align-items:center;gap:10px}
.sb img{width:clamp(76px,22vw,96px);height:auto;aspect-ratio:1}
.sb span{font-size:clamp(12px,3.4vw,15px);font-weight:500;letter-spacing:.14em;line-height:1}
.sb--creative span{color:#7FBF14}
.sb--proje span{color:#E89400}
.sb--technology span{color:var(--qz-blue)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav__links a.lang{opacity:1;font-weight:var(--weight-black);font-size:12px;letter-spacing:.1em;padding:6px 11px;border:1.5px solid var(--border-on-brand);border-radius:var(--radius-pill)}
.nav__links a.lang:hover{border-color:var(--qz-white)}
.about__side{display:flex;flex-direction:column;gap:40px}
.vm{background:var(--surface-brand) url("../img/bg-navy.jpg") right bottom/cover no-repeat;border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.vm h3{font-size:24px}
.vm p{color:var(--text-on-brand-muted)}
.vm p b{color:var(--qz-white)}
.vm p b.hl{color:var(--qz-lime)}
.values{display:flex;flex-direction:column;gap:20px}
.values h3{font-size:24px;color:var(--qz-blue)}
.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:0;padding:0;list-style:none}
.values__grid li{display:flex;flex-direction:column;gap:8px}
.values__grid b{font-size:17px}
.values__grid span{font-size:15px;color:var(--text-body)}

/* Services */
.svc-head{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}
.filters{display:flex;flex-wrap:wrap;gap:10px}
.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);font:inherit;font-size:12px;font-weight:var(--weight-black);letter-spacing:.06em;line-height:1.2;background:var(--qz-white);color:var(--text-strong);border:1.5px solid var(--qz-grey-300);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}
.tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.tag:hover{border-color:var(--c)}
.tag[aria-pressed="true"]{background:var(--c);border-color:var(--c);color:var(--on)}
.tag[aria-pressed="true"]::before{background:currentColor}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.card{background:var(--qz-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.card__disc{width:44px;height:44px;border-radius:50%;background:var(--c)}
.card h3{font-size:24px;line-height:1.15;color:var(--qz-blue)}
.card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.card li{font-size:15px;color:var(--text-body)}
.card li b{color:var(--text-strong)}
.c-lime{--c:var(--qz-lime);--on:var(--qz-ink)}
.c-blue{--c:var(--qz-blue);--on:var(--qz-white)}
.c-red{--c:var(--qz-red);--on:var(--qz-white)}
.c-orange{--c:var(--qz-orange);--on:var(--qz-ink)}
.c-cyan{--c:var(--qz-cyan);--on:var(--qz-ink)}
.c-purple{--c:var(--qz-purple);--on:var(--qz-white)}

/* References */
.refs{display:flex;flex-direction:column;gap:32px}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:16px;margin:0;padding:0;list-style:none}
.logos li{height:104px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:20px 24px;background:var(--qz-white);transition:border-color var(--dur-fast),box-shadow var(--dur-base)}
.logos li:hover{border-color:var(--qz-grey-300);box-shadow:var(--shadow-card)}
.logos img{max-height:52px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter var(--dur-base),opacity var(--dur-base)}
.logos li:hover img{filter:none;opacity:1}

/* Contact */
.contact{background:var(--qz-blue-deep) url("../img/bg-navy.jpg") right bottom/cover no-repeat;background-image:image-set(url("../img/bg-navy.webp") type("image/webp"),url("../img/bg-navy.jpg") type("image/jpeg"))}
.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(40px,6vw,64px);align-items:start}
.contact__grid > *{min-width:0}
.contact__info{display:flex;flex-direction:column;gap:24px}
.contact__list{display:flex;flex-direction:column;gap:18px;margin:8px 0 0;padding:0;list-style:none}
.contact__list li{display:flex;flex-direction:column;gap:3px}
.contact__list .k{font-size:11px;font-weight:var(--weight-black);letter-spacing:.12em;color:var(--qz-lime)}
.contact__list a{color:var(--qz-white);text-decoration:none;font-size:17px;border-bottom:1px solid transparent;align-self:flex-start;overflow-wrap:anywhere}
.contact__list a:hover{border-bottom-color:var(--qz-lime)}
.map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-on-brand);background:rgba(255,255,255,.06);aspect-ratio:4/3;max-width:100%}
.map iframe{width:100%;height:100%;border:0;display:block}
.map--link{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px;background:rgba(255,255,255,.06)}
.map--link p{color:var(--text-on-brand-muted)}

/* Footer */
.footer{background:var(--surface-dark);color:rgba(255,255,255,.66);font-size:13px}
.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:32px}
.footer img{height:24px;width:auto}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
