/* Yılmazlar Sigorta — demo (layout + photos after the client's chosen template "Midlands"; rebuilt, no template code) */
:root{--cream:#FDF9E3;--pill:#FCEF99;--ink:#17191C;--muted:#5B5F66;--line:#E6E7EA;--soft:#F7F7F8;--gold:#C9A24B;--navy:#14213D;
  --f:'General Sans','Inter',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.08}
h2{font-size:clamp(30px,3vw,40px)}
.wrap{max-width:1380px;margin:0 auto;padding-left:60px;padding-right:60px}
.center{text-align:center}
.eyebrow{font-size:13px;letter-spacing:.06em;color:#3c3f44;margin-bottom:14px}
.btn-dark,.btn-white,.btn-line{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:500;transition:transform .2s}
.btn-dark{background:var(--ink);color:#fff}.btn-white{background:#fff;color:var(--ink)}.btn-line{border:1.5px solid var(--ink)}
.btn-dark:hover,.btn-white:hover,.btn-line:hover{transform:translateY(-2px)}

/* NAV */
.nav-wrap{position:absolute;z-index:30;top:16px;left:0;right:0;padding:0 60px}
.nav{max-width:1260px;margin:0 auto;height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--cream);border-radius:999px;padding:0 10px 0 26px;box-shadow:0 6px 24px -14px rgba(0,0,0,.25)}
.nav-l{display:flex;gap:30px;font-size:15px}.nav-l a:hover{opacity:.65}
.logo{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--navy)}
.logo span{font-weight:400}
.logo svg{width:30px;height:25px;color:var(--navy)}
.nav-r{display:flex;justify-content:flex-end;gap:8px;font-size:15px}
.nav-r .ghost{padding:9px 16px;border-radius:999px;background:#fff}
.nav-r .btn-dark{padding:9px 18px}
.burger{display:none;justify-self:end;width:42px;height:42px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto}

/* HERO */
.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,32,.78) 0%,rgba(12,18,32,.45) 42%,rgba(12,18,32,.05) 70%),linear-gradient(0deg,rgba(12,18,32,.45),transparent 45%)}
.hero-in{position:absolute;z-index:2;left:60px;bottom:64px;max-width:900px}
.proof{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.25;margin-bottom:22px}
.dots{display:flex}.dots i{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:-.02em;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;border:2px solid rgba(0,0,0,.15);margin-left:-8px}.dots i:first-child{margin:0}.dots i img{width:72%;height:auto;max-height:60%;object-fit:contain}.dots i.more{font-size:12px}
.hero h1{font-size:clamp(36px,4.3vw,64px)}
.hero-in>p{margin:22px 0 30px;font-size:17px;line-height:1.5;opacity:.92}

