@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Thin.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-UltraLight.woff2) format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-DemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Heavy.woff2) format("woff2");font-style:normal;font-weight:950;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-ExtraBlack.woff2) format("woff2");font-style:normal;font-weight:1000;font-display:swap}:root{color-scheme:light;--color-canvas: #f2f0ea;--color-surface: #e7e5de;--color-surface-raised: #faf9f5;--color-ink: #202523;--color-muted: #59615e;--color-line: #c9c8c0;--color-accent: #a44725;--color-accent-hover: #85381d;--color-on-dark: #f5f3ed;--color-focus: #176b73;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-28: 7rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--motion-fast: .14s;--motion-standard: .22s;--motion-emphasis: .3s;--z-sticky: 10;--z-menu: 30;--z-backdrop: 70;--z-dialog: 80;font-family:IRANSansX,Tahoma,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5.5rem;background:var(--color-canvas);color:var(--color-ink)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{color:var(--color-on-dark);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:var(--space-2);right:var(--space-2);padding:var(--space-3) var(--space-4);transform:translateY(-160%);color:var(--color-on-dark);background:var(--color-ink)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(100% - 4rem,1360px);margin-inline:auto}.section-space{padding-block:clamp(4.5rem,9vw,8rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12)}.section-heading h2,.about h2,.contact h2{margin:var(--space-3) 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.04em}.section-heading>p{max-width:28rem;margin:0 0 .2rem;color:var(--color-muted);line-height:1.9}.section-heading--compact{margin-bottom:var(--space-8)}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.02em}.eyebrow__line{width:1.5rem;height:1px;background:currentColor}.site-rail{position:fixed;z-index:var(--z-sticky);inset-block:0;left:0;display:flex;width:108px;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-3);border-right:1px solid var(--color-line);background:var(--color-canvas)}.brand-mark{display:grid;justify-items:center;text-align:center}.brand-mark__name{font-size:.7rem;font-weight:700;line-height:1.7}.rail-links{display:grid;width:100%;gap:var(--space-2);margin-block:auto}.rail-links a{position:relative;padding:.65rem .4rem;color:var(--color-muted);font-size:.78rem;text-align:center;transition:color var(--motion-fast) ease}.rail-links a:before{position:absolute;top:50%;right:0;width:2px;height:0;transform:translateY(-50%);background:var(--color-accent);content:"";transition:height var(--motion-fast) ease}.rail-links a:hover,.rail-links a.is-active{color:var(--color-ink)}.rail-links a.is-active{font-weight:700}.rail-links a.is-active:before{height:1.25rem}.rail-contact{color:var(--color-accent);font-size:.75rem;font-weight:700}.mobile-header{display:none}main{margin-left:108px}.hero{position:relative;display:grid;min-height:min(760px,100svh);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:var(--space-16)}.hero__copy{position:relative;z-index:1;padding-block:var(--space-8)}.hero h1{margin:var(--space-6) 0 var(--space-4);font-size:clamp(3.2rem,6.6vw,6.5rem);font-weight:750;line-height:1.15;letter-spacing:-.06em}.hero h1 span{color:var(--color-accent)}.hero__lead{max-width:34rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:2}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:var(--space-3);padding:.85rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.button--primary{color:var(--color-on-dark);background:var(--color-ink)}.button--primary:hover{background:var(--color-accent)}.button--text{color:var(--color-ink);border-color:var(--color-line)}.button--text:hover{border-color:var(--color-ink)}.hero__note{margin:var(--space-8) 0 0;color:var(--color-muted);font-size:.8rem}.hero__visual{position:relative;min-height:440px;margin:0;background:var(--color-ink)}.hero__visual img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;opacity:.9}.hero__visual:after{position:absolute;inset:0;border:1px solid rgb(32 37 35 / 15%);content:"";pointer-events:none}.hero__visual figcaption{position:absolute;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4);color:#fff;font-size:.75rem;text-shadow:0 1px 8px rgb(0 0 0 / 50%)}.figure-index{direction:ltr}.hero__visual-mark{position:absolute;top:1rem;left:1rem;color:#ffffffbf;font-size:.75rem;letter-spacing:.16em}.hero__side-label{position:absolute;right:0;bottom:1.5rem;color:var(--color-muted);font-size:.62rem;letter-spacing:.15em;writing-mode:vertical-rl}.services{padding-top:clamp(5rem,10vw,9rem)}.service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.service-group{border-top:1px solid var(--color-ink)}.service-group>h3{display:flex;align-items:center;gap:var(--space-3);margin:0;padding-block:var(--space-4);font-size:1rem}.service-group>h3 span{color:var(--color-accent);font-size:.72rem;direction:ltr}.service-list{border-top:1px solid var(--color-line)}.service-item{border-bottom:1px solid var(--color-line)}.service-item summary{display:grid;min-height:8.5rem;align-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);cursor:pointer;list-style:none;transition:padding var(--motion-fast) ease,background var(--motion-fast) ease}.service-item summary::-webkit-details-marker{display:none}.service-item summary:hover{padding-inline:var(--space-4);background:var(--color-surface)}.service-item__title{font-size:1.15rem;font-weight:700}.service-item__description{color:var(--color-muted);font-size:.84rem;line-height:1.8}.service-item__open{color:var(--color-accent);font-size:.78rem;font-weight:700}.service-item__open span{display:inline-block;margin-right:var(--space-1)}.service-detail-content{max-width:58rem;padding:var(--space-6)}.service-detail-content h2{margin:var(--space-3) 0;font-size:clamp(1.8rem,4vw,2.5rem)}.service-dialog__intro{max-width:56ch;color:var(--color-muted);line-height:2}.service-dialog__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin-block:var(--space-8)}.service-dialog__columns h3{font-size:.95rem}.service-dialog__columns ul{display:grid;gap:var(--space-2);padding-right:1.2rem;color:var(--color-muted);line-height:1.8}.process-band{color:var(--color-on-dark);background:var(--color-ink)}.process-band__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8)}.process-band p{margin:0;color:#c9c8c0;font-size:.9rem}.process-band ol{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.process-band li{display:flex;align-items:center;gap:var(--space-3);font-weight:700}.process-band li:not(:last-child):after{width:1.25rem;height:1px;background:var(--color-accent);content:""}.industry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.industry-list li{display:flex;min-height:5rem;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);font-size:1.05rem;font-weight:700}.industry-list li span{color:var(--color-accent);font-size:.68rem;direction:ltr}.capabilities{background:var(--color-surface)}.equipment-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.equipment-image{position:relative;min-height:180px;margin:0;overflow:hidden;background:#c6c3b9}.equipment-image--feature{grid-row:span 2;min-height:370px}.equipment-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .45s ease}.equipment-image:hover img{transform:scale(1.025)}.equipment-image figcaption{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:.45rem .65rem;color:#fff;background:#202523d1;font-size:.72rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.project-card{min-width:0;margin:0}.project-card__image{display:grid;min-height:320px;aspect-ratio:1.35;place-items:center;overflow:hidden;background:#fff}.project-card__image img{width:100%;height:100%;object-fit:contain}.project-card figcaption{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}.project-card figcaption span{grid-column:1 / -1;color:var(--color-accent);font-size:.75rem}.project-card figcaption strong{font-size:1rem}.project-card figcaption small{color:var(--color-muted)}.about{color:var(--color-on-dark);background:var(--color-ink)}.about__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.about .eyebrow{color:#e1a58e}.about__copy{max-width:42rem;padding-top:var(--space-8)}.about__copy p{color:#d1d2cc;line-height:2.1}.text-link{display:inline-flex;gap:var(--space-3);margin-top:var(--space-4);color:#fff;font-weight:700}.text-link span{color:#e1a58e}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16)}.contact__main>p:not(.eyebrow){max-width:34rem;color:var(--color-muted);line-height:1.9}.contact__main .button{margin-top:var(--space-4)}.contact__details{display:grid;align-content:center;gap:var(--space-6)}.contact__details div{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.contact__details h3{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:500}.contact__details a{width:fit-content;font-size:1.05rem;font-weight:700}.contact__details a:hover{color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-line)}.site-footer>div{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:.78rem}.site-footer a{color:var(--color-ink)}.service-dialog{position:fixed;inset:50% auto auto 50%;width:min(84vw,1160px);max-width:none;height:min(86vh,850px);max-height:none;padding:0;transform:translate(-50%,-48%);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);opacity:0;transition:opacity var(--motion-emphasis) ease,transform var(--motion-emphasis) ease}.service-dialog[open]{transform:translate(-50%,-50%);opacity:1}.service-dialog::backdrop{background:#0e1211ad}.service-dialog__close{position:sticky;z-index:1;top:var(--space-4);right:var(--space-4);display:grid;width:2.5rem;height:2.5rem;place-items:center;margin:var(--space-4) var(--space-4) -2.5rem auto;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface-raised);font-size:1.5rem;cursor:pointer}.service-dialog__body{min-height:100%;padding:clamp(2rem,6vw,5rem)}@media(max-width:1100px){.section-shell{width:min(100% - 3rem,1360px)}.site-rail{width:88px}main{margin-left:88px}.brand-mark__name{font-size:.58rem}.rail-links a{font-size:.7rem}.hero{gap:var(--space-8)}.hero h1{font-size:clamp(3rem,6vw,5.1rem)}.service-groups{gap:var(--space-4)}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){:root{scroll-padding-top:4.5rem}.section-shell{width:min(100% - 2rem,640px)}.section-space{padding-block:4.5rem}.site-rail{display:none}main{margin-left:0}.mobile-header{position:sticky;z-index:var(--z-sticky);top:0;display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--color-line);background:#f2f0eaf5;backdrop-filter:blur(8px)}.mobile-brand{display:flex;align-items:center;font-size:.85rem;font-weight:700}.menu-toggle{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:transparent}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:1.1rem;height:1px;background:var(--color-ink);content:""}.menu-toggle__icon{position:relative}.menu-toggle__icon:before{position:absolute;top:-.35rem}.menu-toggle__icon:after{position:absolute;top:.35rem}.mobile-menu{position:fixed;top:4.25rem;right:0;left:0;width:100%;max-width:none;max-height:calc(100dvh - 4.25rem);margin:0;padding:var(--space-3) 1rem var(--space-4);border:0;border-bottom:1px solid var(--color-line);background:var(--color-canvas);box-shadow:0 1rem 1.5rem #20252314}.mobile-menu::backdrop{background:#0e12117a}.mobile-menu nav{display:grid}.mobile-menu a{padding:.9rem 0;border-bottom:1px solid var(--color-line);font-size:.9rem}.mobile-menu a.is-active{color:var(--color-accent);font-weight:700}.mobile-menu .mobile-menu__contact{margin-top:var(--space-3);padding:.9rem 1rem;color:var(--color-on-dark);border:0;background:var(--color-ink);text-align:center}.hero{min-height:0;grid-template-columns:1fr;gap:var(--space-6);padding-block:4rem 3rem}.hero__copy{padding:0}.hero h1{margin-block:var(--space-4);font-size:clamp(2.8rem,12vw,4.4rem)}.hero__lead{font-size:1rem}.hero__actions{gap:var(--space-2);margin-top:var(--space-6)}.hero__actions .button{flex:1;padding-inline:var(--space-3);font-size:.82rem}.hero__note{margin-top:var(--space-4)}.hero__visual,.hero__visual img{min-height:250px;max-height:360px}.hero__side-label{display:none}.section-heading{display:grid;align-items:start;gap:var(--space-3);margin-bottom:var(--space-8)}.section-heading h2,.about h2,.contact h2{font-size:2rem}.service-groups{grid-template-columns:1fr;gap:var(--space-8)}.service-item summary{min-height:7rem}.service-item__title{font-size:1.05rem}.service-dialog__columns{grid-template-columns:1fr;gap:var(--space-3)}.process-band__inner{display:grid;gap:var(--space-4);padding-block:var(--space-6)}.process-band ol{display:grid;gap:var(--space-3)}.process-band li:not(:last-child):after{margin-right:auto}.industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-list li{min-height:4.5rem;gap:var(--space-2);font-size:.9rem}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.equipment-image{min-height:150px}.equipment-image--feature{grid-row:span 1;min-height:150px}.project-grid{grid-template-columns:1fr;gap:var(--space-8)}.project-card__image{min-height:230px}.about__inner,.contact{grid-template-columns:1fr;gap:var(--space-6)}.about__copy{padding-top:0}.contact__details{gap:var(--space-4)}.site-footer>div{min-height:6rem;flex-wrap:wrap;justify-content:space-between;padding-block:var(--space-4)}.site-footer small{width:100%}.service-dialog{inset:0;width:100%;height:100%;height:100dvh;transform:none;border:0;border-radius:0}.service-dialog[open]{transform:none}.service-dialog__close{top:.75rem;right:.75rem;margin:.75rem .75rem -2.5rem auto}.service-dialog__body{padding:4rem 1.25rem 2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:420px){.hero__actions .button{flex-basis:100%}}
