:root{--ink:#111;--muted:#6a6a6a;--line:#e5e5e5;--red:#f20007}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.header{position:absolute;z-index:3;top:0;left:0;right:0;padding:30px 3%;display:flex;flex-direction:column;gap:24px}.header .wordmark{font-size:clamp(64px,12.3vw,205px);font-weight:800;line-height:.85;letter-spacing:-.065em;text-align:center;width:100%;transform:scaleX(1.04)}nav{display:flex;justify-content:center;gap:34px;font-size:14px}nav a{transition:opacity .2s}nav a:hover{opacity:.5}.menu-toggle{display:none}.hero{height:100svh;min-height:720px;max-height:1200px;background:radial-gradient(ellipse at 50% 40%,#fafafa,#e8e9e9);position:relative;overflow:hidden}.hero-visual{position:absolute;inset:160px 0 60px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:58%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 20px #0002)}.hero-meta{position:absolute;bottom:55px;left:3%;right:3%;display:flex;align-items:end;justify-content:space-between}.hero h1{font-size:38px;line-height:1;letter-spacing:-1.5px;margin:12px 0;color:var(--red);font-weight:700}.hero-meta p{font-size:14px;margin:0}.eyebrow{font-size:11px;letter-spacing:.04em;font-weight:400}.hero-scroll{position:absolute;bottom:20px;left:50%;font-size:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:0;padding:15px 20px;font-size:14px;min-width:200px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:#fff}.divisions{display:grid;grid-template-columns:1fr 1fr}.division{display:flex;flex-direction:column;position:relative;min-width:0;padding:40px 5% 32px;border-bottom:1px solid var(--line);background:#fff;min-height:660px}.print{border-right:1px solid var(--line)}.division-copy{display:contents}.division h2{font-size:38px;font-weight:500;letter-spacing:-1.8px;margin:12px 0 0;order:1}.division .eyebrow{order:0;color:var(--muted)}.division-image{order:2;height:360px;display:flex;align-items:center;justify-content:center;margin:15px -10px;position:relative}.division-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.division-image:hover img{transform:scale(1.035)}.auto-image img{width:95%}.product-note{display:none}.division-copy>p{order:3;font-size:14px;line-height:1.6;color:var(--muted);max-width:380px;margin:10px 0 25px}.division .button{order:5;align-self:flex-end;min-width:190px;padding:12px 18px}.tags{order:4;display:flex;gap:18px;font-size:10px;color:var(--muted);margin-bottom:24px}.intro{padding:100px 5%;text-align:center}.intro>.eyebrow{color:var(--muted)}.intro h2{font-size:clamp(36px,4.3vw,68px);line-height:1.08;font-weight:400;letter-spacing:-2.5px;margin:30px 0}.intro p{font-size:16px;line-height:1.7;max-width:580px;margin:0 auto;color:var(--muted)}.contact{padding:65px 5%;background:#f5f5f5;border-top:1px solid var(--line)}.contact h2{font-size:clamp(55px,6vw,90px);font-weight:400;line-height:1;letter-spacing:-3px;margin:35px 0}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}footer{padding:40px 3%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .wordmark{font-size:28px;letter-spacing:-1.5px;font-weight:800}footer>span,footer>a:last-child{font-size:11px}.products{padding:45px 3% 65px;border-bottom:1px solid var(--line)}.products-heading{display:flex;justify-content:space-between;align-items:center}.products-heading button{border:0;background:none;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.product-grid article{padding:20px 30px;border-right:1px solid var(--line)}.product-grid article:last-child{border-right:0}.product-grid img{width:100%;height:250px;object-fit:contain}.product-grid h3{font-size:20px;font-weight:400;letter-spacing:-.5px}.product-grid p{font-size:13px;color:var(--muted)}dialog{border:0;background:#fff;color:var(--ink);padding:50px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}dialog h2{font-size:46px;font-weight:400;line-height:1.05;letter-spacing:-2px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px}.dialog-return{margin-top:15px}[hidden]{display:none!important}@media(min-width:1800px){.hero-visual img{max-width:1050px}.division-image{height:480px}.division{min-height:780px}}@media(max-width:700px){.header{padding:24px 5%;gap:20px}.header .wordmark{font-size:12vw}.menu-toggle{display:block;align-self:center;border:0;background:none;font-size:12px}nav{display:none;position:absolute;top:125px;left:0;right:0;background:#fff;padding:24px 5%;z-index:5;gap:20px;border-bottom:1px solid var(--line);font-size:13px}nav.open{display:flex;justify-content:center;flex-wrap:wrap}.hero{min-height:650px;max-height:950px}.hero-visual{inset:145px -5% 150px}.hero-visual img{width:100%;height:100%}.hero-meta{left:5%;right:5%;bottom:45px;align-items:end;gap:15px}.hero h1{font-size:28px;margin:10px 0}.hero .eyebrow{font-size:9px}.hero-meta p{font-size:11px}.hero-meta .button{font-size:11px;padding:12px;gap:15px;min-width:150px}.hero-scroll{bottom:12px;font-size:17px}.divisions{grid-template-columns:1fr}.division{padding:35px 5%;min-height:570px}.print{border-right:0}.division h2{font-size:34px}.division-image{height:290px}.division-copy>p{font-size:13px}.tags{font-size:9px}.division .button{font-size:12px;align-self:flex-start}.intro{padding:65px 6%}.intro h2{letter-spacing:-1.5px;font-size:36px}.intro p{font-size:14px}.contact{padding:45px 5%}.contact h2{font-size:60px;letter-spacing:-2px}.contact-bottom{align-items:start;flex-direction:column;gap:25px}.contact-bottom p{font-size:13px}footer{padding:30px 5%;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:9px}.product-grid{grid-template-columns:1fr}.product-grid article{border-right:0;border-bottom:1px solid var(--line)}.product-grid img{height:230px}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* İhtiyaca göre ana sayfa seçimi */
body:has(#category-dialog[open]){overflow:hidden}#category-dialog{width:min(520px,calc(100% - 32px));max-width:520px;padding:40px}#category-dialog::backdrop{background:#1117;backdrop-filter:blur(8px)}#category-dialog h2{font-size:34px;letter-spacing:-1.2px;line-height:1.1;margin:22px 0 12px}#category-dialog>p{margin:0 0 25px}.category-options{display:grid;gap:12px}.category-option{display:flex;align-items:center;gap:16px;text-align:left;padding:22px 18px;background:#fff;border:1px solid #ddd;color:var(--ink);width:100%;transition:border-color .2s,background .2s}.category-option:hover,.category-option:focus-visible{border-color:var(--red);background:#faf7f7}.category-number{font-size:11px;color:var(--muted);align-self:flex-start;padding-top:4px}.category-option>span:nth-child(2){flex:1}.category-option strong{display:block;font-size:18px;font-weight:500}.category-option small{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.category-skip{display:block;margin:23px auto 0;padding:8px;border:0;background:none;font-size:12px;color:var(--muted)}.category-change{border:0;background:transparent;padding:0;font-size:14px;color:inherit}.category-change:hover{opacity:.5}body[data-category] .divisions{grid-template-columns:1fr}body[data-category] .division{border-right:0;display:grid;grid-template-columns:1fr 1fr;column-gap:6%;padding:60px 6%;min-height:560px}body[data-category] .division .eyebrow,body[data-category] .division h2,body[data-category] .division-copy>p,body[data-category] .division .tags,body[data-category] .division .button{grid-column:1;order:initial}body[data-category] .division h2{font-size:64px}body[data-category] .division .division-image{grid-column:2;grid-row:1 / 6;height:440px;margin:0}body[data-category] .division .button{justify-self:start;align-self:start}@media(max-width:700px){#category-dialog{padding:30px 22px}#category-dialog h2{font-size:30px}.category-option{padding:20px 14px;gap:12px}.category-option strong{font-size:17px}.category-option small{font-size:11px}.category-change{font-size:13px}body[data-category] .division{display:flex;padding:35px 5%;gap:0}body[data-category] .division .division-image{height:290px;order:2;margin:15px 0}body[data-category] .division h2{font-size:38px;order:1}body[data-category] .division-copy>p{order:3}body[data-category] .division .tags{order:4}body[data-category] .division .button{order:5}}

/* Otomotiv ürün vitrini */
.product-showcase{grid-column:1 / -1;min-width:0;padding:64px 3% 70px;border-bottom:1px solid var(--line)}.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.showcase-heading .eyebrow{color:var(--muted)}.showcase-heading h2{font-size:40px;font-weight:400;letter-spacing:-1.7px;margin:15px 0 0}.gallery-hint{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:12px;line-height:1.6;margin:0}.gallery-hint>span{font-size:25px;color:var(--ink)}.product-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding-bottom:12px}.product-card{min-width:0;scroll-snap-align:start}.product-media{position:relative;aspect-ratio:4 / 5;background:#f7f7f7;touch-action:pan-y;outline-offset:4px;overflow:hidden;user-select:none}.product-media:focus-visible{outline:2px solid var(--red)}.product-photo{display:block;width:100%;height:100%;object-fit:contain;padding:13px 8px 40px;mix-blend-mode:multiply;pointer-events:none;-webkit-user-drag:none}.product-media[data-photo-count]{cursor:ew-resize}.photo-controls{position:absolute;left:8px;right:8px;bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.photo-prev,.photo-next{border:0;background:transparent;width:32px;height:32px;color:#555;font-size:18px;padding:0;display:grid;place-items:center}.photo-prev:hover,.photo-next:hover{color:var(--red)}.photo-dots{display:flex;align-items:center;justify-content:center;gap:1px}.photo-dot{width:24px;height:30px;border:0;background:none;padding:0;display:grid;place-items:center}.photo-dot::after{content:'';width:4px;height:4px;background:#c4c4c4;border-radius:50%}.photo-dot.is-active::after{background:var(--ink);width:5px;height:5px}.product-name{font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0;margin:17px 0 0;overflow-wrap:anywhere}.product-placeholder{height:100%;display:grid;place-items:center;font-size:11px;color:#999;border:1px dashed #ddd;background:#fafafa}.product-pending-note{font-size:11px;color:#999;line-height:1.5;margin-top:7px}.is-pending .product-name{color:#999}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.product-row{grid-template-columns:repeat(6,minmax(155px,1fr));gap:18px}}@media(max-width:700px){.product-showcase{padding:42px 5% 45px}.showcase-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.showcase-heading h2{font-size:32px;letter-spacing:-1.2px}.gallery-hint{font-size:11px;gap:18px}.gallery-hint br{display:none}.product-row{grid-template-columns:repeat(6,minmax(165px,1fr));gap:16px}.product-media{aspect-ratio:4 / 5}.product-name{font-size:12px;margin-top:13px}}
/* Üstte altı far, altta altı silecek; dar ekranlarda iki sıra birlikte kayar. */
.product-row{row-gap:40px;align-items:start}

/* Ürün ailesini birlikte gösteren, ekrana göre değişen açılış fotoğrafı. */
.hero-visual picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body[data-category=auto] .hero-visual{inset:calc(clamp(54.4px,10.455vw,174.25px) + 96px) 4% 160px}
body[data-category=auto] .hero-visual img{width:100%;height:100%;max-width:1180px;object-fit:contain;filter:none}
@media(max-width:700px){body[data-category=auto] .hero{min-height:640px}body[data-category=auto] .hero-visual{inset:125px 4% 205px}body[data-category=auto] .hero-meta{flex-direction:column;align-items:flex-start;gap:20px}body[data-category=auto] .hero-meta .button{min-width:0;max-width:100%}}

/* Açık renkli araç sahnesi; ürün fotoğrafları ayrı, değişmeden kullanılan katmanlar. */
.hero-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
body[data-category=auto] .hero-visual{container-type:size}
body[data-category=auto] .hero-frame{position:relative;display:block;flex:none;width:min(100cqw,177.683cqh,1180px);height:auto;aspect-ratio:1672 / 941;isolation:isolate;overflow:hidden}
body[data-category=auto] .hero-frame picture{position:absolute;inset:0}
body[data-category=auto] .hero-frame picture img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.campaign-copy{position:absolute;top:8%;left:5%;width:43%;padding-left:15px;border-left:3px solid var(--red);z-index:2}.campaign-copy p{font-size:clamp(10px,1.2vw,17px);letter-spacing:.035em;margin:0 0 8px}.campaign-copy h2{font-size:clamp(22px,3vw,42px);line-height:1;letter-spacing:-1.3px;font-weight:700;margin:0 0 12px}.campaign-copy>span{display:block;font-size:clamp(9px,.85vw,12px);line-height:1.7;color:#555}.campaign-products{position:absolute;inset:0;z-index:1;pointer-events:none}
body[data-category=auto] .campaign-products img{position:absolute;bottom:2.5%;width:25%;height:auto;max-width:none;object-fit:contain;filter:none;mix-blend-mode:multiply}
.campaign-aerotwin{left:0}.campaign-flatwiper{left:24%}.campaign-mega{left:49%}.campaign-slim{left:74%}
@media(max-width:700px){body[data-category=auto] .hero-frame{width:min(100cqw,80.028cqh);aspect-ratio:1122 / 1402}.campaign-copy{top:4%;left:6%;width:88%;padding-left:11px;border-left-width:2px}.campaign-copy p{font-size:10px;margin-bottom:6px}.campaign-copy h2{font-size:25px;letter-spacing:-.8px;margin-bottom:8px}.campaign-copy>span{font-size:9px;line-height:1.5}.campaign-copy br{display:none}body[data-category=auto] .campaign-products img{bottom:3%;width:48%}.campaign-aerotwin{left:0;transform:translateY(-55%)}.campaign-flatwiper{left:50%;transform:translateY(-55%)}.campaign-mega{left:0}.campaign-slim{left:50%}}
@media(max-width:700px){body[data-category=auto] .campaign-products img{width:44%}.campaign-aerotwin{left:3%;transform:translateY(-102%)}.campaign-flatwiper{left:53%;transform:translateY(-102%)}.campaign-mega{left:3%}.campaign-slim{left:53%}}
.campaign-products{mix-blend-mode:multiply}body[data-category=auto] .campaign-products img{mix-blend-mode:normal}
/* Şeffaf ürün katmanlarında kutu ve ürün renkleri tam opak kalır. */
.campaign-products{mix-blend-mode:normal}
/* Tam opak kompozisyon: ürünler fotoğrafın içindedir, renk karışımı uygulanmaz. */
body[data-category=auto] .hero-frame picture img{object-fit:contain;opacity:1;mix-blend-mode:normal}
@media(max-width:700px){body[data-category=auto] .hero{min-height:740px}body[data-category=auto] .hero-frame{width:min(100cqw,73.0743cqh);aspect-ratio:1072 / 1467}}

/* Gerçek iletişim bilgileri ve doğrudan ulaşım bağlantıları. */
.contact, body[data-category="auto"] .contact { padding: 70px 5% 55px; background: #f1f3f5; }
.contact-inner { max-width: 1384px; margin: 0 auto; }
.contact-icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.contact-head > .eyebrow { color: #69727b; letter-spacing: .1em; }
.contact-head h2, body[data-category="auto"] .contact-head h2 { max-width: 840px; margin: 22px 0; font-size: clamp(36px, 4vw, 58px); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.contact-bottom { align-items: center; }
.contact-bottom p { max-width: 600px; color: #58616a; }
.contact-bottom .button { min-width: 170px; border-color: #c8cdd2; border-radius: 5px; font-weight: 650; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 16px; margin-top: 35px; }
.contact-card { display: flex; align-items: flex-start; gap: 17px; padding: 26px 22px; min-width: 0; background: #fff; border: 1px solid #e0e4e8; border-radius: 8px; transition: border-color .2s, transform .2s; }
.contact-card:hover { border-color: #f20007; transform: translateY(-3px); }
.contact-icon { width: 25px; height: 25px; flex: 0 0 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.contact-card > .contact-icon { margin-top: 3px; color: #232d35; }
.contact-card-copy { min-width: 0; flex: 1; }
.contact-label { display: block; color: #69727b; font-size: 12px; line-height: 1.5; }
.contact-card strong { display: block; margin: 9px 0; font-size: clamp(16px, 1.6vw, 23px); letter-spacing: -.035em; line-height: 1.25; font-weight: 750; overflow-wrap: anywhere; }
.contact-card .contact-email-address { font-size: clamp(14px, 1.35vw, 20px); line-height: 1.45; }
.contact-note { display: block; color: #69727b; font-size: 12px; line-height: 1.6; }
.contact-card-arrow { margin-top: 2px; color: #e40007; font-size: 20px; }
.contact-location { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 30px; margin-top: 16px; border: 1px solid #e0e4e8; background: #fff; border-radius: 8px; }
.contact-address { display: flex; align-items: flex-start; gap: 17px; min-width: 0; }
.contact-address > .contact-icon { margin-top: 3px; color: #e40007; }
.contact-address h3 { font-size: 23px; font-weight: 750; letter-spacing: -.035em; margin: 8px 0 10px; }
.contact-address address, .contact-dialog-address { font-style: normal; font-size: 14px; line-height: 1.7; color: #58616a; }
.contact-map-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 35px; padding: 15px 20px; color: #fff; background: #202329; font-size: 13px; font-weight: 700; border-radius: 5px; white-space: nowrap; }
.contact-map-link:hover { background: #e40007; }
.contact-map-link > span { font-size: 19px; }
.contact-social { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-top: 24px; font-size: 12px; color: #69727b; }
.contact-social a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 9px; min-height: 30px; }
.contact-social strong { color: #232d35; font-weight: 650; }
.contact-social a:hover, .contact-social a:hover strong { color: #e40007; }
#contact-dialog { max-width: 520px; max-height: calc(100svh - 32px); padding: 38px; border-radius: 10px; }
#contact-dialog h2 { font-size: 38px; letter-spacing: -.04em; font-weight: 750; margin: 22px 0 12px; }
#contact-dialog > p { margin: 0 0 22px; }
.contact-dialog-links { display: grid; gap: 10px; }
.contact-dialog-links > a { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; padding: 15px; background: #f3f5f7; border-radius: 5px; font-size: 13px; }
.contact-dialog-links > a > span { color: #58616a; }
.contact-dialog-links strong { font-size: 14px; overflow-wrap: anywhere; }
.contact-dialog-links > .contact-dialog-whatsapp { background: #f20007; color: #fff; font-weight: 750; font-size: 14px; min-height: 49px; }
.contact-dialog-links > .contact-dialog-whatsapp > span { color: #fff; font-size: 20px; }
.contact-dialog-links > a:hover { box-shadow: inset 0 0 0 1px #f20007; }
.contact-dialog-links > .contact-dialog-whatsapp:hover { background: #cf0006; }
.contact-dialog-address { margin-top: 25px; font-size: 13px; }
.contact-dialog-map { display: inline-block; margin-top: 10px; padding: 5px 0; font-size: 13px; font-weight: 650; border-bottom: 1px solid #c8cdd2; }
.contact-dialog-map > span { margin-left: 12px; }
@media(max-width:1000px) {
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid .contact-card:last-child { grid-column: 1 / -1; }
  .contact-card .contact-email-address { font-size: 20px; }
}
@media(max-width:700px) {
  .contact, body[data-category="auto"] .contact { padding: 45px 5% 32px; }
  .contact-head h2, body[data-category="auto"] .contact-head h2 { font-size: 36px; letter-spacing: -.04em; }
  .contact-bottom { align-items: flex-start; gap: 20px; }
  .contact-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .contact-grid .contact-card:last-child { grid-column: auto; }
  .contact-card { padding: 21px 18px; gap: 14px; }
  .contact-card strong { font-size: 21px; margin-block: 6px; }
  .contact-card .contact-email-address { font-size: clamp(13px, 4vw, 18px); }
  .contact-location { align-items: stretch; flex-direction: column; gap: 22px; padding: 24px 18px; margin-top: 10px; }
  .contact-address { gap: 14px; }
  .contact-address h3 { font-size: 21px; }
  .contact-address address { font-size: 13px; }
  .contact-map-link { align-self: flex-start; margin-left: 39px; }
  .contact-social { flex-direction: column; gap: 8px; padding-top: 20px; }
  #contact-dialog { padding: 32px 22px; }
  #contact-dialog h2 { font-size: 34px; }
  .contact-dialog-links > a { align-items: flex-start; }
}