/* CREAM + PRODUCTS */
.cream{background:var(--cream);padding:120px 0}
.ico{width:64px;height:64px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 34px}
.intro{font-size:clamp(22px,2.1vw,29px);font-weight:500;letter-spacing:-.02em;line-height:1.3;max-width:640px;margin:0 auto}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:110px}
.pcard img{width:100%;aspect-ratio:318/430;object-fit:cover;border-radius:6px}
.prow{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.prow h3{font-size:19px}
.arr{width:34px;height:34px;border-radius:50%;border:1px solid #d8d4bd;display:grid;place-items:center;font-size:14px;transition:background .2s}
.pcard:hover .arr{background:var(--pill)}
.pcard p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.5;max-width:260px}
.cream .center .btn-dark{margin-top:62px}

/* PROMISE */
.promise{display:grid;grid-template-columns:420px 1fr;gap:64px;padding-top:150px;padding-bottom:150px}
.pl{display:flex;flex-direction:column}
.acc{margin-top:auto;padding-top:120px}
.ai{display:block;width:100%;border-top:1px solid #cfd2d8;padding:16px 0 18px}
.ai b{display:block;font-weight:500;font-size:19px}
.ai span{display:block;max-height:0;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.5;transition:max-height .45s,margin .45s}
.ai.on span{max-height:120px;margin-top:10px}
.pimgs{position:relative;aspect-ratio:837/620;border-radius:6px;overflow:hidden}
.pimgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.pimgs img.on{opacity:1}

/* SLOGAN */
.slogan{display:grid;grid-template-columns:330px 1fr;gap:80px;align-items:center;padding-top:40px;padding-bottom:150px}
.smark{aspect-ratio:1;border-radius:6px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.smark span{color:var(--gold);font-size:14px;letter-spacing:.24em;text-transform:uppercase}
.smark svg{width:42%;height:36%;color:#fff}
.q{width:28px;height:22px;fill:var(--ink);margin-bottom:22px}
.slogan p{font-size:clamp(20px,1.8vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.32;max-width:640px}
.sname{display:block;margin-top:24px;font-size:15px}.srole{display:block;margin-top:6px;font-size:14px;color:var(--muted)}

/* VISION */
.vgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px}
.vtext p{color:#3d4046;line-height:1.55;font-size:15.5px;margin-bottom:16px}
.vimgs{display:grid;grid-template-columns:1fr 2.6fr;gap:80px;align-items:start;margin-top:40px}
.v1{width:62%;aspect-ratio:304/461;object-fit:cover;border-radius:6px}
.v2{width:100%;aspect-ratio:950/759;object-fit:cover;border-radius:6px;margin-top:60px}

/* BUNDLE */
.bundle{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:150px;padding-bottom:140px;align-items:center}
.btxt{margin:20px 0 30px;color:var(--muted);line-height:1.6;max-width:480px}
.br{background:var(--cream);border-radius:8px;height:400px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
.pills{display:flex;flex-direction:column;align-items:center;gap:14px;animation:up 16s linear infinite;padding-top:20px}
.pills span{display:flex;align-items:center;gap:10px;background:var(--pill);border-radius:999px;padding:12px 26px;font-size:19px;font-weight:500;white-space:nowrap}
.pills svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes up{to{transform:translateY(-50%)}}

/* MOSAIC */
.mosaic{padding-bottom:110px}
.mosaic h2{margin-bottom:46px}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:12px}
.mi{width:100%;height:100%;object-fit:cover;border-radius:6px}
.mi.wide{grid-column:span 2}
.mt{background:var(--soft);border-radius:6px;padding:26px 24px;display:flex;flex-direction:column}
.mt h3{font-size:19px;margin-bottom:12px}
.mt p{color:#3e4248;line-height:1.5;font-size:15px}
.mt span{margin-top:auto;font-size:13px;font-weight:500}

/* COMPANIES */
.companies{padding-bottom:110px}
.clogos{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:8px;margin-top:22px}
.clogos span{height:110px;display:grid;place-items:center;padding:0 22px;border-left:1px solid var(--line)}.clogos img{max-height:42px;max-width:140px;width:auto;height:auto}
.clogos span:first-child{border:0}

/* CTA */
.ctabox{background:var(--cream);border-radius:8px;text-align:center;padding:90px 24px}
.ctabox .ico{width:70px;height:70px;margin-bottom:26px}
.ctabox p{margin:16px auto 30px;color:var(--muted)}
.ctabtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
.foot{padding-top:120px;padding-bottom:40px;border-top:1px solid var(--line);margin-top:120px}
.ftop{display:flex;justify-content:space-between;gap:60px;flex-wrap:wrap}
.logo.dark{font-size:22px}
.fp{margin-top:22px;color:#3d4046;line-height:1.6;font-size:15px}.fp span{color:var(--muted);font-size:14px}
.fig{display:inline-block;margin-top:22px}
.fig svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8}
.fcols{display:flex;gap:90px}
.fcols div{display:flex;flex-direction:column;gap:14px;font-size:15px}
.fh{font-size:17px;margin-bottom:6px}
.fbot{display:flex;justify-content:space-between;margin-top:100px;font-size:14px;color:#3d4046}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1080px){
  .wrap{padding-left:28px;padding-right:28px}.nav-wrap{padding:0 16px}.hero-in{left:28px;right:28px}
  .nav{grid-template-columns:1fr auto;padding:0 8px 0 20px}.nav-l,.nav-r{display:none}.burger{display:block}
  .nav.open{border-radius:24px;height:auto;padding:14px 12px 18px 20px;grid-template-columns:1fr auto}
  .nav.open .nav-l,.nav.open .nav-r{display:flex;grid-column:1/-1;flex-direction:column;gap:14px;padding-top:14px}
  .nav.open .nav-r{flex-direction:row}
  .pgrid{grid-template-columns:1fr 1fr;row-gap:44px}
  .promise,.slogan,.bundle{grid-template-columns:1fr;gap:44px}
  .acc{padding-top:40px}.smark{max-width:220px}
  .vgrid{grid-template-columns:1fr;gap:20px}.vimgs{grid-template-columns:1fr 2fr;gap:24px}
  .mgrid{grid-template-columns:1fr 1fr}
  .clogos{grid-template-columns:repeat(3,1fr)}.clogos span:nth-child(4){border-left:0}.clogos span:nth-child(n+4){border-top:1px solid var(--line)}
  .fcols{gap:48px;flex-wrap:wrap}
}
@media (max-width:620px){
  .wrap{padding-left:18px;padding-right:18px}.hero-in{left:18px;right:18px;bottom:40px}
  .hero-in>p br{display:none}
  .cream{padding:90px 0}.pgrid{grid-template-columns:1fr;margin-top:70px}
  .promise,.bundle{padding-top:100px;padding-bottom:100px}.slogan{padding-bottom:100px}
  .vimgs{grid-template-columns:1fr}.v1{width:60%}.v2{margin-top:0}
  .mgrid{grid-template-columns:1fr;grid-auto-rows:auto}.mi{aspect-ratio:4/3}.mi.wide{grid-column:auto}
  .clogos{grid-template-columns:1fr 1fr}.clogos span{border-left:0!important;border-top:1px solid var(--line)}.clogos span:nth-child(-n+2){border-top:0}.clogos span:nth-child(even){border-left:1px solid var(--line)!important}
  .fbot{flex-direction:column;gap:8px;margin-top:60px}
}
