@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Variable.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#3f4077;--navy-deep:#292b52;--gold:#595b8e;--gold-dark:#3f4077;--graphite:#34363a;--steel:#73767b;--line:#d8dade;--mist:#f3f4f6}
html[dir=rtl] body{--body:"Vazirmatn",Tahoma,Arial,sans-serif;--display:"Vazirmatn",Tahoma,Arial,sans-serif;font-family:var(--body);font-optical-sizing:auto;font-synthesis:none;line-height:1.8}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--display);font-weight:800;line-height:1.24;letter-spacing:-.022em}
html[dir=rtl] .hero-copy h1,html[dir=rtl] .page-home .hero-slider h1,html[dir=rtl] .page-home .hero-slider h2{font-family:var(--display);font-weight:800;line-height:1.2;letter-spacing:-.025em}
html[dir=rtl] .site-nav,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] textarea{font-family:var(--body)}
.button,.skip-link{color:#fff}
.button:hover{color:#fff}
.primary-header .brand{gap:8px}
.primary-header .header-inner{width:calc(100% - 96px);margin-inline:auto;padding-inline:0}
.brand-mark{width:76px;height:76px;overflow:visible;display:grid;place-items:center;flex:0 0 auto}
.primary-header .brand .brand-mark img{width:76px;height:76px;object-fit:contain;object-position:center;display:block;clip-path:none}

@media(max-width:1180px){
  .brand-mark{width:68px;height:68px}
  .primary-header .brand .brand-mark img{width:68px;height:68px}
}

@media(max-width:900px){
  .primary-header .header-inner{width:var(--shell)}
  .brand-mark{width:60px;height:60px}
  .primary-header .brand .brand-mark img{width:60px;height:60px}
}

@media(max-width:620px){
  .brand-mark{width:54px;height:54px}
  .primary-header .brand .brand-mark img{width:54px;height:54px}
}

/* Full-bleed cinematic hero refinement */
.page-home .hero-slider>.hero-slides{height:clamp(650px,calc(100svh - 124px),790px)}
.page-home .hero-slider .hero-slide-grid{display:block;position:relative}
.page-home .hero-slider .hero-visual{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.page-home .hero-slider .hero-visual:before{display:none}
.page-home .hero-slider .hero-visual:after{background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);mask-image:none}
.page-home .hero-slider .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-home .hero-slider .hero-copy{position:absolute;z-index:3;inset:50% auto auto max(48px,calc((100vw - 1376px)/2));transform:translateY(-50%);width:min(620px,44vw);height:auto;padding:40px 44px 42px;background:rgba(255,255,255,.78);border-inline-start:4px solid var(--gold);box-shadow:0 26px 70px rgba(6,29,53,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:block}
body[dir=rtl] .page-home .hero-slider .hero-copy{inset:50% max(48px,calc((100vw - 1376px)/2)) auto auto;padding:40px 44px 42px}
.page-home .hero-slider .hero-copy:before{display:none}
.page-home .hero-slider .hero-index,body[dir=rtl] .page-home .hero-slider .hero-index{position:static;display:block;margin-bottom:16px}
.page-home .hero-slider h1,.page-home .hero-slider h2{font-size:clamp(3rem,4vw,4.25rem);max-width:540px}
.page-home .hero-slider .hero-copy p{margin:20px 0 24px;color:#42515f}
.page-home .hero-slider>.hero-slider-controls{inset:auto max(48px,calc((100vw - 1376px)/2)) 26px auto;height:58px;padding:5px 7px;gap:5px}
body[dir=rtl] .page-home .hero-slider>.hero-slider-controls{inset:auto auto 26px max(48px,calc((100vw - 1376px)/2))}
.page-home .hero-slider .hero-slider-controls>button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;flex:0 0 44px}
.page-home .hero-slider .hero-slider-dots{height:44px;align-items:center}
.page-home .hero-slider .hero-slider-dots button{width:24px;height:44px;min-width:24px;padding:0}
.page-home .hero-slider .slide-count{height:44px}
.page-home .hero-slider .hero-visual figcaption{bottom:96px}

@media(max-width:900px){
  .page-home .hero-slider>.hero-slides{height:max(700px,calc(100svh - 78px));min-height:700px}
  .page-home .hero-slider .hero-copy,body[dir=rtl] .page-home .hero-slider .hero-copy{inset:auto 20px 112px 20px;transform:none;width:auto;padding:28px;background:rgba(255,255,255,.82)}
  .page-home .hero-slider .hero-index,body[dir=rtl] .page-home .hero-slider .hero-index{margin-bottom:12px}
  .page-home .hero-slider h1,.page-home .hero-slider h2{font-size:clamp(2.65rem,8vw,3.8rem)}
  .page-home .hero-slider>.hero-slider-controls{inset:auto 20px 26px auto;transform:none}
  body[dir=rtl] .page-home .hero-slider>.hero-slider-controls{inset:auto auto 26px 20px}
  .page-home .hero-slider .hero-visual figcaption{bottom:94px}
}

@media(max-width:620px){
  .page-home .hero-slider>.hero-slides{height:max(700px,calc(100svh - 78px));min-height:700px}
  .page-home .hero-slider .hero-copy,body[dir=rtl] .page-home .hero-slider .hero-copy{inset:auto 14px 98px 14px;padding:24px 20px 22px;background:rgba(255,255,255,.84)}
  .page-home .hero-slider h1,.page-home .hero-slider h2{font-size:clamp(2.25rem,10vw,3rem)}
  .page-home .hero-slider .hero-copy p{font-size:.94rem;margin:16px 0 18px}
  .page-home .hero-slider .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .page-home .hero-slider .actions .button,.page-home .hero-slider .actions .text-link{min-height:48px;font-size:12px;padding:9px}
  .page-home .hero-slider>.hero-slider-controls{inset:auto 14px 20px auto;transform:scale(.9);transform-origin:bottom right}
  body[dir=rtl] .page-home .hero-slider>.hero-slider-controls{inset:auto auto 20px 14px;transform-origin:bottom left}
  .page-home .hero-slider .hero-visual figcaption{bottom:82px}
}

/* Compact rhythm pass — requested after live review */
.primary-header{height:88px}
.primary-header .brand{min-width:224px}
.brand-mark{width:76px;height:76px}
.primary-header .brand .brand-mark img{width:76px;height:76px}
.brand-words strong{font-size:19px}
.primary-header .brand{direction:ltr}
.brand-words{align-items:flex-start;min-width:0}
.brand-words small{display:block;font-family:"Vazirmatn","Geeza Pro",Tahoma,sans-serif;font-size:14px;line-height:1.25;font-weight:700;letter-spacing:0;direction:rtl;unicode-bidi:isolate;white-space:nowrap;text-align:left;margin-top:5px}
.brand-words strong b{color:#3f4077}
.brand-words strong em{color:#73767b}
.site-nav .button{min-height:44px;padding-block:9px}
.band{padding:clamp(68px,6.5vw,104px) 0}
.capability-band{padding-top:64px;padding-bottom:74px}
.capability-band .split{align-items:center;gap:clamp(50px,6vw,88px)}
.capability-band .media-frame img{aspect-ratio:16/10}
.capability-band .rule-list{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:0}
.capability-band .rule-list li{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.products-band .section-head{margin-bottom:42px}
.products-band .shell>.product-row{display:inline-grid;vertical-align:top;width:calc(33.333% - 14px);grid-template-columns:32px 1fr;gap:12px 14px;min-height:382px;padding:20px;margin:0 16px 24px 0;border:1px solid var(--line);background:#fff;align-content:start}
.products-band .shell>.product-row:nth-of-type(2n){margin-right:16px}
.products-band .shell>.product-row:nth-of-type(3n){margin-right:0}
.products-band .product-row img{grid-column:1/-1;grid-row:1;height:175px;aspect-ratio:auto;clip-path:none;order:-1}
.products-band .product-number{grid-column:1;grid-row:2;font-size:13px;padding-top:6px}
.products-band .product-copy{grid-column:2;grid-row:2}
.products-band .product-copy h3{font-size:clamp(1.55rem,1.9vw,2.05rem)}
.products-band .product-copy p{margin:9px 0 10px;font-size:.91rem;line-height:1.5}
.product-spectrum{margin-top:28px;padding-top:34px}
.page-hero{padding:54px 0 72px}
.page-hero-grid{gap:60px}
.page-hero h1{font-size:clamp(3rem,4.7vw,5.15rem)}
.page-hero p{font-size:1.08rem;margin-top:24px;max-width:680px}
.page-hero figure img{height:420px}
.detail-rows article{padding:38px 0}
.catalog-section{margin-top:66px;padding-top:42px}
.site-footer{padding-top:62px}

@media(max-width:900px){
  .primary-header{height:78px}
  .site-nav{inset:78px 0 auto;max-height:calc(100vh - 78px)}
  .brand-mark{width:58px;height:58px}
  .primary-header .brand .brand-mark img{width:58px;height:58px}
  .brand-words strong{font-size:16px}
  .brand-words small{font-size:12px;margin-top:3px}
  .products-band .shell>.product-row{width:calc(50% - 10px);margin-right:14px;min-height:370px}
  .products-band .shell>.product-row:nth-of-type(2n){margin-right:0}
  .products-band .shell>.product-row:nth-of-type(3n){margin-right:14px}
  .capability-band .rule-list{grid-template-columns:1fr}
  .page-hero figure img{height:auto}
}

@media(max-width:620px){
  .band{padding:62px 0}
  .products-band .shell>.product-row,.products-band .shell>.product-row:nth-of-type(2n),.products-band .shell>.product-row:nth-of-type(3n){width:100%;margin-right:0;padding:18px;grid-template-columns:30px 1fr;min-height:0}
  .products-band .product-row img{height:auto;aspect-ratio:16/9}
  .page-hero{padding:42px 0 58px}
}
/* Current four-product catalogue: one balanced row on large screens. */
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.products-band .shell>.product-row{width:calc(50% - 10px);margin-right:14px}
.products-band .shell>.product-row:nth-of-type(2n){margin-right:0}
.products-band .shell>.product-row:nth-of-type(3n){margin-right:14px}
@media(max-width:1180px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-grid{grid-template-columns:1fr}.products-band .shell>.product-row,.products-band .shell>.product-row:nth-of-type(2n),.products-band .shell>.product-row:nth-of-type(3n){width:100%;margin-right:0}}

/* Client document library and source links */
.document-library{margin-top:76px;padding-top:48px;border-top:3px solid var(--navy)}
.document-library-head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:34px;align-items:start;margin-bottom:36px}
.document-library-head>span,.related-documents>div:first-child>span{color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.document-library-head h2{font-size:clamp(2.4rem,4vw,4.15rem);margin-bottom:16px}
.document-library-head p{max-width:720px;color:var(--steel)}
.document-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.document-card{min-height:350px;padding:34px;display:grid;grid-template-columns:112px 1fr;gap:26px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s,background .25s}
.document-card:hover{position:relative;z-index:1;transform:translateY(-4px);background:#f8f9fb;box-shadow:0 22px 52px rgba(41,43,82,.12)}
.document-format{height:112px;padding:20px 14px;background:var(--navy-deep);color:#fff;border-top:4px solid var(--gold);display:flex;flex-direction:column;justify-content:space-between}
.document-format strong{font-size:1.35rem;letter-spacing:.06em}.document-format span{font-size:10px;color:rgba(255,255,255,.7)}
.document-card h3{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.12;margin:3px 0 16px}
.document-card p{color:var(--steel);font-size:.96rem;line-height:1.65;margin-bottom:24px}
.document-card .button{gap:10px}.document-card .button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.related-documents{margin-top:72px;padding:38px;background:linear-gradient(120deg,var(--navy-deep),var(--navy));color:rgba(255,255,255,.78);display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:center;border-top:4px solid var(--gold)}
.related-documents h2{color:#fff;font-size:clamp(2rem,3vw,3.35rem);margin:10px 0 15px}.related-documents p{margin:0;max-width:440px}
.related-document-links{border-top:1px solid rgba(255,255,255,.25)}
.related-document-links a{min-height:92px;padding:17px 5px;display:grid;grid-template-columns:1fr 34px;gap:5px 18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);transition:color .2s,padding-inline .2s}
.related-document-links a:hover{color:#fff;padding-inline:12px}.related-document-links a span{grid-column:1;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.related-document-links a strong{grid-column:1;font-family:var(--display);font-size:1.12rem}.related-document-links svg{grid-column:2;grid-row:1/3;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
html[dir=rtl] .document-library-head>span,html[dir=rtl] .related-documents>div:first-child>span,html[dir=rtl] .related-document-links a span{text-transform:none;letter-spacing:0}
@media(max-width:900px){.document-grid{grid-template-columns:1fr}.document-card{min-height:0}.related-documents{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.document-library{margin-top:54px;padding-top:36px}.document-library-head{grid-template-columns:1fr;gap:10px}.document-card{grid-template-columns:1fr;padding:25px}.document-format{width:112px}.related-documents{margin-top:54px;padding:26px 22px}}
