/*
 * Yılmazlar Otomatik Kapı Sistemleri — Brand flagship layer v0.3.2
 * Architecture-led, solution-first presentation inspired by global entrance-system brands.
 */
:root{
  --y32-navy:#041936;
  --y32-blue:#0c4388;
  --y32-orange:#ff9800;
  --y32-soft:#f3f6fa;
  --y32-line:#dfe6ee;
  --y32-ink:#101f38;
}

/* A calmer, more architectural page surface. */
body{background:#fff;color:var(--y32-ink)}
.site-header-v2{border-bottom:1px solid rgba(5,30,66,.07);box-shadow:0 10px 34px rgba(5,29,64,.045)}
.main-nav-v2>a,.nav-dropdown-v2>a{letter-spacing:-.012em}
.header-quote-v2{padding-inline:18px}

/* Flagship hero: product range becomes the visual identity, not a generic stock photo. */
.hero-v2{min-height:690px;overflow:hidden;background:
  radial-gradient(circle at 76% 45%,rgba(25,100,190,.23),transparent 32%),
  linear-gradient(118deg,#03142e 0%,#07285a 56%,#0a438a 100%)}
.hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 60%,transparent)}
.hero-v2:after{right:-245px;bottom:-330px;width:850px;height:850px;box-shadow:0 0 0 105px rgba(255,255,255,.024),0 0 0 210px rgba(255,255,255,.015)}
.hero-v2__inner{grid-template-columns:.96fr 1.04fr;gap:74px;padding-top:70px;padding-bottom:72px}
.hero-v2 h1{font-size:66px;max-width:720px;letter-spacing:-.058em}
.hero-v2__copy>p{max-width:620px;font-size:18px;color:#cad6e7}
.hero-v2__proof{max-width:640px;border-color:rgba(255,255,255,.12)}
.hero-v2__proof strong{color:#fff}
.hero-v2__proof span{color:#a9b9cf}
.hero-v32__visual{min-height:520px;display:flex;align-items:center;justify-content:center}
.hero-v32__frame{position:relative;z-index:3;width:min(100%,610px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:rgba(255,255,255,.975);box-shadow:0 38px 90px rgba(0,0,0,.3);transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}
.hero-v32__frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 34%)}
.hero-v32__frame-head,.hero-v32__frame-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-v32__frame-head{padding:17px 21px;border-bottom:1px solid #e5eaf0;background:linear-gradient(180deg,#fff,#f7f9fc)}
.hero-v32__frame-head span{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--y32-navy)}
.hero-v32__frame-head span i{margin-right:8px;color:var(--y32-orange)}
.hero-v32__frame-head small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#718096}
.hero-v32__product-stage{position:relative;padding:48px 27px 44px;background:
  radial-gradient(circle at 50% 50%,#fff 0,#fbfcfe 52%,#edf2f7 100%)}
.hero-v32__product-stage:before{content:"";position:absolute;left:7%;right:7%;bottom:24px;height:22px;border-radius:50%;background:rgba(6,26,57,.13);filter:blur(18px)}
.hero-v32__product-stage img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 16px 14px rgba(5,30,66,.1))}
.hero-v32__frame-footer{padding:17px 21px;background:#fff;border-top:1px solid #e6ebf1}
.hero-v32__frame-footer strong,.hero-v32__frame-footer small{display:block}
.hero-v32__frame-footer strong{font-size:14px;color:var(--y32-navy)}
.hero-v32__frame-footer small{margin-top:3px;font-size:10px;color:#6d7b8f}
.hero-v32__frame-footer a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;font-weight:900;color:var(--y32-blue)}
.hero-v32__signal{position:absolute;z-index:1;width:220px;height:220px;border:1px solid rgba(255,255,255,.11);border-radius:50%}
.hero-v32__signal:before,.hero-v32__signal:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.085);border-radius:50%}
.hero-v32__signal:after{inset:49px}
.hero-v32__signal span{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--y32-orange);box-shadow:0 0 0 8px rgba(255,152,0,.13),0 0 24px rgba(255,152,0,.7)}
.hero-v32__signal--one{right:-70px;top:5px}
.hero-v32__signal--two{left:0;bottom:-40px;width:155px;height:155px;opacity:.7}
.hero-v32__service-card{right:18px;bottom:8px;width:350px;border:1px solid rgba(255,255,255,.25);box-shadow:0 24px 55px rgba(0,0,0,.24)}

/* Need-first navigator: global brands lead with use case and industry, not only product names. */
.solution-finder-v32{position:relative;z-index:9;padding:62px 0 66px;background:#fff;border-bottom:1px solid var(--y32-line)}
.solution-finder-v32 .container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:58px;align-items:end}
.solution-finder-v32__intro h2{margin:10px 0 17px;font-size:38px;line-height:1.08;letter-spacing:-.045em;color:var(--y32-navy)}
.solution-finder-v32__intro p{margin:0;color:#66758a;font-size:14.5px;line-height:1.75}
.solution-finder-v32__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--y32-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(6,29,66,.075)}
.solution-finder-v32__grid>a{position:relative;display:flex;min-height:230px;flex-direction:column;padding:27px 22px 23px;color:var(--y32-ink);border-right:1px solid var(--y32-line);transition:.28s ease}
.solution-finder-v32__grid>a:last-child{border-right:0}
.solution-finder-v32__grid>a:hover{z-index:2;transform:translateY(-7px);background:#f8fafc;box-shadow:0 22px 46px rgba(6,29,66,.12)}
.solution-finder-v32__grid>a>i{position:absolute;right:22px;bottom:23px;color:var(--y32-blue);font-size:12px}
.solution-finder-v32__grid>a small{margin-top:19px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#738197}
.solution-finder-v32__grid>a strong{margin:7px 0 8px;font-size:18px;line-height:1.2;color:var(--y32-navy)}
.solution-finder-v32__grid>a em{font-style:normal;font-size:12px;line-height:1.6;color:#6a788b}
.solution-finder-v32__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf4fb;color:var(--y32-blue);font-size:18px}
.solution-finder-v32__service{background:linear-gradient(150deg,#071e43,#0b4388)!important;color:#fff!important}
.solution-finder-v32__service small,.solution-finder-v32__service em{color:#aebfd5!important}
.solution-finder-v32__service strong{color:#fff!important}
.solution-finder-v32__service .solution-finder-v32__icon{background:var(--y32-orange);color:var(--y32-navy)}
.solution-finder-v32__service>i{color:var(--y32-orange)!important}

/* A less repetitive product catalogue: first solution gets flagship scale. */
.products-v32{background:linear-gradient(180deg,#f7f9fc 0,#fff 28%)}
.products-v32 .products-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.products-v32 .product-card-v2:first-child{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr;min-height:430px;background:linear-gradient(145deg,#fff,#f7f9fc)}
.products-v32 .product-card-v2:first-child .product-card-v2__media{height:auto;min-height:430px;border-right:1px solid var(--y32-line)}
.products-v32 .product-card-v2:first-child .product-card-v2__media:before{width:330px;height:330px}
.products-v32 .product-card-v2:first-child .product-card-v2__media img{width:93%;height:93%}
.products-v32 .product-card-v2:first-child .product-card-v2__body{display:flex;flex-direction:column;justify-content:center;padding:42px 38px}
.products-v32 .product-card-v2:first-child h3{font-size:31px;line-height:1.1;margin-right:0}
.products-v32 .product-card-v2:first-child p{font-size:15px;line-height:1.72}
.products-v32 .product-card-v2:first-child .product-card-v2__icon{position:static;margin-bottom:22px}
.products-v32 .product-card-v2:not(:first-child) .product-card-v2__media{height:235px}
.products-v32 .product-card-v2{overflow:hidden;border-color:#dfe6ee;box-shadow:0 12px 35px rgba(6,29,66,.055)}
.products-v32 .product-card-v2:hover{box-shadow:0 28px 62px rgba(6,29,66,.13)}

/* Story section gains an architectural metric rail without unsupported claims. */
.brand-story-v2{position:relative;overflow:hidden}
.brand-story-v2:after{content:"";position:absolute;right:-170px;top:-210px;width:520px;height:520px;border:1px solid rgba(9,60,126,.07);border-radius:50%;box-shadow:0 0 0 75px rgba(9,60,126,.025),0 0 0 150px rgba(9,60,126,.018)}
.brand-story-v2__grid{position:relative;z-index:2}
.brand-story-v2__copy .lead-v2{color:var(--y32-navy)}

/* Sector cards use a magazine-like hierarchy instead of four identical tiles. */
.applications-v2__grid{grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:repeat(2,250px)}
.application-card-v2{height:auto;min-height:0}
.application-card-v2:first-child{grid-row:1/3}
.application-card-v2:nth-child(4){grid-column:2/4}
.application-card-v2__content{padding:30px}
.application-card-v2:first-child .application-card-v2__content h3{font-size:29px}
.application-card-v2:first-child .application-card-v2__content p{max-width:390px;font-size:14px}
.application-card-v2:not(:first-child) .application-card-v2__content h3{font-size:19px}
.application-card-v2:not(:first-child) .application-card-v2__content p{font-size:12px}

/* Real projects appear only when the admin has published them. */
.selected-projects-v32{background:#fff}
.selected-projects-v32__grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:22px}
.selected-projects-v32__grid article{overflow:hidden;border:1px solid var(--y32-line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(6,29,66,.065)}
.selected-projects-v32__media{position:relative;display:block;height:270px;overflow:hidden;background:#eef3f8}
.selected-projects-v32__grid article:first-child .selected-projects-v32__media{height:355px}
.selected-projects-v32__media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.selected-projects-v32__media:hover img{transform:scale(1.045)}
.selected-projects-v32__media span{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(4,25,54,.84);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(7px)}
.selected-projects-v32__grid article>div{padding:24px}
.selected-projects-v32__grid small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--y32-orange)}
.selected-projects-v32__grid h3{margin:8px 0 10px;font-size:21px;line-height:1.2;color:var(--y32-navy)}
.selected-projects-v32__grid p{margin:0;font-size:13px;line-height:1.7;color:#68778c}

/* Keep process clean, but improve scanability. */
.process-v32 .process-step-v2{position:relative}
.process-v32 .process-step-v2:after{content:"";position:absolute;right:-18px;top:32px;width:36px;height:1px;background:linear-gradient(90deg,var(--y32-orange),rgba(255,152,0,.08))}
.process-v32 .process-step-v2:last-child:after{display:none}
.process-v32 .process-step-v2__icon{border:1px solid #e1e7ee;background:#fff}

/* More confident closing sections. */
.region-v2{background:linear-gradient(118deg,#03162f,#082e64 58%,#0b448a)}
.cta-v2__overlay{background:linear-gradient(90deg,rgba(3,19,45,.97) 0%,rgba(4,27,61,.86) 48%,rgba(4,27,61,.36) 100%)}
.site-footer-v2{background:linear-gradient(180deg,#03142e,#020f24)}
.developer-badge-v3{border-color:rgba(255,255,255,.15)}

@media(max-width:1180px){
  .hero-v2__inner{gap:48px}.hero-v2 h1{font-size:58px}
  .solution-finder-v32 .container{grid-template-columns:1fr;gap:28px;align-items:start}
  .solution-finder-v32__intro{max-width:720px}
  .solution-finder-v32__grid>a{min-height:210px}
}

@media(max-width:992px){
  .hero-v2{min-height:auto}.hero-v2__inner{grid-template-columns:1fr;padding-top:64px}
  .hero-v32__visual{min-height:500px;max-width:820px;width:100%;margin-inline:auto}
  .hero-v32__frame{width:min(100%,680px);transform:none}
  .solution-finder-v32__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-finder-v32__grid>a:nth-child(2){border-right:0}.solution-finder-v32__grid>a:nth-child(-n+2){border-bottom:1px solid var(--y32-line)}
  .products-v32 .products-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .products-v32 .product-card-v2:first-child{grid-column:1/-1}
  .applications-v2__grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 320px 320px}
  .application-card-v2:first-child{grid-column:1/-1;grid-row:auto}.application-card-v2:nth-child(4){grid-column:1/-1}
  .selected-projects-v32__grid{grid-template-columns:1fr 1fr}.selected-projects-v32__grid article:first-child{grid-column:1/-1}
  .process-v32 .process-step-v2:after{display:none}
}

@media(max-width:700px){
  .hero-v2__inner{padding-top:48px;padding-bottom:54px}.hero-v2 h1{font-size:42px}.hero-v2__copy>p{font-size:16px}
  .hero-v32__visual{min-height:405px}.hero-v32__frame{border-radius:19px}.hero-v32__frame-head{padding:13px 14px}.hero-v32__frame-head small{display:none}.hero-v32__frame-head span{font-size:8px}
  .hero-v32__product-stage{padding:39px 12px 36px}.hero-v32__frame-footer{padding:13px 14px}.hero-v32__frame-footer strong{font-size:12px}.hero-v32__frame-footer small{font-size:8px}.hero-v32__frame-footer a{font-size:9px}
  .hero-v32__service-card{right:6px;width:calc(100% - 12px)}
  .solution-finder-v32{padding:49px 0 54px}.solution-finder-v32__intro h2{font-size:33px}.solution-finder-v32__intro p{font-size:14px}
  .solution-finder-v32__grid{grid-template-columns:1fr}.solution-finder-v32__grid>a{min-height:178px;border-right:0;border-bottom:1px solid var(--y32-line);padding:22px}.solution-finder-v32__grid>a:last-child{border-bottom:0}.solution-finder-v32__grid>a:nth-child(2){border-bottom:1px solid var(--y32-line)}
  .solution-finder-v32__grid>a small{margin-top:13px}.solution-finder-v32__grid>a strong{font-size:18px}.solution-finder-v32__grid>a em{max-width:260px}
  .products-v32 .products-v2__grid{grid-template-columns:1fr}.products-v32 .product-card-v2:first-child{display:block;min-height:0}.products-v32 .product-card-v2:first-child .product-card-v2__media{min-height:290px;border-right:0;border-bottom:1px solid var(--y32-line)}.products-v32 .product-card-v2:first-child .product-card-v2__body{padding:28px 24px}.products-v32 .product-card-v2:first-child h3{font-size:25px}.products-v32 .product-card-v2:first-child p{font-size:14.5px}
  .applications-v2__grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.application-card-v2,.application-card-v2:first-child,.application-card-v2:nth-child(4){grid-column:auto;grid-row:auto;height:340px}.application-card-v2:first-child .application-card-v2__content h3{font-size:24px}.application-card-v2:first-child .application-card-v2__content p{font-size:13px}
  .selected-projects-v32__grid{grid-template-columns:1fr}.selected-projects-v32__grid article:first-child{grid-column:auto}.selected-projects-v32__grid article:first-child .selected-projects-v32__media,.selected-projects-v32__media{height:255px}
}

@media(max-width:430px){
  .hero-v2 h1{font-size:38px}
  .hero-v32__visual{min-height:365px}.hero-v32__frame-footer a{display:none}
}
