:root{--sg-navy:#061c2a;--sg-navy2:#0b2f46;--sg-blue:#067bb4;--sg-cyan:#16a3d8;--sg-gold:#f5b517;--sg-ink:#10222e;--sg-muted:#60727e;--sg-line:#dfe7eb;--sg-soft:#f3f7f8;--sg-white:#fff;--sg-shell:min(1240px,calc(100vw - 48px));--sg-shadow:0 22px 60px rgba(7,35,51,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sg-site{margin:0!important;font-family:Vazirmatn,Arial,sans-serif!important;color:var(--sg-ink);background:#fff;line-height:1.75;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.sg-shell{width:var(--sg-shell);margin-inline:auto}.sg-skip{position:fixed;top:-90px;inset-inline-start:16px;z-index:9999;background:#fff;border:1px solid var(--sg-line);padding:8px 12px}.sg-skip:focus{top:12px}
.sg-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(19,55,76,.12);backdrop-filter:blur(14px)}.admin-bar .sg-header{top:32px}.sg-utility{background:var(--sg-navy);color:#d7e4ea;font-size:12px}.sg-utility-inner{height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sg-utility-route{display:flex;align-items:center;gap:9px;letter-spacing:.02em}.sg-utility-route b{color:var(--sg-gold)}.sg-utility-contact a:hover{color:#fff}.sg-header-main{min-height:86px;display:grid;grid-template-columns:184px 1fr auto;align-items:center;gap:28px}.sg-brand{display:flex;width:174px;height:66px;align-items:center}.sg-brand img{width:174px!important;height:62px!important;max-width:174px!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0!important}.sg-nav-list{display:flex;align-items:center;justify-content:center;gap:20px;list-style:none;margin:0!important;padding:0!important}.sg-nav-list>li{position:relative}.sg-nav-list a{display:block;padding:29px 0 27px;font-size:14px;line-height:1.35;font-weight:800;white-space:nowrap;position:relative}.sg-nav-list a:after{content:'';position:absolute;inset-inline-start:0;bottom:21px;width:0;height:2px;background:var(--sg-gold);transition:.2s}.sg-nav-list a:hover{color:var(--sg-blue)}.sg-nav-list a:hover:after{width:100%}.sg-header-actions{display:flex;align-items:center;gap:14px}.sg-language-list{display:flex;align-items:center;gap:2px;border:1px solid var(--sg-line);border-radius:999px;padding:3px;background:#fff}.sg-language-list a{min-width:31px;height:31px;padding:0 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#40535f;white-space:nowrap}.sg-language-list a.is-active{background:var(--sg-navy);color:#fff}.sg-menu-toggle{display:none;border:0;background:none;padding:8px;align-items:center;gap:5px}.sg-menu-toggle span{display:block;width:20px;height:2px;background:var(--sg-navy)}.sg-menu-toggle b{font:700 13px Vazirmatn;margin-inline-start:5px}.sg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--sg-blue);border-radius:7px;background:var(--sg-blue);color:#fff!important;font-size:14px;line-height:1.4;font-weight:800;transition:.2s;box-shadow:0 10px 25px rgba(6,123,180,.18)}.sg-btn:hover{transform:translateY(-1px);background:#056c9f}.sg-btn-small{min-height:44px;padding:10px 17px;font-size:13.5px}.sg-btn-lg{min-height:52px;padding:13px 23px}.sg-btn-light{background:#fff;border-color:#fff;color:var(--sg-navy)!important;box-shadow:none}
.sg-hero{position:relative;overflow:hidden;padding:80px 0 74px;background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}.sg-hero:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,216,.11),rgba(22,163,216,0) 70%);top:-230px;inset-inline-end:-180px}.sg-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:62px;align-items:center}.sg-kicker{display:flex;align-items:center;gap:11px;color:var(--sg-blue);font-size:14px;font-weight:800;margin-bottom:18px}.sg-kicker span{width:34px;height:3px;background:var(--sg-gold)}.sg-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:760px;font-weight:800}.sg-hero-lead{font-size:18px;color:#4e626f;margin:24px 0 0;max-width:720px}.sg-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.sg-link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.45;font-weight:800;color:var(--sg-navy)}.sg-link-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.sg-proof-grid{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.sg-proof-grid>div{display:flex;align-items:center;gap:9px;font-size:13px;color:#415863}.sg-check{width:22px;height:22px;border-radius:50%;background:#e9f6fb;color:var(--sg-blue);display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}.sg-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}.sg-hero-media{position:relative;height:540px}.sg-hero-media figure{margin:0;position:absolute;overflow:hidden;border-radius:14px;background:#dce7ec;box-shadow:var(--sg-shadow)}.sg-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.sg-hero-media figcaption{position:absolute;inset-inline-start:15px;bottom:14px;background:rgba(5,29,43,.88);color:#fff;border-radius:5px;padding:7px 11px;font-size:12px;font-weight:750;backdrop-filter:blur(5px)}.sg-media-main{inset-inline-start:0;top:45px;width:66%;height:440px}.sg-media-top{inset-inline-end:0;top:0;width:42%;height:244px;border:5px solid #fff}.sg-media-bottom{inset-inline-end:1%;bottom:0;width:44%;height:248px;border:5px solid #fff}.sg-statband{background:var(--sg-navy);color:#fff}.sg-statband-grid{display:grid;grid-template-columns:repeat(4,1fr)}.sg-statband-grid>div{padding:19px 25px;border-inline-end:1px solid rgba(255,255,255,.13);display:flex;align-items:center;gap:12px}.sg-statband-grid>div:first-child{border-inline-start:1px solid rgba(255,255,255,.13)}.sg-statband strong{font-size:15px;color:var(--sg-gold);letter-spacing:.04em}.sg-statband span{font-size:13px;color:#cfe0e9}
.sg-section{padding:86px 0}.sg-kicker-text{margin:0 0 12px;color:var(--sg-blue);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sg-heading-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:42px}.sg-heading-grid h2{font-size:clamp(32px,4vw,52px);line-height:1.18;margin:0;max-width:780px;letter-spacing:-.02em}.sg-heading-grid>p,.sg-heading-grid>div>p:not(.sg-kicker-text){margin:0;color:var(--sg-muted);font-size:17px}.sg-solutions{background:#fff}.sg-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sg-solution-card{border:1px solid var(--sg-line);border-radius:12px;overflow:hidden;background:#fff;transition:.25s}.sg-solution-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(5,35,51,.1)}.sg-card-image{height:220px;overflow:hidden;background:#e9eef1}.sg-card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.sg-solution-card:hover .sg-card-image img{transform:scale(1.035)}.sg-card-body{padding:26px}.sg-icon{width:44px;height:44px;border-radius:9px;background:#edf7fb;color:var(--sg-blue);display:inline-flex;align-items:center;justify-content:center;margin-top:-48px;position:relative;border:4px solid #fff}.sg-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sg-icon-heat svg path:first-child{fill:none}.sg-card-body h3{font-size:23px;margin:15px 0 7px}.sg-card-body>p{margin:0;color:var(--sg-muted)}.sg-card-meta{font-size:13px!important;color:var(--sg-blue)!important;font-weight:750;margin-top:15px!important}.sg-card-body ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid #ebf0f2}.sg-card-body li{padding:9px 0;border-bottom:1px solid #ebf0f2;font-size:13px;font-weight:600}.sg-card-body li:before{content:'•';color:var(--sg-gold);margin-inline-end:8px}
.sg-execution{background:linear-gradient(135deg,var(--sg-navy) 0%,#0c344c 100%);color:#fff;position:relative;overflow:hidden}.sg-execution:after{content:'';position:absolute;inset-inline-end:-140px;top:-120px;width:500px;height:500px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.sg-heading-light{position:relative;z-index:1}.sg-heading-light .sg-kicker-text{color:#63c8ee}.sg-heading-light>p{color:#bdd0db}.sg-process-grid{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-inline-start:1px solid rgba(255,255,255,.16)}.sg-process-grid li{padding:28px;min-height:190px;border-inline-end:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.sg-step-no{font-size:13px;color:var(--sg-gold);font-weight:800}.sg-process-grid h3{font-size:18px;margin:18px 0 8px}.sg-process-grid p{margin:0;color:#bed0da;font-size:13px}
.sg-procurement{background:#f4f7f8}.sg-procurement-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.sg-proc-media{height:650px;position:relative}.sg-proc-main{position:absolute;inset-inline-start:0;top:0;width:82%;height:82%;object-fit:cover;border-radius:13px;box-shadow:var(--sg-shadow)}.sg-proc-float{position:absolute;inset-inline-end:0;bottom:0;width:49%;height:40%;object-fit:cover;border:6px solid #f4f7f8;border-radius:11px;box-shadow:0 18px 35px rgba(8,34,48,.18)}.sg-media-label{position:absolute;inset-inline-start:24px;bottom:78px;background:var(--sg-gold);color:#101f28;font-weight:800;padding:8px 12px;border-radius:5px;font-size:12px}.sg-proc-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.17;margin:0 0 18px}.sg-proc-copy>p{color:var(--sg-muted);font-size:17px}.sg-proc-types{margin-top:27px;border-top:1px solid var(--sg-line)}.sg-proc-types>div{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;padding:15px 0;border-bottom:1px solid var(--sg-line)}.sg-proc-types h3{font-size:14px;margin:0}.sg-proc-types p{font-size:13px;color:var(--sg-muted);margin:0}.sg-inline-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;background:#fff;border:1px solid var(--sg-line);border-inline-start:4px solid var(--sg-gold);padding:15px 17px}.sg-inline-note span{color:var(--sg-blue);display:flex}.sg-inline-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.sg-inline-note p{margin:0;font-size:13px;font-weight:700;color:#425763}
.sg-portfolio{background:#fff}.sg-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px}.sg-gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:9px;background:#e7edf0}.sg-gallery-grid .sg-gallery-wide{grid-column:span 2;grid-row:span 2}.sg-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.sg-gallery-grid figure:hover img{transform:scale(1.045)}.sg-gallery-grid figcaption{position:absolute;inset-inline-start:13px;bottom:12px;background:rgba(5,28,42,.87);color:#fff;padding:7px 10px;border-radius:4px;font-size:11px;font-weight:700}.sg-clients{background:#f4f7f8}.sg-clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.sg-clients-grid h2{font-size:clamp(31px,3.5vw,46px);line-height:1.2;margin:0 0 18px}.sg-clients-grid>div>p:last-child{color:var(--sg-muted);font-size:16px}.sg-clients-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--sg-line)}.sg-clients-grid li{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--sg-line);font-weight:700}.sg-clients-grid li span{width:25px;height:25px;border-radius:50%;background:#e6f3f8;color:var(--sg-blue);display:flex;align-items:center;justify-content:center}.sg-clients-grid li svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4}
.sg-locations{background:#fff}.sg-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sg-location-grid article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px;border:1px solid var(--sg-line);border-radius:10px;background:linear-gradient(145deg,#fff,#f9fbfc)}.sg-location-code{font-size:31px;font-weight:800;color:var(--sg-blue);border-inline-end:1px solid var(--sg-line);padding-inline-end:20px}.sg-location-grid h3{font-size:22px;margin:0 0 7px}.sg-location-grid p{margin:0;color:var(--sg-muted)}.sg-address{font-weight:700;color:var(--sg-ink)!important;margin-bottom:8px!important}.sg-faq{background:#f4f7f8}.sg-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.sg-faq-grid h2{font-size:clamp(32px,4vw,48px);margin:0}.sg-faq-list{border-top:1px solid var(--sg-line)}.sg-faq-list details{border-bottom:1px solid var(--sg-line);padding:0}.sg-faq-list summary{cursor:pointer;list-style:none;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:800}.sg-faq-list summary::-webkit-details-marker{display:none}.sg-faq-list summary span{font-size:22px;color:var(--sg-blue)}.sg-faq-list p{margin:0;padding:0 0 20px;color:var(--sg-muted)}
.sg-contact{background:var(--sg-navy);color:#fff}.sg-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.sg-contact .sg-kicker-text{color:#5dcaef}.sg-contact h2{font-size:clamp(34px,4.2vw,54px);line-height:1.17;margin:0 0 20px}.sg-contact-copy>p{color:#c5d5dd}.sg-inline-note-light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);border-inline-start-color:var(--sg-gold)}.sg-inline-note-light p{color:#d7e4e9}.sg-contact-direct{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px}.sg-contact-direct a{color:#fff;font-weight:800}.sg-form-wrap{background:#fff;color:var(--sg-ink);padding:28px;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.sg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sg-field{display:grid;gap:5px}.sg-field-full{grid-column:1/-1}.sg-field label{font-size:12px;font-weight:700}.sg-field input,.sg-field select,.sg-field textarea{width:100%;font:inherit;border:1px solid #cedae0;border-radius:5px;padding:10px 11px;background:#fff}.sg-field textarea{min-height:115px;resize:vertical}.sg-hp{position:absolute!important;left:-9999px!important}.sg-form-status{background:#e8f6ed;color:#1a6434;padding:10px 12px;margin-bottom:12px;border-radius:5px}
.sg-page{padding:70px 0 95px}.sg-page-shell{max-width:980px}.sg-content{font-size:17px}.sg-content img{border-radius:8px}.sg-footer{background:#04141f;color:#c5d3da;padding:58px 0 22px}.sg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.12)}.sg-footer-brand img{width:185px!important;height:65px!important;object-fit:contain!important;filter:brightness(0) invert(1)}.sg-footer-brand p{margin:7px 0 0;font-size:12px}.sg-footer-cta{display:flex;align-items:center;gap:18px;color:#fff}.sg-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:32px 0}.sg-footer-label{display:block;color:#6bc9ec;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.sg-footer-grid p{margin:0;font-size:13px}.sg-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:17px;font-size:11px;display:flex;justify-content:space-between;gap:16px}
[dir=rtl] .sg-hero h1,[dir=rtl] .sg-heading-grid h2,[dir=rtl] .sg-proc-copy h2,[dir=rtl] .sg-contact h2{letter-spacing:0}[dir=rtl] .sg-link-arrow svg{transform:scaleX(-1)}
@media(max-width:1100px){.sg-header-main{grid-template-columns:170px 1fr auto;gap:17px}.sg-nav-list{gap:13px}.sg-nav-list a{font-size:13px}.sg-header-actions .sg-btn{display:none}.sg-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.sg-hero-media{height:470px}.sg-solution-grid{grid-template-columns:1fr 1fr}.sg-solution-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr}.sg-solution-grid article:last-child .sg-card-image{height:100%;min-height:280px}.sg-procurement-grid{gap:45px}.sg-proc-media{height:570px}}
@media(max-width:900px){.admin-bar .sg-header{top:46px}.sg-utility{display:none}.sg-header-main{min-height:74px;grid-template-columns:155px auto 1fr}.sg-brand,.sg-brand img{width:150px!important;max-width:150px!important;height:54px!important}.sg-menu-toggle{display:flex;flex-direction:column;justify-content:center;justify-self:start}.sg-nav{position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:12px 24px 20px;display:none;box-shadow:0 20px 30px rgba(6,28,42,.08)}.sg-nav.is-open{display:block}.sg-nav-list{display:block}.sg-nav-list a{padding:12px 0;font-size:14px;border-bottom:1px solid #edf1f3}.sg-nav-list a:after{display:none}.sg-header-actions{justify-self:end}.sg-language-list a{min-width:29px;padding:0 7px}.sg-hero{padding-top:55px}.sg-hero-grid{grid-template-columns:1fr}.sg-hero-copy{max-width:780px}.sg-hero-media{height:540px;max-width:760px;width:100%;margin:15px auto 0}.sg-statband-grid{grid-template-columns:1fr 1fr}.sg-heading-grid,.sg-clients-grid,.sg-faq-grid,.sg-contact-grid,.sg-procurement-grid{grid-template-columns:1fr;gap:28px}.sg-solution-grid{grid-template-columns:1fr 1fr}.sg-process-grid{grid-template-columns:1fr 1fr}.sg-proc-media{height:520px;max-width:700px}.sg-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.sg-location-grid{grid-template-columns:1fr}.sg-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--sg-shell:min(100% - 28px,1240px)}.sg-header-main{grid-template-columns:125px auto 1fr;gap:7px;min-height:68px}.sg-brand,.sg-brand img{width:122px!important;max-width:122px!important;height:47px!important}.sg-menu-toggle b{display:none}.sg-header-actions{gap:6px}.sg-language-list{max-width:160px;overflow-x:auto}.sg-language-list a{font-size:10px;min-width:27px;height:28px;padding:0 6px}.sg-nav{top:68px}.sg-hero{padding:42px 0 45px}.sg-hero h1{font-size:39px}.sg-hero-lead{font-size:16px}.sg-actions{align-items:flex-start;flex-direction:column;gap:13px}.sg-proof-grid{grid-template-columns:1fr}.sg-hero-media{height:390px}.sg-media-main{width:78%;height:310px;top:35px}.sg-media-top{width:47%;height:170px}.sg-media-bottom{width:50%;height:170px}.sg-statband-grid{grid-template-columns:1fr 1fr}.sg-statband-grid>div{padding:13px 12px;display:block}.sg-statband span{display:block;margin-top:2px}.sg-section{padding:60px 0}.sg-heading-grid h2{font-size:33px}.sg-solution-grid{grid-template-columns:1fr}.sg-solution-grid article:last-child{grid-column:auto;display:block}.sg-card-image{height:210px!important}.sg-process-grid{grid-template-columns:1fr}.sg-process-grid li{min-height:auto}.sg-proc-media{height:410px}.sg-proc-main{width:88%;height:80%}.sg-proc-float{width:55%;height:37%}.sg-proc-types>div{grid-template-columns:1fr;gap:5px}.sg-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.sg-gallery-grid .sg-gallery-wide{grid-column:span 2;grid-row:span 2}.sg-location-grid article{grid-template-columns:62px 1fr;padding:22px}.sg-location-code{font-size:24px}.sg-form-grid{grid-template-columns:1fr}.sg-field-full{grid-column:auto}.sg-footer-top{align-items:flex-start;flex-direction:column}.sg-footer-grid{grid-template-columns:1fr}.sg-footer-bottom{flex-direction:column}}


/* v1.1.0 beta2 — content-first, regional SEO and mobile scale */
:root{--sg-type-body:16px;--sg-type-small:13px;--sg-type-h1:clamp(2rem,3.4vw,3.15rem);--sg-type-h2:clamp(1.65rem,2.45vw,2.25rem);--sg-type-h3:clamp(1.12rem,1.5vw,1.4rem)}
body.sg-site{font-size:var(--sg-type-body);line-height:1.72}
.sg-header-main{grid-template-columns:150px 1fr auto;min-height:78px;gap:20px}
.sg-brand,.sg-brand img{width:142px!important;max-width:142px!important;height:52px!important}
.sg-nav-list{gap:16px}.sg-nav-list a{font-size:14px;line-height:1.35;padding:25px 0 23px}.sg-nav-list a:after{bottom:18px}
.sg-hero{padding:62px 0 58px}.sg-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:48px}
.sg-hero h1{font-size:var(--sg-type-h1);line-height:1.18;letter-spacing:-.025em;max-width:710px}
.sg-hero-lead{font-size:17px;max-width:690px;margin-top:20px}.sg-hero-media{height:450px}
.sg-media-main{height:365px}.sg-media-top{height:200px}.sg-media-bottom{height:205px}
.sg-section{padding:72px 0}.sg-heading-grid{gap:52px;margin-bottom:34px}.sg-heading-grid h2,.sg-proc-copy h2,.sg-clients-grid h2,.sg-faq-grid h2,.sg-contact h2{font-size:var(--sg-type-h2);line-height:1.28}
.sg-heading-grid>p,.sg-heading-grid>div>p:not(.sg-kicker-text),.sg-proc-copy>p{font-size:16px}
.sg-card-body h3{font-size:var(--sg-type-h3)}.sg-solution-card{color:inherit}
.sg-card-image{height:205px}.sg-process-grid h3{font-size:17px}.sg-process-grid p{font-size:13px}
.sg-proc-media{height:520px}.sg-proc-copy h2{margin-bottom:14px}.sg-proc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.sg-text-link{color:var(--sg-blue);font-weight:800;font-size:13px}

/* installation emphasis: technical side of the 60/40 home balance */
.sg-installation-focus{background:#fff;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}
.sg-installation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.sg-installation-media{height:430px;border-radius:12px;overflow:hidden;background:#e7edf0;box-shadow:0 16px 45px rgba(7,35,51,.12)}
.sg-installation-media img{width:100%;height:100%;object-fit:cover}
.sg-installation-copy h2{font-size:var(--sg-type-h2);line-height:1.25;margin:0 0 15px}.sg-installation-copy>p{color:var(--sg-muted);margin:0 0 20px}
.sg-installation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--sg-line)}
.sg-installation-list li{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--sg-line);font-weight:650;font-size:14px}
.sg-installation-list svg{width:17px;height:17px;fill:none;stroke:var(--sg-blue);stroke-width:2.3;flex:0 0 17px}

/* dedicated technical pages */
.sg-service-page{background:#fff}.sg-service-hero{padding:56px 0 52px;background:linear-gradient(180deg,#f7fafb 0%,#fff 100%);border-bottom:1px solid var(--sg-line)}
.sg-service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.sg-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:#667985;font-size:13px;line-height:1.55;margin-bottom:22px}.sg-breadcrumb a{color:var(--sg-blue);font-weight:800}
.sg-service-hero h1{font-size:var(--sg-type-h1);line-height:1.18;margin:0 0 16px;letter-spacing:-.02em}
.sg-service-intro{font-size:17px;color:var(--sg-muted);max-width:720px;margin:0}.sg-service-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.sg-service-hero-media{height:360px;margin:0;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px rgba(7,35,51,.13);background:#e6edf0}
.sg-service-hero-media img{width:100%;height:100%;object-fit:cover}
.sg-service-summary{padding:42px 0;background:var(--sg-navy);color:#fff}.sg-service-summary-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}
.sg-section-label{display:block;color:#4db8e2;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-bottom:8px}
.sg-service-summary h2{font-size:var(--sg-type-h2);line-height:1.25;margin:0}.sg-tech-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;list-style:none;padding:0;margin:0}
.sg-tech-list li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px}.sg-tech-list svg{width:16px;height:16px;fill:none;stroke:var(--sg-gold);stroke-width:2.3}
.sg-service-body{padding:68px 0}.sg-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}
.sg-article-section{display:grid;grid-template-columns:46px 1fr;gap:22px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--sg-line)}
.sg-article-number{font-size:12px;font-weight:800;color:var(--sg-blue);padding-top:7px}.sg-article-section h2{font-size:var(--sg-type-h2);line-height:1.3;margin:0 0 12px}.sg-article-section p{font-size:16px;color:#526774;margin:0;max-width:790px}
.sg-managed-content{margin-top:40px;border-top:1px solid var(--sg-line);padding-top:30px}
.sg-service-aside{position:sticky;top:118px;display:grid;gap:16px}.sg-aside-card,.sg-aside-contact{border:1px solid var(--sg-line);border-radius:10px;padding:21px;background:#fff}
.sg-aside-card a{display:block;padding:10px 0;border-bottom:1px solid var(--sg-line);font-weight:750;font-size:14px}.sg-aside-card a:last-child{border-bottom:0}
.sg-aside-contact{background:#f2f7f9;border-color:#d9e7ec}.sg-aside-contact h3{font-size:19px;margin:0 0 8px}.sg-aside-contact p{font-size:13px;color:var(--sg-muted);margin:0 0 16px}
.sg-related{padding:62px 0;background:#f4f7f8;border-top:1px solid var(--sg-line)}.sg-related-head{margin-bottom:16px}.sg-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sg-related-card{background:#fff;border:1px solid var(--sg-line);border-radius:9px;padding:22px;transition:.2s}.sg-related-card:hover{transform:translateY(-2px);box-shadow:0 13px 35px rgba(7,35,51,.08)}
.sg-related-card>span{font-size:12.5px;color:var(--sg-blue);font-weight:800}.sg-related-card h3{font-size:18px;line-height:1.35;margin:8px 0}.sg-related-card p{font-size:13px;color:var(--sg-muted);margin:0}
.sg-page-head h1{font-size:var(--sg-type-h1);line-height:1.2}.sg-content h2{font-size:var(--sg-type-h2)}.sg-content h3{font-size:var(--sg-type-h3)}
[dir=rtl] .sg-service-hero h1,[dir=rtl] .sg-article-section h2,[dir=rtl] .sg-installation-copy h2{letter-spacing:0}

@media(max-width:1080px){
 .sg-header-main{grid-template-columns:132px auto 1fr}.sg-brand,.sg-brand img{width:126px!important;max-width:126px!important;height:48px!important}
 .sg-menu-toggle{display:flex;flex-direction:column;justify-content:center;justify-self:start}
 .sg-nav{position:absolute;top:78px;left:0;right:0;background:#fff;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:12px 24px 20px;display:none;box-shadow:0 20px 30px rgba(6,28,42,.08)}
 .sg-nav.is-open{display:block}.sg-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sg-nav-list a{padding:11px 0;border-bottom:1px solid #edf1f3}.sg-nav-list a:after{display:none}
 .sg-header-actions{justify-self:end}.sg-header-actions .sg-btn{display:none}
 .sg-hero-grid,.sg-service-hero-grid,.sg-installation-grid{grid-template-columns:1fr;gap:30px}
 .sg-hero-media{max-width:760px;width:100%}.sg-service-hero-media{max-width:760px}
 .sg-service-layout{grid-template-columns:1fr}.sg-service-aside{position:static;grid-template-columns:1fr 1fr}
 .sg-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 :root{--sg-shell:min(100% - 28px,1240px);--sg-type-body:15.5px;--sg-type-h1:clamp(1.85rem,9vw,2.25rem);--sg-type-h2:clamp(1.45rem,7vw,1.85rem);--sg-type-h3:1.15rem}
 .admin-bar .sg-header{top:46px}.sg-utility{display:none}.sg-header-main{min-height:66px;grid-template-columns:106px auto 1fr;gap:6px}
 .sg-brand,.sg-brand img{width:102px!important;max-width:102px!important;height:43px!important}.sg-nav{top:66px;padding-inline:14px}.sg-nav-list{grid-template-columns:1fr}
 .sg-language-list{max-width:172px;overflow-x:auto;scrollbar-width:none}.sg-language-list a{font-size:10px;height:27px;min-width:27px;padding:0 6px}
 .sg-hero{padding:34px 0 38px}.sg-hero-lead,.sg-service-intro{font-size:15.5px}.sg-actions,.sg-service-actions{gap:11px}
 .sg-hero-media{height:310px}.sg-media-main{height:250px;top:28px}.sg-media-top,.sg-media-bottom{height:138px}
 .sg-section{padding:50px 0}.sg-heading-grid{gap:18px;margin-bottom:26px}.sg-heading-grid,.sg-service-summary-grid{grid-template-columns:1fr}
 .sg-card-image{height:190px!important}.sg-card-body{padding:21px}.sg-card-body h3{margin-top:12px}
 .sg-installation-media{height:260px}.sg-installation-list{grid-template-columns:1fr}
 .sg-process-grid{grid-template-columns:1fr}.sg-proc-media{height:330px}.sg-proc-actions{align-items:flex-start;flex-direction:column}
 .sg-service-hero{padding:34px 0}.sg-service-hero-media{height:240px}.sg-service-summary{padding:30px 0}.sg-tech-list{grid-template-columns:1fr}
 .sg-service-body{padding:45px 0}.sg-article-section{grid-template-columns:32px 1fr;gap:12px;margin-bottom:25px;padding-bottom:25px}.sg-article-section p{font-size:15px}
 .sg-service-aside{grid-template-columns:1fr}.sg-related{padding:45px 0}.sg-related-grid{grid-template-columns:1fr}
 .sg-btn{min-height:43px;padding:9px 15px}.sg-btn-lg{min-height:46px;padding:10px 17px}
}


/* beta3: dense expert content + page FAQ */
.sg-page-faq{padding:clamp(3.5rem,7vw,6rem) 0;background:#f6f8fb;border-top:1px solid rgba(20,35,55,.08)}
.sg-page-faq .sg-faq-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.sg-page-faq h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.2;max-width:18ch}
.sg-service-article .sg-article-section p{max-width:76ch;line-height:1.9}
.sg-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.sg-page-faq .sg-faq-grid{grid-template-columns:1fr}.sg-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-related-grid{grid-template-columns:1fr}.sg-service-article .sg-article-section p{font-size:1rem;line-height:1.85}}
/* v1.4.0 — editorial media integration: media is tied to content, never a raw image train */
.sg-article-main{min-width:0}.sg-article-section--visual{padding-bottom:42px;margin-bottom:42px}.sg-article-section--visual .sg-article-main{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.94fr);gap:32px;align-items:center}.sg-article-section--visual.is-reverse .sg-article-copy{order:2}.sg-article-section--visual.is-reverse .sg-article-media{order:1}.sg-article-media{margin:0;border-radius:14px;overflow:hidden;background:#edf2f4;border:1px solid #dfe7eb}.sg-article-media img{display:block;width:100%;height:280px;object-fit:cover}.sg-article-media figcaption{padding:10px 13px 11px;font-size:11px;line-height:1.55;color:#5b6f7a;background:#fff;border-top:1px solid #e3eaed}.sg-article-copy h2{max-width:20ch}.sg-article-copy p{max-width:68ch}
.sg-topic-hub{padding:44px 0 54px;background:#f5f8f9;border-bottom:1px solid var(--sg-line)}.sg-topic-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-topic-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:148px;background:#fff;border:1px solid var(--sg-line);border-radius:12px;overflow:hidden;transition:.2s}.sg-topic-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(7,35,51,.08)}.sg-topic-card-media{min-height:148px;background:#e7edef}.sg-topic-card-media img{width:100%;height:100%;object-fit:cover;display:block}.sg-topic-card-copy{padding:17px 17px 15px}.sg-topic-card-copy h3{font-size:16px;line-height:1.35;margin:0 0 7px}.sg-topic-card-copy p{font-size:12px;line-height:1.65;color:var(--sg-muted);margin:0 0 9px}.sg-topic-card-copy span{font-size:12.5px;font-weight:800;color:var(--sg-blue)}
@media(max-width:980px){.sg-topic-hub-grid{grid-template-columns:1fr 1fr}.sg-article-section--visual .sg-article-main{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:22px}.sg-article-media img{height:260px}.sg-article-copy h2{max-width:none}}
@media(max-width:760px){.sg-topic-hub{padding:28px 0 34px}.sg-topic-hub-grid{grid-template-columns:1fr;gap:11px}.sg-topic-card{grid-template-columns:108px minmax(0,1fr);min-height:126px}.sg-topic-card-media{min-height:126px}.sg-topic-card-copy{padding:13px 14px}.sg-topic-card-copy h3{font-size:15px}.sg-topic-card-copy p{font-size:11.5px;line-height:1.55;margin-bottom:7px}.sg-article-section--visual{padding-bottom:30px;margin-bottom:30px}.sg-article-section--visual .sg-article-main{grid-template-columns:1fr;gap:16px}.sg-article-section--visual.is-reverse .sg-article-copy,.sg-article-section--visual.is-reverse .sg-article-media{order:initial}.sg-article-media{border-radius:10px}.sg-article-media img{height:220px}.sg-article-media figcaption{font-size:10.5px}.sg-article-number{padding-top:5px}}


.sg-home-trade-links{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 20px}.sg-home-trade-links a{font-size:12.5px;font-weight:750;padding:8px 11px;border:1px solid var(--sg-line);border-radius:999px;background:#fff;color:#304b5a}.sg-home-trade-links a:hover{border-color:#94bfd1;color:var(--sg-blue)}

/* beta6: article media is always editorial, contextual and paired with its copy. */
.sg-article-section--visual .sg-article-main{width:100%;}
.sg-article-section--visual .sg-article-copy{align-self:center;}
.sg-article-section--visual .sg-article-media{align-self:center;max-width:100%;}
.sg-article-section--visual .sg-article-media img{aspect-ratio:4/3;height:auto;max-height:340px;object-fit:cover;}
@media (min-width:761px){.sg-article-section--visual .sg-article-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,3vw,48px);align-items:center}.sg-article-section--visual.is-reverse .sg-article-copy{order:2}.sg-article-section--visual.is-reverse .sg-article-media{order:1}}

/* v1.6.0-beta7 — deliberate RTL/LTR behavior, fixed brand geometry, bidi-safe technical text. */
.sg-ltr-token{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:left}.sg-rtl-token{direction:rtl;unicode-bidi:isolate;display:inline-block;text-align:right}

/* Header structure is brand-led, not mirrored by page direction. */
.sg-header-main{direction:ltr;grid-template-columns:150px minmax(0,1fr) auto!important;position:relative}
.sg-brand{grid-column:1;justify-self:start;direction:ltr}
.sg-nav{grid-column:2;min-width:0}
.sg-header-actions{grid-column:3;justify-self:end;direction:ltr}
[dir=rtl] .sg-nav{direction:rtl;text-align:right}
[dir=rtl] .sg-nav-list{direction:rtl}
.sg-utility-inner{direction:ltr}
[dir=rtl] .sg-utility-route{direction:rtl;text-align:right}
.sg-utility-contact{direction:ltr;text-align:right}

/* Compact, localised language control; labels stay in the current page language. */
.sg-language-switcher{position:relative;direction:inherit}.sg-language-switcher>summary{list-style:none;cursor:pointer;min-height:36px;padding:7px 11px;border:1px solid var(--sg-line);border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#40535f;white-space:nowrap}.sg-language-switcher>summary::-webkit-details-marker{display:none}.sg-language-switcher>summary span{font-size:12px;opacity:.65}.sg-language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:160px;padding:7px;border:1px solid var(--sg-line);border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(6,28,42,.14);z-index:1100}.sg-language-menu a{display:block;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.sg-language-menu a:hover,.sg-language-menu a.is-active{background:#eef6f9;color:var(--sg-blue)}

/* Footer keeps the English graphic brand at left and the CTA at right in every language. */
.sg-footer-top{direction:ltr}.sg-footer-brand{direction:ltr;text-align:left}.sg-footer-cta{margin-left:auto}.sg-footer-grid{direction:ltr}.sg-footer-grid>div{direction:ltr;text-align:left}.sg-footer-bottom{direction:ltr}.sg-footer-bottom>span:first-child{direction:ltr;text-align:left}.sg-footer-bottom>span:last-child{text-align:right}
[dir=rtl] .sg-footer-cta{direction:rtl;text-align:right}
[dir=rtl] .sg-footer-grid>div{direction:rtl;text-align:right}
[dir=rtl] .sg-footer-bottom>span:last-child{direction:rtl;text-align:right}

/* Text direction belongs to text. Structural media/text order is intentional. */
[dir=rtl] .sg-service-hero-copy,[dir=rtl] .sg-service-summary,[dir=rtl] .sg-service-article,[dir=rtl] .sg-service-aside,[dir=rtl] .sg-related,[dir=rtl] .sg-topic-card-copy,[dir=rtl] .sg-hero-copy,[dir=rtl] .sg-installation-copy,[dir=rtl] .sg-proc-copy,[dir=rtl] .sg-clients,[dir=rtl] .sg-locations,[dir=rtl] .sg-faq,[dir=rtl] .sg-contact{direction:rtl;text-align:right}
[dir=rtl] .sg-service-actions,[dir=rtl] .sg-actions,[dir=rtl] .sg-proc-actions{direction:rtl}
[dir=rtl] .sg-tech-list li,[dir=rtl] .sg-installation-list li,[dir=rtl] .sg-proof-grid>div{direction:rtl;text-align:right}

/* Editorial rule: every assigned image is paired with the adjacent article block. */
.sg-article-section--visual .sg-article-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,3vw,48px);align-items:center}
[dir=ltr] .sg-article-section--visual .sg-article-main{direction:ltr}
[dir=rtl] .sg-article-section--visual .sg-article-main{direction:rtl}
.sg-article-section--visual.is-reverse .sg-article-copy{order:2}.sg-article-section--visual.is-reverse .sg-article-media{order:1}
.sg-article-copy{min-width:0}.sg-article-media{min-width:0}

/* Standard corporate typography: no oversized display headlines. */
:root{--sg-type-h1:clamp(2rem,3.4vw,3.25rem);--sg-type-h2:clamp(1.55rem,2.35vw,2.15rem);--sg-type-h3:clamp(1.08rem,1.4vw,1.32rem)}
.sg-hero h1,.sg-service-hero h1,.sg-page-head h1{font-size:var(--sg-type-h1)!important;line-height:1.2!important;max-width:760px}
.sg-heading-grid h2,.sg-installation-copy h2,.sg-proc-copy h2,.sg-clients-grid h2,.sg-faq-grid h2,.sg-contact h2,.sg-service-summary h2,.sg-article-section h2{font-size:var(--sg-type-h2)!important;line-height:1.3!important}

@media(max-width:1080px){
 .sg-header-main{grid-template-columns:132px auto 1fr!important}.sg-brand{grid-column:1}.sg-menu-toggle{grid-column:2;justify-self:start}.sg-nav{grid-column:1/-1}.sg-header-actions{grid-column:3;justify-self:end}
}
@media(max-width:760px){
 :root{--sg-type-h1:clamp(1.85rem,8vw,2.2rem);--sg-type-h2:clamp(1.35rem,6vw,1.75rem);--sg-type-h3:1.1rem}
 .sg-header-main{grid-template-columns:104px auto 1fr!important;gap:7px}.sg-brand,.sg-brand img{width:100px!important;max-width:100px!important;height:42px!important}.sg-header-actions{gap:5px}.sg-language-switcher>summary{min-height:32px;padding:6px 8px;font-size:10px}.sg-language-menu{min-width:145px}
 .sg-footer-top{align-items:flex-start;flex-direction:row!important}.sg-footer-brand{max-width:52%}.sg-footer-cta{max-width:48%;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.sg-footer-cta strong{font-size:12px}.sg-footer-cta .sg-btn{min-height:40px;padding:8px 12px}
 .sg-article-section{grid-template-columns:28px minmax(0,1fr)}.sg-article-section--visual .sg-article-main{grid-template-columns:1fr;gap:15px}.sg-article-section--visual:not(.is-reverse) .sg-article-copy{order:1}.sg-article-section--visual:not(.is-reverse) .sg-article-media{order:2}.sg-article-section--visual.is-reverse .sg-article-media{order:1}.sg-article-section--visual.is-reverse .sg-article-copy{order:2}.sg-article-media img{max-height:none!important;aspect-ratio:16/10!important}
}
@media(max-width:520px){
 .sg-footer-top{gap:16px}.sg-footer-brand img{width:135px!important;height:48px!important}.sg-footer-brand p{font-size:10.5px}.sg-footer-cta strong{display:none}
}

/* beta7 final directional polish: utility metadata and inline arrows follow their own meaning. */
.sg-utility-contact{order:1}.sg-utility-route{order:2}
[dir=rtl] .sg-link-arrow svg{transform:rotate(180deg);transform-origin:center}


/* v1.6.1-beta8 — explicit, discoverable return path to the language home page. */
.sg-nav-list a.is-current{color:var(--sg-blue)}
.sg-nav-list a.is-current:after{width:100%}
.sg-footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:800;white-space:nowrap}
.sg-footer-home:hover{border-color:#6bc9ec;color:#6bc9ec}
@media(max-width:620px){.sg-footer-bottom{align-items:flex-start}.sg-footer-home{align-self:flex-start}}

/* v1.6.2-beta9 — brand visibility + prominent language control. */
.sg-header-main{
  min-height:96px!important;
  grid-template-columns:132px minmax(0,1fr) auto!important;
  gap:22px!important;
}
.sg-brand{
  width:112px!important;
  height:88px!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.sg-brand img{
  width:104px!important;
  height:86px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
}
.sg-header-actions{gap:12px!important;align-items:center!important}
.sg-language-switcher{position:relative;z-index:1200;direction:inherit}
.sg-language-switcher>summary{
  list-style:none;
  cursor:pointer;
  min-height:48px!important;
  min-width:148px;
  padding:8px 13px!important;
  border:2px solid var(--sg-gold)!important;
  border-radius:10px!important;
  background:var(--sg-navy)!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:22px auto auto 12px;
  align-items:center;
  justify-content:center;
  column-gap:7px!important;
  box-shadow:0 10px 24px rgba(6,28,42,.17)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  white-space:nowrap;
}
.sg-language-switcher>summary:hover,
.sg-language-switcher[open]>summary{
  transform:translateY(-1px);
  background:var(--sg-navy2)!important;
  box-shadow:0 14px 32px rgba(6,28,42,.24)!important;
}
.sg-language-switcher>summary::-webkit-details-marker{display:none}
.sg-language-icon{width:20px;height:20px;fill:none;stroke:var(--sg-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-language-label{font-size:11px;font-weight:700;opacity:.82;line-height:1}
.sg-language-current{font-size:14px;font-weight:900;line-height:1;color:#fff}
.sg-language-caret{font-size:13px;line-height:1;color:var(--sg-gold);opacity:1!important}
.sg-language-menu{
  top:calc(100% + 10px)!important;
  min-width:210px!important;
  padding:8px!important;
  border:1px solid rgba(6,28,42,.12)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(6,28,42,.2)!important;
}
.sg-language-menu a{
  display:flex!important;
  min-height:42px;
  align-items:center;
  padding:9px 12px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sg-language-menu a:hover{background:#eef7fb!important;color:var(--sg-blue)!important}
.sg-language-menu a.is-active{background:var(--sg-navy)!important;color:#fff!important}
.sg-footer-brand img{
  width:126px!important;
  height:108px!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

@media(max-width:1080px){
  .sg-header-main{min-height:86px!important;grid-template-columns:108px auto 1fr!important;gap:12px!important}
  .sg-brand{width:92px!important;height:78px!important}
  .sg-brand img{width:88px!important;height:76px!important}
  .sg-nav{top:86px!important}
  .sg-language-switcher>summary{min-width:138px!important;min-height:44px!important;padding:7px 11px!important}
}
@media(max-width:760px){
  .sg-header-main{min-height:78px!important;grid-template-columns:84px auto 1fr!important;gap:8px!important}
  .sg-brand{width:74px!important;height:70px!important}
  .sg-brand img{width:70px!important;height:66px!important}
  .sg-nav{top:78px!important}
  .sg-header-actions{gap:6px!important}
  .sg-language-switcher>summary{min-width:118px!important;min-height:42px!important;padding:6px 9px!important;grid-template-columns:18px auto 10px;column-gap:6px!important}
  .sg-language-icon{width:17px;height:17px}
  .sg-language-label{display:none}
  .sg-language-current{font-size:13px}
  .sg-language-menu{min-width:180px!important;inset-inline-end:0!important}
}
@media(max-width:430px){
  .sg-header-main{grid-template-columns:72px auto 1fr!important}
  .sg-brand{width:64px!important;height:64px!important}
  .sg-brand img{width:62px!important;height:60px!important}
  .sg-language-switcher>summary{min-width:106px!important;padding-inline:8px!important}
}


/* Refined readable navigation, CTA hierarchy and restrained heading scale. */
:root{--sg-type-h1:clamp(1.9rem,2.6vw,2.65rem);--sg-type-h2:clamp(1.4rem,1.8vw,1.85rem);--sg-type-h3:clamp(1.05rem,1.18vw,1.22rem)}
.sg-hero{padding:64px 0 62px}.sg-hero h1{font-size:clamp(1.9rem,2.35vw,2.45rem)!important;line-height:1.27!important;letter-spacing:-.012em!important;max-width:760px}.sg-service-hero h1,.sg-page-head h1{letter-spacing:-.012em!important}.sg-service-intro,.sg-hero-lead{font-size:clamp(1rem,1.2vw,1.08rem)!important;line-height:1.9}
.sg-core-installation{padding:76px 0;background:#fff;border-top:1px solid var(--sg-line)}.sg-core-installation-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:58px;align-items:end;margin-bottom:30px}.sg-core-installation-head h2{font-size:var(--sg-type-h2);line-height:1.3;margin:0;max-width:22ch}.sg-core-installation-head>p{margin:0;color:var(--sg-muted);font-size:1.02rem;line-height:1.9}.sg-core-installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sg-core-installation-card{border:1px solid var(--sg-line);border-radius:13px;overflow:hidden;background:#fff}.sg-core-installation-card figure{height:230px;margin:0;background:#e8eef1;overflow:hidden}.sg-core-installation-card figure img{width:100%;height:100%;display:block;object-fit:cover}.sg-core-installation-card>div{padding:22px 22px 24px}.sg-core-installation-card h3{font-size:var(--sg-type-h3);line-height:1.45;margin:0 0 9px}.sg-core-installation-card p{margin:0;color:var(--sg-muted);font-size:.93rem;line-height:1.85}.sg-core-installation-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px;align-items:center;margin-top:30px;padding-top:30px;border-top:1px solid var(--sg-line)}.sg-core-installation-detail-media{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;min-height:300px}.sg-core-installation-detail-media img{width:100%;height:100%;min-height:300px;max-height:360px;object-fit:cover;border-radius:12px;border:1px solid var(--sg-line)}.sg-core-installation-detail-copy .sg-installation-list{margin:0 0 22px}.sg-core-installation-detail-copy .sg-installation-list li{padding-block:9px;border-bottom:1px solid #e8edef}
.sg-service-hero{padding-top:54px!important;padding-bottom:50px!important}.sg-article-section{padding-block:26px!important;margin-bottom:18px!important}.sg-article-section--visual{padding-bottom:30px!important;margin-bottom:30px!important}.sg-article-section--visual .sg-article-main{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)!important}.sg-article-media img{aspect-ratio:4/3!important;height:auto!important;max-height:330px!important}.sg-article-copy h2{max-width:24ch!important}.sg-article-copy p{font-size:1rem;line-height:1.95!important}.sg-article-media figcaption{font-size:.72rem}.sg-procurement{padding-top:72px!important;padding-bottom:72px!important}.sg-proc-media{height:540px!important}
@media(max-width:980px){.sg-core-installation-head{grid-template-columns:1fr;gap:16px}.sg-core-installation-grid{grid-template-columns:1fr 1fr}.sg-core-installation-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr}.sg-core-installation-card:last-child figure{height:100%}.sg-core-installation-detail{grid-template-columns:1fr}}
@media(max-width:760px){:root{--sg-type-h1:clamp(1.7rem,6.5vw,2rem);--sg-type-h2:clamp(1.25rem,5.2vw,1.55rem)}.sg-hero{padding:42px 0 46px}.sg-core-installation{padding:48px 0}.sg-core-installation-grid{grid-template-columns:1fr}.sg-core-installation-card:last-child{grid-column:auto;display:block}.sg-core-installation-card figure,.sg-core-installation-card:last-child figure{height:210px}.sg-core-installation-detail{gap:18px;margin-top:22px;padding-top:22px}.sg-core-installation-detail-media{min-height:0}.sg-core-installation-detail-media img{min-height:190px;max-height:230px}.sg-service-hero{padding-top:38px!important;padding-bottom:38px!important}.sg-article-section--visual .sg-article-main{grid-template-columns:1fr!important}.sg-article-media img{max-height:none!important;aspect-ratio:16/10!important}}
@media(max-width:520px){.sg-core-installation-detail-media{grid-template-columns:1fr}.sg-core-installation-detail-media img{min-height:210px}}

/* v1.8.0-beta12 — grouped navigation, 60/40 information architecture, richer internal-page UX. */
.sg-nav-parent{position:relative}.sg-nav-parent-row{display:flex;align-items:center;gap:5px}.sg-subnav-toggle{width:28px;height:34px;border:0;background:transparent;color:var(--sg-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:800 16px/1 Vazirmatn}.sg-nav-parent:hover>.sg-subnav,.sg-nav-parent:focus-within>.sg-subnav,.sg-nav-parent.is-open>.sg-subnav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.sg-subnav{position:absolute;z-index:1200;top:calc(100% - 13px);inset-inline-start:0;min-width:310px;max-width:360px;padding:10px!important;margin:0!important;list-style:none;background:#fff;border:1px solid var(--sg-line);border-radius:12px;box-shadow:0 20px 48px rgba(6,28,42,.16);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.18s ease}.sg-subnav li{margin:0!important}.sg-subnav a{padding:10px 12px!important;border-radius:8px;font-size:13px!important;line-height:1.45!important;white-space:normal!important;border:0!important}.sg-subnav a:after{display:none!important}.sg-subnav a:hover,.sg-subnav a.is-current{background:#eef7fb;color:var(--sg-blue)!important}.sg-nav-parent.is-active>.sg-nav-parent-row>a{color:var(--sg-blue)}

.sg-home-paths{background:#eef4f6;border-bottom:1px solid var(--sg-line);padding:24px 0}.sg-home-paths-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}.sg-home-path{background:#fff;border:1px solid var(--sg-line);border-radius:14px;padding:20px 22px}.sg-home-path-primary{border-color:#a9d3e7;box-shadow:inset 4px 0 0 var(--sg-blue)}[dir=rtl] .sg-home-path-primary{box-shadow:inset -4px 0 0 var(--sg-blue)}.sg-home-path-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.sg-home-path-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:34px;border-radius:999px;background:var(--sg-navy);color:#fff;font-size:12px;font-weight:900}.sg-home-path-primary .sg-home-path-head>span{background:var(--sg-blue)}.sg-home-path-head div{display:grid;gap:1px}.sg-home-path-head strong{font-size:16px}.sg-home-path-head small{font-size:11px;color:var(--sg-muted)}.sg-home-path-links{display:flex;flex-wrap:wrap;gap:8px}.sg-home-path-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f5f8f9;border:1px solid #e1e9ed;font-size:12.5px;font-weight:750}.sg-home-path-links a:hover{background:#e8f4f9;border-color:#b9d8e7;color:var(--sg-blue)}

.sg-page-tools{background:#f4f7f8;border-bottom:1px solid var(--sg-line);padding:24px 0}.sg-section-index{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding-bottom:18px;border-bottom:1px solid #dbe4e8}.sg-section-index>strong{font-size:13px;color:var(--sg-navy);padding-top:7px;white-space:nowrap}.sg-section-index-links{display:flex;flex-wrap:wrap;gap:7px}.sg-section-index-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid var(--sg-line);font-size:11.8px;font-weight:720;color:#405762}.sg-section-index-links a:hover{border-color:#9dcbe0;background:#edf8fc;color:var(--sg-blue)}

.sg-business-switch{display:grid;grid-template-columns:1.35fr .9fr;gap:14px;padding-top:18px}.sg-business-lane{background:#fff;border:1px solid var(--sg-line);border-radius:12px;padding:16px 18px}.sg-business-lane.is-active{border-color:#9ecde2;box-shadow:inset 4px 0 0 var(--sg-blue)}[dir=rtl] .sg-business-lane.is-active{box-shadow:inset -4px 0 0 var(--sg-blue)}.sg-business-lane-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.sg-business-lane-head>span{min-width:46px;height:29px;padding:0 9px;border-radius:999px;background:var(--sg-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.sg-business-lane.is-active .sg-business-lane-head>span{background:var(--sg-blue)}.sg-business-lane-head div{display:grid;gap:1px}.sg-business-lane-head strong{font-size:14px}.sg-business-lane-head small{font-size:10.5px;color:var(--sg-muted)}.sg-business-lane-links{display:flex;flex-wrap:wrap;gap:6px}.sg-business-lane-links a{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f7f9fa;font-size:11.5px;font-weight:700;color:#50646f}.sg-business-lane-links a:hover,.sg-business-lane-links a.is-current{background:#e9f5fa;color:var(--sg-blue)}

.sg-installation-focus{padding:58px 0 18px;background:#fff}.sg-installation-focus-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:end;margin-bottom:24px}.sg-installation-focus-head h2{font-size:var(--sg-type-h2);line-height:1.28;margin:0}.sg-installation-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sg-installation-focus-card{background:#fff;border:1px solid var(--sg-line);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(7,35,51,.06)}.sg-installation-focus-card figure{height:220px;margin:0;overflow:hidden;background:#e9eff2}.sg-installation-focus-card img{width:100%;height:100%;display:block;object-fit:cover}.sg-installation-focus-card>div{padding:20px}.sg-installation-focus-card h3{font-size:18px;line-height:1.45;margin:0 0 9px}.sg-installation-focus-card p{font-size:14px;line-height:1.85;color:var(--sg-muted);margin:0}

@media(max-width:1100px){
  .sg-nav-parent-row{justify-content:space-between}.sg-subnav{position:static;min-width:0;max-width:none;border:0;border-radius:0;box-shadow:none;padding:0 0 7px!important;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:none;background:transparent}.sg-nav-parent.is-open>.sg-subnav{display:block}.sg-nav-parent:hover>.sg-subnav{display:none}.sg-nav-parent.is-open:hover>.sg-subnav{display:block}.sg-subnav a{padding:8px 12px!important;margin-inline-start:10px;background:#f7f9fa}.sg-subnav-toggle{display:inline-flex}.sg-nav-parent>.sg-nav-parent-row>a{flex:1}
}
@media(min-width:1101px){.sg-subnav-toggle{width:20px}.sg-nav-parent:hover>.sg-subnav{display:block}}
@media(max-width:900px){.sg-home-paths-grid,.sg-business-switch{grid-template-columns:1fr}.sg-installation-focus-grid{grid-template-columns:1fr 1fr}.sg-installation-focus-head{grid-template-columns:1fr;gap:8px}.sg-section-index{grid-template-columns:1fr;gap:9px}}
@media(max-width:620px){.sg-home-paths{padding:16px 0}.sg-home-path{padding:16px}.sg-home-path-links,.sg-business-lane-links{display:grid;grid-template-columns:1fr 1fr}.sg-home-path-links a,.sg-business-lane-links a{justify-content:flex-start;border-radius:8px;line-height:1.45}.sg-page-tools{padding:18px 0}.sg-section-index-links{display:grid;grid-template-columns:1fr 1fr}.sg-section-index-links a{line-height:1.4}.sg-business-lane{padding:14px}.sg-installation-focus{padding:38px 0 8px}.sg-installation-focus-grid{grid-template-columns:1fr}.sg-installation-focus-card{display:grid;grid-template-columns:120px 1fr}.sg-installation-focus-card figure{height:100%;min-height:150px}.sg-installation-focus-card>div{padding:15px}.sg-installation-focus-card h3{font-size:16px}.sg-installation-focus-card p{font-size:13px;line-height:1.75}}
.sg-mobile-quote{display:none}.sg-nav-list>li>a,.sg-nav-parent-row>a{font-size:14.5px}
@media(max-width:1080px){.sg-mobile-quote{display:block!important}.sg-mobile-quote a{margin-top:10px!important;border:0!important;border-radius:8px!important;background:var(--sg-blue)!important;color:#fff!important;text-align:center!important;padding:11px 14px!important}.sg-mobile-quote a:after{display:none!important}.sg-nav-list>li>a,.sg-nav-parent-row>a{font-size:15px!important}}

/* beta14 — restored company-registration records from verified site backup */
.sg-footer-legal{border-top:1px solid rgba(255,255,255,.11);padding:22px 0 18px}.sg-footer-legal-title{display:block;color:#fff;font-weight:900;font-size:13px;margin-bottom:13px}.sg-footer-legal-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:18px}.sg-footer-legal-grid p{margin:0}.sg-footer-legal-grid strong{display:block;color:#6bc9ec;font-size:10.5px;font-weight:800;margin-bottom:4px}.sg-footer-legal-grid span,.sg-footer-legal-grid a{font-size:12px;line-height:1.55;color:#d7e1e6}.sg-footer-legal-grid a:hover{color:#fff}.sg-footer-legal[dir=rtl]{text-align:right}.sg-footer-legal[dir=rtl] .sg-footer-legal-grid{direction:rtl}.sg-footer-legal[dir=rtl] a[dir=ltr],.sg-footer-legal[dir=rtl] bdi[dir=ltr]{display:inline-block;direction:ltr;text-align:left}
@media(max-width:900px){.sg-footer-legal-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.sg-footer-legal-grid{grid-template-columns:1fr 1fr;gap:16px 20px}.sg-footer-legal-title{font-size:12.5px}}
