/* =========================================================
   ERKIN PLASTIK — v2 design system
   (adapted from the Greenforce site's visual language:
   Fraunces + Inter + JetBrains Mono, forest-green + gold accent)
   ========================================================= */
:root{
  --forest:#145c37; --forest-deep:#06331e; --moss:#1f7a49; --moss-light:#3fa06c;
  --gold:#d9a441; --gold-light:#efc876; --clay:#8a3324;
  --cream:#f5f7f2; --paper:#ffffff; --ink:#1c1a15; --ink-soft:#4a4638;
  --line:rgba(28,26,21,0.1);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif; color:var(--ink); background:var(--cream); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
h1,h2,h3,h4{font-family:'Fraunces',serif; font-weight:600; line-height:1.1; letter-spacing:-0.01em;}

.eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--moss); display:flex; align-items:center; gap:10px; margin-bottom:16px;}
.eyebrow::before{content:''; width:22px; height:2px; background:var(--gold); display:inline-block;}

/* ---------- buttons ---------- */
.btn{display:inline-flex; align-items:center; gap:8px; padding:15px 28px; border-radius:100px; font-weight:700; font-size:14.5px; transition:transform .2s ease, box-shadow .2s ease; cursor:pointer; border:none;}
.btn-primary{background:var(--gold); color:var(--forest-deep);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(217,164,65,.35);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55); color:#fff; background:transparent;}
.btn-ghost:hover{background:rgba(255,255,255,.12); transform:translateY(-2px);}
.btn-outline{border:1.5px solid var(--forest); color:var(--forest); background:transparent; padding:12px 22px;}
.btn-outline:hover{background:var(--forest); color:#fff;}

/* ---------- header ---------- */
header{position:fixed; top:0; left:0; right:0; z-index:100; padding:14px 0; background:rgba(245,247,242,0.96); backdrop-filter:blur(10px); box-shadow:0 1px 0 var(--line);}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
.logo-mark img{height:46px; width:auto; display:block;}
nav{overflow-x:auto; overflow-y:hidden; padding:8px 0; scrollbar-width:none; -ms-overflow-style:none;}
nav::-webkit-scrollbar{display:none; width:0; height:0;}
nav ul{display:flex; align-items:center; gap:0; list-style:none; white-space:nowrap;}
nav ul li{margin-left:22px;}
nav ul li:first-child{margin-left:0;}
nav a{font-size:13.5px; font-weight:500; color:var(--ink); opacity:.8; transition:opacity .2s, color .2s; white-space:nowrap;}
nav a:hover, nav a.active{opacity:1; color:var(--moss);}
.nav-cta{background:var(--gold); color:var(--forest-deep) !important; padding:10px 18px; border-radius:100px; font-weight:700 !important; font-size:13px !important; opacity:1 !important;}
.header-phone-wrap{position:relative; flex-shrink:0;}
.header-phone{display:inline-flex; align-items:center; gap:8px; flex-shrink:0; font-weight:700; font-size:14.5px; font-family:inherit; color:var(--forest); white-space:nowrap; padding:8px 12px; border-radius:100px; border:1px solid var(--line); background:transparent; cursor:pointer; transition:background .2s, color .2s;}
.hp-caret{font-style:normal; font-size:11px; opacity:.7;}
.header-phone.open, .header-phone:hover{background:var(--forest); color:#fff; border-color:var(--forest);}
.hp-menu{position:absolute; right:0; top:calc(100% + 8px); width:290px; background:var(--paper); border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 40px rgba(6,51,30,.16); overflow:hidden; z-index:200; animation:msgin .18s ease;}
.hp-head{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--moss); padding:10px 14px; background:var(--cream); border-bottom:1px solid var(--line);}
.hp-row{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 14px; border-top:1px solid var(--line); color:var(--ink); font-size:13.5px; text-decoration:none;}
.hp-row:first-of-type{border-top:0;}
.hp-row b{color:var(--forest); white-space:nowrap;}
.hp-row:hover{background:var(--cream);}
.header-phone:hover{background:var(--forest); color:#fff; border-color:var(--forest);}
.header-phone svg{flex-shrink:0;}

.lang-switch-wrap{position:relative; flex-shrink:0;}
.lang-bar{display:flex; align-items:center; gap:4px;}
.lang-pill{font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:.03em; padding:6px 9px; border-radius:100px; color:var(--ink-soft); text-decoration:none; white-space:nowrap; transition:background .2s,color .2s;}
a.lang-pill:hover{background:var(--cream); color:var(--forest);}
.lang-pill.lang-current{background:var(--forest); color:#fff;}
.lang-pill.lang-soon{opacity:.35; cursor:default;}
.lang-more-btn{font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; color:var(--ink-soft); background:none; border:none; cursor:pointer; padding:6px 8px; white-space:nowrap;}
.lang-more-btn:hover{color:var(--forest);}
.lang-caret{font-style:normal; font-size:10px; opacity:.7;}
.lang-more-menu{position:absolute; right:0; top:calc(100% + 8px); width:220px; max-height:340px; overflow-y:auto; background:var(--paper); border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 40px rgba(6,51,30,.16); z-index:200; animation:msgin .18s ease;}
.lang-more-head{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--moss); padding:10px 14px; background:var(--cream); border-bottom:1px solid var(--line); position:sticky; top:0;}
.lang-more-row{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; border-top:1px solid var(--line); color:var(--ink); font-size:13px; text-decoration:none;}
.lang-more-row:first-of-type{border-top:0;}
a.lang-more-row:hover{background:var(--cream);}
.lang-more-row b{color:var(--forest); font-family:'JetBrains Mono',monospace; font-size:11px;}
.lang-more-row.lang-soon{color:var(--ink-soft); opacity:.55;}
.lang-more-row.lang-soon i{font-style:normal; font-size:10.5px; color:var(--ink-soft);}

.nav-toggle{display:none; background:none; border:none; font-size:24px; line-height:1; cursor:pointer; padding:6px 10px; color:var(--forest); flex-shrink:0;}

/* ---------- hero ---------- */
.hero{position:relative; padding:150px 0 70px 0; background:linear-gradient(135deg, var(--forest-deep) 0%, var(--forest) 100%); overflow:hidden;}
.hero::before{content:''; position:absolute; top:-120px; right:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(217,164,65,.18) 0%, transparent 70%); pointer-events:none;}
.hero::after{content:''; position:absolute; bottom:-160px; left:-100px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(63,160,108,.22) 0%, transparent 70%); pointer-events:none;}
.hero-grid{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:50px; flex-wrap:wrap;}
.hero-content{flex:1 1 440px;}
.hero-visual{flex:1 1 440px; display:flex; justify-content:center;}
.hero-visual .hero-visual-card{background:#fff; border-radius:22px; padding:22px; box-shadow:0 30px 60px rgba(0,0,0,.35); max-width:480px; width:100%;}
.hero-visual img{width:100%; border-radius:10px; display:block;}
.hero-eyebrow{font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-light); margin-bottom:22px; display:flex; align-items:center; gap:10px;}
.hero-eyebrow::before{content:''; width:26px; height:2px; background:var(--gold-light); display:inline-block;}
.hero-tagline{color:#fff; font-size:clamp(26px,4vw,44px); font-weight:600; max-width:620px; margin-bottom:20px; line-height:1.15;}
.hero-sub{color:rgba(255,255,255,.82); font-size:clamp(15px,1.6vw,18px); max-width:520px; font-family:'Fraunces',serif; font-style:italic; font-weight:400; margin-bottom:34px; line-height:1.55;}
.hero-ctas{display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
@media (max-width:900px){
  .hero{padding:120px 0 50px 0; text-align:center;}
  .hero-grid{flex-direction:column;}
  .hero-eyebrow{justify-content:center;}
  .hero-tagline, .hero-sub{max-width:100%;}
  .hero-ctas{justify-content:center;}
}

.stats-strip{position:relative; z-index:2; background:var(--forest-deep); border-top:1px solid rgba(255,255,255,.08);}
.stats-strip .wrap{display:flex; flex-wrap:wrap; padding:30px 32px;}
.stat{flex:1; min-width:150px; padding:0 22px; border-left:1px solid rgba(255,255,255,.12);}
.stat:first-child{border-left:none; padding-left:0;}
.stat-num{font-family:'JetBrains Mono',monospace; font-size:24px; font-weight:700; color:var(--gold-light);}
.stat-label{font-size:12.5px; color:rgba(255,255,255,.68); margin-top:4px; line-height:1.4;}

/* ---------- generic section ---------- */
section{padding:100px 0;}
.section-head{max-width:640px; margin-bottom:52px;}
.section-head h2{font-size:clamp(28px,3.2vw,40px); color:var(--forest);}
.section-head p{margin-top:16px; font-size:16px; color:var(--ink-soft); line-height:1.65;}

/* ---------- internal page hero (non-home pages) ---------- */
.page-hero{background:var(--forest-deep); color:#fff; padding:170px 0 60px 0;}
.page-hero .eyebrow{color:var(--gold-light);}
.page-hero .eyebrow::before{background:var(--gold-light);}
.page-hero h1{color:#fff; font-size:clamp(28px,3.6vw,42px); max-width:760px;}
.page-hero p{margin-top:16px; color:rgba(255,255,255,.75); font-size:16px; max-width:640px; line-height:1.6;}

/* ---------- about ---------- */
.about-grid{display:flex; gap:64px; align-items:center; flex-wrap:wrap;}
.about-copy{flex:1.05; min-width:320px;}
.about-photo{flex:.95; min-width:280px; position:relative; border-radius:22px; overflow:hidden; aspect-ratio:4/5;}
.about-copy p{font-size:16px; line-height:1.75; color:var(--ink-soft); margin-bottom:18px;}
.mv-cards{display:flex; gap:16px; margin-top:26px; flex-wrap:wrap;}
.mv-card{flex:1; min-width:200px; background:var(--paper); border-radius:16px; padding:22px; border:1px solid var(--line);}
.mv-card h4{font-size:13.5px; color:var(--moss); font-family:'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; font-weight:600;}
.mv-card p{font-size:14.5px; color:var(--ink-soft); line-height:1.6;}
.about-photo img{width:100%; height:100%; object-fit:cover;}
.photo-tag{position:absolute; bottom:20px; left:20px; background:rgba(6,51,30,.88); backdrop-filter:blur(6px); color:#fff; padding:12px 18px; border-radius:12px; font-size:13px; font-family:'JetBrains Mono',monospace;}
.photo-tag b{color:var(--gold-light); display:block; font-size:20px; margin-bottom:2px;}

/* ---------- process ---------- */
.process{background:var(--paper);}
.process-list{display:grid; gap:0;}
.p-step{display:grid; grid-template-columns:70px 1fr; gap:22px; align-items:center; padding:26px 0; border-top:1px solid var(--line);}
.p-step:last-child{border-bottom:1px solid var(--line);}
.p-num{font-family:'Fraunces',serif; font-size:36px; font-weight:600; color:var(--gold); opacity:.85;}
.p-body{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.p-icon{width:44px; height:44px; border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.p-icon img{width:22px; height:22px;}
.p-body h3{font-size:17px; color:var(--forest); font-family:'Inter',sans-serif; font-weight:700;}

/* ---------- product grid ---------- */
.products{background:var(--cream);}
.prod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.prod-card{border:1px solid var(--line); border-radius:18px; padding:0; overflow:hidden; transition:all .25s ease; background:var(--paper);}
.prod-card:hover{border-color:var(--moss); transform:translateY(-4px); box-shadow:0 16px 32px rgba(6,51,30,.1);}
.prod-card .prod-media{height:180px; width:100%; object-fit:contain; background:#fbfaf7; padding:14px; box-sizing:border-box; display:block;}
.prod-card .prod-media-icon{height:180px; width:100%; background:radial-gradient(circle, #e6f2ea 0%, var(--cream) 100%); display:flex; align-items:center; justify-content:center;}
.prod-card .prod-media-icon img{width:64px; height:64px;}
.prod-card .prod-body{padding:22px 22px 26px 22px;}
.prod-name{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:16px; color:var(--forest); margin-bottom:8px;}
.prod-desc{font-size:14px; color:var(--ink-soft); line-height:1.6; margin-bottom:14px; min-height:60px;}
.prod-link{font-size:13px; font-weight:700; color:var(--moss); text-transform:uppercase; letter-spacing:.03em;}
.see-all{margin-top:36px; text-align:center;}
/* homepage product cards (mockup design: soft photo area, round icon badge, gold rule, full-width button) */
.pc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.pc-card{position:relative; background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 14px 34px rgba(6,51,30,.06); display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;}
.pc-card:hover{transform:translateY(-4px); box-shadow:0 22px 44px rgba(6,51,30,.12);}
.pc-media{height:240px; background:#fff; display:block; padding:0; border-bottom:1px solid var(--line);}
.pc-media img{width:100%; height:100%; object-fit:contain; object-position:center; display:block;}
.pc-media.pc-media-icon{background:linear-gradient(180deg,#f7f9f4 0%,#eef3ea 100%); display:flex; align-items:center; justify-content:center;}
.pc-media.pc-media-icon img{width:88px; height:88px; opacity:.85;}
.pc-badge{position:absolute; top:192px; left:24px; width:58px; height:58px; border-radius:50%; background:#fff; border:1.5px solid rgba(20,92,55,.28); box-shadow:0 8px 20px rgba(6,51,30,.12); display:flex; align-items:center; justify-content:center; z-index:2;}
.pc-badge img{width:28px; height:28px;}
.pc-body{padding:44px 24px 26px 24px; display:flex; flex-direction:column; flex:1;}
.pc-title{font-family:'Inter',sans-serif; font-weight:800; font-size:18px; letter-spacing:.01em; color:var(--forest); margin-bottom:10px;}
.pc-line{display:block; width:30px; height:2px; background:var(--gold); margin-bottom:14px;}
.pc-desc{font-size:14px; line-height:1.65; color:var(--ink-soft); margin-bottom:22px; flex:1;}
.pc-btn{display:flex; align-items:center; justify-content:center; background:var(--forest); color:#fff; font-weight:800; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; padding:14px 18px; border-radius:6px; transition:background .2s;}
.pc-btn:hover{background:var(--forest-deep);}
.pc-link{display:block; text-align:center; margin-top:14px; font-size:12.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--moss);}
.pc-link:hover{text-decoration:underline;}
@media (max-width:900px){ .pc-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .pc-grid{grid-template-columns:1fr;} }
.link-arrow{font-weight:700; color:var(--forest); font-size:15px; display:inline-flex; align-items:center; gap:8px;}
.link-arrow:hover{color:var(--moss);}

/* ---------- b2b / dark cta section ---------- */
.b2b{background:linear-gradient(120deg, var(--forest-deep), var(--forest)); color:#fff; position:relative; overflow:hidden;}
.b2b-grid{display:flex; gap:60px; align-items:center; flex-wrap:wrap; position:relative; z-index:2;}
.b2b-copy{flex:1.2; min-width:320px;}
.b2b h2{color:#fff; font-size:clamp(26px,3vw,36px);}
.b2b p{color:rgba(255,255,255,.78); margin-top:16px; font-size:15.5px; line-height:1.7; max-width:480px;}
.b2b-list{list-style:none; margin-top:24px; display:grid; gap:12px;}
.b2b-list li{display:flex; gap:12px; font-size:14.5px; color:rgba(255,255,255,.9);}
.b2b-list li::before{content:'—'; color:var(--gold-light);}
.b2b-card{flex:.8; min-width:280px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:34px;}
.b2b-card h4{font-family:'Fraunces',serif; font-size:20px; margin-bottom:14px;}
.b2b-card p{font-size:14px; color:rgba(255,255,255,.7); margin-bottom:22px;}

/* ---------- trust row ---------- */
.trust{background:var(--cream); padding:64px 0;}
.trust-row{display:flex; gap:20px; flex-wrap:wrap;}
.trust-item{flex:1; min-width:200px; display:flex; align-items:center; gap:14px; padding:20px 18px; background:var(--paper); border-radius:14px; border:1px solid var(--line);}
.trust-ico{width:44px; height:44px; border-radius:10px; background:var(--forest); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; text-align:center; line-height:1.1; padding:2px;}
.trust-item h4{font-size:14px; color:var(--forest); margin-bottom:3px; font-family:'Inter',sans-serif; font-weight:700;}
.trust-item p{font-size:12.5px; color:var(--ink-soft);}

/* ---------- quote banner ---------- */
.quote-banner{background:var(--forest-deep); padding:56px 0;}
.quote-banner .inner{max-width:760px; margin:0 auto; text-align:center;}
.quote-banner p{font-family:'Fraunces',serif; font-size:21px; line-height:1.6; color:#fff; font-style:italic;}
.quote-banner .signoff{margin-top:18px; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light);}

/* ---------- footer ---------- */
footer{background:var(--forest-deep); color:rgba(255,255,255,.65); padding:64px 0 28px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1);}
.foot-brand img{height:66px; width:auto; background:#fff; padding:10px 18px; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.25);}
.foot-brand p{font-size:13.5px; line-height:1.7; margin-top:14px; max-width:280px; color:rgba(255,255,255,.55);}
.foot-col h5{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:16px;}
.foot-col ul{list-style:none; display:grid; gap:10px;}
.foot-col a{font-size:13.5px; color:rgba(255,255,255,.6);}
.foot-col a:hover{color:#fff;}
.foot-bottom{display:flex; justify-content:space-between; padding-top:26px; font-size:12.5px; color:rgba(255,255,255,.4); flex-wrap:wrap; gap:10px;}
.foot-bottom a{color:rgba(255,255,255,.55);}
.foot-bottom a:hover{color:#fff;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  nav{display:none;}
  .header-phone-wrap{margin-right:10px;}
  .header-phone{padding:9px; border-radius:50%;}
  .header-phone span, .header-phone .hp-caret{display:none;}
  .hp-menu{width:min(290px, calc(100vw - 32px));}
  .lang-switch-wrap{margin-left:auto;}
  .lang-bar .lang-pill:not(.lang-current):not(.lang-soon){display:none;}
  .lang-bar .lang-pill.lang-soon{display:none;}
  .lang-more-menu{width:min(220px, calc(100vw - 32px));}
  .nav-toggle{display:block;}
  nav.mobile-open{display:block !important; width:100%; order:10; overflow-x:visible;}
  nav.mobile-open ul{display:flex !important; flex-direction:column; gap:0; white-space:normal; padding:8px 0;}
  nav.mobile-open ul li{margin-left:0 !important; width:100%;}
  nav.mobile-open ul li a{display:block; padding:12px 4px; width:100%;}
  .stats-strip .wrap{flex-direction:column;}
  .stat{border-left:none; padding-left:0; padding-bottom:16px;}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .p-step{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  section{padding:64px 0;}
}
@media (max-width:560px){
  .prod-grid{grid-template-columns:1fr;}
  .wrap{padding:0 20px;}
  .foot-grid{grid-template-columns:1fr;}
  .trust-row{flex-direction:column;}
  /* Prevent flex items with a fixed min-width from forcing horizontal
     scroll on narrow phones (~320-360px) — let them stack to full width. */
  .stat,
  .about-copy, .about-photo,
  .mv-card,
  .b2b-copy, .b2b-card,
  .trust-item,
  .contact-form, .contact-info-details,
  .pd-photo, .pd-copy{
    min-width: 100% !important;
  }
}

/* ======================================================
   Reused utility patterns from the previous version
   (mobile menu bars, modal, forms, team cards, calculator)
   ====================================================== */
.container{max-width:1180px; margin:0 auto; padding:0 32px;}

.modal{display:none; position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; background:rgba(6,20,14,0.75);}
.modal-content{background:#fff; margin:10% auto; padding:26px; border-radius:16px; width:300px; text-align:center; position:relative;}
.close-modal{position:absolute; right:15px; top:10px; font-size:26px; cursor:pointer; color:#888; line-height:1;}
.qr-image{width:200px; height:200px; margin:10px auto; display:block; object-fit:contain;}

.contact-form{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:34px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block; font-weight:600; margin-bottom:6px; color:var(--ink); font-size:14px;}
.form-group input, .form-group textarea{width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font-size:14.5px; font-family:'Inter',sans-serif; transition:border-color .2s;}
.form-group input:focus, .form-group textarea:focus{border-color:var(--moss); outline:none;}
.form-status{margin-bottom:15px; padding:12px 15px; border-radius:10px; font-weight:600; display:none; font-size:14px;}
.form-status.success{display:block; background:#e4f3ea; color:var(--forest-deep); border:1px solid #bfe0cc;}
.form-status.error{display:block; background:#fbe8e5; color:#7a2b1f; border:1px solid #f0c3ba;}
.btn-submit{width:100%; justify-content:center; text-align:center; padding:16px 0; margin-top:6px; font-size:15px; font-family:inherit; font-weight:800; letter-spacing:.04em; text-transform:uppercase;}
.privacy-note{font-size:0.8em; color:#8a8578; margin-top:14px; text-align:center;}

.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px;}
.manager-card{background:var(--paper); border-radius:18px; overflow:hidden; border:1px solid var(--line); text-align:center; padding-bottom:22px; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;}
.manager-card:hover{transform:translateY(-5px); box-shadow:0 16px 32px rgba(6,51,30,.1);}
.manager-photo-placeholder{width:100%; height:220px; display:flex; align-items:center; justify-content:center; font-size:2.6em; font-weight:bold; color:#fff; font-family:'Fraunces',serif; background:linear-gradient(135deg, var(--forest), var(--moss));}
.manager-info{padding:16px;}
.manager-info h3{margin:8px 0 5px; font-size:1.1em; font-family:'Inter',sans-serif;}
.position{color:var(--moss); font-weight:700; font-size:.88em; margin-bottom:10px;}
.contact-link{display:block; color:var(--ink-soft); margin-bottom:8px; font-size:.92em;}
.social-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 16px;}
.btn-social{padding:9px; font-size:.8em; border-radius:8px; color:#fff; font-weight:700; border:none; cursor:pointer;}
.wa{background:#25D366;} .tg{background:#0088cc;} .wc{background:#1aad19;} .ig{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);} .tt{background:#1c1a15;}

.calc-form-card{max-width:700px; margin:0 auto; background:var(--paper); padding:34px; border-radius:18px; border:1px solid var(--line); text-align:left;}
.calc-row{display:grid; grid-template-columns:2fr 1fr; gap:15px;}
.calc-result{display:none; max-width:700px; margin:24px auto 0 auto; background:var(--cream); border:1px solid var(--line); border-radius:16px; padding:24px; text-align:left;}
.calc-summary-text{white-space:pre-line; background:#fff; border:1px solid var(--line); border-radius:10px; padding:15px; margin:12px 0 18px 0; font-size:.95em; color:var(--ink);}
@media (max-width:600px){ .calc-row{grid-template-columns:1fr;} }

.policy-content{padding-top:20px;}
.policy-content h2{margin-top:26px; margin-bottom:10px; color:var(--forest); font-size:1.4em;}
.policy-content p, .policy-content li{color:var(--ink-soft); margin-bottom:10px; line-height:1.65;}
.policy-content ul{padding-left:20px; margin-bottom:14px;}
.policy-updated{color:#9a9585; font-size:.9em; margin-bottom:22px;}

.map-embed{border-radius:14px; overflow:hidden; border:1px solid var(--line); line-height:0; margin-top:20px;}
.map-embed iframe{width:100%; height:220px; border:0; display:block;}

/* ---------- team grid responsiveness ----------
   (placed last so it wins over the plain .team-grid rule above,
   which otherwise always overrides an earlier media-query rule
   of equal specificity, regardless of viewport width) */
@media (max-width:900px){
  .team-grid{grid-template-columns:1fr 1fr;}
}
/* ---------- wide banner photo (logistics-services.html etc.) ---------- */
.wide-photo{width:100%; max-height:420px; object-fit:cover; border-radius:20px; display:block; margin:0 0 40px 0;}
@media (max-width:560px){
  .wide-photo{max-height:220px;}
}

/* ---------- production photo gallery (onumcilik.html) ---------- */
.photo-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px;}
.photo-gallery figure{margin:0; border-radius:16px; overflow:hidden; background:var(--cream);}
.photo-gallery img{width:100%; height:210px; object-fit:cover; display:block;}
.photo-gallery figcaption{padding:12px 16px; font-size:13.5px; color:var(--ink-soft); font-weight:500;}
@media (max-width:900px){
  .photo-gallery{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .photo-gallery{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
}

/* ---------- product card: two links side by side (e.g. Big Bag) ---------- */
.prod-links{display:flex; gap:16px; flex-wrap:wrap;}
.prod-link-alt{color:var(--ink-soft);}

/* ---------- product detail page (e.g. big-bag.html) ---------- */
.pd-hero{display:flex; gap:50px; align-items:flex-start; flex-wrap:wrap; margin-top:26px;}
.pd-hero-compact{margin-bottom:44px;}
.pd-photo{flex:0 0 280px; min-width:220px; background:#fbfaf7; border:1px solid var(--line); border-radius:20px; padding:24px; display:flex; align-items:center; justify-content:center;}
.pd-photo img{width:100%; height:auto; max-height:300px; object-fit:contain;}
.pd-copy{flex:1 1 380px; min-width:300px;}
.pd-copy h2{font-size:22px; color:var(--forest); margin:30px 0 14px 0;}
.pd-copy h2:first-child{margin-top:0;}
.pd-copy p{font-size:15px; color:var(--ink-soft); line-height:1.7;}

/* ---------- datasheet card (technical spec / order-spec sections) ---------- */
.datasheet{background:var(--paper); border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 12px 32px rgba(6,51,30,.06); margin-bottom:32px;}
.datasheet-head{background:var(--forest-deep); color:#fff; padding:18px 26px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.datasheet-head h3{color:#fff; font-family:'Fraunces',serif; font-size:19px; font-weight:600;}
.datasheet-head span{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light);}
.datasheet-footnote{font-size:13px; color:#9a9585; padding:16px 26px 22px 26px; margin:0;}

.spec-table{width:100%; border-collapse:collapse;}
.spec-table th, .spec-table td{padding:14px 26px; text-align:left; font-size:14.5px; border-bottom:1px solid var(--line);}
.spec-table th{background:var(--cream); color:var(--ink-soft); font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; font-weight:600;}
.spec-table tbody tr:nth-child(even){background:var(--cream);}
.spec-table tbody tr:last-child td{border-bottom:none;}
.spec-table td:first-child{font-weight:700; color:var(--forest); width:42%;}

/* ---------- order specification form (fillable datasheet) ---------- */
.order-intro{padding:22px 26px 0 26px;}
.order-intro p{font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin:0;}
.order-table{width:100%; border-collapse:collapse; margin-top:14px;}
.order-table td{padding:12px 26px; border-bottom:1px solid var(--line); vertical-align:middle;}
.order-table tbody tr:nth-child(even){background:var(--cream);}
.ot-label{font-weight:700; color:var(--forest); font-size:14px; width:38%;}
.ot-field input, .ot-field select{width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:'Inter',sans-serif; background:var(--paper);}
.ot-field input:focus, .ot-field select:focus{border-color:var(--moss); outline:none;}
.ot-dim-group{display:flex; align-items:center; gap:8px;}
.ot-dim-group input{width:1px; flex:1; min-width:0; text-align:center;}
.ot-dim-group span{color:var(--ink-soft); font-weight:600; flex-shrink:0;}
.order-actions{display:flex; gap:14px; flex-wrap:wrap; padding:24px 26px; background:var(--cream);}

.pd-note{background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:14px; padding:22px 26px; margin:28px 0;}
.pd-note p{color:var(--ink-soft); font-size:14.5px; line-height:1.65; margin:0;}
.pd-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:8px;}

@media (max-width:700px){
  .ot-label{width:100%; display:block; padding-bottom:6px;}
  .order-table td{display:block; width:100%; padding:8px 20px;}
  .order-table tr{display:block; padding-top:10px;}
  .order-table tr:nth-child(even){background:var(--cream);}
}
@media (max-width:560px){
  .datasheet-head{padding:16px 20px;}
  .spec-table th, .spec-table td{padding:10px 16px; font-size:13.5px;}
  .order-intro{padding:18px 20px 0 20px;}
  .order-actions{padding:20px;}
  .pd-cta .btn{width:100%; justify-content:center;}
  .order-actions .btn{width:100%; justify-content:center;}
}

/* ---------- product detail page: quick nav, trust row, criteria/cost lists, FAQ, process reuse ---------- */
.pd-quicknav{display:flex; gap:10px; flex-wrap:wrap; margin:22px 0 0 0;}
.pd-quicknav a{background:var(--paper); border:1px solid var(--line); border-radius:100px; padding:9px 18px; font-size:13px; font-weight:600; color:var(--forest); transition:background .2s, color .2s;}
.pd-quicknav a:hover{background:var(--forest); color:#fff; border-color:var(--forest);}

.datasheet-body{padding:22px 26px 26px 26px;}
.datasheet-body p{font-size:14.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:14px;}
.datasheet-body p:last-child{margin-bottom:0;}

.criteria-list{list-style:none; display:grid; gap:16px;}
.criteria-list li{padding-left:26px; position:relative; font-size:14.5px; color:var(--ink-soft); line-height:1.65;}
.criteria-list li::before{content:'—'; position:absolute; left:0; color:var(--gold); font-weight:700;}
.criteria-list strong{color:var(--forest);}

.faq-list{display:grid; gap:0;}
.faq-item{padding:20px 0; border-bottom:1px solid var(--line);}
.faq-item:first-child{padding-top:0;}
.faq-item:last-child{border-bottom:none; padding-bottom:0;}
.faq-q{font-family:'Fraunces',serif; font-size:16.5px; color:var(--forest); font-weight:600; margin-bottom:8px;}
.faq-a{font-size:14.5px; color:var(--ink-soft); line-height:1.7;}

.pd-process .process-list{display:grid; gap:0;}
.pd-process .p-step{grid-template-columns:56px 1fr; padding:20px 0;}
.pd-process .p-num{font-size:26px;}

@media (max-width:560px){
  .pd-quicknav{gap:8px;}
  .pd-quicknav a{padding:7px 14px; font-size:12.5px;}
}

/* ---- Big Bag configurator / sales-section layout ---- */
.bb-hero-full{position:relative; margin-top:78px; min-height:560px; padding:0; display:flex; align-items:center; overflow:hidden; background:var(--cream);}
.bb-hero-bg{position:absolute; top:0; right:0; bottom:0; width:70%; height:100%; object-fit:cover; object-position:22% 50%; max-width:none; z-index:0;}
.bb-hero-full::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, var(--cream) 0%, var(--cream) 33%, rgba(245,247,242,.92) 41%, rgba(245,247,242,.55) 50%, rgba(245,247,242,.15) 57%, rgba(245,247,242,0) 63%); pointer-events:none;}
.bb-hero-full .wrap{position:relative; z-index:2; padding:60px 32px 56px 32px; width:100%;}
.bb-hero-copy{max-width:560px;}
/* ---- Big Bag hero card (curved panel design) ---- */
.bbx-wrap{padding:106px 0 0 0;}
.bbx-card{position:relative; border-radius:28px; overflow:hidden; min-height:640px; background:#edf1ea; border:1px solid rgba(20,92,55,.16); box-shadow:0 26px 60px rgba(6,51,30,.12);}
.bbx-photo{position:absolute; top:0; bottom:40px; right:-12.7%; height:calc(100% - 40px); width:auto; object-fit:contain; max-width:none; z-index:0; display:block;}
.bbx-panel{position:absolute; top:0; left:0; bottom:0; width:60%; z-index:1; background:linear-gradient(180deg,#f8faf6 0%,#edf1ea 100%); border-radius:0 33% 33% 0 / 0 50% 50% 0; box-shadow:18px 0 34px rgba(6,51,30,.12);}
.bbx-panel-in{height:100%; padding:64px 14% 84px 8%; display:flex; flex-direction:column; justify-content:center; max-width:640px;}
.bbx-panel-in .bb-breadcrumb{margin-bottom:22px;}
.bbx-panel-in h1{font-family:'Inter',sans-serif; font-weight:800; font-size:clamp(34px,4vw,56px); letter-spacing:-.01em; text-transform:uppercase; color:var(--forest-deep); line-height:1.05; margin-bottom:22px;}
.bbx-panel-in > p{font-size:17px; line-height:1.65; color:var(--ink-soft); max-width:470px;}
.bbx-feats{display:flex; gap:22px; margin:34px 0 40px 0; flex-wrap:wrap;}
.bbx-feat{display:flex; flex-direction:column; align-items:center; text-align:center; width:96px;}
.bbx-feat img{width:46px; height:46px; margin-bottom:12px;}
.bbx-feat span{font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--ink); line-height:1.3;}
.bbx-btn{display:inline-flex; align-items:center; gap:8px; background:var(--forest); color:#fff; padding:17px 30px; border-radius:10px; font-weight:800; font-size:14.5px; letter-spacing:.04em; text-transform:uppercase; align-self:flex-start; transition:transform .2s, box-shadow .2s;}
.bbx-btn:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(20,92,55,.32);}
.bbx-bar{position:absolute; left:0; right:0; bottom:0; height:40px; background:var(--forest-deep); z-index:2;}
@media (max-width:900px){
  .bbx-wrap{padding-top:96px;}
  .bbx-card{display:flex; flex-direction:column; min-height:0; border-radius:22px;}
  .bbx-panel{position:static; width:100%; border-radius:0; box-shadow:none; order:1;}
  .bbx-panel-in{padding:40px 28px 36px 28px; max-width:100%;}
  .bbx-photo{position:static; order:2; width:100%; height:auto; right:auto; bottom:auto;}
  .bbx-bar{position:static; order:3;}
  .bbx-feats{gap:16px 10px;}
  .bbx-feat{width:calc(25% - 8px); min-width:80px;}
}
@media (max-width:560px){
  .bbx-panel-in{padding:32px 20px 30px 20px;}
  .bbx-feat{width:calc(50% - 8px);}

  .bbx-btn{width:100%; justify-content:center;}
}

/* homepage hero — same full-bleed treatment as the Big Bag hero */
.hero-home{min-height:600px;}
.hero-home .bb-hero-bg{width:64%; object-position:62% 50%;}
.hero-home .bb-hero-copy{max-width:600px;}
.hero-home .eyebrow{margin-bottom:22px;}
.hero-home .hero-tagline{color:var(--forest-deep); font-size:clamp(28px,3.8vw,46px); font-weight:600; max-width:600px; margin-bottom:18px; line-height:1.12;}
.hero-home .hero-sub{color:var(--ink-soft); font-size:clamp(15px,1.5vw,17.5px); max-width:520px; font-family:'Fraunces',serif; font-style:italic; font-weight:400; margin-bottom:30px; line-height:1.55;}
.hero-home .hero-ctas{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
@media (max-width:900px){
  .hero-home{min-height:0;}
  .hero-home .bb-hero-bg{width:100%; object-position:50% 50%;}
  .hero-home .hero-tagline, .hero-home .hero-sub{max-width:100%;}
}
.bb-breadcrumb{font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; display:block;}
.bb-breadcrumb a{color:var(--gold);}
.bb-breadcrumb a:hover{text-decoration:underline;}
.bb-hero-copy h1{font-size:clamp(32px,4.2vw,50px); color:var(--forest-deep); line-height:1.1; margin-bottom:12px;}
.bb-hero-sub{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(17px,2vw,22px); color:var(--moss); margin-bottom:18px;}
.bb-hero-copy > p{font-size:15.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:6px; max-width:520px;}
.bb-features{display:grid; grid-template-columns:repeat(2,1fr); gap:14px 22px; margin:26px 0 30px 0; max-width:540px;}
.bb-feature{display:flex; align-items:center; gap:12px;}
.bb-feature img{width:38px; height:38px; flex-shrink:0;}
.bb-feature strong{display:block; font-size:13.5px; color:var(--forest-deep); font-weight:700; line-height:1.25;}
.bb-feature span{font-size:12.5px; color:var(--ink-soft);}
.bb-hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
@media (max-width:900px){
  .bb-hero-full{min-height:0; flex-direction:column; align-items:stretch;}
  .bb-hero-bg{position:static; order:2; width:100%; height:300px; object-fit:cover; object-position:50% 55%; -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 42%); mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 42%);}
  .bb-hero-full::before{display:none;}
  .bb-hero-full .wrap{order:1; padding:50px 24px 10px 24px;}
  .bb-hero-copy{max-width:100%;}
}
@media (max-width:560px){
  .bb-features{grid-template-columns:1fr; gap:12px;}
  .bb-hero-full .wrap{padding:40px 20px 6px 20px;}
  .bb-hero-bg{height:240px;}
}

.step-head{max-width:600px; margin:0 auto 40px auto; text-align:center;}
.step-head .eyebrow{justify-content:center;}
.step-head h2{font-size:clamp(23px,2.6vw,32px); color:var(--forest-deep); margin-bottom:12px;}
.step-head p{font-size:14.5px; color:var(--ink-soft); line-height:1.6;}

.type-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.type-card{background:var(--paper); border:1.6px solid var(--line); border-radius:18px; padding:22px; box-shadow:0 14px 34px rgba(6,51,30,.06); cursor:pointer; transition:border-color .15s, box-shadow .15s;}
.type-card:hover{border-color:var(--gold);}
.type-card.active{border-color:var(--gold); box-shadow:0 14px 34px rgba(217,164,65,.22);}
.type-media-wrap{background:#eef1ec; border-radius:12px; padding:16px; margin-bottom:16px;}
.type-media-wrap img{width:100%; height:140px; object-fit:contain; display:block;}
.type-card h3{font-size:17.5px; color:var(--forest-deep); margin-bottom:6px;}
.type-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.55; margin-bottom:10px;}
.type-meta{font-family:'JetBrains Mono',monospace; font-size:11px; color:#8a9188; margin-bottom:14px; display:block;}
.type-chips{display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap;}
.chip{font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600; padding:7px 14px; border-radius:100px; border:1.4px solid var(--line); background:var(--cream); color:var(--forest-deep); cursor:pointer;}
.chip:hover{border-color:var(--gold);}
.chip.active{background:var(--forest-deep); border-color:var(--forest-deep); color:#fff;}
.type-links{display:flex; gap:12px; flex-wrap:wrap; font-size:12px;}
.type-cta{font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--gold); display:inline-block; margin-top:4px;}
.type-cta:hover{text-decoration:underline;}

.cfg-block{margin-bottom:30px;}
.cfg-block:last-child{margin-bottom:0;}
.cfg-block h3{font-size:15.5px; color:var(--forest-deep); margin-bottom:16px; font-family:'Fraunces',serif; font-weight:600;}
.cfg-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.cfg-grid-3{grid-template-columns:repeat(3,1fr);}
.cfg-card{background:var(--cream); border:1.6px solid var(--line); border-radius:14px; padding:16px 12px; text-align:center; cursor:pointer; transition:border-color .15s, background .15s;}
.cfg-card:hover{border-color:var(--gold);}
.cfg-card.active{background:var(--forest-deep); border-color:var(--forest-deep);}
.cfg-ico{width:44px; height:44px; margin:0 auto 10px auto; display:block;}
.cfg-card.active .cfg-ico{filter:brightness(0) invert(1);}
.cfg-card h4{font-size:13px; color:var(--forest-deep); margin-bottom:4px; font-weight:700;}
.cfg-card.active h4{color:#fff;}
.cfg-card p{font-size:11.5px; color:var(--ink-soft); line-height:1.4;}
.cfg-card.active p{color:#cfe0d7;}

.cfg-summary{background:var(--forest-deep); border-radius:18px; padding:26px 28px; color:#fff; display:flex; flex-wrap:wrap; align-items:center; gap:22px; justify-content:space-between; margin-top:6px;}
.cfg-summary-label{font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light); margin-bottom:8px; display:block;}
.cfg-summary-line{font-size:13.5px; color:#dce7e2; margin:2px 0;}
.cfg-summary-line strong{color:#fff; font-family:'Fraunces',serif; font-size:16.5px; font-weight:600;}

.bb-final-cta{background:var(--forest-deep); border-radius:22px; padding:40px 38px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin:6px 0 32px 0;}
.bb-final-cta h3{color:#fff; font-size:23px; margin-bottom:8px;}
.bb-final-cta p{color:#dce7e2; font-size:14px; line-height:1.6; max-width:520px; margin:2px 0;}

/* ---- Big Bag configurator v2 ---- */
.bbx-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:30px 0 34px 0;}
.bbx-stat{border-left:2px solid var(--gold); padding:2px 0 2px 14px;}
.bbx-stat b{display:block; font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700; color:var(--forest-deep); letter-spacing:-.01em; white-space:nowrap;}
.bbx-stat span{display:block; font-size:11.5px; color:var(--ink-soft); margin-top:4px; line-height:1.3;}
.bb-progress{display:flex; gap:8px; background:var(--paper); border:1px solid var(--line); border-radius:100px; padding:6px; position:sticky; top:82px; z-index:20; box-shadow:0 10px 26px rgba(6,51,30,.08);}
.bb-progress a{flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 8px; border-radius:100px; font-size:13px; font-weight:600; color:var(--forest); transition:background .2s, color .2s; white-space:nowrap;}
.bb-progress a b{font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; width:24px; height:24px; border-radius:50%; border:1.5px solid var(--forest); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
.bb-progress a:hover{background:var(--cream);}
.bb-progress a.done{color:var(--forest-deep);}
.bb-progress a.done b{background:var(--gold); border-color:var(--gold); color:var(--forest-deep);}
.type-grid-4{grid-template-columns:repeat(4,1fr); gap:18px;}
.type-grid-4 .type-card{padding:18px; display:flex; flex-direction:column;}
.type-grid-4 .type-card h3{font-size:14.5px; letter-spacing:.02em;}
.type-grid-4 .type-card p{flex:1;}
.type-draw{height:170px !important; object-fit:contain;}
.type-grid-4 .type-media-wrap{background:#fff; padding:10px;}
.type-select{background:none; border:0; cursor:pointer; padding:0; text-align:left;}
.type-links{margin-top:10px;}
.type-note{font-size:13px; color:#9a9585; margin-top:20px; text-align:center;}
.cfg-draw{width:100%; height:150px; object-fit:contain; margin:0 auto 12px auto; display:block; background:#fff; border-radius:10px;}
.cfg-grid-2{grid-template-columns:repeat(2,1fr);}
.cfg-card-row{padding:18px 16px;}
.cfg-card.active .cfg-draw{filter:none; background:#fff; border-radius:10px;}
.cfg-summary-big{padding:32px 34px;}
.cfg-summary-big .cfg-summary-line strong{font-size:22px;}
.cfg-summary-grid{display:grid; grid-template-columns:repeat(3,auto); gap:4px 28px; margin-top:12px;}
.btn-gold{background:var(--gold); color:var(--forest-deep) !important; font-weight:800;}
.btn-gold:hover{background:#e6b556;}
.param-pick{padding:22px 26px 6px 26px; border-bottom:1px solid var(--line);}
.param-pick-solo{border-bottom:0; padding-bottom:22px;}
.pick-row{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:16px;}
.pick-label{font-weight:700; color:var(--forest); font-size:14px; min-width:250px;}
.pick-chips{display:flex; gap:8px; flex-wrap:wrap;}
.order-group{border-bottom:1px solid var(--line);}
.order-group:last-of-type{border-bottom:0;}
.order-group-head{display:flex; align-items:center; gap:12px; padding:18px 26px 4px 26px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.12em; color:var(--forest-deep);}
.order-group-head b{width:28px; height:28px; border-radius:50%; background:var(--gold); color:var(--forest-deep); display:inline-flex; align-items:center; justify-content:center; font-size:12px;}
.order-group .order-table{margin-top:6px;}
.order-actions-note{font-size:12.5px; color:var(--ink-soft); align-self:center;}
.export-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.export-item{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:18px 16px; display:block; transition:border-color .2s;}
.export-item:hover{border-color:var(--gold);}
.export-item b{display:block; font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700; color:var(--forest); margin-bottom:6px;}
.export-item span{font-size:12.5px; color:var(--ink-soft); line-height:1.4; display:block;}

@media (max-width:1100px){
  .type-grid-4{grid-template-columns:repeat(2,1fr);}
  .export-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  .type-grid{grid-template-columns:1fr; }
  .type-grid-4{grid-template-columns:repeat(2,1fr);}
  .cfg-grid, .cfg-grid-3{grid-template-columns:repeat(2,1fr);}
  .bbx-stats{grid-template-columns:repeat(2,1fr);}
  .bb-progress{position:static; border-radius:16px; flex-wrap:wrap;}
  .bb-progress a{flex:1 1 30%; font-size:11.5px; padding:8px 4px; gap:6px;}
  .bb-progress a b{width:20px; height:20px; font-size:10px;}
  .cfg-summary-grid{grid-template-columns:repeat(2,auto);}
}
@media (max-width:560px){
  .type-grid-4{grid-template-columns:1fr;}
  .cfg-grid, .cfg-grid-3, .cfg-grid-2{grid-template-columns:1fr;}
  .bb-final-cta{padding:30px 24px;}
  .cfg-summary-grid{grid-template-columns:1fr;}
  .export-grid{grid-template-columns:1fr 1fr;}
  .pick-label{min-width:0;}
}

/* ---- industries we serve (homepage) ---- */
.industries{background:var(--paper);}
.ind-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.ind-card{background:var(--cream); border:1px solid var(--line); border-radius:16px; padding:26px 22px;}
.ind-card img{width:44px; height:44px; margin-bottom:16px;}
.ind-card h3{font-family:'Inter',sans-serif; font-weight:800; font-size:15.5px; color:var(--forest-deep); margin-bottom:8px;}
.ind-card p{font-size:13.5px; line-height:1.6; color:var(--ink-soft);}
@media (max-width:900px){ .ind-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .ind-grid{grid-template-columns:1fr;} }

/* ---- homepage "Kompaniýa barada" v2 ---- */
.about-grid-v2{align-items:center; gap:56px;}
.about-grid-v2 .about-copy{flex:1; min-width:300px;}
.about-grid-v2 .about-photo{flex:1; min-width:300px; max-width:520px; aspect-ratio:auto;}
.about-grid-v2 .about-photo img{height:auto; object-fit:unset;}
.about-grid-v2 .about-copy p{font-size:15.5px;}
.fact-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px;}
.fact-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:18px 16px;}
.fact-card b{display:block; font-family:'JetBrains Mono',monospace; font-size:22px; font-weight:700; color:var(--forest); margin-bottom:6px; letter-spacing:-.01em;}
.fact-card span{font-size:12.5px; color:var(--ink-soft); line-height:1.4; display:block;}
.fact-line{margin-top:16px; font-size:13.5px; color:var(--ink-soft);}
.fact-line strong{font-family:'JetBrains Mono',monospace; color:var(--forest); font-weight:700;}
.fact-line a:hover{color:var(--moss);}
.photo-tag b{text-transform:uppercase; font-size:15px; letter-spacing:.06em;}
@media (max-width:560px){ .fact-cards{grid-template-columns:1fr;} }
.about-grid-wide .about-photo{max-width:none; flex:1.15;}
.about-h2{font-size:clamp(24px,2.6vw,32px); color:var(--forest); margin-bottom:20px; line-height:1.15;}
.about-grid-v2 .about-copy p{font-size:16px; line-height:1.7; color:var(--ink-soft); max-width:560px;}
.about-grid-wide .about-copy{flex:1.05;}
.page-hero h1 br{display:inline;}
@media (max-width:700px){ .page-hero h1 br{display:none;} }

/* ---- production page v2 ---- */
.fact-cards-4{grid-template-columns:repeat(4,1fr); margin-top:0;}
.fact-cards-4 .fact-card b{font-size:19px;}
.fact-note{margin-top:14px; font-size:12.5px; color:#8a9188;}
.p-desc{font-size:14px; color:var(--ink-soft); margin-top:4px; font-weight:400; line-height:1.6;}
.photo-gallery figcaption b{display:block; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:3px;}
.qc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; min-width:280px;}
.qc-item{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:22px 18px; text-align:center;}
.qc-item img{width:40px; height:40px; margin:0 auto 12px auto;}
.qc-item h4{font-family:'Inter',sans-serif; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--forest-deep); margin-bottom:4px;}
.qc-item p{font-size:12.5px; color:var(--ink-soft);}
@media (max-width:900px){ .fact-cards-4{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .fact-cards-4{grid-template-columns:1fr;} .qc-grid{grid-template-columns:1fr;} }

/* ---- short SEO product pages (1/2/4 stroply) ---- */
.seo-hero{display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:44px; align-items:start; margin-top:26px;}
.seo-media{background:#fff; border:1px solid var(--line); border-radius:22px; padding:34px; text-align:center; box-shadow:0 14px 34px rgba(6,51,30,.06);}
.seo-media img{width:100%; max-width:360px; display:block; margin:0 auto; object-fit:contain;}
.seo-media span{display:block; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#9a9585;}
.seo-copy h2{font-size:clamp(22px,2.4vw,30px); color:var(--forest-deep); margin:8px 0 18px 0;}
.seo-params{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0;}
.seo-params div{background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:14px;}
.seo-params b{display:block; font-family:'JetBrains Mono',monospace; font-size:15px; color:var(--forest); margin-bottom:4px;}
.seo-params span{font-size:12px; color:var(--ink-soft);}
.seo-actions{display:flex; gap:12px; flex-wrap:wrap;}
.seo-note{font-size:13px; color:var(--ink-soft); line-height:1.6; margin-top:18px;}
.seo-siblings{font-size:14px; margin:36px 0 10px 0;}
@media (max-width:900px){ .seo-hero{grid-template-columns:1fr;} .seo-params{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .seo-params{grid-template-columns:1fr;} }
.btn-forest{background:var(--forest); color:#fff;}
.btn-forest:hover{background:var(--forest-deep); transform:translateY(-2px);}
#step1,#step2,#step3,#step5,#order-spec,#eksport{scroll-margin-top:160px;}
@media (max-width:900px){ #step1,#step2,#step3,#step5,#order-spec,#eksport{scroll-margin-top:90px;} }
.param-note{font-size:13px; color:var(--ink-soft); padding:0 26px 22px 26px; margin:0; line-height:1.6;}
.seo-h3{font-size:16px; color:var(--forest); margin:22px 0 10px 0; font-family:'Inter',sans-serif; font-weight:800;}
.seo-copy p{font-size:15px; color:var(--ink-soft); line-height:1.7; margin-bottom:12px;}
.pd-copy ul.criteria-list{margin-bottom:8px;}
.seo-hero + .datasheet{margin-top:44px;}
.pd-copy p{margin-bottom:12px;}
.type-grid-2{grid-template-columns:repeat(2,1fr); gap:22px;}
.type-grid-2 .type-card{display:flex; flex-direction:column;}
.type-grid-2 .type-card p{flex:1;}
.bbx-photo-pp{object-fit:contain; background:#fff;}
.use-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.use-card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:20px 16px; text-align:center;}
.use-card img{width:40px; height:40px; margin:0 auto 10px auto;}
.use-card b{display:block; font-size:14.5px; color:var(--forest-deep); margin-bottom:4px;}
.use-card span{font-size:12px; color:var(--ink-soft); line-height:1.4; display:block;}
@media (max-width:900px){ .type-grid-2{grid-template-columns:1fr;} .use-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .use-grid{grid-template-columns:1fr 1fr;} }
/* ---- cement bags page ---- */
.size-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.size-h{display:block; font-size:13.5px; color:var(--forest-deep); margin-bottom:10px;}
.size-list{list-style:none; padding:0; margin:0;}
.size-list li{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--ink); padding:6px 0; border-bottom:1px solid var(--line);}
.cem-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.cem-grid figure{margin:0; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.cem-grid img{width:100%; aspect-ratio:1/1; object-fit:contain; display:block; background:#fff;}
.cem-grid figcaption{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft); padding:8px 10px; border-top:1px solid var(--line); text-align:center;}
@media (max-width:900px){ .size-cols{grid-template-columns:1fr;} .cem-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .cem-grid{grid-template-columns:1fr 1fr;} }
.bbx-photo-flush{right:3%; top:auto; bottom:40px; height:calc(88% - 40px);}
.bbx-photo-cover{right:-27%; width:auto; height:calc(100% - 40px); object-fit:contain;}
@media (max-width:900px){ .bbx-photo-cover{width:100%; height:auto; object-fit:contain;} }

/* ---------- Habarlar: sergiler ---------- */
.news-section{background:var(--paper); padding:80px 0 40px;}
.news-item{display:grid; grid-template-columns:150px 1fr; gap:36px; padding:44px 0; border-top:1px solid var(--line);}
.news-item:last-of-type{border-bottom:1px solid var(--line);}
.news-meta{display:flex; flex-direction:column; gap:10px; align-items:flex-start;}
.news-badge{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--forest-deep); background:var(--gold); padding:7px 12px; border-radius:8px;}
.news-place{font-size:14px; font-weight:600; color:var(--ink-soft);}
.news-idx{font-family:'JetBrains Mono',monospace; font-size:40px; font-weight:700; color:var(--line); line-height:1; margin-top:auto;}
.news-body h3{font-size:clamp(22px,2.4vw,30px); color:var(--forest); line-height:1.2;}
.news-sub{font-size:14px; color:var(--moss); font-weight:600; margin-top:6px;}
.news-body p{margin-top:14px; font-size:15.5px; line-height:1.7; color:var(--ink-soft); max-width:760px;}
.news-gallery{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:10px; margin-top:24px;}
.ng-item{display:block; overflow:hidden; border-radius:12px; background:#e9ede6; position:relative;}
.ng-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.ng-item:hover img{transform:scale(1.04);}
.ng-item::after{content:'⤢'; position:absolute; right:10px; bottom:8px; width:28px; height:28px; border-radius:8px; background:rgba(6,51,30,.7); color:#fff; font-size:15px; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .25s;}
.ng-item:hover::after{opacity:1;}
.news-gallery .ng-item:first-child{grid-column:span 2; grid-row:span 2;}
.news-gallery.ng-2{grid-template-columns:repeat(2,1fr); grid-auto-rows:320px;}
.news-gallery.ng-2 .ng-item:first-child{grid-column:span 1; grid-row:span 1;}
.news-gallery.ng-8 .ng-item:nth-child(8){grid-column:span 2;}
.news-meet{background:var(--forest-deep); padding:64px 0;}
.news-meet-card{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;}
.news-meet-card .eyebrow{color:var(--gold-light);}
.news-meet-card .eyebrow::before{background:var(--gold-light);}
.news-meet-card h2{color:#fff; font-size:clamp(24px,2.6vw,32px);}
.news-meet-card p{margin-top:14px; color:rgba(255,255,255,.75); font-size:15px; line-height:1.7; max-width:720px;}
.news-meet-card p a{color:var(--gold-light); font-weight:700; text-decoration:underline;}
.news-milestones{background:var(--cream); padding:80px 0 90px;}
.lb{position:fixed; inset:0; background:rgba(6,20,12,.94); z-index:9999; display:none; align-items:center; justify-content:center;}
.lb.on{display:flex;}
.lb-fig{margin:0; max-width:min(92vw,1400px); max-height:92vh; display:flex; flex-direction:column; align-items:center; gap:12px;}
.lb-fig img{max-width:100%; max-height:84vh; object-fit:contain; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lb-fig figcaption{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.08em; color:rgba(255,255,255,.75); text-align:center;}
.lb-close,.lb-nav{position:absolute; background:rgba(255,255,255,.1); color:#fff; border:0; border-radius:50%; width:48px; height:48px; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s;}
.lb-close:hover,.lb-nav:hover{background:var(--gold); color:var(--forest-deep);}
.lb-close{top:18px; right:18px;}
.lb-nav{top:50%; transform:translateY(-50%);}
.lb-prev{left:18px;} .lb-next{right:18px;}
@media (max-width:900px){
  .news-item{grid-template-columns:1fr; gap:16px; padding:32px 0;}
  .news-meta{flex-direction:row; align-items:center; flex-wrap:wrap;}
  .news-idx{display:none;}
  .news-gallery{grid-auto-rows:120px; gap:8px;}
  .news-meet-card{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .news-gallery{grid-template-columns:repeat(2,1fr); grid-auto-rows:130px;}
  .news-gallery .ng-item:first-child{grid-column:span 2; grid-row:span 1; height:auto;}
  .news-gallery .ng-item:last-child:nth-child(even){grid-column:span 2;}
  .news-gallery.ng-2 .ng-item:last-child{grid-column:span 1;}
  .news-gallery.ng-2{grid-auto-rows:180px;}
  .lb-nav{width:40px; height:40px; font-size:24px;}
  .lb-prev{left:8px;} .lb-next{right:8px;}
}
.news-gallery.ng-3{grid-template-columns:repeat(3,1fr);}
.news-gallery.ng-1{grid-template-columns:1fr; grid-auto-rows:auto;}
.news-gallery.ng-1 .ng-item img{height:auto; max-height:560px;}
.news-gallery.ng-1 .ng-item:first-child{grid-column:span 1; grid-row:span 1;}
@media (max-width:560px){
  .news-gallery.ng-3{grid-template-columns:repeat(2,1fr);}

}
.req{color:#c0392b; font-weight:700;}
.field-missing{border-color:#c0392b !important; box-shadow:0 0 0 3px rgba(192,57,43,.15);}
.ot-note-req{display:none; color:#c0392b; font-size:12.5px; margin-top:6px;}
.form-group select{width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font-size:14.5px; font-family:'Inter',sans-serif; background:#fff; color:var(--ink);}
.form-group select:focus{border-color:var(--moss); outline:none;}
.form-row-2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:560px){.form-row-2{grid-template-columns:1fr;}}
.manager-photo{width:100%; aspect-ratio:4/5; height:auto; object-fit:cover; object-position:center top; display:block; background:var(--cream);}

/* ---------- Aragatnaşyk: messenjer düwmeleri ---------- */
.msg-row{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.msg-btn{display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:14px; border:1px solid var(--line); background:var(--paper); color:var(--ink); text-decoration:none; transition:transform .2s, box-shadow .2s, border-color .2s;}
.msg-btn:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(6,51,30,.12); border-color:transparent;}
.msg-ico{width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;}
.msg-ico svg{width:22px; height:22px;}
.msg-txt{display:flex; flex-direction:column; line-height:1.2; min-width:0;}
.msg-txt b{font-size:14px;}
.msg-txt small{font-size:11.5px; color:var(--ink-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.msg-wa .msg-ico{background:#25D366;} .msg-tg .msg-ico{background:#2AABEE;} .msg-ig .msg-ico{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);} .msg-tt .msg-ico{background:#1c1a15;}
.msg-wa:hover{background:#eefbf3;} .msg-tg:hover{background:#eaf6fd;} .msg-ig:hover{background:#fdf0f5;} .msg-tt:hover{background:#f1f0ec;}
@media (max-width:420px){.msg-row{grid-template-columns:1fr;}}
.msg-pick{margin-top:10px; border:1px solid var(--line); border-radius:14px; background:var(--paper); overflow:hidden; animation:msgin .2s ease;}
@keyframes msgin{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:none;}}
.msg-pick-head{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--moss); padding:10px 14px; background:var(--cream); border-bottom:1px solid var(--line);}
.msg-pick-row{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 14px; border-top:1px solid var(--line); color:var(--ink); text-decoration:none; transition:background .15s;}
.msg-pick-row:first-of-type{border-top:0;}
.msg-pick-row:hover{background:var(--cream);}
.msg-pick-row b{display:block; font-size:14px;}
.msg-pick-row small{display:block; font-size:11.5px; color:var(--ink-soft);}
.msg-pick-num{font-weight:700; font-size:13.5px; color:var(--forest); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:55%;}
.msg-pick-num i{font-style:normal; color:var(--gold);}
.msg-btn.open{border-color:var(--moss); box-shadow:0 0 0 3px rgba(31,122,73,.12);}
/* ---------- Önümler: gaplamadan daşgary (kiçi kartlar) ---------- */
.mini-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.mini-card{display:flex; gap:18px; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:14px; color:var(--ink); text-decoration:none; transition:transform .2s, box-shadow .2s;}
.mini-card:hover{transform:translateY(-3px); box-shadow:0 14px 28px rgba(6,51,30,.1);}
.mini-card img{width:120px; height:100px; object-fit:cover; border-radius:10px; flex-shrink:0; background:#fff;}
.mini-body{display:flex; flex-direction:column; gap:6px; min-width:0;}
.mini-body b{font-size:14px; letter-spacing:.04em; color:var(--forest);}
.mini-body span{font-size:13.5px; color:var(--ink-soft); line-height:1.5;}
.mini-body i{font-style:normal; font-family:'JetBrains Mono',monospace; font-size:11.5px; font-weight:700; color:var(--moss); letter-spacing:.06em;}
@media (max-width:700px){.mini-grid{grid-template-columns:1fr;}}
/* ---------- Ynam kartlary: PDF / nusga / töleg ---------- */
.trust-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px;}
.trust-card{display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--paper); color:var(--ink); text-decoration:none; transition:transform .2s, box-shadow .2s;}
a.trust-card:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(6,51,30,.1);}
.trust-ico{width:38px; height:38px; border-radius:10px; background:var(--forest); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.trust-ico svg{width:20px; height:20px;}
.trust-ico-gold{background:var(--gold); color:var(--forest-deep);}
.trust-card b{display:block; font-size:14px; margin-bottom:3px;}
.trust-card small{display:block; font-size:12.5px; line-height:1.45; color:var(--ink-soft);}
.trust-pdf .trust-ico{background:#b3261e;}
.pay-steps{counter-reset:ps; list-style:none; padding:0; margin:16px 0 20px;}
.pay-steps li{position:relative; padding:10px 0 10px 44px; border-top:1px solid var(--line); font-size:15px; line-height:1.55;}
.pay-steps li::before{counter-increment:ps; content:counter(ps); position:absolute; left:0; top:10px; width:28px; height:28px; border-radius:50%; background:var(--gold); color:var(--forest-deep); font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; display:flex; align-items:center; justify-content:center;}
@media (max-width:820px){.trust-row{grid-template-columns:1fr;}}
.foot-legal{font-size:12.5px !important; color:rgba(255,255,255,.4) !important; margin-top:10px !important;}
