/* Petrofond 2.0 — Motion / Material / Precision */
:root{--ink:#232323;--ink2:#363636;--accent:#be3330;--accent-dark:#992421;--paper:#f7f6f2;--line:#dcdad3;--muted:#6a6b67;--max:1440px;--shadow:0 18px 60px #2525250d}body{background:var(--paper)}h1,h2,h3{font-weight:650}.section{padding:104px 0}.container{width:min(var(--max),calc(100% - 96px))}.button{clip-path:none;border-radius:3px;padding:16px 22px;font-weight:600}.button .icon{padding:5px;box-sizing:content-box;border-radius:50%;background:#ffffff18}.text-link{gap:32px}.topbar{background:#252525}.topbar-inner{height:30px}.site-header{background:#f7f6f2f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:88px;gap:22px}.brand,.brand-logo{width:175px}.brand>span{display:none}.main-nav{gap:24px}.main-nav>a{padding:32px 0;font-size:13px}.main-nav>a:after{bottom:20px;background:var(--accent)}.header-cta{background:var(--ink);color:white;border-color:var(--ink);border-radius:3px}.header-cta:hover{background:var(--accent);border-color:var(--accent)}.eyebrow{font-size:11px;letter-spacing:.14em}.section-head h2{font-size:clamp(34px,4vw,58px);line-height:1.25}.index{border:0;background:var(--accent);color:white;padding:4px 7px;font-size:11px}.flow-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;padding-top:38px;padding-bottom:44px;align-items:stretch}.flow-heading{padding:35px 0 0;display:flex;align-items:flex-start;flex-direction:column}.flow-heading .eyebrow{margin-bottom:32px;line-height:1.7}.flow-heading h1{font-size:clamp(65px,7.5vw,112px);line-height:1.13;letter-spacing:-.065em;margin-bottom:26px;color:var(--ink);max-width:100%;overflow-wrap:anywhere}.flow-heading h1::first-line{color:var(--accent)}html[lang=fa] .flow-heading h1{font-size:clamp(64px,7vw,104px);letter-spacing:-.045em;line-height:1.35}.flow-heading>p{font-size:18px;max-width:410px;line-height:1.9;margin-bottom:28px}.flow-signature{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;display:flex;gap:24px;align-items:center;width:100%;font-size:11px}.flow-signature>span:first-child{font:12px monospace;white-space:nowrap;color:var(--accent)}.flow-signature>span:last-child{color:var(--muted)}.flow-deck{position:relative;display:flex;flex-direction:column;min-width:0;background:#252525;border-radius:4px;overflow:hidden;min-height:620px}.flow-slide{position:relative;flex:1;min-height:530px;isolation:isolate;animation:slideIn .55s ease-out}.flow-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 25%,#000b 100%);z-index:-1}.flow-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flow-image-label{display:flex;justify-content:space-between;align-items:center;position:absolute;top:24px;inset-inline:28px;color:white;font:11px monospace;letter-spacing:.15em}.flow-image-label>.icon{width:38px;height:38px;padding:8px;border:1px solid #fff5;border-radius:50%}.flow-slide-copy{position:absolute;bottom:30px;inset-inline:32px;color:white}.flow-slide-copy>span{font-size:12px;color:#fff9}.flow-slide-copy h2{font-size:clamp(27px,2.8vw,42px);margin:10px 0 14px;line-height:1.4}.flow-slide-copy .text-link{font-size:13px}.flow-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 22px;color:white;min-height:80px;background:var(--accent)}.slide-dots{display:flex;gap:12px;flex:1}.slide-dots button{font:12px monospace;color:#fff9;position:relative;min-height:40px;min-width:35px;border-bottom:2px solid #ffffff40}.slide-dots button[aria-pressed=true]{color:white;border-color:white}.slide-arrows{display:flex;gap:4px;direction:ltr}.slide-arrows button,.rail-footer button{width:40px;height:40px;border:1px solid #fff5;border-radius:50%;color:inherit;font-size:21px}.slide-arrows button:hover{background:#fff;color:var(--accent)}.slide-play{font-size:11px;color:white;white-space:nowrap;border-inline-start:1px solid #fff5;padding-inline-start:15px;min-height:40px}.flow-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-facts>div,.flow-facts>a{padding:26px 32px;border-inline-end:1px solid var(--line)}.flow-facts>div:first-child{padding-inline-start:0}.flow-facts>a{border:0;position:relative;padding-inline-end:55px}.flow-facts span{display:block;color:var(--muted);font-size:10px;margin-bottom:12px}.flow-facts strong{display:block;font-size:40px;font-weight:500;line-height:1.1;direction:ltr;text-align:start}.flow-facts strong small{font-size:17px}.flow-facts strong i{color:var(--accent);font-style:normal}.flow-facts p{font-size:12px;margin-top:9px}.flow-facts>a strong{font-size:23px;direction:inherit;line-height:1.6}.flow-facts>a>.icon{position:absolute;inset-inline-end:8px;top:50%;color:var(--accent)}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-card{position:relative;background:#eae8e1;overflow:hidden;min-height:290px;padding:28px;display:flex;align-items:flex-end;isolation:isolate;color:white;border-radius:3px}.application-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171717ed, #17171750);z-index:-1;transition:background .3s}.application-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.application-card:hover>img{transform:scale(1.06)}.application-index{position:absolute;top:24px;inset-inline-start:28px;font:12px monospace;border:1px solid #fff6;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.application-en{font:10px monospace;letter-spacing:.09em;color:#fffa}.application-card h3{font-size:26px;margin:9px 0 12px}.application-card p{color:#ddd;font-size:13px;max-width:90%;line-height:1.8}.application-arrow{position:absolute;top:24px;inset-inline-end:24px;background:var(--accent);width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.flow-products{background:#eceae4;padding-top:84px;padding-bottom:45px}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding-bottom:18px}.product-rail .product-card{scroll-snap-align:start;min-width:0}.product-card{border:1px solid #d9d7d1;background:var(--paper);border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px #00000008}.product-art{background:#fff;border-bottom:1px solid #eae8e1;aspect-ratio:1.15;height:auto;position:relative}.product-art img{object-fit:contain;width:100%;height:100%;padding:22px;transition:transform .4s}.product-card:hover .product-art img{transform:scale(1.04)}.art-corner{background:var(--ink);border-radius:50%;width:32px;height:32px;inset-inline-end:14px;bottom:14px}.product-card-body{padding:22px}.product-family{color:var(--accent);font-size:11px;letter-spacing:.03em}.product-card h3{font-size:19px;min-height:50px}.product-card-body>p{font-size:12px;line-height:1.9}.product-bottom{border-color:var(--line);padding-top:16px}.add-request{border:1px solid var(--line);border-radius:50%;width:35px;height:35px}.add-request[aria-pressed=true]{background:var(--accent);color:white}.rail-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:10px;color:var(--muted);font-size:12px}.rail-footer>div{display:flex;gap:8px;direction:ltr}.rail-footer button{border-color:#bbb;color:var(--ink)}.flow-engineering{display:grid;grid-template-columns:1fr 1fr;background:#242424;color:white;min-height:620px}.engineering-photo{position:relative;overflow:hidden;min-height:500px}.engineering-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent)}.engineering-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.engineering-word{position:absolute;bottom:25px;left:30px;color:#fff;z-index:1;font:bold clamp(50px,6.5vw,100px)/.9 Arial;letter-spacing:-.06em;opacity:.9}.engineering-copy{padding:65px clamp(30px,5vw,90px)}.engineering-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.4;margin-bottom:22px}.engineering-copy>p{color:#b9b9b9;font-size:15px;line-height:1.9}.engineering-steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.engineering-steps li{counter-increment:steps;border-top:1px solid #fff2;padding:12px 0;font-size:13px;display:flex;gap:22px;align-items:center}.engineering-steps li:before{content:'0' counter(steps);color:#e46d68;font:11px monospace}.company-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.company-editorial h2{font-size:clamp(35px,4vw,60px);line-height:1.3}.company-editorial p{font-size:17px;line-height:1.9;margin-bottom:15px}.factory-mosaic{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:16px;min-height:380px}.factory-mosaic>a{position:relative;overflow:hidden;border-radius:3px;min-height:320px}.factory-mosaic>a>img{width:100%;height:100%;object-fit:cover}.factory-mosaic>a:not(.mosaic-partner)>span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#000b);padding:40px 22px 22px;color:white;display:flex;justify-content:space-between;align-items:center;font-size:12px}.factory-mosaic .mosaic-partner{background:#e9e6dd;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.mosaic-partner>span{font:12px monospace;color:var(--accent)}.factory-mosaic .mosaic-partner>img{height:auto;width:100%;max-width:240px;object-fit:contain;margin:30px 0}.mosaic-partner>p{color:var(--ink);font-size:22px;line-height:1.4}.mosaic-partner>.icon{margin-top:20px}.customers{background:transparent;border-block:1px solid var(--line)}.customer-logos{gap:30px;overflow-x:auto;justify-content:space-between;padding-bottom:10px}.customer-logos img{flex:0 0 85px;max-width:85px;filter:grayscale(1);opacity:.7;transition:filter .3s}.customer-logos img:hover{filter:none;opacity:1}.journal-card{border-top:1px solid var(--line);padding-top:16px}.journal-image{border-radius:3px;overflow:hidden;aspect-ratio:1.6}.journal-image img{transition:transform .5s}.journal-card:hover .journal-image img{transform:scale(1.04)}.journal-card h3{font-size:22px;font-weight:550}.journal-meta{color:var(--accent)}.instagram-band{padding:30px 0 45px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:25px}.instagram-band>div{display:flex;align-items:center;gap:24px}.instagram-band>div>.icon{width:50px;height:50px;color:var(--accent)}.instagram-band .eyebrow{margin-bottom:5px}.instagram-band h2{font-size:25px}.instagram-link{display:inline-flex!important;align-items:center;gap:12px;color:var(--accent);border:1px solid currentColor;border-radius:4px;padding:12px 16px;font-size:15px;line-height:1.4;max-width:100%;margin-top:12px}.instagram-link>.i-instagram{color:#c13584}.instagram-link:hover{background:#c135840b}.contact-band{background:var(--accent);padding:66px 0}.contact-band h2{font-size:clamp(32px,4.2vw,62px);line-height:1.4}.contact-band p{color:#ffe0df}.footer{background:#232323;color:#eee;padding-top:65px}.footer p{color:#aaa}.footer h3{color:white}.footer .brand-logo{width:200px}.footer-grid{gap:60px}.footer .instagram-link{color:white;font-size:12px;padding:10px}.footer .social-links a[href*="instagram"]{display:none}.footer-bottom{border-color:#ffffff20;color:#b8b8b8}.footer .footer-mail{color:white}.page-intro{position:relative;overflow:hidden;background:#eae8e1;padding:35px 0 64px;border-bottom:1px solid #d8d5cd}.page-intro:after{content:'P';position:absolute;inset-inline-end:3%;bottom:-120px;font:bold 390px Arial;line-height:1;color:#23232304;pointer-events:none}.page-intro h1{font-size:clamp(36px,5vw,70px);max-width:1050px;line-height:1.35;position:relative;z-index:1}.page-intro .eyebrow{color:var(--accent);margin-top:38px}.page-intro p{max-width:750px;font-size:17px}.breadcrumb{font-size:11px;color:var(--muted)}.catalog-toolbar{background:white;border:1px solid var(--line);border-radius:4px;padding:12px 18px;margin-bottom:32px}.filter-search{border:0}.catalog-sidebar{border-inline-end:1px solid var(--line);padding-inline-end:26px}.catalog-sidebar h2{font-size:19px}.filter-buttons button{border-radius:3px;padding:13px 14px}.filter-buttons button.active{background:var(--accent);color:white}.advisor-box{background:#eae8e1;border:0;border-top:3px solid var(--accent)}.catalog-grid{gap:20px}.detail-image{border:1px solid var(--line);border-radius:4px;background:white;position:relative}.detail-image:after{content:'';height:5px;background:var(--accent);position:absolute;bottom:0;inset-inline:0}.product-summary h1{font-size:clamp(32px,3.5vw,50px);line-height:1.35}.product-tags a{border-radius:20px;background:#eeece5;border-color:#dedbd1}.product-lead{font-size:16px}.detail-body{background:#eeece6}.technical-prose{background:white;padding:36px;border:1px solid var(--line);border-radius:4px;min-width:0}.technical-prose table{font-size:14px}.detail-nav a.active{color:var(--accent);border-color:var(--accent)}.about-photo{border-radius:4px}.about-photo>span{background:var(--accent);color:white}.soft-bg{background:#eceae4}.company-prose h2{border-inline-start:4px solid var(--accent);padding-inline-start:20px}.service-hero{border-radius:4px;overflow:hidden}.service-process{gap:16px}.service-process>div{padding:18px;border:1px solid var(--line);background:white;border-radius:4px}.service-process>div>span{color:var(--accent);font:16px monospace}.service-process h2{font-size:19px;line-height:1.6}.service-process img{border-radius:2px;margin-top:15px}.full-gallery{gap:20px;grid-template-columns:repeat(3,1fr)}.full-gallery .gallery-item{border-radius:4px;overflow:hidden}.full-gallery .gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 1}.contact-grid{gap:24px}.contact-card{background:white;border:1px solid var(--line);border-top:4px solid var(--accent);padding:40px;border-radius:4px}.contact-card h2{font-size:38px}.contact-card .instagram-link{margin-block:22px}.contact-wide{background:#eae8e1;border-radius:4px;overflow:hidden}.enquiry-form{background:white;border:1px solid var(--line);border-radius:4px;padding:36px}.enquiry-form h2 span{background:var(--accent);color:white;border-radius:50%;padding:7px;font:12px monospace}.enquiry-form input,.enquiry-form textarea{border-radius:3px;background:#faf9f6}.request-row{background:#f3f1eb;border-radius:3px}.order-aside img{border-radius:4px}.article-cover{border-radius:4px;overflow:hidden}.article-prose{font-size:18px;line-height:2}.article-sidebar{border-top:3px solid var(--accent);padding-top:25px}.sitemap-grid>div{border-top:2px solid var(--accent);padding-top:20px}.request-tray{border-radius:40px;background:#262626;color:white;box-shadow:0 8px 30px #0003}.request-tray b{background:var(--accent)}.search-dialog{border-radius:6px}.toast{border-radius:4px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes slideIn{from{opacity:.5}to{opacity:1}}
@media(min-width:1600px){.flow-heading{padding-top:50px}.flow-deck{min-height:700px}}
@media(max-width:1200px){.container{width:calc(100% - 60px)}.main-nav{gap:16px}.header-cta{display:none}.flow-hero{gap:30px}.flow-heading h1{font-size:78px}html[lang=fa] .flow-heading h1{font-size:74px}.flow-deck{min-height:580px}.flow-slide{min-height:480px}.flow-controls{gap:10px;padding:14px}.slide-play{font-size:10px}.product-rail{grid-auto-columns:calc((100% - 32px)/3)}.application-card{padding:22px}.application-card h3{font-size:23px}.engineering-copy{padding:50px 35px}.footer-grid{gap:30px}.factory-mosaic{grid-template-columns:1fr 1fr .9fr}.flow-heading>p{font-size:16px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.section{padding:70px 0}.header-inner{height:76px}.main-nav{display:none;position:absolute;top:76px;inset-inline:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);max-height:75svh;overflow-y:auto}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:12px 20px;font-size:16px}.main-nav>a:after{display:none}.mobile-toggle{display:inline-flex}.flow-hero{gap:25px}.flow-heading{padding-top:10px}.flow-heading h1,html[lang=fa] .flow-heading h1{font-size:62px}.flow-heading .eyebrow{font-size:10px;margin-bottom:20px}.flow-heading>p{font-size:15px}.flow-heading .button{font-size:13px;gap:12px}.flow-signature{margin-top:30px;gap:12px;font-size:10px}.flow-deck{min-height:540px}.flow-slide{min-height:450px}.slide-play{display:none}.flow-facts>div,.flow-facts>a{padding:24px 18px}.flow-facts strong{font-size:32px}.flow-facts>a strong{font-size:19px}.application-grid{grid-template-columns:repeat(2,1fr)}.application-card{min-height:285px}.flow-engineering{grid-template-columns:1fr}.engineering-photo{min-height:430px}.engineering-copy{padding:45px 35px}.factory-mosaic{grid-template-columns:1fr 1fr}.factory-mosaic>a:first-child{grid-column:span 2;min-height:340px;max-height:450px}.factory-mosaic>a>img{position:absolute;inset:0}.factory-mosaic .mosaic-partner>img{position:static}.company-editorial{gap:35px}.company-editorial p{font-size:15px}.instagram-band{padding-block:30px}.instagram-band h2{font-size:20px}.instagram-band>div{gap:15px}.instagram-band>div>.icon{width:35px;height:35px}.catalog-sidebar{padding-inline-end:0;border:0}.technical-prose{padding:25px}.service-process{grid-template-columns:repeat(2,1fr)}.full-gallery{grid-template-columns:repeat(2,1fr)}.contact-card{padding:28px}.footer-grid{gap:35px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.topbar-inner{height:28px}.topbar-inner>span{font-size:9px;max-width:70%;white-space:nowrap;overflow:hidden}.topbar a{font-size:9px}.topbar .icon{display:none}.brand,.brand-logo{width:145px}.header-actions{gap:8px}.header-actions .icon-button{width:32px}.language-switch .icon{display:none}.flow-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:24px;gap:28px}.flow-heading{padding-top:0}.flow-heading h1,html[lang=fa] .flow-heading h1{font-size:66px;line-height:1.2;margin-bottom:20px}html[lang=fa] .flow-heading h1{line-height:1.35}.flow-heading>p{font-size:16px;max-width:100%;margin-bottom:24px}.flow-heading .button{font-size:15px}.flow-heading .eyebrow{font-size:10px;margin-bottom:16px}.flow-signature{margin-top:25px;padding-top:15px}.flow-deck{min-height:450px}.flow-slide{min-height:370px}.flow-slide-copy{inset-inline:24px;bottom:22px}.flow-slide-copy h2{font-size:29px}.flow-image-label{inset-inline:24px}.flow-controls{padding:12px 20px;min-height:72px}.slide-play{display:block}.flow-facts{grid-template-columns:1fr 1fr}.flow-facts>div{padding:20px 12px}.flow-facts>div:nth-child(2){border:0}.flow-facts>a{grid-column:span 2;border-top:1px solid var(--line);padding:20px 0}.flow-facts>a strong{font-size:22px}.flow-facts>a strong br{display:none}.flow-facts strong{font-size:32px}.flow-facts p{font-size:11px}.flow-facts span{font-size:9px}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:35px}.section-head .text-link{margin-top:14px;font-size:13px}.application-grid{grid-template-columns:1fr;gap:12px}.application-card{min-height:260px;padding:26px}.application-card p{font-size:13px;max-width:88%}.application-card h3{font-size:26px}.application-card .application-en{font-size:9px}.flow-products{padding-bottom:30px}.product-rail{grid-auto-columns:82%;gap:14px}.product-art{aspect-ratio:1.35}.product-card-body{padding:22px}.rail-footer{font-size:11px;gap:15px}.rail-footer>span{max-width:65%}.rail-footer button{height:35px;width:35px}.engineering-photo{min-height:320px}.engineering-word{font-size:65px;left:22px}.engineering-copy{padding:36px 24px}.engineering-copy h2{font-size:32px}.engineering-copy>p{font-size:14px}.company-editorial{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.company-editorial h2{font-size:37px}.factory-mosaic{gap:12px;grid-template-columns:1fr 1fr}.factory-mosaic>a:first-child{min-height:290px}.factory-mosaic>a{min-height:260px}.factory-mosaic .mosaic-partner{padding:20px}.mosaic-partner p{font-size:18px}.factory-mosaic>a:not(.mosaic-partner)>span{padding:35px 15px 18px;font-size:11px}.customer-logos img{width:70px;max-width:70px;flex-basis:70px}.instagram-band{flex-direction:column;align-items:flex-start;gap:15px}.instagram-band h2{font-size:23px}.instagram-link{font-size:15px}.contact-band{padding:46px 0}.contact-band>.container{align-items:flex-start;gap:25px}.contact-band h2{font-size:36px}.footer{padding-top:45px}.footer-grid{gap:35px}.footer-bottom{gap:15px}.page-intro{padding:24px 0 40px}.page-intro h1{font-size:36px}.page-intro .eyebrow{margin-top:25px}.page-intro p{font-size:15px}.catalog-toolbar{padding:12px;gap:15px}.catalog-grid{gap:15px}.catalog-grid .product-card h3{font-size:20px}.catalog-sidebar{position:static}.filter-buttons{gap:7px}.filter-buttons button{padding:10px 12px;font-size:13px}.product-summary h1{font-size:32px}.product-detail-grid{gap:25px}.technical-prose{padding:22px 16px}.technical-prose table{font-size:12px}.detail-content-layout{gap:25px}.service-process{gap:12px}.service-process>div{padding:12px}.service-process h2{font-size:16px}.full-gallery{gap:12px}.contact-card{padding:26px}.contact-card h2{font-size:33px}.enquiry-form{padding:24px 16px}.request-row{padding:12px}.article-prose{font-size:16px}.journal-card h3{font-size:23px}.flow-slide-copy .text-link{padding:9px 0}.request-tray{inset-inline-end:16px;bottom:18px}.page-intro:after{font-size:280px;bottom:-85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media print{.flow-controls,.instagram-band,.rail-footer{display:none}.product-rail{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible}.reveal-ready{opacity:1;transform:none}}
