/* Saba System Sadra — modern, minimal, responsive design system */
:root{--deep:#0B4551;--teal:#218394;--orange:#F3A14C;--paper:#f7faf9;--cream:#fffbf6;--white:#fff;--ink:#133e48;--muted:#647a7e;--border:#dbe8e7;--max:1180px;--radius:22px;--shadow:0 18px 52px rgba(11,69,81,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);font:400 16px/1.85 Vazirmatn,Tahoma,Arial,sans-serif;color:var(--ink);direction:rtl}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{width:min(var(--max),calc(100% - 52px));margin-inline:auto}.icon{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.65rem,5vw,4.55rem);letter-spacing:-1.5px;line-height:1.4;font-weight:900}h2{font-size:clamp(1.9rem,3.3vw,2.8rem);letter-spacing:-.7px;line-height:1.5;font-weight:850}h3{line-height:1.55;font-weight:800}p{line-height:2}.muted{color:var(--muted)}.orange{color:var(--orange)}.teal{color:var(--teal)}.tagline{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.81rem;letter-spacing:.05em;color:var(--teal)}.tagline:before{content:"";width:24px;height:2px;background:var(--orange);border-radius:3px}.light-tagline{color:#a6dedb}
/* Header */
.header{position:sticky;top:0;z-index:1000;background:var(--deep);color:white;box-shadow:0 10px 26px rgba(11,69,81,.12)}.header-inner{height:84px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0;min-width:150px}.brand-img{width:48px;height:57px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(255,255,255,.14))}.brand-name{color:white;font-weight:850;font-size:.99rem;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(8px,1.5vw,22px);margin:auto}.nav-links a{font-size:.82rem;font-weight:650;white-space:nowrap;color:rgba(255,255,255,.8);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--orange)}.header-cta{border-radius:999px;background:var(--orange);color:var(--deep);padding:11px 19px;display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:.8rem;white-space:nowrap;transition:transform .2s}.header-cta:hover{transform:translateY(-2px)}.menu-button{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:white;width:44px;height:44px}.mobile-cta{display:none}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:14px;font-weight:800;font-size:.89rem;white-space:nowrap;transition:transform .2s,background .2s;min-height:48px;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:var(--deep)}.btn-deep{background:var(--deep);color:#fff}.btn-outline{color:var(--deep);border-color:#c6d8d7;background:white}.btn-outline-light{border-color:#66a3a8;color:white;background:transparent}.btn-text{color:var(--deep);padding:0;min-height:auto;font-size:.86rem}
/* Home hero */
.hero{background:var(--paper);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(33,131,148,.10),transparent 68%);left:-400px;top:-230px;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;padding-block:84px 90px;min-height:650px}.hero-content{position:relative;z-index:1}.hero-content h1{margin:19px 0 22px}.hero-content h1 em{font-style:normal;color:var(--teal)}.hero-lede{max-width:600px;color:#597379;font-size:1.05rem;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-features{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;color:#577b7d;font-size:.82rem;font-weight:600}.hero-features span{display:flex;align-items:center;gap:7px}.hero-features svg{color:var(--teal)}
/* Inline vector illustration frame. No external image dependencies. */
.hero-art{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0}.hero-art:before{content:"";position:absolute;width:88%;aspect-ratio:1;background:radial-gradient(circle,rgba(33,131,148,.12),transparent 65%);border-radius:50%;z-index:-1}.visual-svg{width:min(100%,550px);height:auto;overflow:visible;filter:drop-shadow(0 28px 38px rgba(11,69,81,.10))}
.section{padding:95px 0}.section-alt{background:var(--paper)}.section-head{max-width:740px;margin-bottom:36px}.section-head.centered{margin:0 auto 43px;text-align:center}.section-head.centered .tagline{justify-content:center}.section-head h2{margin:9px 0 12px}.section-head p{color:var(--muted);margin:0}.section-dark{background:var(--deep);color:white}.section-dark .section-head p,.section-dark .muted{color:#c2dedf}.section-dark .tagline{color:#a4d5d4}.section-dark .tagline:before{background:var(--orange)}
/* service, product, credentials */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:29px;transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b6d5d4}.card h3{margin:17px 0 10px;font-size:1.08rem}.card p{font-size:.86rem;color:var(--muted);margin-bottom:0}.icon-box{width:54px;height:54px;border:1px solid #d5e8e7;border-radius:17px;background:#eff8f7;color:var(--deep);display:flex;align-items:center;justify-content:center}.card .learn{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:var(--teal);font-weight:800;font-size:.82rem}.card .learn:hover{color:var(--deep)}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.credential{border:1px solid #d1e7e5;background:white;border-radius:18px;padding:24px;display:flex;gap:14px;align-items:flex-start}.credential strong{font-weight:850}.credential p{font-size:.83rem;color:var(--muted);margin:4px 0 0}.cred-symbol{display:flex;color:var(--teal);padding-top:2px}.product-card{border-radius:22px;background:#fff;border:1px solid var(--border);overflow:hidden;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-graphic{height:156px;background:#e9f4f2;display:grid;place-items:center;color:var(--deep);position:relative;overflow:hidden}.product-graphic:before{content:"";position:absolute;width:205px;height:205px;border:1px solid rgba(33,131,148,.16);border-radius:50%}.product-graphic:after{content:"";position:absolute;width:135px;height:135px;border:1px dashed rgba(33,131,148,.22);border-radius:50%}.product-graphic>svg{position:relative;z-index:1;stroke-width:1.4;color:var(--teal)}.product-card:nth-child(2) .product-graphic{background:#fff5e9}.product-card:nth-child(3) .product-graphic{background:#eaf4f4}.product-body{padding:27px}.product-body h3{margin:0 0 10px}.product-body p{font-size:.86rem;color:var(--muted);min-height:78px}.product-body a{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800;color:var(--teal)}
/* Featured band, approach */
.feature-band{background:var(--deep);padding:32px 0;color:white}.feature-band-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.feature-band-inner strong{font-size:1.1rem}.feature-band-items{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#d0e8e7;font-size:.85rem}.feature-band-items span{display:flex;align-items:center;gap:8px}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}.statement-visual{background:linear-gradient(145deg,#0B4551,#176877);min-height:360px;border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.statement-visual>svg{width:72%;height:auto;max-height:320px}.statement-visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);width:430px;height:430px;border-radius:50%}.statement-visual:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.18);width:270px;height:270px;border-radius:50%}.points-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.point{display:flex;gap:10px}.point>svg{color:var(--orange);margin-top:4px}.point strong{font-size:.9rem}.point span{display:block;color:var(--muted);font-size:.81rem;line-height:1.8;margin-top:2px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:2px solid rgba(255,255,255,.18);padding-top:22px}.step-count{font-weight:900;color:var(--orange);font-size:1.35rem}.step h3{margin:10px 0 5px;font-size:1rem}.step p{font-size:.84rem;color:#c5dedf}.tool-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #cfe4e2;background:#f0f8f7;border-radius:24px;padding:30px 38px}.tool-strip h2{font-size:1.55rem;margin:6px 0}.tool-strip p{color:var(--muted);margin:0;font-size:.87rem}
/* Contact */
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-points{display:grid;gap:20px;margin-top:28px}.contact-point{display:flex;gap:12px;align-items:flex-start}.contact-point>svg{color:var(--teal);margin-top:5px}.contact-point strong{font-size:.89rem}.contact-point span,.contact-point a{display:block;font-size:.86rem;color:var(--muted);line-height:1.9}.form-card{border:1px solid var(--border);border-radius:24px;background:white;padding:33px;box-shadow:var(--shadow)}.form-card h3{font-size:1.16rem;margin:0 0 7px}.form-note{font-size:.82rem;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-all{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field input,.field textarea,.field select{padding:12px 14px;border:1px solid #cfe0df;border-radius:12px;background:#fcfefd;color:var(--deep);min-height:48px;width:100%;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,131,148,.1)}.field textarea{min-height:116px;resize:vertical}.form-card .btn{margin-top:22px}.required{color:#b96a20}.privacy-note{display:flex;gap:8px;align-items:flex-start;font-size:.75rem;color:var(--muted);margin-top:16px}
/* footer */
.footer{background:var(--deep);color:#d5e8e6;padding:44px 0 22px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:900;color:white}.footer-brand img{width:36px;height:47px;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.83rem}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;margin-top:30px;font-size:.76rem;color:#a7cccc}
/* careers */
.page-banner{padding:72px 0 65px;background:var(--paper);border-bottom:1px solid #e0ecea}.page-banner h1{font-size:clamp(2.3rem,4vw,3.4rem);margin:12px 0}.page-banner p{max-width:750px;color:var(--muted)}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a:hover{color:var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ecf5f4;border:1px solid #d6e8e6;color:#4a747a;font-size:.76rem;font-weight:750}.job-filters{display:grid;grid-template-columns:1fr 240px auto;gap:14px;align-items:center;margin-bottom:22px}.searchbox{display:flex;align-items:center;gap:9px;padding:0 14px;background:white;border:1px solid var(--border);border-radius:12px;color:var(--muted)}.searchbox input{border:0;width:100%;min-height:52px;outline:0;background:transparent}.job-filters select{min-height:54px;border-radius:12px;border:1px solid var(--border);background:white;padding:0 14px;color:var(--deep)}.job-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{background:white;border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:350px}.job-card:hover{box-shadow:var(--shadow)}.job-card .icon-box{background:#f5fbfa}.job-card h3{margin:20px 0 8px;font-size:1.1rem}.job-card p{font-size:.83rem;color:var(--muted);flex:1}.job-card .chips{margin-top:8px}.job-card .card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:18px;border-top:1px solid var(--border)}.job-card .card-actions a:not(.btn){font-weight:800;color:var(--teal);font-size:.82rem}.job-card .btn{padding:10px 14px;min-height:40px;font-size:.78rem;border-radius:11px}.empty{padding:24px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.detail-body{border-radius:22px;border:1px solid var(--border);background:white;padding:36px}.detail-body h2{font-size:1.3rem;margin:30px 0 10px}.detail-body h2:first-child{margin-top:0}.detail-body p,.detail-body li{color:#587075;font-size:.9rem;line-height:2}.detail-body ul{padding-inline-start:21px}.detail-body li{margin-bottom:7px}.detail-side{background:var(--deep);color:white;border-radius:22px;padding:27px;position:sticky;top:104px}.detail-side p{color:#b9d9d8;font-size:.86rem;margin:14px 0}.detail-side .btn{width:100%}.summary{background:#f1f8f6;color:#4c7475;padding:16px;border-radius:13px;margin-top:20px;font-size:.82rem}.form-intro{display:flex;gap:14px;align-items:flex-start;border-radius:18px;background:#ecf7f4;padding:22px;margin-bottom:30px}.form-intro strong{font-size:1rem}.form-intro p{margin:2px 0 0;color:var(--muted);font-size:.84rem}.application-form{display:grid;gap:30px}.form-section{border-top:1px solid var(--border);padding-top:27px}.form-section h2{font-size:1.22rem;margin:0 0 4px}.form-section p{color:var(--muted);font-size:.83rem}.form-section .field-grid{margin-top:22px}.application-form .field input,.application-form .field select{background:#fff}.application-form .field textarea{background:white}.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.upload-hint{font-size:.77rem;color:var(--muted)}.notice{border-radius:12px;padding:12px 15px;font-size:.84rem;margin-top:14px}.notice.error{background:#fff2ec;color:#9d4227}.notice.ok{background:#edf8f1;color:#286742}.checkline{font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.checkline input{margin-top:8px;accent-color:var(--teal)}
/* responsive */
@media(max-width:1100px){.header-inner{gap:14px}.nav-links{gap:10px}.nav-links a{font-size:.73rem}.brand{min-width:auto}.brand-name{font-size:.89rem}.header-cta{padding:9px 13px;font-size:.76rem}.hero-layout{gap:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.header-inner{height:74px}.menu-button{display:flex;margin-right:auto}.nav-links{display:none;position:absolute;top:74px;right:0;left:0;margin:0;padding:18px 24px;background:var(--deep);box-shadow:0 18px 22px rgba(11,69,81,.18);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:10px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}.header-cta{display:none}.mobile-cta{display:flex!important;color:var(--orange)!important}.hero-layout{grid-template-columns:1fr;padding-block:66px 72px;gap:32px}.hero-art{max-width:560px;width:100%;margin:auto}.split{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:repeat(2,1fr)}.job-list{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-side{position:static}.footer-row{flex-direction:column;align-items:flex-start}.tool-strip{flex-wrap:wrap}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 32px))}.hero-layout{padding-block:45px 55px}.hero-content{text-align:center}.hero-content h1{font-size:2.35rem}.tagline{justify-content:center}.hero-actions,.hero-features{justify-content:center}.hero-features{gap:9px 17px;margin-top:25px}.hero-art{max-width:440px}.section{padding:65px 0}.cards,.credentials-grid,.job-list{grid-template-columns:1fr}.credential{padding:18px}.points-grid{grid-template-columns:1fr}.job-filters{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field.span-all{grid-column:auto}.form-card{padding:23px}.section-head.centered{text-align:right}.section-head.centered .tagline{justify-content:flex-start}.feature-band-inner{align-items:flex-start}.footer-links{gap:14px}.tool-strip{padding:24px}.page-banner{padding:48px 0}.detail-body{padding:22px}.brand-img{width:39px;height:48px}.brand-name{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Detail-sidebar title should stay compact, unlike page headings. */
.detail-side h2{font-size:1.22rem;line-height:1.55;margin:0 0 16px;letter-spacing:0}
