@font-face{font-family:Kufi;font-weight:500 900;src:url(fonts/kufi-arabic.woff2) format("woff2");font-display:swap;unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Kufi;font-weight:500 900;src:url(fonts/kufi-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00D7,U+2013-2014}
@font-face{font-family:Plex;font-weight:400;src:url(fonts/plex-arabic-400.woff2) format("woff2");font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Plex;font-weight:500;src:url(fonts/plex-arabic-500.woff2) format("woff2");font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Plex;font-weight:700;src:url(fonts/plex-arabic-700.woff2) format("woff2");font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Plex;font-weight:400;src:url(fonts/plex-latin-400.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+00D7}
@font-face{font-family:Plex;font-weight:500;src:url(fonts/plex-latin-500.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+00D7}
@font-face{font-family:Plex;font-weight:700;src:url(fonts/plex-latin-700.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+00D7}

/* رنگ‌های لوگو: سرمه‌ای، سبز جنگلی و چوب، روی زمینهٔ بتنی */
:root{
  --ink:#26303D;
  --ink-soft:#323D4B;
  --muted:#59616C;
  --concrete:#ECEBE7;
  --concrete-deep:#E1DFD9;
  --paper:#F8F7F3;
  --pine:#DDAA70;
  --pine-deep:#A87442;
  --green:#2A5A3B;
  --green-deep:#1E4530;
  --danger:#B3321A;
  --line:rgba(38,48,61,.14);
  --line-strong:rgba(38,48,61,.32);
  --gutter:clamp(16px,4vw,56px);
  --display:Kufi,Plex,Tahoma,sans-serif;
  --body:Plex,Tahoma,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--concrete);color:var(--ink);font:400 1.0625rem/1.85 var(--body)}
h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:var(--green);color:#fff;padding:8px 14px;z-index:20}
.skip:focus{top:8px}

.btn-main{display:inline-block;text-align:center;font:800 1.02rem/1.3 var(--display);background:var(--green);color:#fff;border:0;border-radius:4px;padding:13px 22px;cursor:pointer;text-decoration:none;transition:background-color .15s}
.btn-main:hover{background:var(--green-deep)}
.btn-main:active{transform:translateY(1px)}
.btn-main[disabled]{opacity:.6;cursor:progress}
.btn-block{display:block;width:100%}
.tag{display:inline-flex;align-items:center;gap:8px;font:500 .86rem/1.6 var(--display);border:1.5px solid currentColor;border-radius:3px;padding:3px 12px 2px}
.tag::before{content:"";width:8px;height:8px;background:var(--green)}

/* هدر */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;background:var(--concrete);padding:14px var(--gutter);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand-mark{height:52px;width:auto;display:block}
.brand-word{height:30px;width:auto;display:block}
.nav{display:flex;gap:22px;margin-inline-end:auto;font-size:.95rem;font-weight:500}
.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s}
.nav a:hover{border-color:var(--green)}
.top-phone{font-weight:700;text-decoration:none;white-space:nowrap;margin-inline-start:auto}
.top-cta{padding:9px 16px;font-size:.92rem}

/* هیرو */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,440px);grid-template-areas:"intro form" "stage form";column-gap:clamp(24px,4vw,64px);row-gap:8px;padding:clamp(18px,3vw,40px) var(--gutter) clamp(40px,5vw,72px);align-items:start}
.hero-intro{grid-area:intro}
.hero h1{font:900 clamp(2.2rem,4.3vw,4.2rem)/1.32 var(--display);margin-top:16px;max-width:13em;text-wrap:balance}
.hero-lead{margin-top:14px;max-width:36em;color:var(--muted);font-size:1.1rem}
.stage{grid-area:stage;margin-top:4px}
#pallet{display:block;width:100%;height:clamp(320px,56vh,560px);cursor:grab;touch-action:pan-y}
#pallet.is-dragging{cursor:grabbing}
#pallet:focus-visible{outline-offset:-3px}
.stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;border-top:2px solid var(--ink);padding-top:10px;font-size:.95rem}
#readout{font-weight:700}
.stage-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.88rem;transition:opacity .4s}
.stage-hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stage-hint.gone{opacity:0}

