/* Business strategy page (v1.11.0) - scoped to .sg-page only */
.sg-page{position:relative;background:var(--sg-page);direction:rtl;overflow-x:hidden;max-width:100%;color:var(--sg-navy)}
.sg-page *{box-sizing:border-box}
.sg-page :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.sg-page :where(ol,ul){list-style:none}
.sg-page a{text-decoration:none;color:inherit}
.sg-wrap{max-width:var(--sg-w);margin-inline:auto;padding-inline:16px}
.sg-i{width:1em;height:1em;flex:none;display:block}
.sg-sec{background:var(--sg-bg);padding-block:var(--sg-py)}

/* section headings: title with a gold line on both sides */
.sg-h{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 22px;font-weight:800;line-height:1.5;text-align:center}
.sg-h::before,.sg-h::after{content:"";flex:1 1 0;max-width:170px;height:2px;background:var(--sg-hl);opacity:.9;border-radius:2px}
.sg-h span{flex:none;max-width:76%}
.sg-sv .sg-h{color:var(--sg-svh-c);font-size:var(--sg-svh-f)}
.sg-wy .sg-h{color:var(--sg-wyh-c);font-size:var(--sg-wyh-f)}
.sg-pr .sg-h{color:var(--sg-prh-c);font-size:var(--sg-prh-f)}
.sg-team .sg-h{color:var(--sg-tmh-c);font-size:var(--sg-tmh-f)}
.sg-fq .sg-h{color:var(--sg-fqh-c);font-size:var(--sg-fqh-f)}

/* icons (shared) */
.sg-ic__c,.sg-wy__ic{display:block;line-height:1;color:var(--sg-ic-c);font-size:var(--sg-ic-f)}
.sg-ic__c img,.sg-wy__ic img{width:1em;height:1em;object-fit:contain;display:block}
.sg-wy__ic{flex:none;display:flex}

/* buttons */
.sg-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:var(--sg-b-r,6px);font-weight:800;font-size:var(--sg-b-f,15px);line-height:1.4;text-align:center;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.sg-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.sg-btn--1{background:var(--sg-b1-bg);color:var(--sg-b1-c)}
.sg-btn--2{background:var(--sg-b2-bg);color:var(--sg-b2-c)}

/* 1) hero */
.sg-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--sg-hero-h);background:var(--sg-hero-bg);color:#fff;overflow:hidden}
.sg-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2;max-width:none}
.sg-hero__veil{position:absolute;inset:0;z-index:-1;background:rgba(28,39,63,.62)}
@supports (background:color-mix(in srgb,red 50%,blue)){
.sg-hero__veil{background:linear-gradient(var(--akt-to-end,to left),color-mix(in srgb,var(--sg-hero-bg) calc(var(--sg-ov) * 100%),transparent) 0,color-mix(in srgb,var(--sg-hero-bg) calc(var(--sg-ov) * 88%),transparent) 45%,color-mix(in srgb,var(--sg-hero-bg) calc(var(--sg-ov) * 40%),transparent) 100%),color-mix(in srgb,var(--sg-hero-bg) calc(var(--sg-ov) * 30%),transparent)}
}
.sg-hero__in{width:100%;display:flex;justify-content:var(--sg-hai);padding-block:34px}
.sg-hero__txt{max-width:660px;display:flex;flex-direction:column;align-items:var(--sg-hai);text-align:var(--sg-hal)}
.sg-hero h1{font-size:var(--sg-hero-t-f);color:var(--sg-hero-t-c);font-weight:800;line-height:1.45;margin-bottom:14px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.sg-hero__sub{font-size:var(--sg-hero-s-f);color:var(--sg-hero-s-c);line-height:1.95;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.sg-hero__sub b{color:var(--sg-hl-c);font-weight:800}
.sg-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;justify-content:var(--sg-hai)}

/* 2) services */
.sg-sv__grid{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:18px;align-items:stretch}
.sg-card{display:flex;flex-direction:column;align-items:var(--sg-cai);text-align:var(--sg-cal);gap:8px;padding:22px 20px 22px;background:var(--sg-cbg);border:1px solid var(--sg-cb);border-radius:var(--sg-r);box-shadow:0 8px 24px rgba(28,39,63,.06);transition:transform .25s,border-color .25s,box-shadow .25s}
a.sg-card:hover,div.sg-card:hover{transform:translateY(-4px);border-color:var(--sg-cbh);box-shadow:0 14px 32px rgba(28,39,63,.12)}
.sg-ic{display:grid;place-items:center;width:var(--sg-ic-box);height:var(--sg-ic-box);border:1.5px solid var(--sg-ic-b);border-radius:50%;background:var(--sg-ic-bg);margin-bottom:4px;flex:none}
.sg-card h3{font-size:var(--sg-svt-f);color:var(--sg-svt-c);font-weight:800;line-height:1.7}
.sg-card p{font-size:var(--sg-svx-f);color:var(--sg-svx-c);line-height:1.95}

/* 3) why us */
.sg-wy__list{overflow:hidden}
.sg-wy__in{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));margin-inline-start:-1px;row-gap:18px}
.sg-wy__i{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;border-inline-start:1px solid var(--sg-div);min-width:0}
.sg-wy__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.sg-wy__tx strong{font-size:var(--sg-wyt-f);color:var(--sg-wyt-c);font-weight:800;line-height:1.6}
.sg-wy__tx small{font-size:var(--sg-wyx-f);color:var(--sg-wyx-c);line-height:1.7}

