
/* beige / amber header (with flag tail) and footer (no flag) */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header{background-color:#f7ecd2!important;background-image:url("../img/cvhdr-3e743bcfcf.webp"),linear-gradient(115deg,#fdf8ec 0%,#f7ecd2 55%,#f1dfb8 100%)!important;background-size:100% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:0 0!important;border-bottom:0!important;padding-right:15mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header::before{content:none!important;display:none!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;width:100%!important;bottom:0!important;top:auto!important;height:.9mm!important;border-radius:0!important;background-color:transparent!important;background-image:linear-gradient(90deg,#c9a227,#f2d78a 50%,#c9a227)!important;background-size:100% 100%!important;z-index:2!important;transform:none!important;margin:0!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-left.cv-header-left .brand-text{color:#0b1f4d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-left.cv-header-left .brand-text .gold{color:#b07d00!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-left.cv-header-left .brand-text .company-full{color:#5b4a2a!important;border-top:1px solid #c9a22799!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-left.cv-header-left .brand-ar{color:#8a5a00!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-left.cv-header-left .brand-logo-sm{background:#fff!important;border:2px solid #c9a227!important;box-shadow:0 0 0 3px #c9a22726!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right.cv-header-right{background:#ffffffd9!important;border:1px solid #e3cf9a!important;box-shadow:0 1mm 3mm #8a5a0014!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right .ref-label,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right .applied-date,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right .applied-date *{color:#6b5a3a!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right .ref-number,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-header.cv-header.cv-header.cv-header .cv-header-right .ref-number *{color:#0b1f4d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer{background-color:#f7ecd2!important;background-image:url("../img/cvftr-1a5ba151b2.webp"),linear-gradient(115deg,#fdf8ec 0%,#f7ecd2 55%,#f1dfb8 100%)!important;background-size:100% 100%,100% 100%!important;background-repeat:no-repeat!important;border-top:0!important;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;width:100%!important;max-width:none!important;transform:none!important;margin:0!important;top:0!important;height:.9mm!important;background:linear-gradient(90deg,#c9a227,#f2d78a 50%,#c9a227)!important;z-index:2}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer::after{display:none!important;content:none!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .footer-contact,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .footer-contact *{color:#3f3523!important;text-shadow:none!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .footer-contact strong{color:#0b1f4d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .signature p,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .signature p *,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .cv-page-number,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .cv-page-number *,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .qr-code-cv,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .qr-code-cv *:not(canvas):not(img){color:#5b4a2a!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .signature .line{background:#c9a227!important;border-color:#c9a227!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer #cvQRCode,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer [id^="cvQRCode"]{background:#fff!important;border-radius:2mm!important}
/* each detail section gets its own light tint */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-personal-passport-grid.sec-pp{background:#f3f6fc!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-contact-table.sec-ct{background:#f0f8f6!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk{background:#f7f4fc!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk td{background:transparent!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk th,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk thead td{background:#ece6f8!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-pp .cv-row.cv-row{border-bottom-color:#e1e8f4!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-ct .cv-row.cv-row{border-bottom-color:#d9ebe6!important}
/* top section: one font, logical order */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-header-text{display:flex!important;flex-direction:column!important;gap:1.1mm!important;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-header-text>*{margin:0!important;font-family:inherit!important;letter-spacing:0!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-name{order:1;font-size:19pt!important;font-weight:800!important;color:#0b1f4d!important;letter-spacing:.02em!important;line-height:1.15!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-position{order:2;font-size:12pt!important;font-weight:700!important;color:#9a6b00!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-country{order:3;font-size:10.5pt!important;font-weight:700!important;color:#0b1f4d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-basic-info{order:4;font-size:10pt!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-basic-info .hfx-chip{font-weight:600!important;color:#475569!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-knows-ethics{order:5;font-size:10pt!important;font-weight:600!important;color:#1f5f5b!important}
/* Arabic lines (same order) */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row{position:relative}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-header-text{flex:1 1 auto;min-width:0}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar{flex:0 0 auto;max-width:44%;margin-inline-start:auto;align-self:center;direction:rtl;text-align:right;font-family:"IBM Plex Sans Arabic","Noto Sans Arabic","Noto Naskh Arabic",sans-serif;line-height:1.65;padding-inline-end:1mm}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar div{white-space:nowrap}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar .a-pos{color:#9a6b00;font-weight:700;font-size:11.5pt}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar .a-ctry{color:#0b1f4d;font-weight:700;font-size:10pt}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar .a-info{color:#475569;font-weight:600;font-size:9.5pt}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar .a-eth{color:#1f5f5b;font-weight:600;font-size:9.5pt}
/* standing photo starts at the gold line of the first section (6 x 10.35 cm) */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .standing-photo-right.standing-photo-right.standing-photo-right{margin-top:9.5mm!important;height:103.5mm!important;min-height:103.5mm!important;max-height:103.5mm!important}

html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .signature .auth-stamp.auth-stamp{position:absolute!important;width:46mm!important;height:46mm!important;max-width:none!important;max-height:none!important;top:-8mm!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0 0 0 -23mm!important;transform:rotate(-5deg)!important;z-index:6!important;opacity:.95!important;object-fit:contain!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer{overflow:visible!important}html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-footer.cv-footer.cv-footer.cv-footer .signature{overflow:visible!important;z-index:5}

/* professional brand lockup: logo | welcome / name / slogan / badge */
html body #home#home .hfx-h2-top{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:nowrap!important}
html body #home#home .hfx-h2-top .hero-logo{display:flex!important;flex:0 0 auto;width:92px!important;height:92px!important;margin:0!important;padding:9px!important;box-sizing:border-box;border-radius:50%!important;background:#fff!important;border:2px solid #e2b743!important;box-shadow:0 0 0 6px #f2d78a1f,0 12px 30px #00000059!important;backdrop-filter:none!important}
html body #home#home .hfx-h2-top .hero-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%;background:transparent!important}
html body #home#home .hfx-h2-top .hero-logo:has(>i){background:radial-gradient(circle at 35% 30%,#21408a,#0a1633)!important;color:#f2d78a!important;font-size:2rem!important}
html body #home#home .hfx-h2-brand{border-left:1.5px solid #f2d78a73;padding-left:20px;min-width:0}
html body #home#home .hfx-h2-brand .hero-title{margin:0!important;font-size:clamp(30px,3.6vw,46px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.02!important;color:#fff!important;text-shadow:0 2px 14px #0006}
html body #home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{display:block;margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#f2d78a;text-shadow:none}
html body #home#home .hfx-h2-brand .hero-title .gold{background:linear-gradient(90deg,#fbe7a6,#e2b743 55%,#c9971c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html body #home#home .hfx-h2-brand .hero-sub{display:flex!important;align-items:center;gap:10px;margin:9px 0 11px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.36em!important;text-transform:uppercase;color:#dfe7f5!important}
html body #home#home .hfx-h2-brand .hero-sub::before,html body #home#home .hfx-h2-brand .hero-sub::after{content:"";height:1px;width:22px;background:linear-gradient(90deg,#f2d78a00,#f2d78a)}
html body #home#home .hfx-h2-brand .hero-sub::after{background:linear-gradient(90deg,#f2d78a,#f2d78a00)}
html body #home#home .hfx-h2-brand .hero-badge{display:inline-flex!important;align-items:center;gap:7px;padding:5px 13px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em;color:#f2d78a!important;background:#f2d78a14!important;border:1px solid #f2d78a59!important;backdrop-filter:blur(4px)}
@media (max-width:700px){
 html body #home#home .hfx-h2-top{gap:14px!important}
 html body #home#home .hfx-h2-top .hero-logo{width:68px!important;height:68px!important;padding:6px!important;box-shadow:0 0 0 4px #f2d78a1f,0 8px 20px #00000059!important}
 html body #home#home .hfx-h2-top .hero-logo::after{inset:-9px!important}
 html body #home#home .hfx-h2-brand{padding-left:14px}
 html body #home#home .hfx-h2-brand .hero-title{font-size:27px!important}
 html body #home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{font-size:10px;letter-spacing:.28em;margin-bottom:4px}
 html body #home#home .hfx-h2-brand .hero-sub{font-size:9.5px!important;letter-spacing:.24em!important;gap:7px;margin:7px 0 9px!important}
 html body #home#home .hfx-h2-brand .hero-sub::before,html body #home#home .hfx-h2-brand .hero-sub::after{width:12px}
 html body #home#home .hfx-h2-brand .hero-badge{font-size:11px!important;padding:4px 10px!important}
}

@media (max-width:700px){
 html body #home#home#home#home .hfx-h2-bar .hero-logo{display:flex!important}
 html body #home#home#home .hfx-h2-brand .hero-sub{white-space:nowrap!important;font-size:9px!important;letter-spacing:.2em!important}
 html body #home#home#home .hfx-h2-brand .hero-sub::after{display:none!important}
 html body #home#home#home .hfx-h2-brand .hero-title{font-size:26px!important}
}
html body #home#home#home#home .hfx-h2-bar .hero-logo{display:flex!important}



/* phones: logo left of the name, whole group centred */
@media (max-width:700px){
 html body #home#home#home#home .hfx-h2-top{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;text-align:left!important;width:100%}
 html body #home#home#home#home .hfx-h2-top .hero-logo{width:60px!important;height:60px!important;padding:5px!important;margin:0!important}
 html body #home#home#home#home .hfx-h2-top .hero-logo::after{inset:-8px!important}
 html body #home#home#home#home .hfx-h2-brand{border-left:1.5px solid #f2d78a73!important;padding-left:12px!important;display:block!important;text-align:left!important;min-width:0}
 html body #home#home#home#home .hfx-h2-brand .hero-title{font-size:25px!important}
 html body #home#home#home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{font-size:9.5px;letter-spacing:.26em;margin-bottom:3px}
 html body #home#home#home#home .hfx-h2-brand .hero-sub{justify-content:flex-start!important;white-space:nowrap!important;font-size:8.6px!important;letter-spacing:.17em!important;gap:6px!important;margin:6px 0 8px!important}
 html body #home#home#home#home .hfx-h2-brand .hero-sub::before{width:10px!important}
 html body #home#home#home#home .hfx-h2-brand .hero-sub::after{display:none!important}
 html body #home#home#home#home .hfx-h2-brand .hero-badge{font-size:10.5px!important;padding:3px 9px!important;align-self:auto!important}
}
@media (max-width:370px){
 html body #home#home#home#home .hfx-h2-top{gap:9px!important}
 html body #home#home#home#home .hfx-h2-top .hero-logo{width:52px!important;height:52px!important;padding:4px!important}
 html body #home#home#home#home .hfx-h2-brand{padding-left:9px!important}
 html body #home#home#home#home .hfx-h2-brand .hero-title{font-size:22px!important}
 html body #home#home#home#home .hfx-h2-brand .hero-sub{font-size:7.8px!important;letter-spacing:.12em!important}
}


/* bigger welcome / name / slogan; name in deep white + deep yellow */
html body #home#home#home#home#home .hfx-h2-brand .hero-title{font-size:clamp(40px,4.6vw,60px)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF;text-shadow:0 2px 16px #000a,0 0 1px #fff!important;letter-spacing:-.015em!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-title .gold{background:none!important;-webkit-text-fill-color:#FFC300!important;color:#FFC300!important;text-shadow:0 2px 16px #000a!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{font-size:15px!important;letter-spacing:.3em!important;color:#FFC300!important;-webkit-text-fill-color:#FFC300;margin-bottom:8px!important;text-shadow:none!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-sub{font-size:15px!important;letter-spacing:.24em!important;color:#FFFFFF!important;font-weight:700!important;margin:10px 0 12px!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-sub::before,html body #home#home#home#home#home .hfx-h2-brand .hero-sub::after{width:28px!important;background:linear-gradient(90deg,#ffc30000,#FFC300)!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-sub::after{background:linear-gradient(90deg,#FFC300,#ffc30000)!important}
html body #home#home#home#home#home .hfx-h2-brand .hero-badge{font-size:13.5px!important;padding:6px 15px!important;color:#FFC300!important;border-color:#ffc30080!important}
html body #home#home#home#home#home .hfx-h2-top .hero-logo{width:104px!important;height:104px!important}
html body #siteHeader#siteHeader .header-brand .gold{background:none!important;-webkit-text-fill-color:#FFC300!important;color:#FFC300!important}
@media (max-width:700px){
 html body #home#home#home#home#home .hfx-h2-top{gap:12px!important}
 html body #home#home#home#home#home .hfx-h2-top .hero-logo{width:62px!important;height:62px!important}
 html body #home#home#home#home#home .hfx-h2-brand{padding-left:12px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-title{font-size:33px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{font-size:12px!important;letter-spacing:.2em!important;margin-bottom:4px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-sub{font-size:10.6px!important;letter-spacing:.07em!important;gap:6px!important;margin:6px 0 9px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-sub::before{width:10px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-badge{font-size:11.5px!important;padding:4px 11px!important}
}
@media (max-width:370px){
 html body #home#home#home#home#home .hfx-h2-top{gap:9px!important}
 html body #home#home#home#home#home .hfx-h2-top .hero-logo{width:52px!important;height:52px!important}
 html body #home#home#home#home#home .hfx-h2-brand{padding-left:9px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-title{font-size:29px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-title [data-key="homeWelcomeTo"]{font-size:11px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-sub{font-size:9.6px!important;letter-spacing:.04em!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-sub::before{display:none!important}
}

@media (max-width:350px){
 html body #home#home#home#home#home .hfx-h2-brand .hero-title{font-size:26px!important}
 html body #home#home#home#home#home .hfx-h2-top .hero-logo{width:48px!important;height:48px!important}
 html body #home#home#home#home#home .hfx-h2-brand .hero-sub{font-size:9px!important}
}


/* logo: thick double frame (inner ring, dark gap, outer ring) */
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo{border:5px solid #FFC300!important;box-shadow:0 0 0 4px #0b1229,0 0 0 9px #FFC300,0 0 0 10px #ffe08a66,0 12px 30px #00000073!important}
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::before{inset:-22px!important}
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::after{inset:-18px!important}
html body #siteHeader#siteHeader#siteHeader .header-brand #headerLogoContainer.brand-icon{border:3px solid #FFC300!important;box-shadow:0 0 0 2.5px #0b1229,0 0 0 5.5px #FFC300,0 6px 16px #00000066!important}
@media (max-width:700px){
 html body #home#home#home#home#home#home .hfx-h2-top .hero-logo{border-width:4px!important;box-shadow:0 0 0 3px #0b1229,0 0 0 7px #FFC300,0 0 0 8px #ffe08a66,0 8px 20px #00000073!important}
 html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::before{inset:-17px!important}
 html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::after{inset:-14px!important}
 html body #home#home#home#home#home#home .hfx-h2-top{padding-left:8px}
}

html body #home#home#home#home#home#home .hfx-h2-brand .hero-badge{white-space:nowrap!important}
@media (max-width:380px){
 html body #home#home#home#home#home#home .hfx-h2-top{padding-left:6px!important;gap:10px!important}
 html body #home#home#home#home#home#home .hfx-h2-top .hero-logo{width:52px!important;height:52px!important;border-width:3.5px!important;box-shadow:0 0 0 2.5px #0b1229,0 0 0 6px #FFC300,0 6px 16px #00000073!important}
 html body #home#home#home#home#home#home .hfx-h2-brand .hero-badge{font-size:10px!important;padding:3px 9px!important}
}

@media (max-width:350px){
 html body #home#home#home#home#home#home .hfx-h2-brand .hero-badge{font-size:9px!important;padding:3px 7px!important;gap:5px!important}
 html body #home#home#home#home#home#home .hfx-h2-top .hero-logo{width:46px!important;height:46px!important}
}

/* water-drop gloss over the logo (like the flag on the CV) */
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo{position:relative!important;overflow:hidden!important}
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse 72% 44% at 50% 23%,#ffffffcc 0%,#ffffff59 45%,#ffffff1a 64%,#0b122914 68%,#0b12290d 71%,#0000 74%),radial-gradient(ellipse 16% 9% at 70% 79%,#ffffff8c 0%,#fff0 100%),radial-gradient(circle at 50% 46%,#0000 54%,#0b122959 100%)!important;pointer-events:none!important;z-index:3!important;animation:none!important;-webkit-mask:none!important;mask:none!important;opacity:1!important;transform:none!important}
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo::after{display:none!important}
html body #home#home#home#home#home#home .hfx-h2-top .hero-logo>*{position:relative;z-index:1}
html body #siteHeader#siteHeader#siteHeader .header-brand #headerLogoContainer.brand-icon{position:relative!important;overflow:hidden!important}
html body #siteHeader#siteHeader#siteHeader .header-brand #headerLogoContainer.brand-icon::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse 72% 44% at 50% 23%,#ffffffcc 0%,#ffffff59 45%,#ffffff1a 64%,#0b122914 68%,#0b12290d 71%,#0000 74%),radial-gradient(ellipse 16% 9% at 70% 79%,#ffffff8c 0%,#fff0 100%),radial-gradient(circle at 50% 46%,#0000 54%,#0b122959 100%)!important;pointer-events:none!important;z-index:3!important;animation:none!important;opacity:1!important;transform:none!important;width:auto!important;height:auto!important}
html body #siteHeader#siteHeader#siteHeader .header-brand #headerLogoContainer.brand-icon::after{display:none!important}

@media (max-width:335px){ html body #home#home#home#home#home#home .hfx-h2-brand .hero-title{font-size:23px!important} html body #home#home#home#home#home#home .hfx-h2-brand .hero-sub{font-size:8.2px!important} }


/* hero logo: thick inner ring, thin outer line */
html body #home#home#home#home#home#home#home .hfx-h2-top .hero-logo{box-shadow:0 0 0 4px #0b1229,0 0 0 5.5px #FFC300,0 12px 30px #00000073!important}
@media (max-width:700px){ html body #home#home#home#home#home#home#home .hfx-h2-top .hero-logo{box-shadow:0 0 0 3px #0b1229,0 0 0 4.3px #FFC300,0 8px 20px #00000073!important} }
@media (max-width:380px){ html body #home#home#home#home#home#home#home .hfx-h2-top .hero-logo{box-shadow:0 0 0 2.5px #0b1229,0 0 0 3.6px #FFC300,0 6px 16px #00000073!important} }


/* standing photo frame = short photo frame (deep blue) */
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .short-photo-left.short-photo-left,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .standing-photo-right.standing-photo-right.standing-photo-right{border:1.5px solid #1e3a6e!important;border-radius:2mm!important;box-shadow:none!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .standing-photo-right.standing-photo-right.standing-photo-right{background:#fff!important}


/* contact: clear, attractive social buttons */
html body #contact#contact#contact #hfxCt3Soc .social-links-row-full{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 6px!important;justify-items:center!important;align-items:start!important}
html body #contact#contact#contact #hfxCt3Soc .social-link-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;padding:0!important}
html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 0 0 1.5px #c9a22766,0 6px 14px #0b122940!important;transition:transform .18s ease,box-shadow .18s ease!important}
html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon i{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:22px!important;opacity:1!important;line-height:1!important;text-shadow:0 1px 2px #0003}
html body #contact#contact#contact #hfxCt3Soc .social-link-item.email .social-icon{background:#fff!important;box-shadow:0 0 0 1.5px #ea433566,0 6px 14px #0b122940!important}
html body #contact#contact#contact #hfxCt3Soc .social-link-item.email .social-icon svg{width:26px!important;height:26px!important}
html body #contact#contact#contact #hfxCt3Soc .social-link-item:hover .social-icon,html body #contact#contact#contact #hfxCt3Soc .social-link-item:active .social-icon{transform:translateY(-3px) scale(1.06)}
html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-label{display:block!important;font-size:10.5px!important;font-weight:700!important;color:#3f3523!important;white-space:nowrap!important;opacity:1!important;position:static!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;clip:auto!important}
@media (max-width:380px){ html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon{width:44px!important;height:44px!important} html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon i{font-size:19px!important} html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-label{font-size:9.5px!important} }

html body #contact#contact#contact #hfxCt3Soc#hfxCt3Soc #socialLinksContainer.social-links-row-full{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;flex-wrap:initial!important;gap:12px 6px!important;width:100%!important;overflow:visible!important}
html body #contact#contact#contact #hfxCt3Soc#hfxCt3Soc .social-link-item{min-width:0!important;margin:0!important;flex:none!important}
@media (max-width:700px){
 html body #contact#contact#contact #hfxCt3Soc#hfxCt3Soc #socialLinksContainer.social-links-row-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important}
 html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon{width:54px!important;height:54px!important}
 html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-icon i{font-size:24px!important}
 html body #contact#contact#contact #hfxCt3Soc .social-link-item .social-label{font-size:11.5px!important}
}


html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .cv-header-text{min-width:0!important;overflow:hidden}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row :is(.cv-name,.cv-position,.cv-knows-ethics){white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:100%!important;display:block!important;word-break:normal!important}

html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row :is(.cv-basic-info){white-space:nowrap!important;overflow:hidden!important;display:block!important;max-width:100%!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar{flex:0 0 34%!important;max-width:34%!important;min-width:0!important;overflow:hidden!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-top-row .hfx-cv-ar>div{white-space:nowrap!important;overflow:hidden!important;max-width:100%!important}
