/* ایران فلوک — «گزارشِ تست»: سرمه‌ایِ عمیق، سبزِ PASS، قرمزِ لیزرِ فیبر؛ وزیرمتن برای متن و تیتر، JetBrains Mono برای خواندنِ عدد و مدل */
@font-face{font-family:Vazir;font-weight:400;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:400 600;font-display:swap;src:url(/a/fonts/vazirmatn-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:600 700;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:800 900;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:700 900;font-display:swap;src:url(/a/fonts/vazirmatn-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Mono;font-weight:500;font-display:swap;src:url(/a/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Mono;font-weight:700;font-display:swap;src:url(/a/fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2')}

:root{--bg:#f2f6f8;--surface:#fff;--ink:#0f2a3a;--muted:#55707f;--line:#d9e5eb;--brand:#0f2a3a;--brand-ink:#fff;--accent:#18a058;
--navy:#0f2a3a;--navy-2:#163a4f;--pass:#18a058;--pass-l:#2ee08a;--laser:#ff4d4d;--radius:10px;--radius-sm:8px;
--shadow:0 1px 2px rgb(15 42 58/.06),0 18px 40px rgb(15 42 58/.12);--font-body:Vazir,Tahoma,sans-serif;--font-display:Vazir,Tahoma,sans-serif;
--ft-bg:#0b2130;--ft-ink:#d6e6ee}
body{line-height:1.9}
h1,h2,h3,.sec__title{font-weight:800;letter-spacing:-.3px}
.mono{font-family:Mono,monospace;direction:ltr;unicode-bidi:isolate}
.hd{background:color-mix(in srgb,#fff 94%,transparent)}
.brand svg{width:42px;height:42px}
.brand__text b{font-size:20px;font-weight:800;color:var(--navy)}
.brand__text small{color:var(--pass)}
.hd__call{background:var(--navy);color:#fff;border-radius:8px}
.nav a{border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{background:#e3f4ea;color:#0d6b3a}
.btn{border-radius:8px}
.btn--brand{background:var(--navy);color:#fff}
.btn--pass{background:var(--pass);color:#fff}
.btn--pass:hover{background:#12854a}
.card{border-radius:10px}
.card__img--art{background:#eef4f6}
.card__title{unicode-bidi:plaintext;text-align:start}
.pd h1{unicode-bidi:plaintext}
.ft{background:linear-gradient(90deg,rgb(46 224 138/.06),transparent 40%),var(--ft-bg)}
.ft .brand__text b{color:#fff}

/* ---------- hero: a certification report ---------- */
.f-hero{position:relative;overflow:hidden;color:#d6e6ee;background:radial-gradient(600px 380px at 20% 35%,rgb(46 224 138/.14),transparent 65%),linear-gradient(170deg,#163a4f,#0f2a3a 55%,#0a1f2c)}
.f-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.f-hero__in{position:relative;display:grid;gap:28px;align-items:center;padding-block:clamp(34px,6vw,80px)}
@media (min-width:960px){.f-hero__in{grid-template-columns:1.05fr .95fr;gap:44px}}
.f-hero__in>*{min-width:0}
.f-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--pass-l)}
.f-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pass-l);box-shadow:0 0 0 4px rgb(46 224 138/.2)}
.f-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.5;margin:12px 0 8px;color:#fff}
.f-hero h1 em{font-style:normal;color:var(--pass-l)}
.f-hero p{color:#a9c2cf;max-width:560px}
.f-search{display:flex;gap:6px;margin-top:20px;max-width:560px;padding:6px;border-radius:10px;background:#fff}
.f-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 14px}
.f-search .btn{min-height:48px}
.f-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.f-pop a{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:6px;border:1px solid rgb(255 255 255/.18);color:#d6e6ee;text-decoration:none;font-size:13.5px}
.f-pop a:hover{border-color:var(--pass-l);color:#fff}
.f-report{border-radius:14px;background:#0b2130;border:1px solid rgb(255 255 255/.10);box-shadow:0 30px 60px rgb(0 0 0/.35);overflow:hidden}
.f-report__hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgb(255 255 255/.08);font-size:13px;color:#8fb0c0}
.f-report__hd b{color:#fff;font-weight:600}
.f-report__trace{display:block;width:100%;height:120px;background:linear-gradient(180deg,rgb(46 224 138/.06),transparent)}
.f-report__trace path{fill:none;stroke:var(--pass-l);stroke-width:2.2;stroke-dasharray:900;stroke-dashoffset:900;animation:trace 2.6s .3s ease-out forwards}
.f-report__trace .lim{stroke:var(--laser);stroke-dasharray:6 6;animation:none;stroke-dashoffset:0;opacity:.7}
@keyframes trace{to{stroke-dashoffset:0}}
.f-report__rows{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgb(255 255 255/.06)}
.f-report__rows div{padding:10px 16px;background:#0b2130}
.f-report__rows small{display:block;color:#8fb0c0;font-size:12px}
.f-report__rows b{color:#fff;font-size:16px}
.f-report__pass{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:var(--pass);color:#fff;font-weight:800;letter-spacing:2px}
.f-report__pass svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){.f-report__trace path{animation:none;stroke-dashoffset:0}}

/* ---------- sections ---------- */
.f-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.f-hd h2{font-size:clamp(23px,3vw,32px)}
.f-hd p{color:var(--muted)}
.f-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.f-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.f-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.f-cat{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden}
.f-cat::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pass),var(--pass-l))}
.f-cat__ic{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:#e9f6ef;color:#0d6b3a}
.f-cat b{font-size:15px}
.f-cat small{color:var(--muted)}
.f-cat:hover{border-color:var(--pass)}
.f-brands{display:flex;flex-wrap:wrap;gap:8px}
.f-brands a{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700}
.f-brands a small{color:var(--muted);font-weight:400}
.f-brands a:hover{border-color:var(--pass)}
.f-svc{display:grid;gap:12px}
@media (min-width:860px){.f-svc{grid-template-columns:1fr 1fr}}
.f-svc__item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.f-svc__item i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--pass-l);font-style:normal;font-weight:800}
.f-svc__item b{display:block}
.f-svc__item small{color:var(--muted)}
.f-contact{display:grid;gap:18px;align-items:center;padding:clamp(22px,4vw,40px);border-radius:14px;background:var(--navy);color:#d6e6ee}
@media (min-width:860px){.f-contact{grid-template-columns:1.3fr 1fr}}
.f-contact h2{color:#fff;font-size:clamp(22px,3vw,30px)}
.f-contact p{color:#a9c2cf}
.f-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.f-faq summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center}
.f-faq p{color:var(--muted)}
