.hamad-public .public-nav .hamad-logo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:14px;flex:none;padding:5px}
.hamad-nav{position:sticky;top:0;z-index:8;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #ecdada}
.hamad-nav>div{max-width:1280px;margin:auto;display:flex;gap:6px;padding:8px 24px;overflow-x:auto;scrollbar-width:thin}
.hamad-nav a{padding:10px 17px;white-space:nowrap;border-radius:10px;font-size:18px;font-weight:700;color:#7f1d1d;flex:none}.hamad-nav a:hover,.hamad-nav a:focus-visible{background:#fef2f2;color:#450a0a}
.hamad-sections{max-width:1280px;margin:auto;padding:0 32px}.hamad-section{padding-block:64px;scroll-margin-top:80px}.hamad-public #available-workers{scroll-margin-top:80px}
.hamad-heading{margin-bottom:26px}.hamad-heading h2,.hamad-about h2,.hamad-contact h2{font-size:clamp(28px,3vw,38px);line-height:1.3;color:#7f1d1d;margin:7px 0 18px}.hamad-section p{font-size:21px;line-height:1.75;color:#666;margin:0}.hamad-section h3{font-size:23px;color:#333;margin:15px 0 9px}
.hamad-about{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:52px;align-items:center}.hamad-about-logo{width:230px;height:230px;object-fit:contain;border-radius:24px;background:white;border:1px solid #ecdada;padding:20px}.hamad-registration{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:24px;color:#666;font-size:18px}.hamad-registration svg{width:22px;height:22px;flex:none}.hamad-registration b{font-weight:700}
.hamad-service-grid,.hamad-accreditation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hamad-service{background:white;border:1px solid #ecdada;border-radius:22px;padding:30px;box-shadow:0 12px 30px #7f1d1d08;display:flex;flex-direction:column}.hamad-icon{width:56px;height:56px;border-radius:17px;background:#7f1d1d;color:#fff;display:grid;place-items:center}.hamad-icon svg{width:28px;height:28px}.hamad-service-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;font-size:19px;color:#7f1d1d;font-weight:700}
.hamad-accreditations{border-block:1px solid #ecdada}.hamad-accreditation-grid article{background:white;border-radius:20px;padding:25px;text-align:center;min-width:0}.hamad-accreditation-grid img{width:100%;height:95px;object-fit:contain}.hamad-accreditation-grid h3{font-size:21px}
.hamad-country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.hamad-country-grid article{text-align:center;padding:25px 12px;background:#fff;border:1px solid #ecdada;border-radius:18px}.hamad-country-grid img{width:64px;height:44px;object-fit:contain}.hamad-country-grid h3{font-size:21px;margin-bottom:0}
.hamad-reasons{border-block:1px solid #ecdada}.hamad-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hamad-reason-grid article{display:flex;gap:15px;align-items:flex-start}.hamad-reason-grid svg{width:24px;height:24px;flex:none;color:#7f1d1d;margin-top:6px}.hamad-reason-grid h3{margin:0 0 7px}.hamad-reason-grid p{font-size:19px}
.hamad-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:0}.hamad-process li{background:#fef2f2;padding:25px;border-radius:20px}.hamad-process li>span{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#fff;border-radius:50%;font-size:24px;font-weight:700}
.hamad-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;border-top:1px solid #ecdada}.hamad-contact-links{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0}.hamad-contact-links a{display:grid;gap:5px;color:#666;font-size:18px}.hamad-contact-links strong{font-size:27px;color:#7f1d1d}.hamad-contact-actions{display:flex;gap:12px;flex-wrap:wrap}.hamad-contact-actions .btn{font-size:18px;min-height:48px}.hamad-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:27px;direction:ltr;justify-content:flex-end;font-size:17px;color:#7f1d1d}.hamad-map{width:100%;height:390px;border:1px solid #ecdada;border-radius:22px;background:#f5f5f5}.hamad-public .public-footer{font-size:17px;border-top:1px solid #ecdada}
@media(max-width:900px){.hamad-sections{padding-inline:24px}.hamad-about{grid-template-columns:minmax(0,1fr) 160px;gap:25px}.hamad-about-logo{width:160px;height:160px}.hamad-service-grid,.hamad-reason-grid{gap:15px}.hamad-service{padding:22px}.hamad-country-grid{gap:10px}.hamad-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hamad-contact{gap:24px}}
@media(max-width:600px){.hamad-public .public-nav .hamad-logo{width:48px;height:48px;border-radius:10px;padding:3px}.hamad-nav>div{padding:6px 12px;gap:3px}.hamad-nav a{font-size:16px;padding:9px 12px}.hamad-sections{padding-inline:20px}.hamad-section{padding-block:40px;scroll-margin-top:70px}.hamad-about{grid-template-columns:1fr}.hamad-about-logo{width:130px;height:130px;grid-row:1;margin-bottom:0;padding:12px}.hamad-about{gap:20px}.hamad-section p{font-size:20px}.hamad-registration{font-size:17px;gap:9px}.hamad-service-grid,.hamad-accreditation-grid,.hamad-contact{grid-template-columns:1fr}.hamad-service{padding:24px}.hamad-accreditation-grid article{padding:22px}.hamad-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hamad-country-grid article:last-child{grid-column:1/-1}.hamad-reason-grid{grid-template-columns:1fr;gap:23px}.hamad-process{gap:12px}.hamad-process li{padding:18px}.hamad-process h3{font-size:22px}.hamad-process p{font-size:18px}.hamad-map{height:300px}.hamad-public #available-workers{scroll-margin-top:70px}}

/* Company identity, shared by the public catalogue and customer account. */
.public-page.hamad-public{--portal-accent:#7f1d1d;--portal-deep:#450a0a;--portal-bg:#fff;--ink:#333;--muted:#666;--line:#ecdada;--green:#7f1d1d;background:#fff;color:#333}
.public-page.hamad-public .public-header{background:#fff;color:#7f1d1d;box-shadow:0 2px 12px #7f1d1d12;border-bottom:1px solid #f0e5e5}
.hamad-public .public-nav{max-width:1200px}.hamad-public .brand{color:#7f1d1d}.hamad-public .brand small{color:#666}.hamad-public .brand-mark{background:#7f1d1d;color:#fff;box-shadow:none}
.hamad-public .btn{border-radius:999px;box-shadow:none}.hamad-public .btn.primary{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.hamad-public .btn.primary:hover{background:#450a0a;border-color:#450a0a}.hamad-public .btn.light,.hamad-public .btn.outline{background:#fff;border-color:#e4caca;color:#7f1d1d}.hamad-public .btn.light:hover,.hamad-public .btn.outline:hover{background:#fef2f2;border-color:#7f1d1d}.hamad-public a:focus-visible,.hamad-public button:focus-visible{outline:3px solid #7f1d1d;outline-offset:4px}
.hamad-public .office-copy{text-align:center;max-width:1100px}.hamad-public .office-copy h1,.hamad-public .office-copy p,.hamad-public .office-note{margin-inline:auto}.hamad-public .office-actions{justify-content:center}.hamad-public .office-shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.48))}.hamad-public .office-kicker{color:#fff}.hamad-public .office-copy p,.hamad-public .office-note{color:#fff}.hamad-public .office-actions .btn.primary{background:#fff;border:2px solid #fff;color:#7f1d1d}.hamad-public .office-actions .btn.primary:hover{background:#fef2f2;color:#450a0a}
.hamad-sections,.hamad-public .public-main{max-width:1200px}.hamad-heading{text-align:center}.hamad-heading h2::after{content:'';display:block;width:80px;height:4px;background:#7f1d1d;border-radius:2px;margin:16px auto 0}.hamad-heading p{max-width:760px;margin-inline:auto}
.hamad-service{text-align:center;border-radius:16px;box-shadow:0 6px 16px #0000000d;transition:transform .2s,border-color .2s}.hamad-service:hover{transform:translateY(-4px);border-color:#7f1d1d}.hamad-icon{border-radius:50%;margin-inline:auto;background:linear-gradient(135deg,#7f1d1d,#450a0a);color:#fff}.hamad-service-link{justify-content:center;gap:12px}
.hamad-accreditations{background:linear-gradient(135deg,#7f1d1d,#450a0a);border:0;border-radius:16px;padding:48px 28px;margin-block:20px}.hamad-accreditations .hamad-heading h2,.hamad-accreditations .hamad-heading p{color:#fff}.hamad-accreditations .hamad-heading h2::after{background:#fff}.hamad-accreditation-grid article{background:#fff9f9;border:1px solid #fee2e2;border-radius:16px}.hamad-accreditation-grid h3{color:#7f1d1d}
.hamad-country-grid article{border-radius:16px;box-shadow:0 6px 16px #00000008}.hamad-reason-grid article{background:#fef2f2;padding:24px;border-radius:16px}.hamad-process li{border:1px solid #f3dede;border-radius:16px}.hamad-process li>span{background:#7f1d1d;color:#fff}.hamad-contact-links strong{color:#7f1d1d}.hamad-public .public-footer{background:#450a0a;color:#fff;border:0}
.hamad-public .candidate-card{border-color:#ecdada;border-radius:16px;box-shadow:0 6px 16px #00000008}.hamad-public .candidate-card .btn.primary{background:#7f1d1d}.hamad-public .candidate-card .btn.primary:hover{background:#450a0a}.hamad-public .candidate-photo{background:#faf7f7;color:#7f1d1d}.hamad-public .candidate-photo img{object-fit:contain}.hamad-public .candidate-facts span{background:#fef2f2;color:#7f1d1d}.hamad-public .candidate-info h3{color:#333}.hamad-public .public-filters select{border-color:#e4caca;background-color:#fff;color:#333}.hamad-public input:focus,.hamad-public select:focus,.hamad-public textarea:focus{border-color:#7f1d1d;box-shadow:0 0 0 3px #7f1d1d12}.hamad-public .page-kicker,.hamad-public .eyebrow{color:#7f1d1d}
.hamad-public.customer-page{background:#faf8f8}.hamad-public .customer-panel,.hamad-public .customer-auth,.hamad-public .surface{border-color:#ecdada;box-shadow:0 6px 20px #7f1d1d05}.hamad-public .auth-tab.active{color:#7f1d1d;background:#fef2f2;border-color:#7f1d1d}.hamad-public .auth-resend{color:#7f1d1d}.hamad-public .customer-metrics strong{color:#7f1d1d}.hamad-public .customer-notification.unread{background:#fef2f2;border-inline-start-color:#7f1d1d}
@media(max-width:600px){.hamad-public .public-nav{flex-wrap:wrap}.hamad-public .public-nav .brand{max-width:100%;flex:1 1 100%;font-size:21px}.hamad-public .public-nav-actions{max-width:100%;width:100%;justify-content:flex-start}.hamad-public .public-nav-actions .btn{flex:1}.hamad-public .public-nav .brand small{font-size:14px}.hamad-public .office-hero{min-height:580px}.hamad-public .office-copy{padding:48px 20px}.hamad-public .office-copy h1{font-size:36px}.hamad-public .office-copy p{font-size:20px}.hamad-public .office-actions .btn{font-size:20px;min-height:54px}.hamad-accreditations{padding:36px 16px}.hamad-reason-grid article{padding:20px}.hamad-public.customer-page .public-nav>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hamad-service:hover{transform:none}}
.public-page.hamad-public .public-nav .brand small{color:#666;font-size:14px}
body:has(.hamad-public) .modal{border-color:#ecdada;color:#333}body:has(.hamad-public) .modal .btn.primary{background:#7f1d1d;border-color:#7f1d1d}body:has(.hamad-public) .modal .btn.primary:hover{background:#450a0a}body:has(.hamad-public) .modal .btn.outline{color:#7f1d1d;border-color:#e4caca}body:has(.hamad-public) .modal input:focus,body:has(.hamad-public) .modal select:focus{border-color:#7f1d1d;box-shadow:0 0 0 3px #7f1d1d12}