/* 4) process */
.sg-pr__grid{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:18px;counter-reset:none}
.sg-pr__i{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:var(--sg-cbg);border:1px solid var(--sg-line);border-top:3px solid var(--sg-hl);border-radius:var(--sg-r);box-shadow:0 8px 22px rgba(28,39,63,.05)}
.sg-pr__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sg-num-bg);color:var(--sg-num-c);font-weight:800;font-size:17px}
.sg-pr__i h3{font-size:var(--sg-prt-f);color:var(--sg-prt-c);font-weight:800;line-height:1.7}
.sg-pr__i p{font-size:var(--sg-prx-f);color:var(--sg-prx-c);line-height:1.95}

/* 5) stats */
.sg-ss{background:var(--sg-bg);padding-block:calc(var(--sg-py) - 4px)}
.sg-ss .sg-wrap{overflow:hidden}
.sg-ss__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-inline-start:-1px}
.sg-ss__i{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;text-align:center;border-inline-start:1px solid var(--sg-div)}
.sg-ss__v{font-size:var(--sg-ssv-f);color:var(--sg-ssv-c);font-weight:800;line-height:1.3}
.sg-ss__l{font-size:var(--sg-ssl-f);color:var(--sg-ssl-c);line-height:1.7}

/* 6) team + form */
.sg-bottom__grid{display:grid;grid-template-columns:calc((100% - var(--sg-gap)) * var(--sg-tw) / 100) minmax(0,1fr);gap:var(--sg-gap);align-items:start}
.sg-bottom--solo .sg-bottom__grid{grid-template-columns:minmax(0,1fr)}
.sg-bottom--solo .sg-formbox{max-width:560px;margin-inline:auto;width:100%}
.sg-team{min-width:0}
.sg-team__grid{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:14px}
.sg-member{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 9px 12px;text-align:center;background:var(--sg-cbg);border:1px solid var(--sg-cb);border-radius:var(--sg-r);box-shadow:0 6px 18px rgba(28,39,63,.05);transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
a.sg-member:hover{transform:translateY(-3px);border-color:var(--sg-gold);box-shadow:0 12px 26px rgba(28,39,63,.12)}
.sg-member__ph{display:grid;place-items:center;width:100%;aspect-ratio:var(--sg-ratio);background:var(--sg-ph-bg);border-radius:calc(var(--sg-r) - 2px);overflow:hidden;margin-bottom:6px}
.sg-member__ph img{width:100%;height:100%;object-fit:var(--sg-fit);object-position:center top;display:block}
.sg-member__ph b{font-size:34px;color:var(--sg-gold)}
.sg-member__n{font-size:var(--sg-tmn-f);color:var(--sg-tmn-c);font-weight:800;line-height:1.6}
.sg-member__r{font-size:var(--sg-tmr-f);color:var(--sg-tmr-c);line-height:1.6}
.sg-member__x{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--sg-tmx-f);color:var(--sg-tmx-c);line-height:1.6;margin-top:2px}
.sg-member__x .sg-i{font-size:15px;color:var(--sg-ic-c)}
.sg-member__x em{font-style:normal}

