:root{--navy:#101E4B;--navy2:#101E4B;--blue:#2B5DE5;--sky:#8CABE4;--gold:#2B5DE5;--ink:#010101;--muted:#4E4F52;--line:#838688;--white:#FFFFFF;--soft:#E8F5F9;--snow:#E8F5F9;--radius:18px;--shadow:0 16px 40px rgba(16,30,75,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#FFFFFF;font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:-100px;right:20px;background:#FFFFFF;padding:10px;z-index:999}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,30,75,.08);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);margin-left:auto}.brand:hover{text-decoration:none}.brand img{width:68px;height:54px;object-fit:contain}.brand span{display:grid;line-height:1.25}.brand strong{font-size:16px}.brand small{font-size:12px}.primary-nav{display:flex;align-items:center;gap:22px}.primary-nav a{color:var(--ink);font-weight:600;font-size:14px}.header-cta{white-space:nowrap}.menu-toggle{display:none;border:0;background:var(--navy);color:#FFFFFF;border-radius:9px;padding:8px 12px;font-size:22px}.btn,button.btn,.calculator button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#FFFFFF;border:0;border-radius:10px;padding:13px 22px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(43,93,229,.2)}.btn:hover,.calculator button:hover{background:var(--navy2);text-decoration:none}.btn.secondary{background:#FFFFFF;color:var(--navy);border:1px solid rgba(16,30,75,.18);box-shadow:none}.hero{position:relative;min-height:720px;display:flex;align-items:center;color:#FFFFFF;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.88) 46%,rgba(16,30,75,.25) 100%),url(../images/hero.jpg) center/cover no-repeat}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:760px}.eyebrow{display:inline-block;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.hero .eyebrow,.dark .eyebrow,.image-cta .eyebrow{color:var(--gold)}h1,h2,h3{line-height:1.25;color:var(--navy);margin-top:0}.hero h1{color:#FFFFFF;font-size:clamp(38px,5.5vw,72px);max-width:900px;margin-bottom:24px}.hero p{font-size:20px;max-width:730px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px;color:#FFFFFF;font-weight:600}.hero-trust span:before{content:"✓";color:var(--gold);margin-left:7px}.section{padding:90px 0}.section.alt,.intro{background:var(--soft)}.dark{background:var(--navy);color:#FFFFFF}.dark h2,.dark h3{color:#FFFFFF}.dark>div>h2{font-size:42px}.section h2{font-size:clamp(30px,4vw,48px)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split>img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.text-link{font-weight:800}.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three,.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services-grid{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 22px rgba(16,30,75,.05)}.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.card h2{font-size:25px}.card h3{font-size:19px}.card-no{position:absolute;left:22px;top:16px;font-size:38px;font-weight:900;color:rgba(43,93,229,.12)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry{display:flex;gap:10px;align-items:center;padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-weight:700}.industry span{color:var(--blue)}.benefits article{padding:28px;border-right:4px solid var(--blue);background:var(--soft)}.benefits strong{font-size:38px;color:rgba(43,93,229,.18)}.stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.stats div{min-width:130px}.stats strong{display:block;color:var(--blue);font-size:34px}.stats span{color:var(--muted)}.sfa-page-head{padding:88px 0 68px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#FFFFFF}.sfa-page-head h1{color:#FFFFFF;font-size:clamp(36px,5vw,60px);max-width:900px}.sfa-page-head p{font-size:18px;color:rgba(255,255,255,.8)}.image-cta{position:relative;background:linear-gradient(90deg,rgba(16,30,75,.97),rgba(16,30,75,.7)),url(../images/meeting.jpg) center/cover;color:#FFFFFF}.image-cta>div>div{max-width:720px}.image-cta h2{color:#FFFFFF}.top-gap{margin-top:48px}.center{text-align:center}.section-title{display:flex;align-items:end;justify-content:space-between}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-details{background:var(--navy);color:#FFFFFF;border-radius:var(--radius);padding:38px}.contact-details h2{color:#FFFFFF}.contact-details a{color:#FFFFFF}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label,.calculator label{display:grid;gap:6px;font-weight:700}.contact-form label:has(textarea),.contact-form .consent,.contact-form button{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea,.calculator input{width:100%;border:1px solid #FFFFFF;border-radius:9px;padding:12px 14px;background:#FFFFFF;font:inherit}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-size:14px}.consent input{width:auto}.hp{position:absolute!important;left:-9999px!important}.notice{grid-column:1/-1;padding:12px 16px;border-radius:8px}.notice.success{background:#FFFFFF;color:#4E4F52}.notice.error{background:#FFFFFF;color:#4E4F52}.calculator{display:grid;gap:16px}.result{min-height:60px;padding:15px;background:var(--soft);border-radius:10px}.disclaimer{margin-top:28px;padding:18px;background:#FFFFFF;border-right:4px solid var(--gold);color:#4E4F52}.legal .wrap,.article-body{max-width:860px}.legal h2,.article-body h2{font-size:28px;margin-top:38px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-card>div{padding:24px}.post-card img{aspect-ratio:16/9;object-fit:cover}.post-card h2{font-size:24px}.post-meta{font-size:13px;color:var(--muted)}.article-body{padding-top:60px;padding-bottom:90px;font-size:18px}.article-body>img{border-radius:var(--radius);margin-bottom:30px}.share{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.site-footer{background:#101E4B;color:rgba(255,255,255,.78);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:35px}.site-footer h2{color:#FFFFFF;font-size:18px}.site-footer a{color:#FFFFFF}.footer-logo{width:170px;background:#FFFFFF;border-radius:12px;padding:8px;margin-bottom:16px}.tax-id{font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:22px;text-align:center}.whatsapp{position:fixed;z-index:80;left:20px;bottom:20px;background:#838688;color:#FFFFFF;padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:var(--shadow)}.whatsapp:hover{text-decoration:none}.to-top{position:fixed;z-index:80;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#FFFFFF;font-size:22px;display:none;cursor:pointer}.to-top.show{display:block}
@media(max-width:980px){.header-cta{display:none}.menu-toggle{display:block}.primary-nav{position:absolute;display:none;top:84px;right:20px;left:20px;background:#FFFFFF;padding:20px;border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.cards.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.brand span{display:none}.hero{min-height:660px}.hero-bg{background:linear-gradient(rgba(16,30,75,.9),rgba(16,30,75,.94)),url(../images/hero.jpg) center/cover}.hero h1{font-size:40px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:64px 0}.split,.contact-grid,.cards.three,.three,.services-grid,.industry-grid,.posts-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.whatsapp{font-size:0;width:52px;height:52px;padding:0}.whatsapp:after{content:"WA";font-size:14px;display:grid;place-items:center;height:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Hide the legacy Elementor footer injected by the previous theme setup. */
footer#colophon{display:none!important}

/* SFA Consultants v1.1 — marketing, knowledge center and mobile polish */
body{overflow-x:hidden;text-rendering:optimizeLegibility}.topbar{background:#101E4B;color:rgba(255,255,255,.84);font-size:12px}.topbar .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .wrap>div{display:flex;gap:20px;direction:ltr}.topbar a{color:#FFFFFF}.site-header{top:0}.header-inner{min-height:78px}.brand img{width:76px;height:58px}.brand strong{font-size:17px}.brand small{color:var(--muted)}
.hero{min-height:760px}.hero-bg{background:linear-gradient(270deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.9) 45%,rgba(16,30,75,.2) 100%),url(../images/hero.jpg) center/cover no-repeat}.hero-inner{min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:130px}.hero-copy{margin-right:0}.hero h1 em{font-style:normal;color:var(--sky)}.hero-stats{position:absolute;right:0;left:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(16,30,75,.82);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.hero-stats div{padding:24px 28px;border-left:1px solid rgba(255,255,255,.13)}.hero-stats div:last-child{border-left:0}.hero-stats strong{display:block;color:#FFFFFF;font-size:30px;line-height:1.2}.hero-stats span{display:block;color:rgba(255,255,255,.7);font-size:13px;margin-top:5px}.hero-actions .btn.secondary{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.55)}
.feature-split{align-items:stretch}.check-list{list-style:none;padding:0;margin:26px 0 0}.check-list li{position:relative;padding:9px 34px 9px 0;border-bottom:1px solid var(--line);font-weight:650}.check-list li:before{content:"✓";position:absolute;right:0;color:var(--blue);font-weight:900}.systems-panel{background:linear-gradient(145deg,var(--navy),#101E4B);color:#FFFFFF;border-radius:var(--radius);padding:44px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.systems-panel>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.systems-panel h3{color:#FFFFFF;font-size:30px;margin:12px 0 24px}.systems-panel>div{display:flex;flex-wrap:wrap;gap:10px}.systems-panel strong{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:11px 14px;border-radius:10px}.systems-panel p{color:rgba(255,255,255,.72);font-size:13px;margin-top:22px}
.knowledge .section-title{margin-bottom:34px}.knowledge .section-title p{margin:0;color:var(--muted)}.post-card{background:#FFFFFF;box-shadow:0 10px 28px rgba(16,30,75,.07);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(16,30,75,.12)}.post-card h3,.post-card h2{font-size:23px}.post-card h3 a,.post-card h2 a{color:var(--navy)}.post-card>div{height:100%;display:flex;flex-direction:column}.post-card .text-link{margin-top:auto}.post-card:not(:has(img)):before{content:"SFA INSIGHTS";display:grid;place-items:center;aspect-ratio:16/7;background:linear-gradient(135deg,var(--navy),var(--blue));color:rgba(255,255,255,.92);font-weight:900;letter-spacing:2px}
.article-head .wrap{max-width:960px}.article-head h1{max-width:950px}.article-head .post-meta{color:var(--gold)}.article-body p,.article-body li{color:#4E4F52}.article-body a{text-decoration:underline;text-underline-offset:3px}.share a,.copy-link{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#FFFFFF;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.share a:hover,.copy-link:hover{border-color:var(--blue);color:var(--blue)}.article-cta{margin-top:40px;padding:32px;border-radius:var(--radius);background:var(--soft);border-right:5px solid var(--blue)}.article-cta h2{font-size:28px;margin-bottom:8px}
.footer-motto{color:var(--gold);font-weight:800}.site-footer{border-top:4px solid var(--blue)}.whatsapp{display:flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.75)}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.subservice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.subservice-grid>div{display:flex;gap:10px;padding:17px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-weight:650}.subservice-grid span{color:var(--blue);font-weight:900}.service-cta{position:sticky;top:110px;background:var(--navy);color:#FFFFFF;border-radius:var(--radius);padding:30px}.service-cta h2{color:#FFFFFF;font-size:27px}.service-cta p{color:rgba(255,255,255,.78)}.service-cta>a{display:block;margin-top:14px;color:#FFFFFF}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit-grid article{display:flex;gap:16px;align-items:start;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:20px}.benefit-grid strong{font-size:28px;color:rgba(43,93,229,.24)}.benefit-grid p{margin:4px 0 0}.social-links{display:flex;gap:9px;margin-top:18px;direction:ltr}.social-links a{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px}.social-links a:hover{background:var(--blue);text-decoration:none}.consult-popup[hidden]{display:none}.consult-popup{position:fixed;z-index:300;inset:0;background:rgba(16,30,75,.72);display:grid;place-items:center;padding:20px}.consult-dialog{position:relative;width:min(520px,100%);background:#FFFFFF;border-radius:20px;padding:38px;box-shadow:0 30px 80px rgba(1,1,1,.3)}.consult-dialog h2{font-size:34px}.consult-dialog>div{display:flex;gap:12px;flex-wrap:wrap}.popup-close{position:absolute;left:15px;top:12px;border:0;background:transparent;color:var(--muted);font-size:32px;cursor:pointer}.popup-open{overflow:hidden}
@media(max-width:980px){.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div:nth-child(2){border-left:0}.hero-stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.hero-inner{padding-bottom:190px}.section-title{align-items:start;gap:20px}.feature-split,.service-detail{grid-template-columns:1fr}.service-cta{position:static}.systems-panel{padding:34px}}
@media(max-width:760px){.topbar{display:none}.header-inner{min-height:70px}.brand img{width:66px;height:50px}.primary-nav{top:70px;right:14px;left:14px}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:45px;padding-bottom:205px}.hero-bg{background:linear-gradient(rgba(16,30,75,.84),rgba(16,30,75,.95)),url(../images/hero.jpg) center/cover}.hero h1{font-size:38px}.hero-stats strong{font-size:25px}.hero-stats div{padding:18px 14px}.hero-stats span{font-size:11px}.section-title{display:block}.section-title>.text-link{display:inline-block;margin-top:10px}.systems-panel h3{font-size:26px}.knowledge .posts-grid{gap:18px}.article-body{font-size:17px;padding-top:40px}.share{gap:9px}.share strong{width:100%}.subservice-grid,.benefit-grid{grid-template-columns:1fr}.consult-dialog{padding:30px 22px}.consult-dialog h2{font-size:28px}.consult-dialog>div{display:grid}.whatsapp{font-size:0;width:54px;height:54px;padding:0;justify-content:center}.whatsapp:after{content:"واتساب";font-size:11px;display:grid;place-items:center;height:100%}.to-top{right:14px;bottom:18px}.footer-grid{gap:26px}}
.partner-grid .card{display:flex;flex-direction:column;align-items:flex-start}.partner-grid img{width:100%;height:120px;object-fit:contain;object-position:center;background:#FFFFFF;border-radius:10px;margin-bottom:20px}.partner-text>span{display:grid;place-items:center;width:100%;height:120px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#FFFFFF;font-size:28px;font-weight:900;margin-bottom:20px}

/* SFA Consultants v2.1 — brand, careers, partnerships and compact forms */
.header-inner{gap:16px}.brand{flex:0 0 auto}.brand img{width:96px;height:64px}.brand strong{font-size:15px}.brand small{font-size:10px}.primary-nav{gap:14px}.primary-nav a{font-size:13px}.header-cta{padding:11px 16px;font-size:13px}.industry-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 2px 20px;scroll-snap-type:inline mandatory}.industry-strip .industry{scroll-snap-align:start}.industry-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--sky);color:var(--blue)!important}.industry-icon svg{width:20px;height:20px;fill:currentColor}.career-values article,.partnership-types article{padding:30px;background:var(--soft);border-top:4px solid var(--blue);border-radius:14px}.career-values h2,.partnership-types h2{font-size:24px}.partnership-types>article>span{font-size:34px;font-weight:900;color:rgba(43,93,229,.25)}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 26px rgba(16,30,75,.06)}.job-card>span{color:var(--blue);font-size:12px;font-weight:800}.job-card h3{font-size:23px;margin:10px 0}.job-card .text-link{margin-top:auto}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.full-field{grid-column:1/-1}.file-field{padding:18px;border:1px dashed var(--blue);border-radius:12px;background:#FFFFFF}.compact-form{grid-template-columns:1fr 1fr;gap:12px}.compact-form label{font-size:13px}.compact-form input,.compact-form select,.compact-form textarea{padding:10px}.consult-dialog{width:min(720px,100%);max-height:92vh;overflow:auto}.consult-dialog>div{display:block}.contact-map-section{padding:0 0 70px}.contact-map{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-map iframe{display:block;width:100%;height:300px;border:0}.site-footer .footer-logo{width:190px}.brand img,.footer-logo{object-fit:contain}.services-grid .card p{color:#4E4F52}.dark .card a{color:var(--gold)}
@media(max-width:1120px){.brand span{display:none}.primary-nav{gap:12px}.primary-nav a{font-size:12px}}
@media(max-width:980px){.brand span{display:grid}.jobs-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.brand span{display:none}.brand img{width:82px;height:54px}.industry-strip{grid-auto-columns:82%}.jobs-grid{grid-template-columns:1fr}.career-values,.partnership-types{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.consult-dialog{padding:28px 18px}.contact-map iframe{height:240px}}

/* Native English (LTR) version */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-size:12px;font-weight:800;white-space:nowrap}.language-switch:hover{border-color:var(--blue);text-decoration:none}
html[dir="ltr"] body{font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}html[dir="ltr"] .brand{margin-left:0;margin-right:auto}html[dir="ltr"] .hero-bg{background:linear-gradient(90deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.9) 45%,rgba(16,30,75,.2) 100%),url(../images/hero.jpg) center/cover no-repeat}html[dir="ltr"] .hero-copy{margin-left:0;margin-right:auto}html[dir="ltr"] .hero-trust span:before{margin-left:0;margin-right:7px}html[dir="ltr"] .check-list li{padding:9px 0 9px 34px}html[dir="ltr"] .check-list li:before{right:auto;left:0}html[dir="ltr"] .benefits article,html[dir="ltr"] .article-cta,html[dir="ltr"] .disclaimer{border-right:0;border-left-style:solid;border-left-width:4px;border-left-color:var(--blue)}html[dir="ltr"] .disclaimer{border-left-color:var(--gold)}html[dir="ltr"] .card-no{left:auto;right:22px}html[dir="ltr"] .popup-close{left:auto;right:15px}html[dir="ltr"] .whatsapp{left:auto;right:20px}html[dir="ltr"] .to-top{right:auto;left:20px}html[dir="ltr"] .social-links{direction:ltr}
@media(max-width:980px){html[dir="ltr"] .primary-nav{right:20px;left:20px}}@media(max-width:760px){html[dir="ltr"] .hero-bg{background:linear-gradient(rgba(16,30,75,.84),rgba(16,30,75,.95)),url(../images/hero.jpg) center/cover}.language-switch{font-size:11px;min-width:60px;padding:7px 9px}}

/* Professional typography and compact editorial scale — v2.3 */
body{font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}html[dir="ltr"] body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:-.015em}.hero h1{font-size:clamp(34px,4.3vw,56px);line-height:1.18}.hero p{font-size:18px}.section h2{font-size:clamp(27px,3.2vw,40px)}.dark>div>h2{font-size:38px}.sfa-page-head h1{font-size:clamp(32px,4.2vw,50px)}.sfa-page-head p{font-size:17px}.card h2{font-size:22px}.card h3{font-size:18px}.post-card h2{font-size:21px}.article-body{font-size:17px}.section{padding:76px 0}.service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--sky);color:var(--blue);margin-bottom:20px}.service-icon svg{width:23px;height:23px;fill:currentColor}.about-strengths .card{min-height:210px}.about-strengths .card h3{font-size:21px}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social-links a{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07)}.social-links a:hover{background:var(--blue);text-decoration:none}.social-links svg{width:19px;height:19px;fill:#FFFFFF}.footer-links{display:grid;gap:9px}.footer-feature{display:flex;align-items:center;gap:8px;font-weight:700}.footer-feature span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.1);color:var(--gold)}.footer-map{overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.14);margin-top:12px}.footer-map iframe{display:block;width:100%;height:145px;border:0}.whatsapp svg{width:23px;height:23px;fill:currentColor;flex:0 0 auto}
@media(max-width:760px){.hero h1{font-size:34px}.hero p{font-size:16px}.section{padding:58px 0}.sfa-page-head h1{font-size:32px}.whatsapp{font-size:inherit;width:auto;height:50px;padding:0 14px}.whatsapp:after{content:none}.whatsapp span{font-size:13px}.footer-map iframe{height:165px}}.article-disclaimer{margin-top:34px;padding:16px 18px;background:#FFFFFF;border-right:4px solid var(--gold);border-radius:8px;font-size:14px}.intro .split>img{object-position:center 20%}

/* Careers sharing and partnership content — v2.4 */
.job-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.job-share>span{width:100%;font-size:12px;font-weight:800;color:#838688}.job-share a,.job-share .copy-link{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#FFFFFF;color:var(--navy);text-decoration:none;cursor:pointer}.job-share a:hover,.job-share .copy-link:hover{border-color:var(--blue);color:var(--blue)}.job-card:target{outline:3px solid rgba(43,93,229,.24);outline-offset:4px}.partner-story .legal{max-width:950px}.partner-story p{font-size:18px;line-height:1.95}

/* Compact professional layout — v2.5 */
body{font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;font-size:15px;line-height:1.62}html[dir="ltr"] body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.58}.site-footer{display:block!important;padding:50px 0 20px}.section{padding:54px 0}.sfa-page-head{padding:58px 0 46px}.sfa-page-head.compact-head{padding:48px 0 38px}.hero{min-height:620px}.hero h1{font-size:clamp(32px,4vw,49px)}.hero p{font-size:16px}.section h2{font-size:clamp(24px,2.7vw,34px)}.dark>div>h2{font-size:32px}.sfa-page-head h1{font-size:clamp(29px,3.6vw,43px)}.sfa-page-head p{font-size:15px}.card{padding:21px}.card h2{font-size:20px}.card h3{font-size:17px}.top-gap{margin-top:34px}.split{gap:44px}.footer-grid{gap:28px}.contact-grid,.form-layout{gap:44px}.about-strengths .card{min-height:0}.about-strengths .card h3{font-size:18px}.career-values article,.partnership-types article{padding:22px}.jobs-grid{gap:16px}.job-card{padding:21px}.job-card h3{font-size:19px}.partner-story p{font-size:16px;line-height:1.8}

/* v3.5 secure forms: compact five-file attachment area and admin-friendly print layout. */
.form-attachments{margin:8px 0 4px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#FFFFFF}.form-attachments legend{padding:0 8px;color:var(--navy);font-weight:800}.form-attachments>p{margin:0 0 14px;color:#838688;font-size:13px}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-grid label{padding:10px;border:1px dashed #8CABE4;border-radius:10px;background:#FFFFFF;font-size:12px}.attachment-grid input{margin-top:7px;padding:8px;font-size:12px}.sfa-report-table{width:100%;border-collapse:collapse}.sfa-report-table th,.sfa-report-table td{padding:9px;border:1px solid #FFFFFF;text-align:start;vertical-align:top}.sfa-report-table th{background:#FFFFFF}.sfa-admin-report-actions{display:flex;gap:10px;align-items:center;margin:18px 0}
@media(max-width:760px){.attachment-grid{grid-template-columns:1fr}.form-save-actions{display:grid;grid-template-columns:1fr}.form-save-actions .btn{width:100%}}
.industry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible;padding:8px 0 0;scroll-snap-type:none}.industry-strip .industry{scroll-snap-align:none}.industry{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.35}.industry-icon{width:30px;height:30px;flex-basis:30px}.industry-icon svg{width:17px;height:17px}
.sfa-ar .sfa-content-page .sfa-page-head p+p{display:none}
.sfa-content-page img[src*="founder-office.jpg"]{aspect-ratio:4/5;max-height:520px;object-fit:cover;object-position:center 7%}.philosophy-grid{margin-top:24px}.philosophy-grid .card{border-top:3px solid var(--blue)}.compact-split{align-items:stretch}.network-card{background:var(--navy);color:#FFFFFF;border-radius:var(--radius);padding:32px}.network-card h2{color:#FFFFFF}.network-card p{color:rgba(255,255,255,.82)}.network-card .text-link{color:var(--gold)}
a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}.contact-map-section{padding:0 0 44px}.contact-map{max-width:920px;margin-inline:auto}.contact-map iframe{height:210px}.footer-map iframe{height:120px}
.insights-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:26px}.insights-intro p{margin:0;color:var(--muted)}.insights-grid{gap:18px}.insights-grid .post-card{background:#FFFFFF;box-shadow:0 10px 26px rgba(16,30,75,.06);transition:transform .2s ease,box-shadow .2s ease}.insights-grid .post-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(16,30,75,.11)}.insights-grid .post-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.08fr .92fr}.insights-grid .post-card:first-child img{height:100%;aspect-ratio:auto}.insights-grid .post-card>div{padding:20px}.insights-grid .post-card h2{font-size:19px}.insights-grid .post-card:first-child h2{font-size:25px}
.world-times{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}.world-times-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.world-times-head h2{margin:0;color:#FFFFFF;font-size:22px}.clock-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:16px}.world-clock{padding:12px 8px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:10px;text-align:center}.world-clock span,.world-clock small{display:block;font-size:10px;color:rgba(255,255,255,.68)}.world-clock strong{display:block;margin:4px 0;color:#FFFFFF;font-size:18px;direction:ltr}.copyright{margin-top:28px}.to-top{display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(8px)}.to-top.show{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:none}

/* v2.7 — compact header clocks, protected forms and About photography */
.header-times{background:#101E4B;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,.12)}.header-clock-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.header-times .world-clock{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:5px 9px;background:transparent;border:0;border-inline-start:1px solid rgba(255,255,255,.12);border-radius:0;text-align:start;min-width:0}.header-times .world-clock span{font-size:9px;line-height:1.1;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-times .world-clock strong{font-size:12px;line-height:1;margin:0;color:#FFFFFF}.header-times .world-clock small{grid-column:1/-1;font-size:8px;line-height:1;color:rgba(255,255,255,.52);white-space:nowrap}.forms-contact-cta{padding:44px 0;background:linear-gradient(135deg,#FFFFFF,#FFFFFF)}.forms-contact-cta .section-title{align-items:center}.forms-contact-cta .section-title p{max-width:760px;color:var(--muted)}.forms-icon-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.forms-icon-row span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#FFFFFF;color:var(--navy);font-size:13px;font-weight:700}.forms-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-library-card{position:relative;padding:22px;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(16,30,75,.05)}.form-library-card small{position:absolute;inset-inline-end:17px;top:16px;color:rgba(43,93,229,.35);font-weight:900}.form-doc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--sky);color:var(--blue);font-size:21px}.form-library-card h2{font-size:18px;margin:15px 0 4px}.form-library-card h3{font-size:13px;color:var(--blue);margin:0 0 10px}.form-library-card p{font-size:13px;color:var(--muted)}.password-gate{min-height:60vh;display:grid;align-items:center;background:var(--soft)}.password-gate form{display:flex;gap:10px;max-width:560px;margin-top:24px}.password-gate input{padding:12px 14px;border:1px solid var(--line);border-radius:8px}.password-gate input[type=submit]{background:var(--blue);color:#FFFFFF;border-color:var(--blue);font-weight:800;cursor:pointer}.about-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.about-photo-grid img{width:100%;height:430px;object-fit:cover;border-radius:14px}.about-photo-grid img:last-child{grid-column:1/-1;height:auto;aspect-ratio:16/9}.about-v270-gallery .section-title p{max-width:780px;color:var(--muted)}
@media(max-width:980px){.industry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-grid .post-card:first-child{grid-column:1/-1}}
@media(max-width:980px){.header-times{overflow-x:auto}.header-clock-grid{width:860px}.forms-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-clock-grid{width:760px}.header-times .world-clock{padding:4px 7px}.forms-contact-cta .section-title{display:grid;gap:16px}.forms-library-grid,.about-photo-grid{grid-template-columns:1fr}.about-photo-grid img,.about-photo-grid img:last-child{grid-column:auto;height:auto;aspect-ratio:auto}.password-gate form{display:grid}}
@media(max-width:760px){body,html[dir="ltr"] body{font-size:14px}.wrap{width:min(100% - 24px,1180px)}.section{padding:42px 0}.sfa-page-head,.sfa-page-head.compact-head{padding:42px 0 34px}.hero,.hero-inner{min-height:650px}.hero h1{font-size:30px}.hero p{font-size:15px}.section h2{font-size:25px}.sfa-page-head h1{font-size:28px}.card{padding:18px}.split{gap:26px}.industry-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry{padding:9px;font-size:11px}.industry-icon{width:26px;height:26px;flex-basis:26px}.insights-intro{grid-template-columns:1fr;gap:8px}.insights-grid .post-card:first-child{display:block}.insights-grid .post-card:first-child img{aspect-ratio:16/9}.insights-grid .post-card:first-child h2{font-size:20px}.clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-times-head{display:block}.world-times-head h2{font-size:19px}.contact-map iframe{height:180px}.sfa-content-page img[src*="founder-office.jpg"]{max-height:440px;object-position:center 5%}.network-card{padding:24px}.site-footer{padding-top:42px}.footer-grid{gap:22px}.to-top{right:12px;bottom:82px}.whatsapp{left:12px;bottom:16px}}

/* 2.6 content hubs, official indicators and advanced tools */
.integrated-line{margin:14px 0 0;color:#FFFFFF;font-weight:700;letter-spacing:.015em}.team-proof{background:#FFFFFF}.team-proof .split{align-items:center}.team-proof img{width:100%;max-height:470px;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 18px 46px rgba(16,30,75,.14)}
.hub-head{background:linear-gradient(120deg,#101E4B,#101E4B);color:#FFFFFF}.hub-head h1,.hub-head p{color:#FFFFFF}.hub-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:34px;align-items:start}.hub-cta{background:#101E4B;color:#FFFFFF;padding:28px;border-radius:14px;position:sticky;top:110px}.hub-cta h2,.hub-cta p{color:#FFFFFF}
.topic-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-group{background:#FFFFFF;border:1px solid #FFFFFF;border-radius:14px;padding:24px}.topic-group h2{font-size:21px}.topic-group ul{margin:0;padding-inline-start:20px}.topic-group li{margin:8px 0;color:#4E4F52}
.exchange-section{background:#101E4B;color:#FFFFFF}.exchange-section h2,.exchange-section p,.exchange-section small{color:#FFFFFF}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rate-grid article{background:#FFFFFF;color:#101E4B;border-radius:12px;padding:18px}.rate-grid article>span{color:#2B5DE5;font-weight:800}.rate-grid article h3{font-size:17px;margin:5px 0 14px}.rate-grid article div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #FFFFFF;padding-top:8px;margin-top:8px}.rate-grid article small{color:#838688}.rate-grid article strong{font-variant-numeric:tabular-nums}
.official-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.official-source-grid article{border:1px solid #FFFFFF;border-radius:12px;padding:18px;background:#FFFFFF}.official-source-grid span,.official-source-grid small{color:#838688}.official-source-grid h3{font-size:17px;margin:8px 0}.source-note{font-size:13px;color:#838688}
.update-levels .card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#FFFFFF;color:#101E4B;font-weight:900}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #FFFFFF;border-left:1px solid #FFFFFF}.values-grid article{padding:22px;border-right:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF}.values-grid h3{font-size:18px;margin:0 0 8px}.values-grid p{margin:0;color:#4E4F52}
.advanced-calculators .calculator{display:flex;flex-direction:column;gap:9px}.advanced-calculators .calculator label{display:grid;gap:5px}.calc-actions{display:flex;gap:8px}.calc-actions button{background:#FFFFFF;color:#101E4B}.compliance-calendar{margin-top:20px;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:14px;padding:24px}.cookie-settings-link{background:none;border:0;color:inherit;padding:0;text-align:inherit;font:inherit;cursor:pointer}.cookie-panel{position:fixed;inset:0;background:rgba(16,30,75,.7);z-index:99999;display:grid;place-items:center;padding:18px}.cookie-panel[hidden]{display:none}.cookie-panel>div{width:min(100%,560px);background:#FFFFFF;border-radius:16px;padding:28px;box-shadow:0 20px 60px rgba(1,1,1,.3)}.cookie-panel label{display:block;margin:12px 0}.cookie-panel>div>div{display:flex;gap:10px;margin-top:18px}
@media(max-width:900px){.hub-intro,.topic-groups{grid-template-columns:1fr}.hub-cta{position:static}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.team-proof img{max-height:330px}.rate-grid,.official-source-grid,.values-grid{grid-template-columns:1fr}.topic-group{padding:18px}.cookie-panel>div{padding:20px}}

/* v2.8 detailed payroll calculator */
.advanced-calculators{display:none}.payroll-pro{background:#FFFFFF}.payroll-title p{max-width:850px;color:var(--muted)}.payroll-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.payroll-pro-form{display:grid;gap:16px}.payroll-pro-form fieldset{margin:0;padding:20px;border:1px solid #FFFFFF;border-radius:14px;background:#FFFFFF}.payroll-pro-form legend{padding:0 9px;color:var(--navy);font-weight:800}.payroll-fields{display:grid;gap:12px}.payroll-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-fields label{display:grid;gap:5px;color:#4E4F52;font-size:12px;font-weight:700}.payroll-fields input,.payroll-fields select{width:100%;padding:10px;border:1px solid #FFFFFF;border-radius:8px;background:#FFFFFF;color:#101E4B}.payroll-fields .check-field{display:flex;align-items:center;gap:8px;padding-top:23px}.payroll-fields .check-field input{width:auto}.field-note{margin:0 0 14px;padding:10px 12px;border-inline-start:3px solid var(--gold);background:#FFFFFF;color:#4E4F52;font-size:12px}.payroll-buttons{display:flex;gap:10px}.payroll-buttons button:not(.btn),.payroll-result-head button{padding:10px 14px;border:1px solid #FFFFFF;border-radius:8px;background:#FFFFFF;color:var(--navy);font-weight:800;cursor:pointer}.payroll-summary{position:sticky;top:110px;padding:22px;border-radius:14px;background:var(--navy);color:#FFFFFF}.payroll-summary p,.payroll-summary span,.payroll-summary strong{color:#FFFFFF}.payroll-summary .payroll-row{border-color:rgba(255,255,255,.16)}.payroll-result{margin-top:24px;padding:24px;border:1px solid #FFFFFF;border-radius:16px;background:#FFFFFF;box-shadow:0 12px 34px rgba(16,30,75,.07)}.payroll-result-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.payroll-ledger{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.payroll-ledger>section{padding:18px;border:1px solid #FFFFFF;border-radius:12px}.payroll-ledger h3{margin-top:0;color:var(--navy)}.payroll-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #FFFFFF;font-size:13px}.payroll-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-row.total{margin-top:5px;border-top:2px solid var(--navy);border-bottom:0;color:var(--navy);font-size:14px}.payroll-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:20px;padding:18px 22px;border-radius:12px;background:#FFFFFF}.unified-payroll-map{margin-top:18px;border:1px solid #FFFFFF;border-radius:12px}.unified-payroll-map summary{padding:15px 18px;color:var(--navy);font-weight:800;cursor:pointer}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #FFFFFF}.mapping-grid>*{padding:11px;border-inline-end:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;font-size:12px}.mapping-grid>span{background:#FFFFFF;color:var(--navy);font-weight:800}.legal-basis{margin-top:18px;padding:14px 18px;border-inline-start:4px solid var(--gold);background:#FFFFFF;border-radius:8px;font-size:13px}.legal-basis small{color:#4E4F52}.payroll-pro .compliance-calendar{margin-top:18px}
@media(max-width:980px){.payroll-pro-grid{grid-template-columns:1fr}.payroll-summary{position:static}.payroll-fields.four{grid-template-columns:repeat(2,1fr)}.payroll-fields.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.payroll-fields.four,.payroll-fields.three,.payroll-ledger,.payroll-totals{grid-template-columns:1fr}.payroll-result-head{display:block}.payroll-result-head .calc-actions{margin-top:12px}.mapping-grid{grid-template-columns:1fr}.mapping-grid>*{border-inline-end:0}.payroll-pro-form fieldset,.payroll-result{padding:15px}}
@media print{body *{visibility:hidden}.payroll-result,.payroll-result *{visibility:visible}.payroll-result{position:absolute;inset:0;margin:0;border:0;box-shadow:none}.site-header,.site-footer,.whatsapp,.to-top{display:none!important}}
/* v2.9 header search */
.header-search-toggle{width:40px;height:40px;border:1px solid #FFFFFF;border-radius:50%;background:#FFFFFF;color:#101E4B;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.site-search-panel[hidden]{display:none}.site-search-panel{position:fixed;inset:0;z-index:10020;background:rgba(16,30,75,.74);display:grid;place-items:start center;padding:10vh 20px 30px}.site-search-box{position:relative;width:min(820px,100%);max-height:80vh;overflow:auto;background:#FFFFFF;border-radius:16px;padding:30px;box-shadow:0 24px 70px rgba(1,1,1,.3)}.site-search-box>label{display:block;font-weight:700;font-size:1.25rem;margin:0 0 12px}.site-search-box input{width:100%;height:54px;border:1px solid #FFFFFF;border-radius:9px;padding:0 16px;font:inherit}.site-search-close{position:absolute;inset-inline-end:15px;top:12px;border:0;background:transparent;color:#101E4B;font-size:30px;cursor:pointer}.site-search-results{display:grid;gap:8px;margin-top:16px}.site-search-results a{display:grid;grid-template-columns:90px 1fr;gap:3px 14px;padding:13px;border:1px solid #FFFFFF;border-radius:9px;text-decoration:none;color:#101E4B}.site-search-results a:hover{border-color:#2B5DE5;background:#FFFFFF}.site-search-results small{grid-row:1/3;color:#2B5DE5;font-weight:700}.site-search-results strong{font-size:1rem}.site-search-results span{font-size:.85rem;color:#838688}.search-hint{color:#838688}.search-open{overflow:hidden}

/* v2.9 payroll visual summary */
.payroll-donut{--net-share:0deg;width:170px;aspect-ratio:1;border-radius:50%;margin:10px auto 24px;background:conic-gradient(#2B5DE5 0 var(--net-share),#FFFFFF var(--net-share) 360deg);position:relative;display:grid;place-content:center;text-align:center}.payroll-donut:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#FFFFFF}.payroll-donut span,.payroll-donut small{position:relative;z-index:1}.payroll-donut span{font-size:1.35rem;font-weight:800;color:#101E4B}.payroll-donut small{color:#838688}.payroll-rate{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #FFFFFF}.payroll-rate strong{color:#2B5DE5}

@media(max-width:900px){.header-search-toggle{order:3}.site-search-panel{padding:5vh 12px}.site-search-box{padding:24px 16px}.site-search-results a{grid-template-columns:1fr}.site-search-results small{grid-row:auto}.site-search-results span{display:none}}

/* v2.9 compact market data and professional card visuals */
.header-rates{background:#101E4B;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,.12);font-size:10.5px;line-height:1.2}.header-rate-grid{min-height:25px;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.header-rate-grid::-webkit-scrollbar{display:none}.header-rate-grid .rate-source{color:#8CABE4;font-weight:700}.header-rate{direction:ltr}.header-rate b{color:#FFFFFF}.header-rate small,.header-rate-grid time{color:#8CABE4}
.service-visual-card{position:relative;overflow:hidden;padding-top:28px!important}.service-card-visual{width:58px;height:58px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);border:1px solid #FFFFFF;color:#2B5DE5;margin-bottom:16px;position:relative;box-shadow:0 8px 22px rgba(16,30,75,.08)}.service-card-visual b{font-size:.74rem;letter-spacing:.05em;position:relative;z-index:2}.service-card-visual i{position:absolute;width:19px;height:3px;background:#2B5DE5;transform:rotate(-35deg);border-radius:4px;right:6px;bottom:13px}.dark .service-card-visual{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#FFFFFF}
.insight-visual-card{overflow:hidden}.insight-card-visual{height:112px;background:linear-gradient(135deg,#101E4B,#2B5DE5);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.insight-card-visual:after{content:"";position:absolute;width:130px;height:130px;border:25px solid rgba(255,255,255,.08);border-radius:50%;right:-30px;top:-48px}.insight-card-visual span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#FFFFFF;font-size:.78rem;font-weight:800;letter-spacing:.06em;z-index:2}.insight-card-visual i{position:absolute;width:54px;height:3px;background:#2B5DE5;transform:rotate(-36deg);bottom:26px;left:24px}
@media(max-width:900px){.header-rate-grid{justify-content:flex-start;padding-inline:14px}.service-card-visual{width:52px;height:52px}.insight-card-visual{height:96px}}

/* v3.0 final brand, typography, content density and visual system */
:root{--gold:#2B5DE5;--sky:#FFFFFF;--soft:#FFFFFF;--brand-azure:#2B5DE5;--brand-pink-blue:#2B5DE5;--brand-charcoal:#4E4F52}

/* v3.1 final refinements */
.header-rates{background:#101E4B;color:#FFFFFF;font-size:11px;overflow-x:auto}.header-rate-grid{display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px;white-space:nowrap}.header-rate{display:inline-flex;gap:5px;align-items:center}.header-rate b{color:#8CABE4}.header-rate small,.rate-source,.header-rates time{color:#FFFFFF;font-size:10px}.network-feature{max-width:980px;text-align:center}.network-feature p{max-width:900px;margin:12px auto;color:#4E4F52}.erp-payroll-app{background:#FFFFFF}.erp-app-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.erp-panel{background:#FFFFFF;border:1px solid #FFFFFF;border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(16,30,75,.08)}.erp-app-title,.erp-slip-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #FFFFFF;padding-bottom:15px;margin-bottom:18px}.erp-app-title h2,.erp-slip-head h2{margin:2px 0}.erp-app-title span,.erp-slip-head strong{background:#FFFFFF;color:#101E4B;border-radius:999px;padding:7px 11px;font-size:12px}.erp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.erp-fields.five{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-panel label{display:grid;gap:6px;font-weight:700;font-size:13px}.erp-panel input,.erp-panel select{width:100%;padding:11px;border:1px solid #FFFFFF;border-radius:10px;background:#FFFFFF}.erp-panel details{margin:17px 0;border-top:1px solid #FFFFFF;padding-top:13px}.erp-panel summary{cursor:pointer;font-weight:800;color:#101E4B;margin-bottom:12px}.erp-actions,.erp-slip-actions{display:flex;gap:10px;margin-top:18px}.erp-note{font-size:12px;color:#838688;margin-bottom:0}.erp-slip{position:sticky;top:90px}.erp-slip-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #FFFFFF;font-size:13px}.erp-slip-row.total{background:#FFFFFF;color:#101E4B;margin:10px -10px 0;padding:12px 10px;border-radius:9px;font-size:15px}.erp-results h3{font-size:15px;color:#2B5DE5;margin:20px 0 5px}.erp-empty{text-align:center;color:#838688;padding:50px 10px}.erp-payroll-cta .section-title{align-items:center}.about-v270-gallery .eyebrow{color:#2B5DE5}
@media(max-width:900px){.erp-app-grid{grid-template-columns:1fr}.erp-slip{position:static}.erp-fields.five{grid-template-columns:repeat(2,minmax(0,1fr))}.header-rate-grid{justify-content:flex-start;min-width:820px}}

/* 3.1 compact business indicators */
@media(min-width:981px){.hero-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.hero-stats div{padding:18px 12px}.hero-stats strong{font-size:25px}.hero-stats span{font-size:11px;line-height:1.45}}
@media(max-width:560px){.erp-fields,.erp-fields.five{grid-template-columns:1fr}.erp-panel{padding:17px}.erp-app-title,.erp-slip-head{display:grid}.hero h1{font-size:31px;line-height:1.25}}
@media print{body *{visibility:hidden}.erp-slip,.erp-slip *{visibility:visible}.erp-slip{position:absolute;inset:0;width:100%;box-shadow:none;border:0}.erp-slip-actions,.site-header,.site-footer,.whatsapp,.back-to-top{display:none!important}}
body{font-size:14.5px;line-height:1.68;color:#101E4B}body.ltr{font-size:14.5px}.section{padding:58px 0}.section h2,.section-title{font-size:clamp(25px,2.8vw,35px);line-height:1.28}.sfa-page-head{padding:58px 0 44px}.sfa-page-head h1{font-size:clamp(31px,4vw,45px);line-height:1.2}.hero{min-height:590px}.hero h1{font-size:clamp(32px,4.1vw,49px);line-height:1.22;margin-bottom:15px}.hero p{font-size:16px;line-height:1.75;max-width:900px}.hero .eyebrow,.dark .eyebrow,.image-cta .eyebrow,.systems-panel>span,.article-head .post-meta,.footer-motto,.network-card .text-link,.dark .card a{color:#8CABE4!important}.hero-trust span:before{color:#8CABE4!important}
.disclaimer,.article-disclaimer,.field-note,.legal-basis{background:#FFFFFF!important;border-color:#8CABE4!important;color:#4E4F52!important;padding:10px 14px!important;margin-block:16px!important;font-size:12.75px!important;line-height:1.6!important;border-radius:10px!important}.article-disclaimer{border-inline-start:4px solid #2B5DE5!important}.article-share{padding-block:14px!important;margin-block:18px!important}.article-share a,.article-share button{font-size:12.5px!important;padding:8px 12px!important}.article-content h2{font-size:clamp(23px,2.7vw,33px)!important;margin-top:34px!important}.article-content h3{font-size:clamp(19px,2vw,25px)!important}
.split{gap:46px}.split-copy p{margin:0 0 13px}.split-copy .lead{font-size:17px}.intro-expanded{max-width:760px}.intro-expanded p{margin-bottom:14px}
.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.service-visual-card{padding:21px!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;column-gap:13px!important;align-content:start!important;min-height:260px!important}.service-visual-card .service-card-visual{grid-column:1!important;grid-row:1/3!important;width:48px!important;height:48px!important;margin:0!important;border-radius:13px!important;background:#FFFFFF!important;color:#2B5DE5!important}.service-card-visual svg{width:25px!important;height:25px!important;stroke:#2B5DE5!important}.service-card-visual i{display:none!important}.service-visual-card h2,.service-visual-card h3{grid-column:2!important;margin:3px 0 10px!important;font-size:19px!important;line-height:1.35!important}.service-visual-card p,.service-visual-card a{grid-column:1/-1!important}.service-visual-card p{font-size:13.5px!important;line-height:1.7!important;margin-top:10px!important}.service-visual-card a{color:#2B5DE5!important;font-weight:700!important}.service-visual-card .card-no{position:absolute!important;color:rgba(140,171,228,.25)!important}
.digital-section{background:linear-gradient(180deg,#FFFFFF,#FFFFFF);padding-block:58px}.digital-intro{max-width:920px;margin:0 auto 27px;text-align:center}.digital-intro p{max-width:850px;margin-inline:auto}.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.software-card{background:#FFFFFF;border:1px solid #FFFFFF;border-top:4px solid #2B5DE5;border-radius:18px;padding:24px;box-shadow:0 13px 35px rgba(16,30,75,.07)}.software-card:nth-child(2){border-top-color:#2B5DE5}.software-card:nth-child(3){border-top-color:#8CABE4}.software-card .software-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#FFFFFF;color:#2B5DE5;font-size:12px;font-weight:800;margin-bottom:15px}.software-card h3{font-size:20px;line-height:1.35;margin:0 0 10px;color:#101E4B}.software-card p{font-size:13.5px;line-height:1.75;margin:0}.digital-note{margin-top:19px;padding:17px 20px;background:#101E4B;color:#FFFFFF;border-radius:15px;font-size:13.5px;line-height:1.75}
.digital-note h3{margin:0 0 10px!important;color:#FFFFFF!important;font-size:22px!important;line-height:1.4!important}.digital-note p{margin:0!important;color:rgba(255,255,255,.94)!important;font-size:15px!important;line-height:1.85!important;max-width:1050px}.digital-note a{color:#FFFFFF!important;text-decoration:underline}
@media(max-width:720px){.digital-note{padding:18px}.digital-note h3{font-size:19px!important}.digital-note p{font-size:14px!important;line-height:1.8!important}}
.official-updates-section{background:#FFFFFF}.official-source-grid article{display:flex;flex-direction:column;min-height:170px;border-top:4px solid #2B5DE5;box-shadow:0 10px 26px rgba(16,30,75,.06)}.official-source-grid h3{font-size:16px;line-height:1.55}.official-source-grid h3 a{color:#101E4B;text-decoration:none}.official-source-grid h3 a:hover{color:#2B5DE5;text-decoration:underline}.official-source-grid small{margin-top:auto;padding-top:12px}
.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.leadership-card{display:grid;grid-template-columns:40% 1fr;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(16,30,75,.07);min-height:265px}.leadership-card img{width:100%;height:100%;min-height:265px;object-fit:cover}.leadership-card>div{padding:23px}.leadership-card h3{font-size:21px;line-height:1.35;color:#101E4B;margin:0 0 10px}.leadership-card p{font-size:13.5px;line-height:1.76;margin:0}.leadership-card.executive{grid-column:1/-1;grid-template-columns:34% 1fr}.about-strengths .card,.value-grid .card{position:relative;overflow:hidden;padding-top:28px}.about-strengths .card:before,.value-grid .card:before{content:"";display:block;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2B5DE5,#2B5DE5);box-shadow:inset 0 0 0 9px #FFFFFF;margin-bottom:15px}

/* v3.2 secure fillable forms and face-safe media crops. */
.forms-v320-head{padding-block:58px}.forms-v320-catalog{padding-block:54px}.form-library-card.active{border-color:var(--brand-azure);box-shadow:0 12px 30px rgba(43,93,229,.15)}.forms-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:26px}.forms-workspace-head p{max-width:760px;color:var(--muted)}.secure-badge{white-space:nowrap;padding:8px 12px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:12px;font-weight:800}.fillable-form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}.form-save-actions{display:flex;align-items:center;gap:16px}.form-save-actions span{font-size:13px;color:var(--muted)}.form-result-card{position:sticky;top:112px;padding:18px;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:16px}.form-print-sheet{padding:24px;background:#FFFFFF;border-radius:12px;color:var(--ink)}.form-print-sheet header{display:flex;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:5px;border-bottom:3px solid var(--brand-azure)}.form-print-sheet h2{font-size:21px;margin:0}.form-print-sheet p{margin:3px 0;color:var(--muted);font-size:12px}.print-mark{font-size:25px;font-weight:900;color:var(--blue)}.print-row{padding:9px 0;border-bottom:1px solid var(--line)}.print-row strong{display:block;color:var(--navy);font-size:12px}.print-row span{font-size:13px}.form-print-sheet footer{display:flex;justify-content:space-between;gap:14px;margin-top:18px;color:var(--muted);font-size:10px}.form-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.form-result-actions .btn{padding:9px 11px;font-size:12px}.split>img,.team-proof img,.leadership-card img,.about-photo-grid img,.sfa-content-page img[src*="founder-office.jpg"]{object-position:center 18%}.about-photo-grid img:last-child{object-position:center 24%}
.form-save-actions{flex-wrap:wrap}.form-save-actions .btn{padding:10px 13px;font-size:12px}.form-save-actions span{flex-basis:100%;min-height:20px}.form-section-heading{margin:14px 0 2px;padding:13px 16px;border-inline-start:4px solid var(--brand-azure);border-radius:8px;background:var(--sky)}.form-section-heading h3{margin:0;color:var(--navy);font-size:17px}.scope-form{align-items:start}.scope-form select,.scope-form input,.scope-form textarea{background:#FFFFFF}.scope-form label{font-size:13px}.scope-form .consent{margin-top:8px}
.forms-catalog-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#FFFFFF}.forms-catalog-tools>label{font-weight:900;color:var(--navy)}.forms-catalog-tools>div{display:flex;align-items:center;gap:12px;width:min(100%,620px)}.forms-catalog-tools input{width:100%;padding:12px 15px;border:1px solid #FFFFFF;border-radius:10px;background:#FFFFFF;color:var(--ink)}.forms-catalog-tools span{white-space:nowrap;font-size:12px;font-weight:800;color:var(--muted)}.form-library-card[hidden]{display:none}
@media(max-width:900px){.fillable-form-grid{grid-template-columns:1fr}.form-result-card{position:static}.forms-workspace-head{display:grid}.forms-v320-catalog{padding-block:38px}}
@media(max-width:760px){.forms-v320-head{padding-block:36px}.form-result-actions{grid-template-columns:1fr}.forms-catalog-tools{display:grid;align-items:stretch}.forms-catalog-tools>div{width:100%}.split>img,.team-proof img,.leadership-card img,.about-photo-grid img,.sfa-content-page img[src*="founder-office.jpg"]{object-position:center top}.leadership-card,.leadership-card.executive{grid-template-columns:1fr}.leadership-card img{height:auto;aspect-ratio:4/3;min-height:0}}

/* 3.10 — SFA Advisors-aligned typography, document checklists and knowledge centre. */
body{font-family:Cairo,Arial,sans-serif;font-size:16px;line-height:1.8}html[dir="ltr"] body{font-family:Inter,Arial,sans-serif;line-height:1.7}.knowledge-head h1{max-width:720px}.knowledge-topics{border-bottom:1px solid #FFFFFF;background:#FFFFFF}.knowledge-topics .wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-block:14px;white-space:nowrap}.knowledge-topics strong{margin-inline-end:8px;color:#010101}.knowledge-topics a{padding:7px 11px;border:1px solid #FFFFFF;color:#4E4F52;font-size:12px}.knowledge-topics a:hover{background:#101E4B;color:#FFFFFF;text-decoration:none}.insights-section{background:#FFFFFF}.insights-grid,.english-insights-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px;background:#FFFFFF}.insights-grid .post-card,.insights-grid .post-card:first-child,.english-insights-grid .post-card{display:flex!important;grid-column:auto!important;min-height:300px;border:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important;transform:none!important}.insights-grid .post-card>img,.insights-grid .insight-card-visual{display:none!important}.insights-grid .post-card>div{display:flex;flex-direction:column;width:100%;padding:32px!important}.insights-grid .post-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:#838688;font-size:10px;letter-spacing:.02em}.insights-grid .post-card h2,.insights-grid .post-card:first-child h2{font-size:21px!important;line-height:1.34;margin:0 0 14px}.insights-grid .post-card h2 a{color:#101E4B}.insights-grid .post-card p:not(.post-meta){margin:0 0 18px;color:#4E4F52;font-size:14px;line-height:1.75}.insights-grid .text-link{margin-top:auto;color:#2B5DE5;font-size:13px}.official-updates-section{background:#FFFFFF}.official-source-grid{gap:1px;padding:1px;background:#FFFFFF}.official-source-grid article{min-height:150px;border:0;border-radius:0;box-shadow:none;padding:24px}.official-source-grid article h3{margin:0 0 16px;font-size:16px}.official-source-grid article small{color:#838688}
@media(max-width:900px){.insights-grid,.english-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body{font-size:15px}.insights-grid,.english-insights-grid{grid-template-columns:1fr!important}.insights-grid .post-card,.insights-grid .post-card:first-child{min-height:0}.insights-grid .post-card>div{padding:24px!important}}

/* 3.10.1 — long-form article reading experience. */
.article-shell{width:min(920px,calc(100% - 40px));margin-inline:auto}.article-hero{padding:150px 0 78px;background:linear-gradient(135deg,#101E4B,#101E4B);color:#FFFFFF}.article-hero h1{max-width:900px;margin:22px 0 20px;color:#FFFFFF;font-size:clamp(36px,4.5vw,58px);line-height:1.2}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;color:rgba(255,255,255,.68);font-size:12px}.article-breadcrumb a{color:rgba(255,255,255,.86)}.article-lead{max-width:900px;margin:0 0 24px;color:rgba(255,255,255,.86);font-size:20px;line-height:1.8}.article-byline{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.72);font-size:12px}.article-body{max-width:none;padding:80px 0 110px;font-size:16px;line-height:1.8}.article-featured{margin:0 0 38px}.article-featured img{width:100%;max-height:520px;object-fit:cover;border-radius:0}.article-prose h2{margin:44px 0 14px;font-size:28px}.article-prose h3{margin:32px 0 12px;font-size:21px}.article-prose p,.article-prose li{color:#4E4F52}.article-prose p{margin:0 0 20px}.article-prose li{margin:8px 0}.article-prose a{text-decoration:underline;text-underline-offset:3px}.article-internal-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:42px;padding:20px 0;border-block:1px solid #FFFFFF}.article-share{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0}.article-share-links{display:flex;flex-wrap:wrap;gap:8px}.article-share-links a,.article-share-links button{padding:8px 11px;border:1px solid #FFFFFF;background:#FFFFFF;color:#101E4B;font:inherit;font-size:12px;cursor:pointer}.article-disclaimer{padding:22px 25px;border-inline-start:4px solid #2B5DE5;background:#FFFFFF;color:#4E4F52;font-size:13px}.related-insights{margin-top:64px}.related-insights>h2{font-size:30px}.related-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:#FFFFFF}.related-insights-grid article{padding:24px;background:#FFFFFF}.related-insights-grid small{color:#838688;font-size:10px}.related-insights-grid h3{margin:10px 0;font-size:17px}.related-insights-grid p{margin:0;color:#4E4F52;font-size:13px}.article-cta{margin-top:64px;padding:36px;background:#101E4B;color:#FFFFFF}.article-cta h2{margin-bottom:10px;color:#FFFFFF;font-size:27px}.article-cta p{color:rgba(255,255,255,.8)}
@media(max-width:760px){.article-shell{width:min(100% - 24px,920px)}.article-hero{padding:88px 0 52px}.article-hero h1{font-size:32px}.article-lead{font-size:17px}.article-body{padding:50px 0 76px}.related-insights-grid{grid-template-columns:1fr}.article-share{display:block}.article-share-links{margin-top:12px}.article-cta{padding:24px}}
@media print{body *{visibility:hidden!important}.site-header,.header-times,.site-footer,.whatsapp,.to-top{display:none!important}#sfa-form-result,#sfa-form-result *{visibility:visible!important}#sfa-form-result{position:absolute!important;inset:0!important;width:100%!important;padding:0!important;border:0!important;background:#FFFFFF!important}.form-result-actions{display:none!important}.form-print-sheet{padding:20mm!important}}

/* 3.4.0 final responsive and navigation repair */
.foreign-reading{margin-top:42px}.foreign-reading .section-title{margin-bottom:20px}.foreign-reading .section-title p{max-width:760px;color:var(--muted)}.foreign-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-reading-grid .card{padding-inline-start:76px;min-height:215px}.insight-mini-icon{position:absolute;inset-inline-start:20px;top:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--blue);font-weight:900;font-size:12px}.foreign-reading-all{margin-top:20px}.site-footer{position:relative;z-index:4}.footer-links{display:grid;gap:7px}.footer-links a,.footer-links button{position:relative;z-index:5;pointer-events:auto;min-height:34px}.footer-links button{width:max-content;padding:0;border:0;background:transparent;color:#FFFFFF;font:inherit;cursor:pointer}.footer-map iframe{pointer-events:auto}.fillable-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fillable-form-grid .full-field{grid-column:1/-1}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.header-rates{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.header-rate-grid{min-width:max-content!important;width:max-content!important;max-width:none!important;display:flex!important;justify-content:flex-start!important;gap:12px!important;padding:5px 12px!important}.header-rate{min-width:100px}.header-inner{padding-inline:12px;gap:8px}.brand{min-width:0}.brand img{width:72px;height:auto}.brand span strong{font-size:14px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.foreign-reading-grid{grid-template-columns:1fr}.forms-library-grid,.fillable-form-grid{grid-template-columns:1fr}.site-footer,.site-footer *{pointer-events:auto}}
@media(max-width:640px){.wrap{width:min(100% - 22px,1180px)}.footer-grid{grid-template-columns:1fr}.cards.two,.cards.three,.foreign-reading-grid{grid-template-columns:1fr!important}.header-rate{min-width:94px}.foreign-reading-grid .card{padding-inline-start:68px}.brand small{display:none}.site-footer{padding-bottom:82px}.footer-links a,.footer-links button{min-height:42px;display:flex;align-items:center}.footer-map iframe{height:155px}}
.insight-card-visual{height:94px!important;background:linear-gradient(135deg,#101E4B,#2B5DE5)!important}.insight-card-visual svg{width:38px!important;height:38px!important;stroke:#FFFFFF!important}.insight-card-visual i{display:none!important}
@media(max-width:1050px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.software-grid{grid-template-columns:1fr 1fr}.software-card:last-child{grid-column:1/-1}.leadership-card{grid-template-columns:36% 1fr}}
@media(max-width:720px){body,body.ltr{font-size:14px}.section{padding:43px 0}.hero{min-height:auto;padding-block:72px}.hero h1{font-size:32px}.hero p{font-size:14.5px}.sfa-page-head{padding:46px 0 34px}.service-card-grid,.software-grid,.leadership-grid{grid-template-columns:1fr!important}.service-visual-card{min-height:0!important}.software-card:last-child,.leadership-card.executive{grid-column:auto}.leadership-card,.leadership-card.executive{grid-template-columns:1fr}.leadership-card img{height:220px;min-height:220px}.split{gap:28px}.disclaimer,.article-disclaimer,.field-note,.legal-basis{font-size:12px!important;padding:9px 11px!important}.article-share{gap:7px!important}}

/* v3.12.6 audience pages, compact technology marks and service benefits. */
.foreign-challenges{background:#FFFFFF}.foreign-challenge-lead{max-width:950px;margin-bottom:28px}.foreign-challenge-lead h2{max-width:900px}.foreign-challenge-lead p{font-size:17px;color:#4E4F52}.foreign-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.foreign-challenge-grid article{padding:22px;border-top:4px solid var(--blue);background:#FFFFFF;box-shadow:0 10px 28px rgba(16,30,75,.07)}.foreign-challenge-grid strong{display:block;margin-bottom:8px;color:var(--navy);font-size:17px}.foreign-challenge-grid p{margin:0;color:#4E4F52;font-size:13px}.foreign-one-firm{margin-top:24px;padding:34px;background:linear-gradient(135deg,#101E4B,#101E4B);color:#FFFFFF}.foreign-one-firm span{color:#8CABE4;font-weight:800;font-size:12px;letter-spacing:.08em}.foreign-one-firm h2{margin:9px 0 12px;color:#FFFFFF}.foreign-one-firm p{max-width:1020px;margin:0;color:rgba(255,255,255,.88)}
.audience-technology{padding-block:40px;background:#FFFFFF}.audience-tech-foreign{background:#FFFFFF}.audience-tech-heading{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:30px;align-items:end;margin-bottom:18px}.audience-tech-heading h2{margin-bottom:0;font-size:27px}.audience-tech-heading p{margin:0;color:#4E4F52}.audience-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audience-tech-grid article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #FFFFFF;background:#FFFFFF}.audience-tech-logo{display:grid;place-items:center;flex:0 0 46px;width:46px;height:38px;padding:5px;background:#FFFFFF}.audience-tech-logo img{max-width:100%;max-height:27px;object-fit:contain}.audience-tech-word{color:#2B5DE5;font:800 9px/1.1 Arial}.audience-tech-grid article>div{display:grid}.audience-tech-grid strong{color:#101E4B;font-size:13px}.audience-tech-grid small{color:#838688;font-size:10px}
.foreign-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px;background:#FFFFFF}.foreign-reading-grid .foreign-reading-card{min-height:300px!important}.foreign-reading-grid .foreign-reading-card>div{padding:28px!important}.foreign-reading-grid .post-meta span:last-child{display:grid;place-items:center;width:30px;height:30px;background:#FFFFFF;color:#2B5DE5;font-weight:900}.foreign-reading-grid .post-card h2{font-size:20px!important}.foreign-reading-grid .post-card p:not(.post-meta){font-size:13px}
.services-benefits-section{background:#FFFFFF}.service-benefits-orbit{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:18px;align-items:center}.service-benefit{aspect-ratio:1;display:grid;place-items:center;align-content:center;text-align:center;padding:18px;border-radius:50%;box-shadow:0 12px 28px rgba(16,30,75,.08);transition:transform .2s ease}.service-benefit:nth-child(even){transform:translateY(15px)}.service-benefit:hover{transform:translateY(-4px)}.service-benefit span{font:800 11px/1 Arial;opacity:.62}.service-benefit strong{display:block;max-width:120px;margin-top:7px;font-size:15px;line-height:1.45}.benefit-1{background:#FFFFFF;color:#2B5DE5}.benefit-2{background:#FFFFFF;color:#4E4F52}.benefit-3{background:#FFFFFF;color:#4E4F52}.benefit-4{background:#FFFFFF;color:#4E4F52}.benefit-5{background:#FFFFFF;color:#4E4F52}.benefit-6{background:#FFFFFF;color:#4E4F52}.benefit-7{background:#FFFFFF;color:#4E4F52}.benefit-8{background:#FFFFFF;color:#4E4F52}.benefit-9{background:#FFFFFF;color:#4E4F52}.benefit-10{background:#FFFFFF;color:#2B5DE5}
@media(max-width:900px){.foreign-challenge-grid,.audience-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-benefits-orbit{grid-template-columns:repeat(3,minmax(120px,1fr))}.service-benefit:nth-child(even){transform:none}}
@media(max-width:640px){.foreign-challenge-grid,.audience-tech-grid,.foreign-reading-grid{grid-template-columns:1fr!important}.foreign-one-firm{padding:24px}.audience-tech-heading{grid-template-columns:1fr;gap:10px}.service-benefits-orbit{grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px}.service-benefit{padding:14px}.service-benefit strong{font-size:13px}}

/* v3.5 final: four technology cards, safe portrait crop and payroll access gate. */
.software-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.payroll-access-gate{max-width:760px;margin:0 auto}.payroll-access-card{background:#FFFFFF;border:1px solid #FFFFFF;border-top:4px solid var(--brand-azure);border-radius:20px;padding:28px;box-shadow:0 16px 45px rgba(16,30,75,.09)}.payroll-access-card h2{margin-top:0}.payroll-access-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payroll-access-form label{display:grid;gap:7px;font-weight:700;color:var(--navy)}.payroll-access-form input{width:100%;padding:12px 14px;border:1px solid #FFFFFF;border-radius:10px;background:#FFFFFF}.payroll-access-form .full,.payroll-access-form .btn{grid-column:1/-1}.payroll-access-note{font-size:12px;color:var(--muted);margin-top:14px}.payroll-access-error{background:#FFFFFF;border-inline-start:4px solid var(--brand-azure);padding:10px 12px;margin-bottom:15px}
@media(max-width:1050px){.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-card:last-child{grid-column:auto}}
@media(max-width:760px){.software-grid,.payroll-access-form{grid-template-columns:1fr}.sfa-content-page img[src*="founder-office.jpg"]{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}.payroll-access-card{padding:20px}}

/* 3.7.1 portrait focal-point fix: keep the complete head above every legacy crop rule. */
.sfa-content-page .split>img[src*="founder-office"],
.sfa-content-page img[src*="founder-office"],
.leadership-card img[src*="founder-office"]{
  object-position:50% 0!important;
}
@media (min-width:761px){
  .sfa-content-page .split>img[src*="founder-office"]{
    width:100%;
    height:clamp(500px,64vw,720px);
    max-height:720px;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:50% 0!important;
  }
}
@media (max-width:760px){
  .sfa-content-page .split>img[src*="founder-office"],
  .sfa-content-page img[src*="founder-office"]{
    width:100%;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:50% 0!important;
  }
}

/* 3.7.3 Insights redesign: compact equal cards, one visual and clear subject icon. */
.insights-section{background:#FFFFFF}
.insights-section .insights-grid,
.english-insights-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch;
}
.insights-grid .post-card,
.insights-grid .post-card:first-child{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  min-height:390px;
  border:1px solid #FFFFFF;
  border-radius:16px;
  background:#FFFFFF;
  overflow:hidden;
}
.insights-grid .post-card:not(:has(img)):before,
.insights-grid .insight-visual-card:not(:has(img)):before{
  content:none!important;
  display:none!important;
}
.insights-grid .insight-card-visual{
  flex:0 0 86px;
  width:100%;
  height:86px!important;
  justify-content:flex-start;
  padding-inline:22px;
  background:linear-gradient(135deg,#101E4B,#2B5DE5)!important;
}
.insights-grid .insight-card-visual span{
  width:46px;
  height:46px;
  background:rgba(255,255,255,.08);
}
.insights-grid .insight-card-visual svg{width:27px!important;height:27px!important}
.insights-grid .post-card>img{
  flex:0 0 150px;
  width:100%;
  height:150px!important;
  aspect-ratio:auto!important;
  object-fit:cover;
}
.insights-grid .post-card>div:not(.insight-card-visual){
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px 22px 22px!important;
}
.insights-grid .post-meta{
  margin:0 0 9px;
  color:#2B5DE5;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.insights-grid .post-card h2,
.insights-grid .post-card:first-child h2{
  margin:0 0 10px;
  font-size:19px!important;
  line-height:1.35;
}
.insights-grid .post-card p:not(.post-meta){margin:0 0 18px;color:#838688;font-size:14px;line-height:1.65}
.insights-grid .text-link{margin-top:auto;display:inline-flex;align-items:center;font-size:13px}
.insights-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}
.insights-pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #FFFFFF;border-radius:10px;background:#FFFFFF;color:#101E4B;font-weight:800}
.insights-pagination a.current,.insights-pagination a:hover{background:#2B5DE5;color:#FFFFFF;border-color:#2B5DE5;text-decoration:none}
@media(max-width:980px){.insights-section .insights-grid,.english-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
  .insights-section .insights-grid,.english-insights-grid{grid-template-columns:1fr!important;gap:15px!important}
  .insights-grid .post-card,.insights-grid .post-card:first-child{min-height:0}
  .insights-grid .insight-card-visual{height:72px!important;flex-basis:72px;padding-inline:18px}
  .insights-grid .insight-card-visual span{width:40px;height:40px}
  .insights-grid .post-card>div:not(.insight-card-visual){padding:17px 18px 19px!important}
}
/* v3.2.0: professional notices use the SFA blue palette, never warning yellow. */
.disclaimer,.article-disclaimer,.field-note,.legal-basis,.notice:not(.success):not(.error){background:#FFFFFF!important;border-color:#2B5DE5!important;color:#101E4B!important}
.hero .eyebrow,.dark .eyebrow,.image-cta .eyebrow{color:#8CABE4!important}.hero-trust span:before{color:#2B5DE5!important}

/* 3.10.2 — portrait focal point independent from the uploaded filename. */
.sfa-content-page>.section:first-child .split>img,
.sfa-content-page .leadership-card.executive-message>img{
  width:100%;object-fit:cover!important;object-position:50% 0!important;
}
@media(min-width:761px){.sfa-content-page>.section:first-child .split>img{height:clamp(520px,62vw,720px)!important;max-height:720px!important}}
@media(max-width:760px){.sfa-content-page>.section:first-child .split>img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:50% 0!important}}

/* 3.10.5 — final visual authority. Kept last to prevent legacy releases from
   restoring oversized insight cards or equal-width form/preview columns. */
.insights-section .insights-grid,.english-insights-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;padding:1px!important;background:#FFFFFF!important;
}
.insights-grid .post-card,.insights-grid .post-card:first-child,.english-insights-grid .post-card{
  grid-column:auto!important;display:flex!important;flex-direction:column!important;
  min-height:310px!important;border:0!important;border-radius:0!important;
  background:#FFFFFF!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;
}
.insights-grid .post-card>img{display:none!important}
.insights-grid .insight-card-visual{
  display:flex!important;flex:0 0 68px!important;width:100%!important;height:68px!important;
  align-items:center!important;justify-content:flex-start!important;padding:0 24px!important;
  background:#101E4B!important;
}
.insights-grid .insight-card-visual span{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:transparent!important;
}
.insights-grid .insight-card-visual svg{width:21px!important;height:21px!important;stroke:#FFFFFF!important}
.insights-grid .post-card>div:not(.insight-card-visual){display:flex!important;flex:1!important;flex-direction:column!important;padding:25px 26px 27px!important}
.insights-grid .post-meta{margin:0 0 12px!important;color:#838688!important;font-size:11px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.insights-grid .post-card h2,.insights-grid .post-card:first-child h2{margin:0 0 12px!important;font-size:20px!important;line-height:1.45!important}
.insights-grid .post-card p:not(.post-meta){margin:0 0 18px!important;color:#4E4F52!important;font-size:13.5px!important;line-height:1.75!important}
.insights-grid .text-link{margin-top:auto!important;color:#2B5DE5!important;font-size:13px!important;font-weight:800!important}

.forms-library-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:#FFFFFF!important}
.form-library-card{min-height:245px!important;padding:24px!important;border:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important}
.form-library-card.active{outline:3px solid #2B5DE5!important;outline-offset:-3px!important}
.form-library-card .form-doc-icon{width:38px!important;height:38px!important;border-radius:0!important;background:#FFFFFF!important;color:#101E4B!important;font-size:18px!important}
.form-library-card h2{font-size:17px!important;line-height:1.5!important}.form-library-card p{font-size:12.5px!important;line-height:1.7!important}
.fillable-form-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)!important;gap:24px!important;align-items:start!important}
.form-result-card,.form-print-sheet{border-radius:0!important;box-shadow:none!important}
@media(max-width:980px){.insights-section .insights-grid,.english-insights-grid,.forms-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fillable-form-grid{grid-template-columns:1fr!important}.form-result-card{position:static!important}}
@media(max-width:640px){.insights-section .insights-grid,.english-insights-grid,.forms-library-grid{grid-template-columns:1fr!important}.insights-grid .post-card,.insights-grid .post-card:first-child{min-height:0!important}.insights-grid .post-card>div:not(.insight-card-visual){padding:20px!important}}

/* 3.10.6 — English About uses a different template wrapper. Give its primary
   portrait the exact same top focal point as Arabic so the full hair/head is
   retained instead of falling back to the legacy 18% vertical crop. */
html[dir="ltr"] body .section .wrap.split>img[src*="founder-office.jpg"]{
  width:100%!important;height:clamp(480px,50vw,620px)!important;max-height:620px!important;
  object-fit:cover!important;object-position:50% 0!important;
}
.sfa-content-page>.section:nth-of-type(2) .wrap.split>img[src*="founder-office.jpg"]{
  height:clamp(480px,50vw,620px)!important;max-height:620px!important;object-position:50% 0!important;
}
@media(max-width:760px){
  html[dir="ltr"] body .section .wrap.split>img[src*="founder-office.jpg"],
  .sfa-content-page>.section:nth-of-type(2) .wrap.split>img[src*="founder-office.jpg"]{
    width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;
    object-fit:contain!important;object-position:50% 0!important;
  }
}

/* 3.10.9 — internal Business Development forms access. */
.forms-contact-cta .internal-forms-access{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap}

/* 3.10.7 — permanent government links under the actual Insights catalogue. */
.government-directory{margin-top:52px;padding-top:38px;border-top:1px solid #FFFFFF}
.government-directory .section-title{margin-bottom:20px}.government-directory .section-title p{max-width:720px;color:#4E4F52}
.government-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#FFFFFF}
.government-link-grid a{display:flex;align-items:center;gap:12px;min-height:72px;padding:17px 20px;background:#FFFFFF;color:#101E4B;text-decoration:none}
.government-link-grid a:hover{background:#101E4B;color:#FFFFFF}.government-link-grid span{font-size:18px}.government-link-grid strong{font-size:14px;line-height:1.5}
@media(max-width:640px){.government-link-grid{grid-template-columns:1fr}.government-directory{margin-top:36px;padding-top:28px}}

/* 3.11.2 — home investment pathways replace the duplicate full exchange panel. */
.investment-pathways{background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 100%)}
.investment-pathways .section-title{max-width:900px;margin-bottom:28px}
.investment-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.investment-pathway-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:245px;overflow:hidden;border:1px solid #FFFFFF;background:#FFFFFF;color:#101E4B;text-decoration:none;box-shadow:0 16px 38px rgba(16,30,75,.08);transition:transform .2s ease,box-shadow .2s ease}
.investment-pathway-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,30,75,.14);text-decoration:none}
.investment-pathway-card img{width:100%;height:100%;min-height:245px;object-fit:cover;object-position:center}
.investment-pathway-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.investment-pathway-card span{color:#2B5DE5;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.investment-pathway-card h3{margin:10px 0 11px;font-size:24px;line-height:1.35}
.investment-pathway-card p{margin:0 0 18px;color:#4E4F52;line-height:1.75}
.investment-pathway-card strong{margin-top:auto;color:#2B5DE5}
.primary-nav{gap:15px}.primary-nav a{font-size:13px;white-space:nowrap}
@media(max-width:1120px){.investment-pathway-card{grid-template-columns:145px minmax(0,1fr)}.investment-pathway-card>div{padding:22px}.primary-nav{gap:10px}.primary-nav a{font-size:12px}}
@media(max-width:760px){.investment-pathway-grid{grid-template-columns:1fr}.investment-pathway-card{grid-template-columns:110px minmax(0,1fr);min-height:210px}.investment-pathway-card img{min-height:210px}.investment-pathway-card>div{padding:19px}.investment-pathway-card h3{font-size:19px}}

/* 3.11.2 — semantic, full-width, single-page forms. */
.forms-v320-workspace>.wrap{width:min(100% - 36px,1380px)!important}
.fillable-form-grid{display:block!important}
#sfa-fillable-form{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}
.sfa-form-panels{display:grid;gap:30px}
.sfa-form-panel{position:relative;padding:42px 34px 32px;border:1px solid #FFFFFF;background:#FFFFFF}
.sfa-form-panel>h3{display:inline-block;margin:-68px 0 28px;padding:14px 24px;background:#010101;color:#FFFFFF;font-size:20px;line-height:1.45}
.sfa-form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.sfa-form-field{display:grid;gap:8px;min-width:0}.sfa-form-field.full-field{grid-column:1/-1!important}
.sfa-form-field>label{color:#101E4B;font-weight:800;line-height:1.5}
.sfa-form-field input:not([type=radio]),.sfa-form-field textarea,.sfa-form-field select{width:100%;min-height:54px;padding:12px 14px;border:1px solid #FFFFFF;border-radius:0;background:#FFFFFF;color:#101E4B;font:inherit}
.sfa-form-field textarea{min-height:125px!important;resize:vertical}
.requirement-status-field{padding:18px;border:1px solid #FFFFFF;background:#FFFFFF}
.requirement-status-choices{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:0;border:1px solid #FFFFFF;background:#FFFFFF}
.requirement-status-choices label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:9px;border-inline-end:1px solid #FFFFFF;cursor:pointer;text-align:center;font-size:12px}
.requirement-status-choices label:has(input:checked){background:#101E4B;color:#FFFFFF;font-weight:800}.requirement-status-choices input{width:18px;height:18px;accent-color:#2B5DE5}
#sfa-fillable-form>.form-attachments,#sfa-fillable-form>.consent,#sfa-fillable-form>.form-save-actions{margin:24px 0 0!important}
.form-result-card{position:static!important;width:100%!important;margin-top:28px!important}
@media(max-width:760px){.forms-v320-workspace>.wrap{width:min(100% - 20px,1380px)!important}.sfa-form-panel{padding:32px 16px 20px}.sfa-form-panel>h3{margin:-52px 0 22px;padding:11px 15px;font-size:16px}.sfa-form-fields-grid{grid-template-columns:1fr}.sfa-form-field{grid-column:1!important}.requirement-status-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-status-choices label{border-bottom:1px solid #FFFFFF}}

.foreign-investor-intro{background:linear-gradient(135deg,#FFFFFF 0,#FFFFFF 65%)}
.foreign-investor-intro .split{align-items:stretch;gap:48px}
.foreign-investor-intro .split>img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center top;border-radius:0;box-shadow:0 22px 55px rgba(16,30,75,.12)}
.market-entry-list{display:grid;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.market-entry-list li{position:relative;padding-inline-start:28px;color:#4E4F52;line-height:1.65}
.market-entry-list li:before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:#2B5DE5;font-weight:900}
@media(max-width:760px){.foreign-investor-intro .split>img{min-height:0;height:auto}.foreign-investor-intro .split{gap:28px}}

/* 3.11.3 — final SFA brand palette authority. */
:root{
  --navy:#101E4B!important;--navy2:#101E4B!important;--blue:#2B5DE5!important;
  --sky:#FFFFFF!important;--gold:#FFFFFF!important;--ink:#101E4B!important;
  --muted:#4E4F52!important;--line:#FFFFFF!important;--soft:#FFFFFF!important;
  --brand-azure:#2B5DE5!important;--brand-navy:#101E4B!important;
  --shadow:0 16px 40px rgba(16,30,75,.11)!important;
}
body,body.ltr{color:#101E4B;background:#FFFFFF}
h1,h2,h3,h4,h5,h6{color:#101E4B}
a,.text-link{color:#2B5DE5}.text-link:hover,a:hover{color:#101E4B}
.topbar,.site-footer,.contact-details,.service-cta,.digital-note,.article-cta{background:#101E4B!important}
.site-header{border-bottom-color:#FFFFFF!important}.primary-nav a{color:#101E4B!important}.primary-nav a:hover{color:#2B5DE5!important;text-decoration:none}
.btn,button.btn,.calculator button{background:#2B5DE5!important;color:#FFFFFF!important;box-shadow:0 8px 20px rgba(43,93,229,.20)!important}
.btn:hover,button.btn:hover,.calculator button:hover{background:#101E4B!important}
.btn.secondary{background:#FFFFFF!important;color:#101E4B!important;border-color:#FFFFFF!important;box-shadow:none!important}
.hero,.dark,.sfa-page-head{background:#101E4B!important}
.hero-bg{background:linear-gradient(270deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.91) 48%,rgba(16,30,75,.28) 100%),url(../images/hero.jpg) center/cover no-repeat!important}
.hero h1 em,.hero .eyebrow,.dark .eyebrow,.image-cta .eyebrow,.hero-trust span:before,.footer-motto,.dark .card a{color:#FFFFFF!important}
.hero-stats{background:rgba(16,30,75,.88)!important}
.section.alt,.intro,.digital-section,.official-updates-section{background:#FFFFFF!important}
.card,.software-card,.post-card,.form-library-card,.sfa-form-panel{border-color:#FFFFFF!important}
.card-no,.benefit-grid strong,.partnership-types>article>span{color:rgba(43,93,229,.20)!important}
.service-card-visual,.software-card .software-mark,.industry-icon,.secure-badge,.form-section-heading{background:#FFFFFF!important;color:#2B5DE5!important}
.service-card-visual svg{stroke:#2B5DE5!important}.software-card{border-top-color:#2B5DE5!important}
.disclaimer,.article-disclaimer,.field-note,.legal-basis,.notice:not(.success):not(.error){background:#FFFFFF!important;border-color:#2B5DE5!important;color:#101E4B!important}
.insights-grid .insight-card-visual,.government-link-grid a:hover,.requirement-status-choices label:has(input:checked){background:#101E4B!important}
.insights-pagination a.current,.insights-pagination a:hover{background:#2B5DE5!important;border-color:#2B5DE5!important}
.investment-pathways,.foreign-investor-intro{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 76%)!important}
.investment-pathway-card{border-color:#FFFFFF!important;box-shadow:0 16px 38px rgba(16,30,75,.09)!important}
.investment-pathway-card span,.investment-pathway-card strong,.market-entry-list li:before{color:#2B5DE5!important}
.sfa-form-panel>h3{background:#101E4B!important}.sfa-form-field>label{color:#101E4B!important}
.sfa-form-field input:not([type=radio]):focus,.sfa-form-field textarea:focus,.sfa-form-field select:focus{outline:2px solid #2B5DE5!important;outline-offset:1px}
.brand img{background:transparent!important}.footer-logo{background:transparent!important;border-radius:0!important;padding:0!important}
@media(max-width:760px){.hero-bg{background:linear-gradient(rgba(16,30,75,.88),rgba(16,30,75,.96)),url(../images/hero.jpg) center/cover!important}}

/* 3.12.4 — distinct audience pages: entrepreneurs and foreign investors. */
.audience-head{position:relative;overflow:hidden;padding-block:104px 82px!important;background:linear-gradient(125deg,#101E4B 0%,#101E4B 72%,#2B5DE5 140%)!important}
.audience-head:after{content:"";position:absolute;inset-inline-end:-140px;top:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025)}
.audience-head .wrap{position:relative;z-index:1}.audience-head h1{max-width:940px}.audience-head p{max-width:850px;font-size:20px;line-height:1.8}
.audience-intro .split{gap:56px;align-items:center}.audience-intro .split>img,.audience-field>img,.international-standard .split>img{width:100%;aspect-ratio:3/2;max-height:none;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 22px 54px rgba(16,30,75,.14)}
.audience-intro h2{font-size:clamp(30px,3.5vw,46px)}.audience-intro p{color:#4E4F52;font-size:17px}.audience-intro .btn{margin-top:10px}
.audience-value-grid{margin-top:30px}.audience-value-grid .card{padding:34px;border-top:4px solid #2B5DE5}.audience-value-grid .card>span{display:block;margin-bottom:18px;color:rgba(43,93,229,.3);font-size:34px;font-weight:900}.audience-value-grid h2,.audience-value-grid h3{font-size:22px}
.audience-field{align-items:center}.audience-field>img{order:0}.audience-field>div{order:1}.audience-experience{background:#101E4B;color:#FFFFFF}.audience-experience h2{color:#FFFFFF}.audience-experience p{color:rgba(255,255,255,.82);font-size:18px}.audience-experience .eyebrow,.audience-experience .text-link{color:#FFFFFF!important}.audience-experience .text-link{text-decoration:underline;text-underline-offset:4px}
.international-standard{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important}.international-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.international-points span{padding:13px 15px;border-inline-start:3px solid #2B5DE5;background:#FFFFFF;color:#101E4B;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(16,30,75,.06)}
@media(max-width:1180px){.primary-nav{gap:9px}.primary-nav a{font-size:11.5px}.header-inner{gap:10px}.language-switch{padding-inline:12px}}
@media(max-width:760px){.audience-head{padding-block:72px 58px!important}.audience-head p{font-size:17px}.audience-intro .split{gap:28px}.audience-intro .split>img,.audience-field>img,.international-standard .split>img{border-radius:15px}.audience-value-grid{grid-template-columns:1fr!important}.international-points{grid-template-columns:1fr}.audience-experience p{font-size:16px}}
/* Laws library — metadata stays local; official documents stay on their issuing portals. */
.laws-head{background:linear-gradient(125deg,#101E4B 0%,#101E4B 62%,#2B5DE5 100%);color:#FFFFFF;position:relative;overflow:hidden}
.laws-head:after{content:"§";position:absolute;inset-inline-end:5%;top:50%;transform:translateY(-50%);font:700 clamp(100px,15vw,230px)/1 Georgia,serif;color:rgba(255,255,255,.07)}
.laws-head .wrap{position:relative;z-index:1}.laws-head h1,.laws-head p{color:#FFFFFF}.laws-head p{max-width:850px;color:#FFFFFF}
.laws-library{background:#FFFFFF}.laws-purpose{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;padding:28px;border-inline-start:5px solid #2B5DE5;background:#FFFFFF;box-shadow:0 12px 35px rgba(16,30,75,.07)}
.laws-purpose h2{margin:0 0 8px;color:#101E4B}.laws-purpose p{margin:0;max-width:850px;color:#4E4F52}.laws-purpose .btn{flex:0 0 auto}
.laws-tools{display:grid;gap:18px;margin-bottom:24px;padding:22px;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:16px}
.laws-tools label{display:grid;grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:16px;font-weight:800;color:#101E4B}
.laws-tools input{width:100%;min-height:48px;padding:10px 16px;border:1px solid #8CABE4;border-radius:10px;background:#FFFFFF;color:#101E4B;font:inherit}
.laws-tools input:focus{outline:3px solid rgba(43,93,229,.18);border-color:#2B5DE5}
.laws-filters{display:flex;flex-wrap:wrap;gap:9px}.laws-filters button{min-height:40px;padding:7px 15px;border:1px solid #8CABE4;border-radius:999px;background:#FFFFFF;color:#101E4B;font:700 14px/1.2 inherit;cursor:pointer}
.laws-filters button:hover,.laws-filters button.current{border-color:#2B5DE5;background:#2B5DE5;color:#FFFFFF}
.laws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.law-card{display:flex;flex-direction:column;min-height:320px;padding:26px;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:16px;box-shadow:0 12px 28px rgba(16,30,75,.06);transition:transform .2s ease,box-shadow .2s ease}
.law-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,30,75,.11)}.law-card[hidden]{display:none}
.law-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.law-card-top span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#FFFFFF;color:#101E4B;font-size:13px;font-weight:800}.law-card-top b{color:#2B5DE5;font-size:14px}
.law-card h2{margin:0 0 14px;color:#101E4B;font-size:clamp(19px,1.7vw,23px);line-height:1.45}.law-card>p{margin:0 0 22px;color:#4E4F52;line-height:1.8}
.law-card footer{display:grid;gap:11px;margin-top:auto;padding-top:17px;border-top:1px solid #FFFFFF}.law-card footer small{color:#4E4F52;font-weight:700}.law-card footer a{color:#2B5DE5;font-weight:900;text-decoration:none}.law-card footer a:hover{text-decoration:underline}
.laws-empty{padding:32px;text-align:center;background:#FFFFFF;border:1px dashed #8CABE4;border-radius:14px;font-weight:800;color:#4E4F52}
.laws-latest{margin-top:58px}.laws-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.laws-latest-grid a{display:grid;gap:8px;padding:20px;background:#101E4B;border-inline-start:4px solid #8CABE4;color:#FFFFFF;text-decoration:none;border-radius:10px}.laws-latest-grid a:hover{background:#101E4B}.laws-latest-grid small{color:#FFFFFF}
.laws-notice{display:grid;grid-template-columns:max-content 1fr;gap:18px;margin-top:34px;padding:22px;border-radius:12px;background:#FFFFFF;border:1px solid #838688;color:#4E4F52}.laws-notice p{margin:0;line-height:1.75}
@media(max-width:900px){.laws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laws-purpose{align-items:flex-start}.laws-latest-grid{grid-template-columns:1fr}}
@media(max-width:640px){.laws-purpose{display:grid;padding:22px}.laws-purpose .btn{width:100%}.laws-tools label{grid-template-columns:1fr}.laws-grid{grid-template-columns:1fr}.law-card{min-height:0;padding:21px}.laws-notice{grid-template-columns:1fr}.laws-head:after{display:none}}

/* 3.13.1 — locked SFA identity, grouped services, compact footer and legislation hub. */
:root{--navy:#101E4B!important;--navy2:#101E4B!important;--blue:#2B5DE5!important;--sky:#8CABE4!important;--ink:#010101!important;--muted:#4E4F52!important;--metallic:#838688!important;--line:#838688!important;--soft:#E8F5F9!important;--light:#E8F5F9!important;--snow:#E8F5F9!important;--white:#FFFFFF!important}
.services-gateway{padding:42px 0 18px;background:#FFFFFF}.services-gateway-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.service-gateway{position:relative;overflow:hidden;min-height:310px;padding:42px;border-radius:34px;color:#FFFFFF;text-decoration:none;isolation:isolate}.service-gateway:after{content:"";position:absolute;z-index:-1;inset-inline-end:-90px;bottom:-150px;width:360px;height:360px;border:56px solid #8CABE4;border-radius:50%;opacity:.35;transition:transform .35s ease}.service-gateway:hover:after{transform:scale(1.14) rotate(8deg)}.professional-gateway{background:#101E4B}.support-gateway{background:#2B5DE5}.service-gateway span,.service-gateway b{display:block;color:#8CABE4;font-weight:900;letter-spacing:.04em}.service-gateway h2{max-width:620px;margin:25px 0 16px;color:#FFFFFF;font-size:clamp(30px,4vw,52px);line-height:1.1}.service-gateway p{max-width:620px;color:#FFFFFF;font-size:17px;line-height:1.8}.service-gateway b{margin-top:26px;color:#FFFFFF}
.service-group{overflow:hidden}.professional-services{background:#FFFFFF}.support-services{background:#101E4B;color:#FFFFFF}.service-group-heading{display:grid;grid-template-columns:110px 1fr;gap:26px;align-items:start;margin-bottom:36px}.service-group-heading>span{font-size:76px;font-weight:900;line-height:.8;color:#8CABE4}.service-group-heading small{color:#2B5DE5;font-weight:900}.service-group-heading h2{margin:6px 0 10px}.support-services .service-group-heading h2,.support-services .service-group-heading p{color:#FFFFFF}.support-services .service-group-heading small{color:#8CABE4}
.services-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.service-mosaic-card{grid-column:span 4;display:grid;grid-template-columns:82px 1fr;gap:20px;min-height:230px;padding:26px;border:1px solid #838688;border-radius:26px;background:#FFFFFF;box-shadow:0 18px 48px rgba(16,30,75,.12)}.service-mosaic-card.card-1,.service-mosaic-card.card-4{grid-column:span 5}.service-mosaic-card.card-2,.service-mosaic-card.card-3{grid-column:span 7}.service-mosaic-card .service-visual{width:74px;height:74px}.service-mosaic-card div>span{color:#8CABE4;font-size:28px;font-weight:900}.service-mosaic-card h3{margin:8px 0;color:#101E4B}.service-mosaic-card p{color:#4E4F52}.service-mosaic-card a{color:#2B5DE5;font-weight:900}.support-mosaic{margin-top:28px}.support-mosaic .service-mosaic-card{box-shadow:none}
.support-spotlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.support-spotlights a{display:grid;align-content:start;gap:10px;min-height:175px;padding:24px;border:1px solid #8CABE4;border-radius:22px;background:#FFFFFF;color:#101E4B;text-decoration:none;transition:transform .2s ease}.support-spotlights a:nth-child(3n+2){background:#8CABE4}.support-spotlights a:nth-child(3n){background:#2B5DE5;color:#FFFFFF}.support-spotlights a:hover{transform:translateY(-5px)}.support-spotlights span{font-size:24px}.support-spotlights strong{font-size:18px}.support-spotlights small{line-height:1.6}
.laws-filter-group{display:grid;grid-template-columns:135px 1fr;align-items:start;gap:16px}.laws-filter-group>strong{padding-top:10px;color:#101E4B}.law-sector{display:block;margin:-7px 0 12px;color:#2B5DE5;font-weight:900}.laws-hubs{margin-top:58px}.laws-hubs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.laws-hubs-grid a{display:grid;gap:18px;min-height:135px;padding:22px;border-radius:20px;background:#101E4B;color:#FFFFFF;text-decoration:none}.laws-hubs-grid a:nth-child(even){background:#2B5DE5}.laws-hubs-grid span{color:#8CABE4;font-size:24px}.laws-hubs-grid strong{line-height:1.55}
.site-footer{padding:38px 0 16px!important}.footer-grid{gap:24px!important}.footer-logo{width:132px!important}.site-footer h2{margin-bottom:10px;font-size:18px}.site-footer p,.footer-links a,.footer-links button{font-size:13px;line-height:1.65}.footer-links{gap:7px!important}.footer-map iframe{height:125px!important}.footer-social{margin-top:15px!important}.footer-social a{width:32px!important;height:32px!important}.copyright{margin-top:22px!important;padding-top:15px!important;font-size:12px}
@media(max-width:980px){.services-gateway-grid{grid-template-columns:1fr}.service-gateway{min-height:250px}.service-mosaic-card,.service-mosaic-card.card-1,.service-mosaic-card.card-2,.service-mosaic-card.card-3,.service-mosaic-card.card-4{grid-column:span 6}.support-spotlights,.laws-hubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.service-gateway{padding:28px;border-radius:22px}.service-group-heading{grid-template-columns:64px 1fr}.service-group-heading>span{font-size:48px}.service-mosaic-card,.service-mosaic-card.card-1,.service-mosaic-card.card-2,.service-mosaic-card.card-3,.service-mosaic-card.card-4{grid-column:1/-1;grid-template-columns:64px 1fr;padding:20px}.support-spotlights,.laws-hubs-grid{grid-template-columns:1fr}.laws-filter-group{grid-template-columns:1fr;gap:5px}.laws-filter-group>strong{padding-top:0}.site-footer{padding-top:28px!important}.footer-map iframe{height:110px!important}}

/* 3.13.1 — restore clear writing-field boundaries after the palette migration. */
form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),form select,form textarea,.sfa-form-field input:not([type="radio"]):not([type="checkbox"]),.sfa-form-field select,.sfa-form-field textarea{width:100%;min-height:50px;border:1.5px solid #838688!important;border-radius:10px;background:#FFFFFF!important;color:#010101!important;box-shadow:0 1px 0 rgba(16,30,75,.08);font:inherit}
form textarea,.sfa-form-field textarea{min-height:125px}
form input:not([type="checkbox"]):not([type="radio"]):focus,form select:focus,form textarea:focus,.sfa-form-field input:focus,.sfa-form-field select:focus,.sfa-form-field textarea:focus{border-color:#2B5DE5!important;outline:3px solid rgba(140,171,228,.38)!important;outline-offset:1px;box-shadow:0 0 0 1px #2B5DE5}
.contact-form,.compact-form,.scope-form{padding:24px;border:1px solid #8CABE4;border-radius:18px;background:#E8F5F9}
.contact-form label,.compact-form label,.scope-form label{color:#101E4B}

/* 3.14.0 — final responsive header, unified typography and refined cards. */
html[dir="rtl"] body,.sfa-ar{font-family:Tajawal,Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#4E4F52}
html[dir="ltr"] body,.sfa-en{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.72!important;color:#4E4F52}
h1,h2,h3,h4,h5,h6{font-family:inherit!important;color:#101E4B;font-weight:700;letter-spacing:0}
h1,.hero h1,.sfa-page-head h1{font-size:clamp(36px,4vw,48px)!important;line-height:1.22!important}
.section h2,.section-title h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.3!important}
.section h3,.card h3{font-size:clamp(21px,2vw,27px)!important;line-height:1.42!important}
p,li{line-height:1.8}.btn,button,.primary-nav a{font-family:inherit}.btn,button.btn{font-size:16px;font-weight:700}
.legal>.wrap,.audience-experience>.wrap,.article-body,.foreign-investor-intro .legal{width:min(100% - 40px,950px)!important;margin-inline:auto}
.legal-policy>.wrap{display:grid;gap:18px}.legal-policy section{padding:25px 28px;border:1px solid #8CABE4;border-radius:18px;background:#FFFFFF;box-shadow:0 10px 28px rgba(16,30,75,.06)}.legal-policy h2{margin:0 0 9px!important;font-size:25px!important}.legal-policy p{margin:0;color:#4E4F52}
.wrap{width:min(100% - 40px,1480px)}
.header-inner{display:grid!important;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:88px;padding-block:9px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:112px!important;height:44px!important;object-fit:contain}.brand span{display:grid;line-height:1.2}.brand strong{font-size:18px!important;white-space:nowrap}.brand small{font-size:11px!important;white-space:nowrap;color:#4E4F52}
.primary-nav{display:flex;min-width:0;justify-content:center;gap:clamp(8px,1vw,16px);overflow:hidden}.primary-nav a{font-size:13px!important;white-space:nowrap;color:#101E4B!important}
.header-cta{max-width:190px;min-width:max-content;padding:12px 18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-switch{white-space:nowrap}.search-toggle{flex:0 0 auto}
.software-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.software-card{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid #8CABE4!important;border-radius:22px;background:#FFFFFF;box-shadow:0 14px 36px rgba(16,30,75,.08);transition:transform .2s ease,box-shadow .2s ease}.software-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(16,30,75,.13)}.software-card>img{width:auto;max-width:150px;height:58px;object-fit:contain;object-position:center;margin:0 auto 23px}.software-card .software-mark{min-height:58px;display:grid;place-items:center;margin-bottom:23px;border-radius:14px;background:#E8F5F9!important;color:#2B5DE5!important;font-size:17px;font-weight:800}.software-card h3{font-size:22px!important}.software-card p{font-size:16px;color:#4E4F52}
.cards,.service-card-grid,.posts-grid,.insights-grid,.english-insights-grid{gap:20px!important;background:transparent!important;padding:0!important}
.card,.service-visual-card,.post-card,.insights-grid .post-card,.insights-grid .post-card:first-child,.english-insights-grid .post-card,.job-card,.law-card{overflow:hidden;border:1px solid #8CABE4!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:0 14px 34px rgba(16,30,75,.08)!important;transition:transform .22s ease,box-shadow .22s ease!important}
.card:hover,.service-visual-card:hover,.post-card:hover,.job-card:hover,.law-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(16,30,75,.14)!important}
.service-visual-card{padding:0 25px 28px!important}.service-card-visual{margin:0 -25px 25px!important;min-height:86px;border-radius:0!important;background:linear-gradient(135deg,#101E4B,#2B5DE5)!important}.service-card-visual svg{stroke:#FFFFFF!important}
.insights-grid .post-card>img,.english-insights-grid .post-card>img,.posts-grid .post-card>img{display:block!important;width:100%;height:180px;object-fit:cover}.insights-grid .insight-card-visual,.english-insights-grid .insight-card-visual{display:grid!important;place-items:center;height:96px!important;min-height:96px;background:linear-gradient(135deg,#101E4B,#2B5DE5)!important;color:#FFFFFF}.insights-grid .insight-card-visual svg{width:30px;height:30px}.insights-grid .post-card>div,.english-insights-grid .post-card>div,.posts-grid .post-card>div{padding:25px!important}.insights-grid .post-card h2,.insights-grid .post-card:first-child h2,.english-insights-grid .post-card h2{font-size:24px!important;line-height:1.45!important}.insights-grid .post-card p:not(.post-meta),.english-insights-grid .post-card p:not(.post-meta){font-size:16px!important}.insights-grid .text-link,.english-insights-grid .text-link{font-size:15px!important;font-weight:700}
@media(max-width:1380px){.header-inner{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto auto auto;gap:9px}.brand img{width:82px!important;height:40px!important}.brand strong{font-size:15px!important}.brand small{display:none}.primary-nav{gap:8px}.primary-nav a{font-size:11.5px!important}.header-cta{max-width:155px;padding-inline:13px!important}}
@media(max-width:1120px){.header-inner{display:flex!important;min-height:76px}.brand{margin-inline-end:auto}.menu-toggle{display:grid!important;place-items:center}.primary-nav{position:absolute;z-index:1000;inset-inline:20px;top:100%;display:none;max-height:72vh;overflow:auto;flex-direction:column;align-items:stretch;padding:18px;border:1px solid #8CABE4;border-radius:18px;background:#FFFFFF;box-shadow:0 24px 60px rgba(16,30,75,.18)}.primary-nav.open{display:flex}.primary-nav a{padding:10px 12px;font-size:15px!important}.header-cta{max-width:none}.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html[dir="rtl"] body,.sfa-ar{font-size:16px!important}h1,.hero h1,.sfa-page-head h1{font-size:32px!important}.section h2,.section-title h2{font-size:28px!important}.section h3,.card h3{font-size:21px!important}.section{padding-block:48px!important}.wrap{width:min(100% - 28px,1480px)}.topbar{display:none}.header-inner{min-height:68px;gap:8px}.brand img{width:68px!important;height:34px!important}.brand strong{font-size:14px!important}.header-cta{display:none!important}.language-switch{padding:8px 10px!important;font-size:12px}.software-grid,.insights-grid,.english-insights-grid,.posts-grid{grid-template-columns:1fr!important}.software-card{min-height:0;padding:23px}.insights-grid .post-card>img,.english-insights-grid .post-card>img,.posts-grid .post-card>img{height:170px}.legal>.wrap,.audience-experience>.wrap,.article-body{width:min(100% - 28px,950px)!important}.legal-policy section{padding:20px}.legal-policy h2{font-size:22px!important}}
@media(max-width:420px){.search-toggle{display:none!important}.brand span{display:none}.brand img{width:76px!important}.language-switch{margin-inline-start:auto}.menu-toggle{order:5}}

/* 3.15.0 — final width, header, logo and device-layout authority.
   This block intentionally stays last so older release layers cannot widen the
   site or postpone the mobile navigation until after clipping has started. */
html,body{max-width:100%;overflow-x:clip}
.wrap{width:min(calc(100% - 40px),1240px)!important;margin-inline:auto}
.site-header .wrap,.topbar .wrap,.header-rates .wrap{width:min(calc(100% - 36px),1320px)!important}
.article-body,.legal>.wrap,.audience-experience>.wrap{max-width:900px!important}
.section-title>div,.audience-tech-heading>div{max-width:820px}
.section-title p,.audience-tech-heading p{max-width:720px}

.header-inner{grid-template-columns:minmax(235px,auto) minmax(0,1fr) auto auto auto!important;min-height:80px!important;padding-block:8px!important}
.brand{max-width:280px}.brand img{flex:0 0 auto;width:92px!important;height:44px!important;object-fit:contain!important;object-position:center!important}.brand strong{font-size:16px!important}.brand small{font-size:10px!important}
.primary-nav{gap:10px!important}.primary-nav a{font-size:12px!important}
.header-cta{max-width:170px!important;padding:10px 14px!important;font-size:14px!important}

.services-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.service-mosaic-card,.service-mosaic-card.card-1,.service-mosaic-card.card-2,.service-mosaic-card.card-3,.service-mosaic-card.card-4{grid-column:auto!important;grid-template-columns:62px minmax(0,1fr)!important;min-height:0!important;padding:23px!important;border-radius:20px!important}
.service-mosaic-card .service-visual{width:58px!important;height:58px!important}
.support-spotlights{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cards.three,.three,.advanced-calculators .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.calculator{min-width:0!important}.calculator h2{font-size:clamp(23px,2vw,30px)!important}.calculator input,.calculator select{max-width:100%}

.audience-technology{padding-block:54px!important}.audience-tech-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:28px!important;align-items:center!important}.audience-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.audience-tech-grid article{min-width:0;min-height:94px;padding:17px!important;border:1px solid #8CABE4!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(16,30,75,.06)}.audience-tech-logo{flex-basis:78px!important;width:78px!important;height:48px!important;padding:4px!important}.audience-tech-logo img{max-width:72px!important;max-height:38px!important}.audience-tech-grid strong{font-size:14px!important}.audience-tech-grid small{font-size:11px!important}

.card,.software-card,.post-card,.form-library-card,.sfa-form-panel,.requirement-status-field,.requirement-status-choices{border-color:#8CABE4!important}
.sfa-form-panels{gap:0!important;border:1px solid #8CABE4!important;background:#FFFFFF!important}.sfa-form-panel{padding:0!important;border:0!important;border-bottom:1px solid #8CABE4!important;border-radius:0!important;box-shadow:none!important}.sfa-form-panel:last-child{border-bottom:0!important}.sfa-form-panel>h3{display:block!important;margin:0!important;padding:14px 20px!important;background:#101E4B!important;color:#FFFFFF!important}.sfa-form-fields-grid{display:block!important}.sfa-form-field{display:grid!important;grid-template-columns:minmax(220px,30%) minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:14px 18px!important;border-bottom:1px solid #8CABE4!important}.sfa-form-field:last-child{border-bottom:0!important}.sfa-form-field>label{margin:0!important}.sfa-form-field input,.sfa-form-field select,.sfa-form-field textarea{min-width:0!important}.requirement-status-field{padding:14px 18px!important;background:#E8F5F9!important}.requirement-status-choices{grid-template-columns:repeat(6,minmax(105px,1fr))!important;overflow-x:auto!important}.requirement-status-choices label{border-color:#8CABE4!important}

.site-footer{overflow:hidden}.footer-logo{display:block!important;width:150px!important;max-width:100%!important;height:auto!important;max-height:70px!important;object-fit:contain!important;object-position:center!important}.footer-grid>div{min-width:0}.footer-map{overflow:hidden}

@media(max-width:1320px){
  .topbar{display:none!important}.site-header .wrap,.header-rates .wrap{width:min(calc(100% - 28px),1240px)!important}
  .header-inner{display:flex!important;min-height:72px!important;gap:9px!important}.brand{margin-inline-end:auto!important}.brand img{width:84px!important;height:40px!important}.brand small{display:none!important}
  .menu-toggle{display:grid!important;place-items:center!important;order:5!important;flex:0 0 44px;width:44px;height:44px;padding:0!important}
  .primary-nav{position:absolute!important;z-index:1000!important;inset-inline:14px!important;top:100%!important;display:none!important;max-height:74vh!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important;border:1px solid #8CABE4!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:0 24px 60px rgba(16,30,75,.18)!important}
  .primary-nav.open{display:flex!important}.primary-nav a{padding:9px 12px!important;font-size:15px!important}.header-cta{max-width:none!important}
  .services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.support-spotlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .wrap,.site-header .wrap,.header-rates .wrap{width:min(calc(100% - 28px),760px)!important}
  .header-rates{display:none!important}.header-inner{min-height:68px!important}.brand{max-width:235px}.brand img{width:76px!important;height:36px!important}.brand strong{font-size:14px!important}.header-cta{display:none!important}
  .split,.contact-grid,.form-layout{grid-template-columns:1fr!important;gap:30px!important}.cards.three,.three,.advanced-calculators .cards.three,.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .audience-tech-heading{grid-template-columns:1fr!important;gap:12px!important}.audience-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sfa-form-field{grid-template-columns:minmax(170px,34%) minmax(0,1fr)!important}.requirement-status-choices{grid-template-columns:repeat(3,minmax(120px,1fr))!important}
}
@media(max-width:640px){
  .wrap,.site-header .wrap,.header-rates .wrap{width:min(calc(100% - 22px),520px)!important}
  .site-header{position:sticky!important;top:0!important}.header-inner{gap:6px!important}.brand{max-width:175px;gap:7px!important}.brand img{width:68px!important;height:33px!important}.brand strong{font-size:12.5px!important;white-space:normal!important}.brand span small{display:none!important}.language-switch{padding:7px 8px!important;font-size:11px!important}.search-toggle{width:40px!important;height:40px!important}.menu-toggle{width:40px!important;height:40px!important}
  h1,.hero h1,.sfa-page-head h1{font-size:30px!important}.section h2,.section-title h2{font-size:25px!important}.section h3,.card h3{font-size:20px!important}.section{padding-block:42px!important}
  .services-mosaic,.support-spotlights,.cards.three,.three,.advanced-calculators .cards.three,.software-grid,.audience-tech-grid,.footer-grid{grid-template-columns:1fr!important}
  .service-mosaic-card,.service-mosaic-card.card-1,.service-mosaic-card.card-2,.service-mosaic-card.card-3,.service-mosaic-card.card-4{grid-template-columns:50px minmax(0,1fr)!important;padding:18px!important}.service-mosaic-card .service-visual{width:48px!important;height:48px!important}
  .card,.calculator,.software-card{padding:19px!important;border-radius:16px!important}.calculator h2{font-size:24px!important}.audience-tech-grid article{min-height:78px!important}.audience-tech-logo{flex-basis:70px!important;width:70px!important}
  .sfa-form-field{grid-template-columns:1fr!important;gap:7px!important;padding:13px!important}.requirement-status-choices{grid-template-columns:repeat(2,minmax(116px,1fr))!important}.sfa-form-panel>h3{padding:12px 14px!important;font-size:17px!important}
  .footer-logo{width:125px!important;max-height:58px!important}.site-footer{padding-bottom:84px!important}
}
@media(max-width:390px){.brand span{display:none!important}.brand{max-width:75px}.language-switch{margin-inline-start:auto!important}}

/* 3.15.1 — PageSpeed mobile: preload-compatible LCP asset and stable hero. */
.hero-bg{background-image:linear-gradient(270deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.91) 48%,rgba(16,30,75,.28) 100%),url(../images/hero-v3150.webp)!important}
html[dir="ltr"] .hero-bg{background-image:linear-gradient(90deg,rgba(16,30,75,.98) 0%,rgba(16,30,75,.91) 48%,rgba(16,30,75,.28) 100%),url(../images/hero-v3150.webp)!important}
.hero-stats{min-height:104px}.hero-stats>div{min-height:104px}
.primary-nav a,.language-switch,.search-toggle,.menu-toggle{min-height:44px;display:flex;align-items:center}
@media(max-width:640px){
  .hero{min-height:0!important}.hero-inner{min-height:0!important;padding-top:58px!important;padding-bottom:42px!important}
  .hero-bg,html[dir="ltr"] .hero-bg{background-image:linear-gradient(rgba(16,30,75,.88),rgba(16,30,75,.96)),url(../images/hero-v3150.webp)!important}
  .hero-stats{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;margin-top:34px;border-radius:16px;overflow:hidden}
  .hero-stats>div{min-height:72px!important;padding:14px 10px!important}
}

/* 3.15.2 — verified header/footer search and visible content at every breakpoint. */
.header-inner{display:grid!important;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto auto!important;gap:12px!important}
.menu-toggle{display:none!important}
.mobile-nav-cta{display:none!important}
.primary-nav{display:flex!important;overflow:visible!important;justify-content:center!important;gap:clamp(7px,.75vw,12px)!important}
.primary-nav a{font-size:12px!important}
.header-cta{display:inline-flex!important;max-width:none!important;min-width:max-content!important}

/* The dark section contains white cards: text must remain readable. */
.dark .service-visual-card{background:#FFFFFF!important;color:#4E4F52!important;border-color:#8CABE4!important}
.dark .service-visual-card h2,.dark .service-visual-card h3{color:#101E4B!important}
.dark .service-visual-card p{color:#4E4F52!important}
.dark .service-visual-card a{color:#2B5DE5!important}

/* Brand-only benefit cards with clear separation instead of invisible white circles. */
.service-benefit{border:1px solid #8CABE4!important;background:#E8F5F9!important;color:#101E4B!important}
.service-benefit:nth-child(3n+2){background:#8CABE4!important;color:#101E4B!important}
.service-benefit:nth-child(5n+3){background:#101E4B!important;color:#FFFFFF!important}
.service-benefit:nth-child(5n+4){background:#2B5DE5!important;color:#FFFFFF!important}
.service-benefit span,.service-benefit strong{color:inherit!important}

/* Search now belongs to the footer, not to the already crowded header. */
.footer-search{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 15px;padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.06)}
.footer-search>strong{color:#FFFFFF;font-size:13px}
.footer-search .header-search-toggle{width:42px;height:42px;border-color:#8CABE4!important;background:#FFFFFF!important;color:#101E4B!important}
.footer-search .site-search-panel{direction:inherit;text-align:start}
.footer-search .site-search-box{color:#101E4B}
.footer-search .site-search-box input{border-color:#838688!important}

/* Home-page internal forms promotion: compact, balanced and readable. */
.forms-contact-cta .section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important}
.forms-contact-cta .section-title>div{max-width:760px!important}
.forms-contact-cta h2{font-size:clamp(28px,3vw,40px)!important}
.forms-contact-cta p{max-width:720px!important;font-size:16px!important;line-height:1.8!important}
.internal-forms-access{white-space:nowrap}

@media(max-width:1180px){
  .topbar{display:none!important}
  .header-inner{display:flex!important;min-height:72px!important;gap:9px!important;flex-wrap:nowrap!important}
  .brand{margin-inline-end:auto!important}
  .menu-toggle{display:grid!important;place-items:center!important;order:5!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important}
  .primary-nav{position:absolute!important;z-index:1000!important;inset-inline:14px!important;top:100%!important;display:none!important;max-height:74vh!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important;border:1px solid #8CABE4!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:0 24px 60px rgba(16,30,75,.18)!important}
  .primary-nav.open{display:flex!important}
  .primary-nav a{padding:9px 12px!important;font-size:15px!important}
  .mobile-nav-cta{display:flex!important;margin-top:6px!important}
}
@media(max-width:900px){
  .header-cta{display:none!important}
  .forms-contact-cta .section-title{grid-template-columns:1fr!important}
  .internal-forms-access{width:max-content;max-width:100%}
}
@media(max-width:640px){
  .header-inner{padding-block:7px!important}
  .brand{max-width:190px!important}
  .brand img{width:70px!important;height:34px!important}
  .brand strong{font-size:12.5px!important}
  .language-switch{margin-inline-start:0!important}
  .forms-contact-cta p{font-size:15px!important}
  .footer-search{grid-template-columns:1fr auto}
  .service-benefits-orbit{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .service-benefit{aspect-ratio:auto!important;min-height:145px!important;border-radius:24px!important}
}

/* 3.15.3 — unmistakable Google Business entry in the footer social row. */
.footer-social .google-business-link{border-color:#8CABE4!important;background:#FFFFFF!important;color:#101E4B!important}
.footer-social .google-business-link:hover{background:#8CABE4!important;color:#101E4B!important}
.footer-social .google-business-link svg{width:18px!important;height:18px!important;fill:currentColor!important}

/* 3.15.5 — logo containment and logged-in toolbar repair.
   This is the final authority block so older breakpoint layers cannot undo it. */
.site-header .brand{min-width:0!important;overflow:visible!important;flex-shrink:0!important}
.site-header .brand img{display:block!important;flex:0 0 92px!important;width:92px!important;max-width:none!important;height:auto!important;aspect-ratio:1685/585!important;object-fit:contain!important;object-position:center!important}
.footer-brand-block{min-width:0!important}
.footer-brand-block .footer-logo{display:block!important;width:150px!important;max-width:100%!important;height:auto!important;aspect-ratio:1685/585!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
@media(max-width:1320px){.site-header .brand img{flex-basis:84px!important;width:84px!important}}
@media(max-width:900px){.site-header .brand{max-width:84px!important}.site-header .brand span{display:none!important}.site-header .brand img{flex-basis:76px!important;width:76px!important}}
@media(max-width:640px){.site-header .brand{max-width:72px!important}.site-header .brand img{flex-basis:68px!important;width:68px!important}.footer-brand-block .footer-logo{width:125px!important}}

/* WordPress' account submenu can remain painted as an empty white rectangle
   on narrow RTL front-end views. Only the broken fly-out is suppressed. */
@media screen and (max-width:782px){
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account > .ab-sub-wrapper{display:none!important}
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-user-info{display:none!important}
}

/* 3.15.7 — corporate reading width, hierarchy and bilingual About parity. */
.sfa-content-page .section>.wrap>p,
.sfa-content-page .section-title p,
.foreign-challenge-lead p,
.audience-intro .split>div>p,
.about-belief .compact-split>div>p{max-width:900px;line-height:1.85}
.sfa-content-page .section>.wrap>h2{max-width:980px;line-height:1.25;margin-bottom:22px}
.sfa-content-page .section-title{margin-bottom:30px}
.sfa-content-page .section-title>div{max-width:940px}
.sfa-content-page .section-title h2{margin-bottom:12px}

.sfa-page-support{background:#E8F5F9;padding-block:72px}
.support-heading{max-width:820px;margin:0 0 30px}
.support-heading h2{font-size:clamp(30px,3.4vw,46px);margin:8px 0 0;line-height:1.25}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.support-card{position:relative;background:#FFFFFF;border:1px solid #8CABE4;border-radius:20px;padding:30px;box-shadow:0 14px 38px rgba(16,30,75,.07)}
.support-card:before{content:"";position:absolute;inset-block:24px;inset-inline-start:0;width:4px;border-radius:4px;background:#2B5DE5}
.support-card h3,.support-next h3{font-size:clamp(22px,2vw,29px);line-height:1.35;margin:0 0 14px;color:#101E4B}
.support-card p,.support-next p{font-size:16px;line-height:1.9;margin:0;color:#4E4F52}
.support-next{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:8px 34px;align-items:center;background:#101E4B;color:#FFFFFF;border-radius:20px;padding:30px 34px}
.support-next .eyebrow{grid-column:1;color:#8CABE4!important}
.support-next h3{grid-column:1;color:#FFFFFF;margin-bottom:3px}
.support-next p{grid-column:1;color:#FFFFFF;opacity:.9}
.support-actions{grid-column:2;grid-row:1/4;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.support-actions .btn{flex-basis:100%;text-align:center;background:#2B5DE5;color:#FFFFFF}
.support-actions .text-link{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}

.sfa-professional-values{background:#FFFFFF}
.sfa-professional-values .section-title{max-width:900px}
.values-grid{border:0!important;gap:18px!important}
.values-grid article{position:relative;background:#FFFFFF;border:1px solid #8CABE4!important;border-radius:18px;padding:26px 28px!important;box-shadow:0 12px 30px rgba(16,30,75,.06)}
.values-grid article:before{content:"";display:block;width:36px;height:5px;border-radius:6px;background:#2B5DE5;margin-bottom:17px}
.values-grid h3{font-size:21px!important;line-height:1.4;margin-bottom:10px!important;color:#101E4B}
.values-grid p{font-size:15.5px;line-height:1.82;color:#4E4F52!important}

.benefit-grid{gap:18px!important}
.benefit-grid article{position:relative;align-items:center!important;min-height:126px;border:1px solid #8CABE4!important;border-radius:18px!important;padding:24px 26px!important;box-shadow:0 12px 30px rgba(16,30,75,.06);overflow:hidden}
.benefit-grid article:nth-child(4n+2),.benefit-grid article:nth-child(4n+3){background:#E8F5F9}
.benefit-grid strong{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#101E4B;color:#FFFFFF!important;font-size:18px!important}
.benefit-grid p{font-size:16px;line-height:1.75;margin:0!important;color:#4E4F52}

.audience-intro>.wrap,.about-belief>.wrap{align-items:center}
.audience-intro .split>div,.about-belief .compact-split>div{max-width:760px}
.image-cta .wrap>div{max-width:880px}
.image-cta p{max-width:720px;line-height:1.8}

@media(max-width:900px){
  .sfa-page-support{padding-block:52px}
  .support-grid{grid-template-columns:1fr}
  .support-next{grid-column:auto;grid-template-columns:1fr;padding:26px}
  .support-next .eyebrow,.support-next h3,.support-next p,.support-actions{grid-column:1;grid-row:auto}
  .values-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .sfa-content-page .section{padding-block:44px}
  .support-card,.support-next{padding:22px}
  .support-card p,.support-next p,.benefit-grid p{font-size:15px}
  .benefit-grid article{min-height:0;padding:20px!important}
  .benefit-grid strong{flex-basis:46px;width:46px;height:46px}
  .values-grid article{padding:22px!important}
}

/* 3.15.9 — final responsive authority for global navigation and readable pages. */
html,body{max-width:100%;overflow-x:hidden}
main{min-width:0}
.wrap{width:min(calc(100% - 40px),1240px)!important}
.sfa-content-page p,.article-body p,.legal p{overflow-wrap:anywhere}
.sfa-content-page .section>.wrap>p,.sfa-content-page .section-title p,.article-body>p{max-width:900px}
.contact-form input,.contact-form select,.contact-form textarea,.calculator input,.calculator select{min-width:0}
.site-header .header-inner{position:relative}
.site-header .primary-nav a{line-height:1.35;text-align:center}
.footer-search .site-search-panel{z-index:10030}
@media(max-width:1180px){
  .site-header .brand{max-width:260px!important}
  .site-header .brand span{min-width:0}
  .site-header .brand strong,.site-header .brand small{overflow:hidden;text-overflow:ellipsis}
  .site-header .primary-nav{inset-inline:20px!important;width:auto!important}
}
@media(max-width:1050px){.site-header .header-cta{display:none!important}}
@media(max-width:900px){
  .wrap{width:min(calc(100% - 28px),760px)!important}
  .site-header .primary-nav{inset-inline:14px!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-title{align-items:start}
}
@media(max-width:640px){
  .wrap{width:min(calc(100% - 22px),520px)!important}
  .site-header .header-inner{min-height:64px!important;padding-block:6px!important}
  .site-header .brand{max-width:72px!important;margin-inline-end:auto!important}
  .site-header .brand span{display:none!important}
  .site-header .language-switch{min-width:62px;justify-content:center}
  .site-header .primary-nav{inset-inline:10px!important;max-height:calc(100vh - 90px)!important;padding:12px!important;border-radius:14px!important}
  .site-header .primary-nav a{min-height:42px;padding:9px 10px!important;text-align:start}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-search{max-width:100%}
  .section-title{display:grid!important;gap:14px!important}
}

/* 3.15.11 — one authoritative layout for Insights and secure forms.
   This block is intentionally last: it replaces the accumulated legacy card
   and wizard rules without changing field names or stored draft data. */
.insights-section .insights-grid,.english-insights-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;padding:0!important;background:transparent!important;align-items:stretch!important
}
.insights-grid .post-card,.insights-grid .post-card:first-child,.english-insights-grid .post-card{
  grid-column:auto!important;display:flex!important;flex-direction:column!important;min-height:350px!important;
  border:1px solid #8CABE4!important;border-radius:18px!important;background:#FFFFFF!important;
  box-shadow:0 12px 30px rgba(16,30,75,.08)!important;overflow:hidden!important;transform:none!important
}
.insights-grid .post-card:hover,.english-insights-grid .post-card:hover{transform:translateY(-4px)!important;box-shadow:0 19px 42px rgba(16,30,75,.14)!important}
.insights-grid .post-card>img,.english-insights-grid .post-card>img{
  display:block!important;flex:0 0 150px!important;width:100%!important;height:150px!important;object-fit:cover!important
}
.insights-grid .insight-card-visual,.english-insights-grid .insight-card-visual{
  display:flex!important;flex:0 0 78px!important;width:100%!important;height:78px!important;min-height:78px!important;
  align-items:center!important;justify-content:flex-start!important;padding:0 20px!important;
  background:linear-gradient(135deg,#101E4B,#2B5DE5)!important;color:#FFFFFF!important
}
.insights-grid .insight-card-visual span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important}
.insights-grid .insight-card-visual svg{width:23px!important;height:23px!important;stroke:#FFFFFF!important}
.insights-grid .post-card>div:not(.insight-card-visual),.english-insights-grid .post-card>div:not(.insight-card-visual){display:flex!important;flex:1!important;flex-direction:column!important;padding:21px 22px 23px!important}
.insights-grid .post-meta,.english-insights-grid .post-meta{margin:0 0 10px!important;color:#2B5DE5!important;font-size:11px!important;font-weight:800!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
.insights-grid .post-card h2,.insights-grid .post-card:first-child h2,.english-insights-grid .post-card h2{margin:0 0 10px!important;font-size:20px!important;line-height:1.45!important}
.insights-grid .post-card p:not(.post-meta),.english-insights-grid .post-card p:not(.post-meta){margin:0 0 16px!important;color:#4E4F52!important;font-size:14px!important;line-height:1.75!important}
.insights-grid .text-link,.english-insights-grid .text-link{margin-top:auto!important;color:#2B5DE5!important;font-size:13px!important;font-weight:800!important}

.forms-v320-workspace>.wrap{width:min(calc(100% - 36px),1480px)!important}
#sfa-fillable-form{width:100%!important;max-width:none!important}
.sfa-form-panels{display:block!important;overflow:hidden!important;border:1px solid #8CABE4!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:0 18px 44px rgba(16,30,75,.08)!important}
.sfa-form-panel{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important}
.sfa-form-panel+.sfa-form-panel{border-top:1px solid #8CABE4!important}
.sfa-form-panel>h3{display:block!important;margin:0!important;padding:15px 20px!important;background:#101E4B!important;color:#FFFFFF!important;font-size:19px!important;line-height:1.5!important}
.sfa-form-fields-grid{display:block!important}
.sfa-form-field{display:grid!important;grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:13px 18px!important;border-bottom:1px solid #8CABE4!important;background:#FFFFFF!important}
.sfa-form-field>label{margin:0!important;color:#101E4B!important;font-size:14px!important;font-weight:800!important;line-height:1.55!important}
.sfa-field-control{min-width:0!important}
.sfa-form-field input:not([type=radio]),.sfa-form-field select,.sfa-form-field textarea{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #838688!important;border-radius:8px!important;background:#FFFFFF!important;color:#101E4B!important;font:inherit!important}
.sfa-form-field textarea{min-height:104px!important}
.sfa-form-field input:focus,.sfa-form-field select:focus,.sfa-form-field textarea:focus{outline:3px solid rgba(43,93,229,.22)!important;border-color:#2B5DE5!important}
.sfa-status-table{width:100%!important;overflow-x:auto!important;background:#FFFFFF!important}
.sfa-status-head,.sfa-status-row{display:grid!important;grid-template-columns:minmax(260px,32%) minmax(var(--sfa-status-min),1fr)!important;min-width:820px!important}
.sfa-status-head{position:sticky;top:0;z-index:2;background:#E8F5F9!important;border-bottom:1px solid #8CABE4!important}
.sfa-status-head>strong{display:flex;align-items:center;padding:12px 18px;color:#101E4B!important;font-size:13px!important}
.sfa-status-head>div,.requirement-status-choices{display:grid!important;grid-template-columns:repeat(var(--sfa-status-count),minmax(112px,1fr))!important;gap:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.sfa-status-head span{display:grid;place-items:center;min-height:50px;padding:7px;border-inline-start:1px solid #8CABE4;color:#101E4B;font-size:11px;font-weight:800;text-align:center;line-height:1.35}
.sfa-status-row{border-bottom:1px solid #8CABE4!important}.sfa-status-row:last-child{border-bottom:0!important}
.sfa-status-label{display:flex;align-items:center;padding:12px 18px;color:#101E4B;font-size:13px;font-weight:700;line-height:1.55}
.requirement-status-choices label{display:grid!important;place-items:center!important;min-height:58px!important;padding:7px!important;border:0!important;border-inline-start:1px solid #8CABE4!important;background:#FFFFFF!important;cursor:pointer!important}
.requirement-status-choices label:hover{background:#E8F5F9!important}.requirement-status-choices label:has(input:checked){background:#101E4B!important;color:#FFFFFF!important}
.requirement-status-choices input{width:20px!important;height:20px!important;margin:0!important;accent-color:#2B5DE5!important}
.requirement-status-choices label>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

@media(max-width:980px){
  .insights-section .insights-grid,.english-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .forms-v320-workspace>.wrap{width:min(calc(100% - 28px),900px)!important}
  .sfa-form-field{grid-template-columns:minmax(190px,34%) minmax(0,1fr)!important}
}
@media(max-width:640px){
  .insights-section .insights-grid,.english-insights-grid{grid-template-columns:1fr!important;gap:15px!important}
  .insights-grid .post-card,.insights-grid .post-card:first-child,.english-insights-grid .post-card{min-height:0!important;border-radius:15px!important}
  .insights-grid .post-card>img,.english-insights-grid .post-card>img{height:160px!important;flex-basis:160px!important}
  .forms-v320-workspace>.wrap{width:min(calc(100% - 18px),620px)!important}
  .sfa-form-panels{border-radius:12px!important}
  .sfa-form-panel>h3{padding:12px 14px!important;font-size:16px!important}
  .sfa-form-field{grid-template-columns:1fr!important;gap:7px!important;padding:12px!important}
  .sfa-status-head,.sfa-status-row{grid-template-columns:minmax(170px,42%) minmax(var(--sfa-status-mobile-min),1fr)!important;min-width:620px!important}
  .sfa-status-head>strong,.sfa-status-label{padding:10px 12px!important;font-size:12px!important}
  .sfa-status-head>div,.requirement-status-choices{grid-template-columns:repeat(var(--sfa-status-count),minmax(86px,1fr))!important}
  .sfa-status-head span{min-height:46px!important;font-size:10px!important}.requirement-status-choices label{min-height:52px!important}
}

/* 3.15.12 — visible choices and spreadsheet-like secure forms. */
.sfa-visible-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}
.sfa-visible-options label{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:9px 13px!important;border:1px solid #8CABE4!important;border-radius:10px!important;background:#FFFFFF!important;color:#101E4B!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
.sfa-visible-options label:hover{background:#E8F5F9!important;border-color:#2B5DE5!important}
.sfa-visible-options label:has(input:checked){background:#101E4B!important;border-color:#101E4B!important;color:#FFFFFF!important}
.sfa-visible-options input{width:18px!important;height:18px!important;margin:0!important;accent-color:#2B5DE5!important}
.sfa-status-head>strong,.sfa-status-label{position:sticky!important;inset-inline-start:0!important;z-index:3!important;background:inherit!important}
.sfa-status-row .sfa-status-label{background:#FFFFFF!important;box-shadow:1px 0 0 #8CABE4!important}
.sfa-status-head>strong{z-index:4!important;background:#E8F5F9!important;box-shadow:1px 0 0 #8CABE4!important}
.forms-v320-workspace{padding-top:28px!important}
.forms-workspace-head{margin-bottom:18px!important}
@media(max-width:640px){
  .sfa-visible-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sfa-visible-options label{min-width:0!important;padding:9px!important;font-size:12px!important}
}

/* Accessible anti-spam hiding without creating RTL horizontal overflow. */
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important}

/* 3.15.17 — compact footer: three concise columns and one utility bar. */
.site-footer{padding:30px 0 16px!important;border-top:3px solid #2B5DE5!important;overflow:visible!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(190px,.72fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:start!important}
.footer-grid>div{height:auto!important;min-height:0!important}
.footer-brand-block .footer-logo{width:142px!important;height:auto!important;max-height:52px!important;margin:0 0 10px!important;object-fit:contain!important;object-position:top right!important}
.site-footer h2{margin:0 0 8px!important;font-size:16px!important;line-height:1.5!important}
.site-footer p{margin:0 0 9px!important;font-size:13px!important;line-height:1.65!important}
.footer-motto{margin-bottom:0!important}
.footer-address{margin-top:10px!important}
.footer-directions{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid rgba(140,171,228,.55)!important;border-radius:999px!important;color:#FFFFFF!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
.footer-directions:hover,.footer-directions:focus-visible{background:#E8F5F9!important;color:#101E4B!important}
.footer-links{display:grid!important;gap:6px!important}
.footer-links a,.footer-links button{margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#FFFFFF!important;font-size:13px!important;line-height:1.5!important;text-align:start!important;text-decoration:none!important}
.footer-links a:hover,.footer-links button:hover,.footer-links a:focus-visible,.footer-links button:focus-visible{color:#E8F5F9!important;text-decoration:underline!important}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:24px!important;padding-top:14px!important;border-top:1px solid rgba(140,171,228,.35)!important}
.footer-utilities{display:flex!important;align-items:center!important;gap:9px!important}
.footer-social{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.footer-social a,.footer-search-compact .header-search-toggle{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;margin:0!important;padding:0!important;border:1px solid rgba(140,171,228,.55)!important;border-radius:9px!important;background:rgba(255,255,255,.05)!important;color:#FFFFFF!important}
.footer-social a:hover,.footer-social a:focus-visible,.footer-search-compact .header-search-toggle:hover,.footer-search-compact .header-search-toggle:focus-visible{background:#FFFFFF!important;color:#101E4B!important;transform:none!important}
.footer-social svg,.footer-search-compact svg{width:15px!important;height:15px!important;fill:currentColor!important}
.footer-search-compact{display:flex!important;align-items:center!important;margin:0!important}
.footer-search-compact .site-search-panel{position:fixed!important;inset:0!important;z-index:10030!important;text-align:start!important}
.copyright{margin:0!important;padding:0!important;border:0!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.6!important;text-align:start!important}
@media(max-width:980px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 36px!important}
  .footer-grid>div:last-child{grid-column:1/-1!important}
  .footer-links{grid-template-columns:repeat(3,max-content)!important;gap:8px 24px!important}
}
@media(max-width:640px){
  .site-footer{padding-top:24px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:21px!important}
  .footer-grid>div:last-child{grid-column:auto!important}
  .footer-links{grid-template-columns:1fr!important;gap:5px!important}
  .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-top:20px!important;padding-top:12px!important}
  .footer-utilities{width:100%!important}
}

/* 3.15.18 — navigation clarity, comfortable targets and balanced tools. */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #2B5DE5!important;outline-offset:3px!important}
.site-footer :where(a,button):focus-visible,.sfa-page-head :where(a,button):focus-visible,.dark :where(a,button):focus-visible{outline-color:#E8F5F9!important}
.primary-nav a[aria-current="page"]{position:relative;color:#2B5DE5!important;text-decoration:none!important;box-shadow:inset 0 -3px 0 #2B5DE5!important}
.topbar a{display:inline-flex!important;align-items:center!important;min-height:28px!important}
.service-mosaic-card a,.insights-grid .text-link,.english-insights-grid .text-link,.posts-grid .text-link,.job-card>.text-link,.support-actions .text-link{display:inline-flex!important;align-items:center!important;min-height:40px!important}
.footer-links a,.footer-links button{display:flex!important;align-items:center!important;min-height:30px!important}
.contact-details a[href^="tel:"],.contact-details a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;min-height:32px!important}
.cards.three:has(>.calculator){counter-reset:sfa-calculator;align-items:stretch!important}
.cards.three>.calculator{counter-increment:sfa-calculator;position:relative!important;align-content:start!important;grid-auto-rows:max-content!important;height:100%!important;border-top:4px solid #2B5DE5!important}
.cards.three>.calculator:before{content:counter(sfa-calculator,decimal-leading-zero);position:absolute;inset-inline-end:18px;top:15px;color:#8CABE4;font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.cards.three>.calculator h2{padding-inline-end:32px!important;margin-bottom:8px!important}
.cards.three>.calculator>p{margin-block:0!important}
.cards.three>.calculator button{min-height:46px!important;margin-top:2px!important}
.cards.three>.calculator .result{display:flex!important;align-items:center!important;min-height:60px!important;border:1px solid rgba(140,171,228,.55)!important}
.cards.three>.calculator .result:empty:before{content:"—";color:#838688!important}
.cards.three>.calculator small{display:block!important;color:#4E4F52!important;line-height:1.7!important}
@media(max-width:1180px){
  .primary-nav a[aria-current="page"]{border-radius:9px!important;background:#E8F5F9!important;box-shadow:inset 3px 0 0 #2B5DE5!important}
  html[dir="rtl"] .primary-nav a[aria-current="page"]{box-shadow:inset -3px 0 0 #2B5DE5!important}
}
@media(max-width:640px){
  .service-mosaic-card a,.insights-grid .text-link,.english-insights-grid .text-link,.posts-grid .text-link,.job-card>.text-link,.support-actions .text-link{min-height:44px!important}
  .cards.three>.calculator{height:auto!important;min-height:0!important}
}

/* 3.15.23 — deter casual copying without obstructing forms or site tools. */
body.sfa-content-protected:not(.logged-in) :where(main,.site-footer){
  -webkit-user-select:none;
  user-select:none;
}
body.sfa-content-protected:not(.logged-in) :where(input,textarea,select,option,[contenteditable="true"],pre,code,.sfa-copy-allowed,.calculator,.payroll-app,.forms-v320-workspace,.sfa-form-panels){
  -webkit-user-select:text;
  user-select:text;
}
body.sfa-content-protected:not(.logged-in) img{
  -webkit-user-drag:none;
  user-drag:none;
}
.sfa-copy-notice{
  position:fixed;
  z-index:10050;
  inset-inline-start:50%;
  bottom:24px;
  max-width:min(90vw,420px);
  padding:10px 16px;
  border:1px solid rgba(140,171,228,.55);
  border-radius:999px;
  background:#101E4B;
  color:#FFFFFF;
  font:700 13px/1.5 Tajawal,Inter,Arial,sans-serif;
  text-align:center;
  box-shadow:0 12px 30px rgba(16,30,75,.25);
  opacity:0;
  pointer-events:none;
  transform:translate(50%,12px);
  transition:opacity .18s ease,transform .18s ease;
}
html[dir="ltr"] .sfa-copy-notice{transform:translate(-50%,12px)}
.sfa-copy-notice.is-visible{opacity:1;transform:translate(50%,0)}
html[dir="ltr"] .sfa-copy-notice.is-visible{transform:translate(-50%,0)}
@media(max-width:640px){.sfa-copy-notice{bottom:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sfa-copy-notice{transition:none}}