/* برگهٔ استعلام */
.quote{grid-area:form;background:var(--paper);border:2px solid var(--ink);border-radius:6px;box-shadow:-8px 8px 0 var(--ink);overflow:hidden}
.quote-head{background:var(--ink);color:var(--concrete);padding:16px 22px}
.quote-head h2{font:800 1.3rem/1.5 var(--display);color:#fff}
.quote-head p{font-size:.88rem;color:#B9BCC2;margin-top:2px}
.quote-body{padding:18px 22px 20px}
.quote fieldset{margin-bottom:16px}
legend,.field{font-size:.9rem;font-weight:700}
legend{margin-bottom:7px;padding:0}
legend small{font-weight:400;color:var(--muted)}
.seg{display:grid;gap:6px}
.seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.seg-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.seg .wide{grid-column:span 2}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:8px 6px;border:1.5px solid var(--line-strong);border-radius:4px;font-size:.92rem;font-weight:500;line-height:1.5;background:#fff;transition:background-color .15s,color .15s,border-color .15s}
.seg label:hover span{border-color:var(--ink)}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.custom-size{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.9rem;font-weight:700}
.custom-size label{display:flex;align-items:center;gap:8px}
.custom-size input{width:5em}
input[type=text],input[type=tel]{font:500 1rem/1.5 var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:4px;padding:8px 10px;width:100%;transition:border-color .15s}
input[type=text]:hover,input[type=tel]:hover{border-color:var(--ink)}
input[type=text]:focus,input[type=tel]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(42,90,59,.25)}
input::placeholder{color:#8A8E95;font-weight:400}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.field{display:grid;gap:5px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.quote-error{background:#FBE9E4;border-inline-start:4px solid var(--danger);color:#7A1F0E;padding:8px 12px;font-size:.92rem;font-weight:500;margin-bottom:12px}
.quote-alt{display:block;margin-top:10px;text-align:center;font-size:.92rem;color:var(--muted)}
.quote-alt:hover{color:var(--ink)}
.quote-done .quote-body p{margin-bottom:16px}

/* بخش‌ها */
.section{padding:clamp(56px,7vw,104px) var(--gutter) 0}
.section-head{margin-bottom:clamp(20px,2.6vw,34px);max-width:44em}
.section-title{font:800 clamp(1.7rem,3vw,2.6rem)/1.45 var(--display)}
.section-head p{margin-top:8px;color:var(--muted)}
main>.section:last-child{padding-bottom:clamp(56px,7vw,104px)}

/* انواع */
.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.type{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .15s}
.type:hover{border-color:var(--ink)}
.type-pic{display:block;width:100%;height:170px;background:var(--concrete-deep)}
.type h3{font:800 1.18rem/1.5 var(--display);padding:16px 18px 0}
.type p{padding:6px 18px 0;color:var(--muted);font-size:.96rem;flex:1}
.link{display:inline-flex;align-items:center;gap:6px;margin:14px 18px 18px;font:700 .95rem/1.5 var(--body);color:var(--green);text-decoration:none;align-self:flex-start}
.link::after{content:"←";transition:transform .15s}
.link:hover::after{transform:translateX(-4px)}

/* جدول ابعاد */
.sizes{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
.sizes th,.sizes td{text-align:start;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.sizes thead th{font-size:.86rem;font-weight:700;color:var(--muted)}
.sizes tbody th{font:800 1.35rem/1.3 var(--display);white-space:nowrap}
.sizes td:last-child{font-weight:700}

/* صادراتی */
.export{margin-top:clamp(56px,7vw,104px);background:var(--ink);color:var(--concrete);padding:clamp(48px,7vw,96px) var(--gutter);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.export h2{font:900 clamp(1.9rem,3.5vw,3.1rem)/1.4 var(--display);color:#fff;max-width:14em;margin:16px 0 14px}
.export-text>p{max-width:38em;color:#C2C5CA}
.tag-light{color:var(--pine)}
.checks{margin-top:20px;display:grid;gap:10px;max-width:38em}
.checks li{padding-inline-start:24px;position:relative;font-weight:500}
.checks li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:10px;height:10px;background:var(--green)}
.board{display:grid;gap:16px}
.board::before{content:"";grid-area:1/1;aspect-ratio:4/3;border-radius:4px;background:url(wood.webp) 0 0/560px auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 -14px 24px rgba(90,55,20,.18)}
.stamp{grid-area:1/1;place-self:center;direction:ltr;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 16px;align-items:center;border:6px solid var(--ink);border-radius:3px;padding:14px 22px;color:var(--ink);transform:rotate(-4deg);font:700 clamp(2rem,3.6vw,3rem)/1.15 var(--body);letter-spacing:.02em;mix-blend-mode:multiply;filter:url(#ink)}
.stamp-ippc{grid-row:1/3;font-size:.5em;writing-mode:vertical-rl;transform:rotate(180deg);border-inline-end:4px solid var(--ink);padding-inline-start:10px;letter-spacing:.12em}
.board figcaption{font-size:.92rem;color:#B9BCC2;text-align:center}
.board b{color:#fff}
.js .stamp{opacity:0}
.js .board.in .stamp{animation:thump .5s cubic-bezier(.2,.9,.3,1.2) .15s both}
@keyframes thump{0%{opacity:0;transform:rotate(-4deg) scale(1.6)}60%{opacity:1;transform:rotate(-4deg) scale(.95)}100%{opacity:1;transform:rotate(-4deg) scale(1)}}

/* مراحل */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:14px}
.steps li::before{content:counter(s,persian);font:900 2.2rem/1.2 var(--display);display:block;margin-bottom:6px}
.steps h3{font:800 1.05rem/1.6 var(--display);margin-bottom:4px}
.steps p{color:var(--muted);font-size:.96rem}

/* ارسال */
.ship{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.ship .section-head{margin-bottom:0}
.roads{display:grid;gap:12px;border-top:2px solid var(--ink);padding-top:16px}
.roads li{display:grid;grid-template-columns:5.5em minmax(0,1fr) 9.5em;align-items:center;gap:12px}
.roads span{font-weight:700}
.roads i{display:block;height:8px;width:calc(var(--d)/900*100%);background:var(--ink);border-radius:1px}
.roads b{font-weight:500;font-size:.92rem;color:var(--muted)}

/* پرسش‌ها */
.faq{border-top:2px solid var(--ink);max-width:60em}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;padding:15px 0;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 1.5rem/1 var(--body);color:var(--green);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--green)}
.faq p{padding-bottom:18px;max-width:46em;color:var(--muted)}

/* فوتر */
.foot{background:var(--ink);color:var(--concrete);padding:clamp(40px,6vw,72px) var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}
.foot-call p{font-size:1.1rem;margin-bottom:6px}
.foot-phone{font:900 clamp(2.2rem,5.4vw,4.2rem)/1.3 var(--display);color:var(--pine);text-decoration:none;display:block;margin-bottom:14px}
.foot-phone:hover{color:#fff}
.foot-brand{height:32px;width:auto;display:block;margin-bottom:8px}
.foot-info p+p{margin-top:4px}
.foot-info{color:#B9BCC2}
.foot-info a:hover{color:#fff}
.dock{display:none}

/* ریسپانسیو */
@media (max-width:1100px){
  .types{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1020px){
  .nav{display:none}
  .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "stage" "form"}
  #pallet{height:clamp(260px,46vw,400px)}
  .stage{margin-bottom:28px}
  .quote{box-shadow:-6px 6px 0 var(--ink)}
  .export{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .ship{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  html{scroll-padding-top:68px}
  body{font-size:1rem;padding-bottom:56px}
  .top{padding-block:10px;gap:12px}
  .top-phone,.top-cta{display:none}
  .brand-mark{height:42px}
  .brand-word{height:24px}
  .hero h1{font-size:clamp(1.9rem,8.4vw,2.6rem);margin-top:12px}
  .hero-lead{font-size:1rem}
  .quote-head,.quote-body{padding-inline:16px}
  .seg span{font-size:.86rem;padding-inline:4px}
  .fields{grid-template-columns:minmax(0,1fr)}
  .types{grid-template-columns:minmax(0,1fr)}
  .sizes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .sizes,.sizes tbody,.sizes tr,.sizes th,.sizes td{display:block;width:100%}
  .sizes tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .sizes th,.sizes td{border:0;padding:0}
  .sizes td{display:flex;justify-content:space-between;gap:16px;font-size:.96rem;text-align:end}
  .sizes td::before{content:attr(data-label);font-size:.85rem;font-weight:700;color:var(--muted);flex:none}
  .steps{grid-template-columns:minmax(0,1fr)}
  .roads li{grid-template-columns:4.8em minmax(0,1fr);row-gap:2px}
  .roads b{grid-column:2;font-size:.86rem}
  .dock{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;inset-inline:0;bottom:0;z-index:10;background:var(--ink);color:#fff}
  .dock a{display:block;text-align:center;padding:14px 8px;font:800 .95rem/1.4 var(--display);text-decoration:none}
  .dock-main{background:var(--green)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  .js .stamp,.js .board.in .stamp{opacity:1;animation:none}
}