.sg-formbox{background:var(--sg-fbg);border:1px solid var(--sg-fcb);border-radius:var(--sg-r);overflow:hidden;box-shadow:0 10px 28px rgba(28,39,63,.08);min-width:0}
.sg-form__h{background:var(--sg-fhead);color:var(--sg-fmh-c);font-size:var(--sg-fmh-f);font-weight:800;line-height:1.6;padding:11px 16px;text-align:center}
.sg-form__b{display:grid;gap:9px;padding:14px;position:relative}
.sg-form__b input,.sg-form__b textarea{width:100%;background:var(--sg-in-bg);border:1px solid var(--sg-in-b);border-radius:5px;padding:9px 12px;font:inherit;font-size:var(--sg-in-f);color:var(--sg-in-c);outline:0;transition:border-color .2s,box-shadow .2s}
.sg-form__b input::placeholder,.sg-form__b textarea::placeholder{color:var(--sg-in-c);opacity:.6}
.sg-form__b input:focus,.sg-form__b textarea:focus{border-color:var(--sg-gold);box-shadow:0 0 0 3px rgba(255,170,25,.22)}
.sg-form__b textarea{min-height:96px;resize:vertical}
.sg-form__b button{justify-self:end;min-width:130px;background:var(--sg-fb-bg);color:var(--sg-fb-c);font:inherit;font-size:var(--sg-fb-f);font-weight:800;border:0;border-radius:6px;padding:10px 22px;cursor:pointer;transition:transform .2s,filter .2s}
.sg-form__b button:hover{transform:translateY(-2px);filter:brightness(1.07)}
.sg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sg-note{padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.8}
.sg-note--ok{background:#e8f6ec;color:#1b6b35;border:1px solid #bfe3cb}
.sg-note--err{background:#fdecec;color:#a12a2a;border:1px solid #f1c3c3}

/* 7) FAQ */
.sg-fq__list{max-width:var(--sg-fw);margin-inline:auto;display:grid;gap:10px}
.sg-q{border:1px solid var(--sg-cb);border-radius:var(--sg-r);background:#fff;overflow:hidden}
.sg-q summary{position:relative;list-style:none;cursor:pointer;padding:14px 18px;padding-inline-end:46px;font-size:var(--sg-fqq-f);color:var(--sg-fqq-c);font-weight:800;line-height:1.7}
.sg-q summary::-webkit-details-marker{display:none}
.sg-q summary::after{content:"+";position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--sg-fic);font-weight:700}
.sg-q[open] summary::after{content:"\2212"}
.sg-q__a{padding:0 18px 16px;font-size:var(--sg-fqa-f);color:var(--sg-fqa-c);line-height:2}

/* 8) CTA */
.sg-ct{background:var(--sg-bg);padding-block:calc(var(--sg-py) + 12px)}
.sg-ct__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.sg-ct h2{font-size:var(--sg-cth-f);color:var(--sg-cth-c);font-weight:800;line-height:1.5}
.sg-ct p{font-size:var(--sg-ctx-f);color:var(--sg-ctx-c);line-height:1.9;max-width:640px}
.sg-btn--cta{background:var(--sg-b-bg);color:var(--sg-b-c);margin-top:8px;--sg-b-f:15px}

/* tablet */
@media (max-width:980px){
.sg-sv__grid,.sg-pr__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.sg-bottom__grid{grid-template-columns:minmax(0,1fr)}
.sg-bottom--solo .sg-formbox{max-width:none}
}

/* mobile */
@media (max-width:640px){
.sg-sec{padding-block:var(--sg-py-m)}
.sg-wrap{padding-inline:14px}
.sg-h{gap:10px;margin-bottom:16px}
.sg-h::before,.sg-h::after{max-width:56px}
.sg-sv .sg-h{font-size:var(--sg-svh-fm)}.sg-wy .sg-h{font-size:var(--sg-wyh-fm)}.sg-pr .sg-h{font-size:var(--sg-prh-fm)}.sg-team .sg-h{font-size:var(--sg-tmh-fm)}.sg-fq .sg-h{font-size:var(--sg-fqh-fm)}
.sg-hero{min-height:var(--sg-hero-hm)}
.sg-hero__in{padding-block:26px}
.sg-hero h1{font-size:var(--sg-hero-t-fm)}
.sg-hero__sub{font-size:var(--sg-hero-s-fm)}
.sg-hero__btns{margin-top:18px;gap:9px}
.sg-btn{font-size:var(--sg-b-fm,13px);padding:10px 16px}
.sg-hero__btns .sg-btn{flex:1 1 auto}
.sg-hero__veil{background:rgba(28,39,63,.7)}
@supports (background:color-mix(in srgb,red 50%,blue)){
.sg-hero__veil{background:color-mix(in srgb,var(--sg-hero-bg) calc(var(--sg-ov) * 100%),transparent)}
}
.sg-sv__grid,.sg-pr__grid{grid-template-columns:repeat(var(--sg-cols-m),minmax(0,1fr));gap:12px}
.sg-card{padding:18px 16px}
.sg-card h3{font-size:var(--sg-svt-fm)}.sg-card p{font-size:var(--sg-svx-fm)}
.sg-wy__in{grid-template-columns:repeat(var(--sg-cols-m),minmax(0,1fr));row-gap:14px}
.sg-wy__i{padding:6px 8px;gap:8px}
.sg-wy__tx strong{font-size:var(--sg-wyt-fm)}.sg-wy__tx small{font-size:var(--sg-wyx-fm)}
.sg-pr__i h3{font-size:var(--sg-prt-fm)}.sg-pr__i p{font-size:var(--sg-prx-fm)}
.sg-ss__grid{grid-template-columns:repeat(var(--sg-cols-m),minmax(0,1fr));row-gap:12px}
.sg-ss__v{font-size:var(--sg-ssv-fm)}.sg-ss__l{font-size:var(--sg-ssl-fm)}
.sg-team__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 10px * (var(--sg-cols-m) - 1)) / var(--sg-cols-m));gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 8px}
.sg-team__grid::-webkit-scrollbar{display:none}
.sg-member{scroll-snap-align:start}
.sg-member__n{font-size:var(--sg-tmn-fm)}.sg-member__r{font-size:var(--sg-tmr-fm)}.sg-member__x{font-size:var(--sg-tmx-fm)}
.sg-form__h{font-size:var(--sg-fmh-fm)}
.sg-form__b button{justify-self:stretch;width:100%}
.sg-q summary{font-size:var(--sg-fqq-fm);padding:12px 14px;padding-inline-end:40px}
.sg-q__a{font-size:var(--sg-fqa-fm);padding:0 14px 14px}
.sg-ct h2{font-size:var(--sg-cth-fm)}.sg-ct p{font-size:var(--sg-ctx-fm)}
}
@media (prefers-reduced-motion:reduce){.sg-page *{transition:none!important}}
