
/* فونت ایران یکان - تعبیه‌شده برای کارکرد آفلاین، بدون نیاز به فایل جانبی */
@font-face{font-family:"IRANYekan";src:url("66b818ce0590b814.woff2") format("woff2");font-style:normal;font-weight:100;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("8e477fe5c27b2f38.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("af6e55ac65ac7311.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("fc6a74dec436f1d5.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("f377a41a8b3ff3b9.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("d09516ee668b3366.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("30f3f3d97cf256b3.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;}
@font-face{font-family:"IRANYekan";src:url("e83bbf4538b5c885.woff2") format("woff2");font-style:normal;font-weight:950;font-display:swap;}
/* Kadous Polymer static HTML with self-hosted embedded IRANYekan font. */
/* Kadous Polymer — native, no Elementor or other plugin required */


html{scroll-behavior:smooth;scroll-padding-top:10px}
body:has(.kp-native){margin:0;background:#0c0c10;color:#fff}
.kp-native{--bg:#101014;--bg2:#151519;--paper:#e7e7e9;--muted:#aaaab2;--hairline:rgba(255,255,255,.17);--red:#cb1e35;position:relative;isolation:isolate;width:100%;overflow:clip;background:var(--bg);color:#fff;font-family:IRANYekan,Tahoma,Arial,sans-serif;direction:rtl;line-height:1.9;font-weight:400}
.kp-native *{box-sizing:border-box}
.kp-native img,.kp-native video{max-width:100%;display:block}
.kp-native h1,.kp-native h2,.kp-native h3,.kp-native p{margin:0;color:inherit}
.kp-native h1,.kp-native h2,.kp-native h3{line-height:1.45}
.kp-native h2{font-size:clamp(31px,4vw,55px)}
.kp-native h3{font-size:clamp(17px,1.45vw,23px)}
.kp-native a{text-decoration:none;color:inherit}
.kp-native button,.kp-native input,.kp-native textarea{font:inherit}
.kp-native button{color:inherit;cursor:pointer}
.kp-native a:focus-visible,.kp-native button:focus-visible,.kp-native input:focus-visible,.kp-native textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}
.kp-content{width:min(1160px,calc(100% - 232px));margin-inline:auto;position:relative;z-index:2}
.kp-label,.kp-kicker,.kp-micro{font-size:12px;letter-spacing:.08em;color:#c9c9cb;font-weight:400}
.kp-label{display:block;margin-bottom:26px}
.kp-text-link{font-size:13px;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--hairline);padding:9px 0;transition:gap .3s,border-color .3s}
.kp-text-link:hover{gap:34px;border-color:#fff}
.kp-text-link span{font-family:Arial;font-size:19px;line-height:1}
.kp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;line-height:1.6;min-height:49px;padding:12px 25px;border:1px solid #ffffff65;background:transparent;transition:color .25s,background .25s,border-color .25s,transform .25s}
.kp-btn span{font-family:Arial;font-size:15px}
.kp-btn:hover{transform:translateY(-3px)}
.kp-btn-white{background:#eee;color:#111!important;border-color:#eee}.kp-btn-white:hover{background:#d0d0d0;border-color:#d0d0d0}
.kp-btn-outline:hover{background:#eee;color:#17171a!important}
.kp-fixed-header{position:fixed;top:28px;right:38px;left:38px;z-index:103;height:64px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;transition:top .3s}
.kp-fixed-header>*{pointer-events:auto}
.kp-fixed-header.is-scrolled{top:15px}
.kp-brand{position:absolute;left:50%;transform:translateX(-50%);top:0;display:flex;justify-content:center;width:125px;height:70px}
.kp-brand img{width:113px;max-height:65px;object-fit:contain;filter:drop-shadow(0 1px 8px #0007)}
.kp-hamburger{width:50px;height:50px;border:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#0b0b10bb;backdrop-filter:blur(10px);transition:background .2s}
.kp-hamburger:hover{background:#333}
.kp-hamburger span{display:block;width:20px;height:1px;background:#fff;transition:transform .28s,opacity .28s}
.kp-menu-open .kp-hamburger span:first-child{transform:translateY(6px) rotate(45deg)}
.kp-menu-open .kp-hamburger span:nth-child(2){opacity:0}
.kp-menu-open .kp-hamburger span:last-child{transform:translateY(-6px) rotate(-45deg)}
.kp-top-actions{display:flex;align-items:center;gap:28px;font-size:13px;text-shadow:0 1px 5px #0009}
.kp-top-actions a{position:relative;padding-block:12px}
.kp-top-actions a:after{content:'';position:absolute;bottom:8px;right:0;left:100%;height:1px;background:#fff;transition:left .25s}
.kp-top-actions a:hover:after{left:0}
.kp-top-actions span{font-family:Arial;font-size:14px}
.kp-overlay-nav{position:fixed;inset:0;z-index:101;visibility:hidden;opacity:0;transform:translateY(-13px);transition:opacity .35s,transform .35s,visibility .35s;background:#101014f7;backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;overflow:auto}
.kp-overlay-nav.is-open{visibility:visible;opacity:1;transform:none}
.kp-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1px;padding:100px 24px 65px;text-align:center}
.kp-overlay-inner>a{font-weight:700;font-size:clamp(25px,3.1vw,42px);line-height:1.5;padding:2px 20px;transition:color .2s,transform .2s}
.kp-overlay-inner>a span{font-family:Arial;font-size:12px;vertical-align:middle;opacity:0;margin-right:10px;transition:opacity .2s}
.kp-overlay-inner>a:hover{color:#e2e2e2;transform:translateX(-6px)}
.kp-overlay-inner>a:hover span{opacity:1}
.kp-overlay-inner .kp-micro{font:11px Arial;letter-spacing:.3em;margin-bottom:22px;direction:ltr}
.kp-menu-close-label{font-size:11px;color:#777;margin-top:25px}
.kp-side-rail{position:fixed;z-index:70;left:37px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px}
.kp-side-rail a{font:24px Arial,sans-serif;display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff30;background:#12121699;backdrop-filter:blur(8px);transition:background .25s,color .25s,transform .25s}
.kp-side-rail a:hover{background:#fff;color:#111;transform:translateX(4px)}
.kp-progress{position:fixed;right:27px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:3px;align-items:flex-end;padding:10px 0}
.kp-progress a{padding:8px 0 8px 9px;display:block}
.kp-progress a span{display:block;width:12px;height:2px;background:#ffffff65;transition:width .25s,background .25s}
.kp-progress a.active span,.kp-progress a:hover span{width:27px;background:#fff}
.kp-hero{height:100svh;min-height:650px;max-height:none;background:#07080b;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;overflow:hidden}
.kp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.68) contrast(1.07)}
.kp-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07090f7a 0%,#07090f48 40%,#08080bbd 100%),#00000030}
.kp-hero-inner{position:relative;z-index:3;max-width:790px;margin:auto;display:flex;flex-direction:column;align-items:center}
.kp-hero .kp-kicker{font-size:13px;margin-bottom:15px;color:#fff}
.kp-hero-headline{font-size:clamp(56px,7.8vw,118px);font-weight:700;letter-spacing:-.055em;line-height:1.35}
.kp-hero-rule{height:2px;width:45px;background:#c9c9ca;margin:22px auto 24px}
.kp-hero-description{font-size:clamp(14px,1.3vw,18px);color:#efeff0;max-width:660px;line-height:2.1;text-wrap:balance}
.kp-hero-buttons{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:35px}
.kp-intro-anim{animation:kp-rise 1s both}
.kp-intro-anim:nth-child(2){animation-delay:.17s}.kp-intro-anim:nth-child(4){animation-delay:.3s}.kp-intro-anim:nth-child(5){animation-delay:.4s}
@keyframes kp-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.kp-down-link{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);z-index:4;display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:11px;color:#fff9;transition:color .2s}
.kp-down-link:hover{color:#fff}
.kp-down-line{width:1px;height:35px;background:linear-gradient(#fff,#fff0);display:inline-block;margin-left:13px}
.kp-video-toggle{position:absolute;right:42px;bottom:28px;z-index:4;width:44px;height:44px;border:1px solid #fff5;background:#13131ab0;backdrop-filter:blur(6px);border-radius:0}
.kp-video-toggle:hover{background:#fff;color:#111}
.kp-hero-vertical{position:absolute;z-index:3;left:38px;bottom:33px;transform-origin:left bottom;writing-mode:vertical-rl;direction:ltr;font:10px Arial;letter-spacing:.23em;opacity:.65}
.kp-divider{background:linear-gradient(135deg,#090a0dd9,#090a0df2),url('3d82753a0f03f049.jpg') center/cover;min-height:315px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px;position:relative;padding:72px 24px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff10;scroll-margin-top:0}
.kp-divider h2{font-size:clamp(37px,5.6vw,78px);font-weight:700;line-height:1.3;position:relative;z-index:1}
.kp-divider-number{font:11px Arial,sans-serif;color:#999;letter-spacing:.25em;direction:ltr}
.kp-line-short{display:block;margin-top:15px;width:34px;height:1px;background:#b8b8bd}
.kp-section{position:relative;min-height:620px;padding:118px 0;display:flex;align-items:center;background:#101014}
.kp-section.kp-reference-alt{background:#141419}
.kp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,6vw,100px);align-items:center}
.kp-text-col{padding:20px 0}
.kp-text-col h2{font-size:clamp(34px,3.65vw,52px);line-height:1.5;margin-bottom:25px}
.kp-text-col h2 em,.kp-contact-details h2 em{font-style:normal;color:#bab9c0}
.kp-text-col p{font-size:15px;line-height:2.45;color:#bcbcc3;margin-bottom:30px;max-width:470px}
.kp-media-stack{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center}
.kp-img-block{position:absolute;overflow:hidden;box-shadow:0 22px 70px #0006;background:#18181b}
.kp-img-block img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.kp-img-block:hover img{transform:scale(1.06)}
.kp-img-back{top:3%;left:0;width:64%;height:76%}.kp-img-front{right:0;bottom:0;width:53%;height:55%;border:10px solid #101014}
.kp-media-caption{position:absolute;left:2px;bottom:-25px;color:#777;font:10px Arial;letter-spacing:.2em}
.kp-section-mission{background:#151519}
.kp-image-large{height:470px;position:relative;overflow:hidden}
.kp-image-large img{width:100%;height:100%;object-fit:cover;transition:transform .75s}
.kp-image-large:hover img{transform:scale(1.04)}
.kp-image-large span{position:absolute;bottom:18px;left:18px;font:10px Arial;direction:ltr;letter-spacing:.14em;background:#09091099;padding:7px 10px}
.kp-services{min-height:460px;padding-block:100px}
.kp-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.kp-service-card{padding:24px 0 25px;position:relative;border-top:1px solid #ffffff45;display:flex;flex-direction:column;min-height:280px}
.kp-card-no{font:43px Arial;color:#777;letter-spacing:-.07em}
.kp-service-mark{position:absolute;left:0;top:24px;color:#999;font:20px Arial;transition:transform .2s}
.kp-service-card:hover .kp-service-mark{transform:translate(-4px,-4px)}
.kp-service-card h3{margin:25px 0 12px}.kp-service-card p{color:#a7a7af;font-size:13px;line-height:2.1;margin-bottom:15px}
.kp-service-card .kp-text-link{margin-top:auto;align-self:flex-start}
.kp-gallery{padding:106px 0}
.kp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kp-gallery-card{display:grid;position:relative;gap:17px;align-content:start}
.kp-gallery-img{height:auto;aspect-ratio:1.06;overflow:hidden;background:#eee}
.kp-gallery-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s,filter .6s}
.kp-gallery-card:hover img{transform:scale(1.055);filter:saturate(1)}
.kp-gallery-card>span:nth-child(2){color:#aaa;font:11px Arial,Tahoma;display:flex;gap:12px;align-items:center}
.kp-gallery-card strong{color:#fff;font-family:IRANYekan,Tahoma,sans-serif;font-size:17px;font-weight:400}
.kp-gallery-arrow{position:absolute;bottom:0;left:0;font:20px Arial;transition:transform .2s}
.kp-gallery-card:hover .kp-gallery-arrow{transform:translate(-5px,-5px)}
.kp-project-slide{position:relative;height:80svh;min-height:510px;overflow:hidden;display:flex;align-items:center;background:#050508}
.kp-project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.65) saturate(.4);transition:transform 1s}
.kp-project-slide:hover .kp-project-image{transform:scale(1.03)}
.kp-project-overlay{position:absolute;inset:0;background:linear-gradient(270deg,#08080cdd 3%,#08080c90 48%,#08080c55 100%)}
.kp-project-body{position:relative;z-index:2;margin-right:max(12%,calc((100% - 1160px)/2));width:min(580px,70%)}
.kp-project-body .kp-label{font:11px Arial;direction:ltr;text-align:right;margin-bottom:20px}
.kp-project-body h2{font-size:clamp(39px,5.6vw,77px);margin-bottom:17px}
.kp-project-body p{font-size:15px;color:#ececf1;max-width:460px;line-height:2.2;margin-bottom:28px}
.kp-project-ex{border-top:1px solid #ffffff20}
.kp-project-ex .kp-project-image{filter:brightness(.57) saturate(.5)}
.kp-products-section{align-items:stretch;padding:110px 0 120px;background:#101014;min-height:0}
.kp-products-section:nth-of-type(2n){background:#151519}
.kp-section-header{position:relative;margin-bottom:43px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}
.kp-section-header .kp-label{margin-bottom:7px;font:11px Arial;letter-spacing:.22em}
.kp-section-header h2{font-size:clamp(30px,3vw,42px)}
.kp-header-count{position:absolute;left:0;bottom:30px;color:#777;font:11px Arial;direction:ltr}
.kp-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 22px}
.kp-product-card{min-width:0;display:flex;flex-direction:column;position:relative}
.kp-product-thumb{aspect-ratio:1;display:block;overflow:hidden;position:relative;background:#dedede}
.kp-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}
.kp-product-thumb:hover img{transform:scale(1.055)}
.kp-card-plus{position:absolute;top:12px;left:12px;color:#121212;background:#fff;display:grid;place-items:center;width:31px;height:31px;font:18px Arial;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.kp-product-thumb:hover .kp-card-plus{opacity:1;transform:none}
.kp-product-no{font:11px Arial;color:#85858a;margin-top:19px}
.kp-product-card h3{font-size:15px;font-weight:700;line-height:1.95;min-height:62px;margin:7px 0 12px}
.kp-product-card .kp-text-link{align-self:flex-start;margin-top:auto;font-size:12px}
.kp-journal{min-height:550px;padding:110px 0}
.kp-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.kp-journal-card{display:flex;flex-direction:column;align-items:flex-start}
.kp-journal-img{width:100%;aspect-ratio:1.7;display:block;overflow:hidden;margin-bottom:24px;background:#222}
.kp-journal-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kp-journal-img:hover img{transform:scale(1.04)}
.kp-journal-card .kp-label{font:10px Arial;letter-spacing:.12em;margin-bottom:12px}
.kp-journal-card h3{font-size:clamp(17px,1.5vw,21px);min-height:90px;line-height:1.9;max-width:90%;margin-bottom:12px}
.kp-contact{padding:110px 0 125px;background:#141419}
.kp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:start}
.kp-contact-details h2{font-size:clamp(35px,4vw,52px);margin-bottom:21px}
.kp-contact-details>p,.kp-contact-form-col>p{color:#b4b4bd;font-size:14px;line-height:2.2;margin-bottom:24px}
.kp-phones{display:flex;flex-direction:column;gap:1px;padding:11px 0 30px;margin-bottom:25px;border-bottom:1px solid var(--hairline)}
.kp-phones a{font-size:clamp(23px,3vw,36px);font-family:Tahoma,Arial,sans-serif;direction:ltr;text-align:right;letter-spacing:.015em;line-height:1.6}
.kp-phones a:hover{color:#c5c5ca}
.kp-addresses{display:grid;gap:18px}.kp-addresses h3{font-size:16px;margin-bottom:2px}.kp-addresses p{color:#a8a8af;font-size:13px;line-height:2}
.kp-contact-form-col{padding:12px 0 0}
.kp-contact-form-col h3{font-size:26px;margin-bottom:10px}
.kp-contact-form{display:grid;gap:16px;margin-top:24px}
.kp-contact-form label{font-size:12px;color:#ddd;display:flex;flex-direction:column;gap:5px}
.kp-contact-form label span{color:#ec646f}
.kp-contact-form input,.kp-contact-form textarea{width:100%;display:block;resize:vertical;min-height:48px;border:0;border-bottom:1px solid #ffffff53;border-radius:0;background:transparent;color:#fff;padding:10px 0 11px;font-size:14px;outline-offset:0}
.kp-contact-form textarea{min-height:112px}
.kp-contact-form input::placeholder,.kp-contact-form textarea::placeholder{color:#7d7d83}
.kp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.kp-contact-form button{border-radius:0;width:100%;margin-top:16px}
.kp-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.kp-contact-status{border:1px solid #fff5;padding:12px;font-size:14px!important}
.kp-catalog{padding:115px 0 105px;text-align:center;background:linear-gradient(180deg,#111115,#09090c)}
.kp-catalog-inner{display:flex;align-items:center;flex-direction:column}
.kp-catalog-logo{width:185px;max-height:110px;object-fit:contain;margin-bottom:24px}
.kp-catalog .kp-label{font:10px Arial;letter-spacing:.16em;margin-bottom:17px}
.kp-catalog h2{font-size:clamp(31px,3.5vw,50px)}
.kp-catalog p{color:#b6b6bd;margin:18px 0 29px;font-size:14px}
.kp-footer{background:#09090c;border-top:1px solid #ffffff1d;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 6%;color:#aaa;font-size:11px;flex-wrap:wrap}
.kp-footer a{color:#ddd}
.kp-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.kp-js-anim .kp-reveal:not(.is-visible){opacity:0;transform:translateY(32px)}
.kp-js-anim .kp-reveal.is-visible{opacity:1;transform:none}
.kp-no-scroll{overflow:hidden!important}
/* Internal product views */
.kp-detail-page{min-height:100vh;padding:165px 0 100px}
.kp-detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px}
.kp-detail-image{background:#e6e6e6;aspect-ratio:1;overflow:hidden}
.kp-detail-image img{width:100%;height:100%;object-fit:cover}
.kp-detail-copy h1{font-size:clamp(30px,3.5vw,51px);margin:12px 0 25px}
.kp-detail-copy .kp-text{color:#c0c0c6;line-height:2.25;font-size:14px}
.kp-detail-copy .kp-text p{margin-bottom:18px}
.kp-detail-copy .kp-btn{margin-top:25px}
.kp-detail-crumb{color:#9a9aa0;font-size:12px}
.kp-detail-crumb a:hover{text-decoration:underline}
.kp-archive-page{padding:155px 0 115px;min-height:100vh}
.kp-archive-page h1{font-size:clamp(34px,4vw,60px);margin-bottom:35px}
.kp-archive-page .kp-products-grid{margin-top:35px}
@media(max-width:1120px){.kp-content{width:calc(100% - 165px)}.kp-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-fixed-header{left:24px;right:24px}.kp-side-rail{left:22px}.kp-progress{right:14px}.kp-two-col{gap:40px}}
@media(max-width:850px){.kp-content{width:calc(100% - 95px)}.kp-services-grid{gap:18px}.kp-service-card h3{font-size:17px}.kp-media-stack{min-height:320px}.kp-image-large{height:320px}.kp-gallery-grid{gap:14px}.kp-gallery-card strong{font-size:13px}.kp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-two-col,.kp-contact-grid,.kp-detail-layout{gap:28px}}
@media(max-width:650px){html{scroll-padding-top:62px}.kp-native{line-height:1.9}.kp-content{width:calc(100% - 44px)}.kp-fixed-header{top:12px;left:17px;right:17px;height:55px}.kp-fixed-header.is-scrolled{top:10px}.kp-hamburger{width:43px;height:43px}.kp-brand{height:54px;width:95px}.kp-brand img{width:93px;max-height:52px}.kp-top-actions{gap:8px;font-size:11px}.kp-top-actions a{padding:8px 2px}.kp-top-actions .kp-catalog-link{display:none}.kp-side-rail,.kp-progress,.kp-hero-vertical{display:none}.kp-hero{height:100svh;min-height:610px;padding:130px 20px 115px}.kp-hero .kp-kicker{font-size:11px;margin-bottom:19px}.kp-hero-headline{font-size:clamp(50px,13vw,76px)}.kp-hero-rule{margin:19px auto 19px}.kp-hero-description{font-size:13px;line-height:2.25;max-width:330px}.kp-hero-buttons{flex-direction:row;gap:8px;margin-top:25px}.kp-btn{font-size:11px;gap:16px;min-height:44px;padding:10px 13px}.kp-down-link{bottom:20px;font-size:10px}.kp-down-line{height:23px}.kp-video-toggle{bottom:17px;right:14px;width:37px;height:37px}.kp-divider{min-height:220px;padding:53px 22px}.kp-divider h2{font-size:clamp(35px,9vw,50px)}.kp-divider-number{font-size:10px}.kp-section{min-height:0;padding:70px 0}.kp-two-col,.kp-contact-grid,.kp-detail-layout{grid-template-columns:1fr;gap:36px}.kp-text-col{padding:0}.kp-text-col h2{font-size:35px}.kp-text-col p{font-size:13px}.kp-media-stack{min-height:360px;margin-top:12px}.kp-img-back{height:75%}.kp-img-front{height:50%}.kp-mission-grid .kp-image-large{order:2}.kp-image-large{height:310px}.kp-services-grid{grid-template-columns:1fr;gap:20px}.kp-service-card{min-height:0;padding:20px 0 23px}.kp-service-card h3{margin-top:12px}.kp-service-card p{margin-bottom:18px}.kp-card-no{font-size:37px}.kp-gallery-grid{grid-template-columns:1fr;gap:37px}.kp-gallery-img{aspect-ratio:1.4}.kp-gallery-card strong{font-size:16px}.kp-project-slide{height:570px;min-height:0}.kp-project-body{margin:0 24px;width:calc(100% - 48px)}.kp-project-body h2{font-size:43px}.kp-project-body p{font-size:13px}.kp-products-section{padding:77px 0}.kp-products-grid{gap:32px 13px}.kp-product-card h3{font-size:13px;min-height:76px}.kp-product-no{margin-top:13px}.kp-product-card .kp-text-link{font-size:10px;gap:13px}.kp-section-header h2{font-size:30px}.kp-header-count{bottom:31px;font-size:9px}.kp-journal-grid{grid-template-columns:1fr;gap:49px}.kp-journal-card h3{min-height:0;font-size:17px}.kp-journal-img{aspect-ratio:1.5}.kp-contact{padding:80px 0}.kp-contact-details h2{font-size:37px}.kp-phones a{font-size:28px}.kp-form-row{grid-template-columns:1fr;gap:16px}.kp-catalog{padding:80px 0}.kp-footer{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:25px}.kp-detail-page{padding:105px 0 70px}.kp-archive-page{padding:110px 0 75px}.kp-archive-page .kp-products-grid{margin-top:30px}.kp-detail-image{max-width:520px;width:100%;margin:auto}.kp-overlay-inner>a{font-size:27px}}
@media(max-width:360px){.kp-hero-headline{font-size:45px}.kp-hero-buttons{flex-wrap:wrap}.kp-product-card h3{font-size:12px}.kp-products-grid{gap:30px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kp-native *, .kp-native *::after, .kp-native *::before{animation-duration:.01ms!important;transition-duration:.01ms!important}.kp-js-anim .kp-reveal:not(.is-visible){opacity:1;transform:none}}

.kp-single-modal{border:1px solid #42424a;color:#eee;background:#14141a;max-width:min(920px,calc(100vw - 26px));width:100%;padding:30px;max-height:90vh;overflow:auto;box-shadow:0 20px 90px #000c;font-family:Tahoma,Arial,sans-serif;line-height:2;direction:rtl}.kp-single-modal::backdrop{background:#000c;backdrop-filter:blur(6px)}.kp-single-modal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px}.kp-single-modal img{width:100%;object-fit:cover;aspect-ratio:1;background:#222}.kp-single-modal h2{font-size:clamp(24px,3.8vw,36px);line-height:1.5}.kp-single-modal p{font-size:14px;color:#c5c5ca;white-space:pre-line;line-height:2.1}.kp-single-modal-close{display:block;position:sticky;z-index:5;top:0;right:0;margin:0 0 18px auto;background:#fff;color:#111;border:0;padding:5px 16px;font-size:22px;cursor:pointer}.kp-single-modal-cta{display:inline-flex;margin-top:20px;text-decoration:none;background:#eee;color:#111;padding:10px 25px}.kp-single-modal>div{color:white}@media(max-width:650px){.kp-single-modal{padding:16px}.kp-single-modal-wrap{grid-template-columns:1fr}.kp-single-modal img{aspect-ratio:4/3}}

.kp-stats{background:#17171c!important}.kp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kp-stat-card{position:relative;text-align:center;background:#101014;border:1px solid #ffffff15;padding:38px 20px}.kp-stat-index{position:absolute;top:14px;right:17px;font:11px Arial;color:#777}.kp-stat-number{display:flex;justify-content:center;align-items:center;gap:6px;direction:ltr;color:#f49b39;font-size:clamp(35px,4.6vw,65px);line-height:1.5}.kp-stat-number b{font-weight:800}.kp-stat-number>span{font-weight:300}.kp-stat-card h3{font-size:18px;margin:9px 0 3px}.kp-stat-card p{color:#aaa;font-size:13px;margin:0}.kp-section-header>p{color:#aaa;font-size:14px;margin-top:18px}.kp-icon-list{list-style:none!important;padding:0!important;margin:25px 0!important;color:#b9b9c2;font-size:14px;line-height:2.2}.kp-icon-list li{position:relative;padding-right:26px;margin:9px 0}.kp-icon-list li:before{content:'✓';position:absolute;right:0;color:#cb1e35}.kp-icon-list strong{color:#eee;font-weight:500}.kp-service-mark svg{width:35px;height:38px}.kp-application-figure{margin:0}.kp-application-figure img{display:block;width:100%;height:auto;border:1px solid #ffffff19}.kp-application-figure figcaption{font-size:11px;color:#92929b;margin-top:12px}.kp-applications{background:#16161b!important}.kp-faq{background:#101014!important}.kp-faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px}.kp-faq details{border-bottom:1px solid #ffffff26}.kp-faq summary{list-style:none;position:relative;padding:23px 0 23px 34px;cursor:pointer;font-weight:500;font-size:16px;line-height:1.9}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq summary:after{content:'+';position:absolute;left:0;top:23px;color:#cb1e35;font:26px Arial}.kp-faq details[open] summary:after{content:'−'}.kp-faq-answer p{margin:0;padding-bottom:25px;color:#aaaab4;font-size:14px;line-height:2.3}.kp-faq summary:focus-visible{outline:2px solid #cb1e35;outline-offset:4px}.kp-single-modal{font-family:IRANYekan,Tahoma,sans-serif}.kp-native [hidden]{display:none!important}.kp-native button,.kp-native input,.kp-native textarea{font-family:inherit}
@media(max-width:850px){.kp-faq-layout{gap:35px}.kp-stat-card{padding:32px 12px}.kp-stat-card h3{font-size:15px}}
@media(max-width:650px){.kp-stat-grid,.kp-faq-layout{grid-template-columns:1fr}.kp-stat-grid{gap:12px}.kp-stat-card{padding:26px 18px}.kp-stat-number{font-size:48px}.kp-faq-layout{gap:30px}.kp-faq summary{font-size:14px}.kp-icon-list{font-size:13px}.kp-application-figure{order:2}}
