:root{--hkt-navy:#071a48;--hkt-gold:#d6b25e;--hkt-pad:clamp(18px,4vw,64px)}
.site-header,.mobile-panel{display:none!important}
.hkt-shell-control{position:fixed;z-index:12020;top:max(20px,env(safe-area-inset-top));display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(7,26,72,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.hkt-shell-menu-button{left:var(--hkt-pad);width:52px;height:46px;border-radius:5px;gap:5px;cursor:pointer}.hkt-shell-menu-button span{display:block;width:23px;height:1.5px;background:#fff;transition:transform .28s,opacity .28s}.hkt-shell-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hkt-shell-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.hkt-shell-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.hkt-shell-languages{right:var(--hkt-pad);display:block;padding:5px;border-radius:5px}.hkt-shell-flag-button,.hkt-shell-flags a{display:grid;place-items:center;width:42px;height:28px;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer}.hkt-shell-flags{display:grid;gap:7px;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s,opacity .28s,margin .28s}.hkt-shell-languages.open .hkt-shell-flags{max-height:180px;opacity:1;margin-top:7px}
.hkt-flag{display:block;width:32px;height:21px;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 5px rgba(0,0,0,.25);background-size:cover}.hkt-flag.uk{background:linear-gradient(33deg,transparent 42%,#fff 43% 47%,#c8102e 48% 52%,#fff 53% 57%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 43% 47%,#c8102e 48% 52%,#fff 53% 57%,transparent 58%),linear-gradient(90deg,transparent 40%,#fff 40% 60%,transparent 60%),linear-gradient(transparent 36%,#fff 36% 64%,transparent 64%),linear-gradient(90deg,transparent 45%,#c8102e 45% 55%,transparent 55%),linear-gradient(transparent 43%,#c8102e 43% 57%,transparent 57%),#012169}.hkt-flag.ru{background:linear-gradient(#fff 0 33%,#1c57a7 33% 66%,#d52b1e 66%)}.hkt-flag.ae{background:linear-gradient(90deg,#f00 0 25%,transparent 25%),linear-gradient(#00732f 0 33%,#fff 33% 66%,#000 66%)}.hkt-flag.tr{background:#e30a17;position:relative}.hkt-flag.tr:before{content:'●';color:#fff;font-size:17px;position:absolute;left:8px;top:-1px}.hkt-flag.tr:after{content:'●';color:#e30a17;font-size:13px;position:absolute;left:12px;top:1px}.hkt-flag.ir{background:linear-gradient(#239f40 0 33%,#fff 33% 66%,#da0000 66%)}
.hkt-shell-menu{position:fixed;z-index:12010;inset:0 auto 0 0;width:min(470px,92vw);padding:92px clamp(28px,5vw,58px) 28px;background:rgba(7,26,72,.83);border-right:1px solid rgba(255,255,255,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translateX(-102%);visibility:hidden;transition:transform .32s,visibility .32s;color:#fff;overflow:auto}.hkt-shell-menu.open{transform:none;visibility:visible}.hkt-shell-menu nav{display:grid}.hkt-shell-menu a{color:#fff;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font:400 clamp(15px,1.3vw,18px)/1.18 Georgia,'Times New Roman',serif}.hkt-shell-menu a:hover,.hkt-shell-menu a:focus{color:#f2d488;outline:none}
.hkt-social-float{position:fixed!important;z-index:13000!important;right:var(--hkt-pad)!important;bottom:max(22px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;gap:9px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.hkt-social-link{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;color:#fff!important;background:rgba(7,26,72,.62)!important;border:1px solid rgba(255,255,255,.45)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(0,0,0,.22)!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.hkt-social-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.hkt-social-link.linkedin svg{fill:currentColor;stroke:none}
.hkt-hero-picture{display:block;width:100%;height:100%}.hkt-hero-picture img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.hkt-glass-contact{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:clamp(54px,8vw,108px) var(--hkt-pad);background:var(--hkt-navy);color:#fff}.hkt-glass-contact:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,#071a48,#0b245d);z-index:-2}.hkt-glass-card{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(230px,.8fr) 1.35fr;gap:clamp(36px,7vw,96px);align-items:center;padding:clamp(28px,4vw,54px);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.075);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 70px rgba(0,0,0,.2)}.hkt-glass-logo{width:min(310px,100%);aspect-ratio:1600/930;overflow:hidden}.hkt-glass-logo img{display:block;width:100%;height:auto}.hkt-glass-copy small{display:block;color:#e5c272;letter-spacing:.22em;text-transform:uppercase;font-size:10px}.hkt-glass-copy h2{margin:14px 0 20px;font:400 clamp(34px,4.5vw,64px)/.98 Georgia,'Times New Roman',serif}.hkt-glass-actions{display:flex;flex-wrap:wrap;gap:10px}.hkt-glass-actions a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;background:rgba(255,255,255,.07);font-size:13px}.hkt-glass-actions a:last-child{background:#fff;color:var(--hkt-navy);font-weight:700}.hkt-glass-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.hkt-glass-actions .linkedin svg{fill:currentColor;stroke:none}
@media(max-width:700px){.hkt-shell-control{top:max(16px,env(safe-area-inset-top))}.hkt-shell-menu-button{left:18px;width:48px;height:44px}.hkt-shell-languages{right:18px}.hkt-shell-menu{padding:78px 26px 20px}.hkt-shell-menu a{font-size:16px;padding:7px 0}.hkt-social-float{right:18px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;gap:7px!important}.hkt-social-link{width:40px!important;height:40px!important}.hkt-social-link svg{width:19px;height:19px}.hkt-glass-card{grid-template-columns:1fr;text-align:center}.hkt-glass-logo{margin:auto}.hkt-glass-actions{justify-content:center}.hkt-hero-picture img{object-position:center center!important}}
@media(prefers-reduced-motion:reduce){.hkt-shell-menu,.hkt-shell-flags,.hkt-shell-menu-button span{transition:none!important}}
.hero,.page-hero{margin-top:0!important}.page-hero{padding-top:0!important}.hero-shell{padding-top:0!important}.hero-shell>.hero{margin-top:0!important}.hkt-menu-open{overflow:hidden}@media(max-width:700px){.hero:has(>.hkt-hero-picture),.hero-media:has(>.hkt-hero-picture){height:min(76svh,680px)!important;min-height:520px!important;display:block!important}.hero:has(>.hkt-hero-picture) .hero-copy,.hero-media:has(>.hkt-hero-picture) .hero-copy{position:absolute!important;z-index:2!important}.hkt-hero-picture{position:absolute;inset:0}}
@media(max-width:700px){.hero,.hero-media{position:relative!important;height:min(76svh,680px)!important;min-height:520px!important;display:block!important;overflow:hidden!important;background:#07162d!important}.hero>.hkt-hero-picture,.hero-media>.hkt-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;order:initial!important}.hero>.hkt-hero-picture img,.hero-media>.hkt-hero-picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}.hero>.hero-copy,.hero-media>.hero-copy{position:absolute!important;z-index:2!important;left:22px!important;right:22px!important;top:auto!important;bottom:28px!important;transform:none!important;max-width:none!important;padding:0!important;background:transparent!important;order:initial!important}.hero:after,.hero-media:after{display:block!important;z-index:1!important;background:linear-gradient(180deg,rgba(2,8,22,.08) 18%,rgba(2,8,22,.22) 48%,rgba(2,8,22,.88) 100%)!important}}
html,body{width:100%;max-width:100%;overflow-x:hidden!important}main,section,article,div,picture{min-width:0}img,picture,video{max-width:100%}.family-block--navy,.machine-made,.closing,.navy,.hkt-glass-contact{color:#fff!important}.family-block--navy *,.machine-made *,.closing *,.navy *,.hkt-glass-contact *{color:#fff!important}.family-block--navy p,.family-block--navy h1,.family-block--navy h2,.family-block--navy h3,.family-block--navy .story-kicker,.family-block--navy .story-intro{color:#fff!important;opacity:1!important;text-shadow:none}@media(max-width:700px){body>*{max-width:100vw}.family-jump-nav .shell,.family-editorial-sequence,.family-summary,.story-unit,.region-copy .wrap,.media,.media.tall{width:auto!important;max-width:calc(100vw - 36px)!important;margin-left:auto!important;margin-right:auto!important}.story-unit,.story-copy,.story-media-col,.story-media-card{min-width:0!important}.story-media-card,.story-media-card img,.story-media-col img{max-width:100%!important}}
.hkt-mini-footer{position:relative;isolation:isolate;padding:34px var(--hkt-pad) 24px;background:var(--hkt-navy);color:#fff;border-top:1px solid rgba(255,255,255,.14)}.hkt-mini-footer-inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:190px 1fr auto;gap:clamp(24px,4vw,58px);align-items:center}.hkt-mini-logo{display:block;width:175px;aspect-ratio:1600/930;overflow:hidden}.hkt-mini-logo img{display:block;width:100%;height:auto}.hkt-mini-addresses{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:clamp(16px,2.5vw,34px)}.hkt-mini-address{font:400 10px/1.55 Arial,sans-serif;color:#fff}.hkt-mini-address strong{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fff}.hkt-mini-actions{display:flex;gap:8px;align-items:center}.hkt-mini-actions a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;text-decoration:none;background:rgba(255,255,255,.06)}.hkt-mini-actions a.contact{width:auto;border-radius:999px;padding:0 15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hkt-mini-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.hkt-mini-actions .linkedin svg{fill:currentColor;stroke:none}.hkt-mini-footer-bottom{width:min(1240px,100%);margin:22px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.06em;color:#fff}@media(max-width:850px){.hkt-mini-footer{padding:28px 20px 20px}.hkt-mini-footer-inner{grid-template-columns:1fr;text-align:center;gap:22px}.hkt-mini-logo{margin:auto;width:160px}.hkt-mini-addresses{grid-template-columns:1fr;gap:12px}.hkt-mini-actions{justify-content:center}.hkt-mini-footer-bottom{display:block;text-align:center;line-height:1.7}.hkt-mini-footer-bottom span{display:block}}
@media(max-width:700px){.hero>.hero-copy,.hero-media>.hero-copy{top:clamp(145px,20svh,180px)!important;bottom:auto!important}.media,.media.tall,.story-media-card,.story-media-card.media,.story-media-col .media,.product-media,.editorial-media,.feature-media,.content-media{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.media img,.media.tall img,.story-media-card img,.story-media-col img,.product-media img,.editorial-media img,.feature-media img,.content-media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important}.media picture,.story-media-card picture,.story-media-col picture,.product-media picture,.editorial-media picture,.feature-media picture,.content-media picture{display:block!important;width:100%!important;height:auto!important}}
@media(max-width:820px){body .hero>.hero-copy,body .hero-media>.hero-copy{position:absolute!important;z-index:3!important;left:22px!important;right:22px!important;top:clamp(125px,17svh,155px)!important;bottom:auto!important;transform:none!important;margin:0!important;padding:0!important;background:transparent!important}body section.family-block .family-editorial-sequence .story-unit .story-media-col{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card,body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card.media,body section.family-block .family-editorial-sequence .story-unit .story-media-col figure.media{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important}body section.family-block .story-media-card picture,body section.family-block .story-media-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important}}

/* Stage 32 controlled visual corrections. */
.skip-link:not(:focus),.skip:not(:focus){position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html[dir="rtl"] .certificates-hero .hero-media img,
html[dir="rtl"] #about-hero .hkt-hero-picture img,
html[dir="rtl"] .about-media--logo img{transform:none!important}
@media(min-width:821px){
  #about-hero{height:auto!important;min-height:0!important;aspect-ratio:1916/821!important}
  #about-hero>.hkt-hero-picture{position:absolute!important;inset:0!important}
  #about-hero>.hkt-hero-picture img{object-fit:contain!important;object-position:center!important}
  main .about-story .about-media-frame{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  main .about-story .about-media--photo .about-media-frame img{display:block!important;width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;object-position:center!important}
  main .about-story .about-media--logo .about-media-frame img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;object-position:center!important}
}
@media(max-width:820px){
  body .hero>.hero-copy,body .hero-media>.hero-copy{top:clamp(92px,13svh,120px)!important}
  body #about-hero>.hero-copy,body #sourcing-hero>.hero-copy{top:auto!important}
  .hero>.hkt-hero-picture img,.hero-media>.hkt-hero-picture img{transform:none!important}
}
@media(max-width:820px){body section.family-block .family-editorial-sequence{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body section.family-block .family-summary{width:auto!important;max-width:none!important;margin-left:18px!important;margin-right:18px!important}body section.family-block .family-editorial-sequence .story-unit{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body section.family-block .family-editorial-sequence .story-unit .story-media-col{display:block!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;overflow:visible!important;text-align:initial!important}body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card,body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card.media,body section.family-block .family-editorial-sequence .story-unit .story-media-col figure.media{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;aspect-ratio:auto!important}body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card picture,body section.family-block .family-editorial-sequence .story-unit .story-media-col .story-media-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;aspect-ratio:auto!important}body section.family-block .family-editorial-sequence .story-unit .story-copy{width:auto!important;max-width:none!important;margin-left:18px!important;margin-right:18px!important;padding-left:0!important;padding-right:0!important}}

/* R10: localized About text geometry only; English About is intentionally excluded. */
body.about-localized .about-intro-block,
body.about-localized .about-story,
body.about-localized .about-closing-refined{width:100%!important;max-width:100%!important;overflow:hidden!important}
body.about-localized .about-intro-shell,
body.about-localized .about-story-shell,
body.about-localized .about-closing-refined .closing{box-sizing:border-box!important;width:auto!important;max-width:min(1260px,calc(100vw - 96px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.about-localized .about-intro-shell *,
body.about-localized .about-copy *{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:normal}
body.about-localized .about-intro-shell .display,
body.about-localized .about-copy h2{margin-top:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.3vw,52px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.about-localized .about-copy h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.1vw,32px)!important;line-height:1.2!important}
body.about-localized .about-intro-shell p,
body.about-localized .about-copy p,
body.about-localized .about-copy-flow{font-family:Arial,Tahoma,sans-serif!important;font-size:15px!important;line-height:1.92!important;letter-spacing:0!important}
body.about-localized .proofline{display:block!important;width:100%!important;margin:24px 0!important;padding:22px 0!important;direction:ltr!important;text-align:left!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.6vw,23px)!important;line-height:1.55!important}
body.about-localized .about-facts-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
body.about-localized .about-facts-grid .fact{display:block!important;min-width:0!important;padding:18px!important}
body.about-localized .about-facts-grid .fact strong,
body.about-localized .about-facts-grid .fact span{display:block!important;width:100%!important}
body.about-localized .about-facts-grid .fact strong{margin-bottom:7px!important}
body.about-localized.rtl .about-intro-shell,
body.about-localized.rtl .about-copy{direction:rtl!important;text-align:right!important}
body.about-localized.rtl .about-intro-shell .display,
body.about-localized.rtl .about-copy h2,
body.about-localized.rtl .about-copy h3{font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important;line-height:1.45!important}

/* R10: product-family navigation cards match the large Home product-card rhythm. */
.family-jump-nav .shell{box-sizing:border-box!important;width:auto!important;max-width:min(1320px,calc(100vw - 96px))!important;margin-left:auto!important;margin-right:auto!important}
.family-jump-nav .family-jump-grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(28px,4vw,56px)!important}
.family-jump-nav .family-jump-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16/7.2!important;padding:clamp(36px,5vw,72px)!important}
.family-jump-nav .family-jump-card .kicker{font-size:clamp(9px,.8vw,12px)!important;margin-bottom:clamp(18px,2vw,30px)!important}
.family-jump-nav .family-jump-card .title{max-width:900px!important;font-size:clamp(38px,5vw,72px)!important;line-height:1.02!important;margin-bottom:clamp(16px,2vw,28px)!important}
.family-jump-nav .family-jump-card .desc{max-width:800px!important;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.7!important;margin-bottom:clamp(20px,3vw,38px)!important}
.family-jump-nav .family-jump-card .cta{font-size:clamp(9px,.8vw,12px)!important;padding-top:clamp(14px,2vw,24px)!important}
@media(max-width:820px){
  body.about-localized .about-intro-shell,
  body.about-localized .about-story-shell,
  body.about-localized .about-closing-refined .closing{max-width:calc(100vw - 38px)!important}
  body.about-localized .about-intro-shell .display,
  body.about-localized .about-copy h2{font-size:clamp(29px,8.8vw,42px)!important;line-height:1.2!important}
  body.about-localized.rtl .about-intro-shell .display,
  body.about-localized.rtl .about-copy h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.55!important}
  body.about-localized .about-copy h3{font-size:clamp(22px,6vw,29px)!important}
  body.about-localized .about-intro-shell p,
  body.about-localized .about-copy p,
  body.about-localized .about-copy-flow{font-size:15px!important;line-height:1.85!important;text-align:start!important}
  body.about-localized .about-facts-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.about-localized .proofline{font-size:17px!important;line-height:1.6!important}
  .family-jump-nav .shell{max-width:calc(100vw - 36px)!important;padding-left:0!important;padding-right:0!important}
  .family-jump-nav .family-jump-grid{grid-template-columns:1fr!important;gap:22px!important}
  .family-jump-nav .family-jump-card{aspect-ratio:4/5!important;min-height:0!important;padding:clamp(28px,8vw,46px) clamp(23px,7vw,38px)!important}
  .family-jump-nav .family-jump-card .kicker{font-size:9px!important;margin-bottom:18px!important}
  .family-jump-nav .family-jump-card .title{font-size:clamp(32px,10vw,48px)!important;line-height:1.05!important;margin-bottom:18px!important}
  .family-jump-nav .family-jump-card .desc{font-size:15px!important;line-height:1.68!important;margin-bottom:22px!important}
  .family-jump-nav .family-jump-card .cta{font-size:9px!important;padding-top:15px!important}
}
/* Final mobile visual closeout: approved items only. */
.hkt-contact-minimal{position:relative;isolation:isolate;padding:clamp(70px,9vw,122px) var(--hkt-pad);background:#f4f1e9;color:#0c1830}.hkt-contact-minimal__inner{width:min(1220px,100%);margin:auto}.hkt-contact-minimal__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(44px,8vw,118px);align-items:end;padding-bottom:clamp(52px,7vw,86px);border-bottom:1px solid rgba(7,26,72,.18)}.hkt-contact-minimal__eyebrow{margin:0 0 18px;color:#92773e;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.hkt-contact-minimal h2{max-width:780px;margin:0;font:400 clamp(48px,6vw,84px)/.96 Georgia,'Times New Roman',serif}.hkt-contact-minimal__lead{max-width:520px;margin:0;color:#49505c;font:400 16px/1.85 Arial,sans-serif}.hkt-contact-minimal__primary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(48px,6vw,78px);border-top:1px solid rgba(7,26,72,.18);border-bottom:1px solid rgba(7,26,72,.18)}.hkt-contact-minimal__primary>a{display:flex;min-height:118px;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;color:#071a48;text-decoration:none;font:400 clamp(22px,2.4vw,34px)/1.2 Georgia,'Times New Roman',serif}.hkt-contact-minimal__primary>a:first-child{border-right:1px solid rgba(7,26,72,.18)}.hkt-contact-minimal__primary small{display:block;margin-bottom:6px;color:#92773e;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hkt-contact-minimal__primary svg{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4}.hkt-contact-minimal__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,110px);padding-top:clamp(58px,7vw,90px)}.hkt-contact-minimal__title{margin:0 0 24px;font:400 34px/1 Georgia,'Times New Roman',serif}.hkt-contact-minimal__emails,.hkt-contact-minimal__addresses{display:grid}.hkt-contact-minimal__emails a{padding:18px 0;border-bottom:1px solid rgba(7,26,72,.14);color:#071a48;text-decoration:none;font:400 clamp(17px,1.7vw,22px)/1.35 Arial,sans-serif;overflow-wrap:anywhere}.hkt-contact-minimal__emails span{display:block;margin-bottom:5px;color:#92773e;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hkt-contact-minimal__addresses{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.hkt-contact-minimal__address{padding-top:17px;border-top:1px solid rgba(7,26,72,.18);color:#555d68;font:400 12px/1.7 Arial,sans-serif}.hkt-contact-minimal__address strong{display:block;margin-bottom:7px;color:#071a48;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hkt-contact-minimal__form{display:grid;gap:14px;padding:clamp(26px,3.5vw,44px);border:1px solid rgba(255,255,255,.22);background:rgba(7,26,72,.94);box-shadow:0 24px 70px rgba(7,26,72,.16);color:#fff}.hkt-contact-minimal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hkt-contact-minimal__form label{display:block}.hkt-contact-minimal__form label>span{display:block;margin:0 0 7px;color:#fff;font:400 9px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hkt-contact-minimal__form input,.hkt-contact-minimal__form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;outline:0;background:transparent;color:#fff;font:400 15px/1.5 Arial,sans-serif}.hkt-contact-minimal__form textarea{min-height:128px;resize:vertical}.hkt-contact-minimal__form input:focus,.hkt-contact-minimal__form textarea:focus{border-color:#e3c474}.hkt-contact-minimal__form .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.55}.hkt-contact-minimal__form .consent input{width:auto;margin-top:3px}.hkt-contact-minimal__form .consent span{margin:0;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.78)}.hkt-contact-minimal__submit{min-height:48px;border:1px solid rgba(255,255,255,.72);background:#fff;color:#071a48;font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.hkt-contact-minimal__note{margin:0;color:rgba(255,255,255,.6);font:400 10px/1.55 Arial,sans-serif}
@media(max-width:820px){body #about-hero>.hero-copy{top:auto!important;bottom:24px!important}body main p{overflow-wrap:break-word;word-break:normal}body main section:not(.hero):not(.page-hero):not(.hero-shell) p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}body main .hero-copy p,body main .caption p,body main figcaption p,body main .hkt-contact-minimal__note{text-align:left!important;hyphens:none!important}body #sourcing-hero>.hero-copy{top:auto!important;bottom:22px!important}body #sourcing-hero>.hero-copy h1{font-size:clamp(32px,8.4vw,40px)!important;line-height:.98!important;margin-top:10px!important;margin-bottom:14px!important}body #sourcing-hero>.hero-copy p{font-size:13px!important;line-height:1.5!important;margin:0!important}.hkt-contact-minimal{padding:62px 0 54px}.hkt-contact-minimal__inner{width:100%}.hkt-contact-minimal__intro,.hkt-contact-minimal__grid{grid-template-columns:1fr;gap:24px;padding-left:20px;padding-right:20px}.hkt-contact-minimal__intro{padding-bottom:42px}.hkt-contact-minimal h2{font-size:clamp(42px,12vw,58px)}.hkt-contact-minimal__lead{font-size:14px;line-height:1.75;text-align:left!important}.hkt-contact-minimal__primary{grid-template-columns:1fr;margin-top:38px}.hkt-contact-minimal__primary>a{min-height:92px;padding:20px}.hkt-contact-minimal__primary>a:first-child{border-right:0;border-bottom:1px solid rgba(7,26,72,.18)}.hkt-contact-minimal__grid{padding-top:48px}.hkt-contact-minimal__addresses{grid-template-columns:1fr;gap:16px;margin-top:42px}.hkt-contact-minimal__form-row{grid-template-columns:1fr}.hkt-contact-minimal__form{padding:26px 20px}.hkt-contact-minimal__emails a{font-size:16px}.hkt-contact-minimal__address{text-align:left!important}}
@media(max-width:820px){body main section:not(.hero):not(.page-hero):not(.hero-shell) p{text-align:left!important;text-justify:auto!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}body #sourcing-hero>.hero-copy{top:auto!important;bottom:20px!important}body #sourcing-hero>.hero-copy h1{font-size:clamp(26px,7vw,32px)!important;line-height:1.02!important;margin:8px 0 12px!important}body #sourcing-hero>.hero-copy p{font-size:12px!important;line-height:1.45!important;margin:0!important;max-width:100%!important}.hkt-contact-minimal__emails a{overflow-wrap:anywhere!important}}

/* V28 Persian technical reference sections. */
.fa-technical-reference{padding:clamp(72px,9vw,132px) var(--hkt-pad);background:#fff;color:#152039;overflow:hidden}.fa-tech-inner{width:min(1180px,100%);margin:auto}.fa-tech-header{max-width:920px;margin-bottom:58px;padding-bottom:34px;border-bottom:1px solid rgba(7,26,72,.2)}.fa-tech-header>p{margin:0 0 14px;color:#92773e;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em}.fa-tech-header h2{margin:0 0 22px;font:400 clamp(38px,5vw,68px)/1.05 Arial,sans-serif}.fa-tech-header>div{font:400 16px/1.9 Arial,sans-serif;color:#4d5561}.fa-tech-unit{display:block;width:100%;padding:42px 0;border-bottom:1px solid rgba(7,26,72,.14);clip-path:inset(0 -100vmax)}.fa-tech-unit:nth-of-type(even){background:#fff;box-shadow:0 0 0 100vmax #fff;color:#071a48}.fa-tech-unit:nth-of-type(odd){background:#071a48;box-shadow:0 0 0 100vmax #071a48;color:#fff;border-color:rgba(255,255,255,.16)}.fa-tech-unit h3{width:100%;margin:0 0 16px;font:600 clamp(20px,2.2vw,30px)/1.35 Arial,sans-serif;color:inherit!important}.fa-tech-unit p{width:100%;max-width:none;margin:0;color:#424b59;font:400 15px/1.95 Arial,sans-serif;text-align:right!important;hyphens:none!important}.fa-tech-unit:nth-of-type(odd) p{color:rgba(255,255,255,.84)!important}.fa-tech-unit:nth-of-type(even) p{color:#424b59!important}

/* V29: deterministic alternating topic contrast on every localized product page. */
.family-block.family-block--light{background:#fff!important;color:#071a48!important}.family-block.family-block--navy{background:#071a48!important;color:#fff!important}.family-block.family-block--light :is(h1,h2,h3,h4,h5,h6,.display,.family-summary-title,.story-title){color:#071a48!important}.family-block.family-block--navy :is(h1,h2,h3,h4,h5,h6,.display,.family-summary-title,.story-title){color:#fff!important}.family-block.family-block--light :is(p,li,.story-intro,.family-summary-lede){color:#424b59!important}.family-block.family-block--navy :is(p,li,.story-intro,.family-summary-lede){color:rgba(255,255,255,.84)!important}

@media(max-width:760px){.fa-technical-reference{padding:62px 20px}.fa-tech-header{margin-bottom:32px}.fa-tech-header h2{font-size:36px}.fa-tech-unit{padding:32px 0}.fa-tech-unit h3{margin-bottom:12px}.fa-tech-unit p{text-align:right!important;overflow-wrap:normal!important}}

/* V31 — professional RTL architecture for Persian/Arabic.
   Pure CSS only: no duplicated images, no JS, no extra network request.
   The Home cinematic slider is intentionally outside these internal-hero selectors. */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] main{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .hero-copy{left:auto!important;right:var(--g,clamp(22px,5vw,72px))!important;direction:rtl!important;text-align:right!important}
@media(max-width:820px){html[dir="rtl"] .hero-copy{left:auto!important;right:22px!important;max-width:min(82vw,520px)!important}}

/* Stage 32 R5: localized About hero must match the approved English hero. */
body.about-localized main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.about-localized .hero-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 22px!important;background:#f6f4ef!important}
body.about-localized #about-hero{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:1916/821!important;margin:0!important;overflow:hidden!important;background:#07141f!important;color:#fff!important;box-shadow:none!important}
body.about-localized #about-hero>.hkt-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.about-localized #about-hero>.hkt-hero-picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important}
body.about-localized #about-hero:after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.28) 36%,rgba(0,0,0,.15) 62%,rgba(0,0,0,.12) 100%)!important;pointer-events:none!important}
body.about-localized #about-hero>.hero-copy{position:absolute!important;z-index:2!important;left:clamp(24px,4vw,64px)!important;right:auto!important;top:auto!important;bottom:clamp(28px,4vw,54px)!important;width:min(760px,calc(100% - 48px))!important;max-width:760px!important;margin:0!important;padding:0!important;color:#fff!important;text-align:left!important;direction:ltr!important;transform:none!important}
body.about-localized.rtl #about-hero>.hero-copy{left:auto!important;right:clamp(24px,4vw,64px)!important;text-align:right!important;direction:rtl!important}
body.about-localized #about-hero .kicker{margin:0 0 14px!important;color:#ebc46d!important;font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase!important;text-shadow:0 1px 12px rgba(0,0,0,.3)!important}
body.about-localized #about-hero h1{margin:0 0 12px!important;color:#fff!important;font:400 clamp(54px,5.3vw,86px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-shadow:0 3px 20px rgba(0,0,0,.28)!important;overflow-wrap:normal!important;word-break:normal!important}
body.about-localized #about-hero .hero-role{max-width:720px!important;margin:0!important;color:rgba(255,255,255,.95)!important;font:400 clamp(19px,1.8vw,29px)/1.28 Georgia,'Times New Roman',serif!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important;overflow-wrap:normal!important;word-break:normal!important}
/* R7: preserve the approved English sizing for non-hero About media. */
body.about-localized .about-story .about-media{display:block!important;width:auto!important;max-width:none!important;height:auto!important;margin:0 auto 28px!important;text-align:center!important;overflow:visible!important}
body.about-localized .about-story .about-media figure{display:block!important;width:auto!important;height:auto!important;margin:0!important;text-align:center!important}
body.about-localized .about-story .about-media-frame{display:inline-block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.about-localized .about-story .about-media-frame img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;aspect-ratio:auto!important}
body.about-localized #about-leadership .about-media img{max-width:min(420px,calc(100vw - 38px))!important}
body.about-localized #about-port-experience .about-media img{max-width:min(380px,calc(100vw - 38px))!important}
body.about-localized #about-vision .about-media img{max-width:min(390px,calc(100vw - 38px))!important}
body.about-localized #about-prr .about-media img,
body.about-localized #about-hixen .about-media img{max-width:min(300px,calc(100vw - 38px))!important}
body.about-localized #about-chamber .about-media img{max-width:min(370px,calc(100vw - 38px))!important}
body.about-localized #about-university .about-media img{max-width:min(250px,calc(100vw - 38px))!important}
body.about-localized #about-hixen .about-media-frame{background:#0d1525!important}
.certificates-hero .cert-hero-picture{display:block!important;width:100%!important;height:100%!important}
.certificates-hero .cert-hero-picture img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:820px){
  body.about-localized .hero-shell{padding:0 0 22px!important}
  body.about-localized #about-hero{height:min(76svh,680px)!important;min-height:520px!important;aspect-ratio:auto!important}
  body.about-localized #about-hero>.hkt-hero-picture img{object-fit:cover!important;object-position:center center!important}
  body.about-localized #about-hero:after{background:linear-gradient(180deg,rgba(2,8,22,.06) 16%,rgba(2,8,22,.18) 48%,rgba(2,8,22,.90) 100%)!important}
  body.about-localized #about-hero>.hero-copy,
  body.about-localized.rtl #about-hero>.hero-copy{left:20px!important;right:20px!important;top:auto!important;bottom:20px!important;width:auto!important;max-width:none!important;color:#fff!important}
  body.about-localized #about-hero .kicker{font-size:9px!important;margin-bottom:10px!important}
  body.about-localized #about-hero h1{font-size:clamp(34px,9vw,46px)!important;line-height:1!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
  body.about-localized #about-hero .hero-role{font-size:14px!important;line-height:1.35!important;max-width:94%!important;color:rgba(255,255,255,.95)!important}
  .certificates-hero .cert-hero-picture{position:absolute!important;inset:0!important}
  .certificates-hero .cert-hero-picture img{object-position:center!important;transform:none!important}
}

/* Mirror only internal-page hero photography. Do not mirror logos, icons or Home slider frames. */
html[dir="rtl"] main>section.hero:first-of-type>.hkt-hero-picture img,
html[dir="rtl"] main>section.hero:first-of-type>figure img,
html[dir="rtl"] main>section.page-hero:first-of-type .hero-media img{
  transform:scaleX(-1)!important;
  transform-origin:50% 50%!important;
  backface-visibility:hidden;
}

/* RTL reading direction + right alignment for page copy. */
html[dir="rtl"] main :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,small,label,legend,summary,th,td),
html[dir="rtl"] main :where(.eyebrow,.kicker,.display,.title,.desc,.meta,.lead,.intro,.caption,.story-kicker,.story-intro,.story-title,.story-subhead,.family-band-kicker,.family-summary-kicker,.family-summary-lede,.family-summary-title,.section-head,.document-copy,.history-note,.hkt-contact-minimal__eyebrow,.hkt-contact-minimal__lead,.hkt-contact-minimal__note,.hkt-contact-minimal__address,.hkt-contact-minimal__title,.statement,.note,.cta,.hero-cta,.commercial-cta){
  direction:rtl!important;
  text-align:right!important;
}

/* Text containers inherit a consistent RTL baseline without changing visual component geometry. */
html[dir="rtl"] main :where(.hero-copy,.copy,.wrap,.family-band-head,.family-summary,.story-copy,.closing-inner,.document-copy,.intro-wrap,.hkt-contact-minimal__intro,.hkt-contact-minimal__grid,.hkt-contact-minimal__form,.hkt-contact-minimal__addresses){
  direction:rtl!important;
  text-align:right!important;
}

/* R8: final mobile Sourcing typography, shared by every language. */
@media(max-width:820px){
  body #sourcing-hero>.hero-copy{left:20px!important;right:20px!important;top:auto!important;bottom:20px!important;width:auto!important;max-width:none!important;padding:0!important}
  body #sourcing-hero>.hero-copy h1{font-size:clamp(26px,7vw,32px)!important;line-height:1.02!important;letter-spacing:-.02em!important;margin:8px 0 12px!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  body #sourcing-hero>.hero-copy p{font-size:12px!important;line-height:1.45!important;margin:0!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
}

/* R9: start internal mobile hero copy directly below the menu/language controls. */
@media(max-width:820px){
  body main .hero>.hero-copy,
  body main .hero-media>.hero-copy,
  body.about-localized #about-hero>.hero-copy,
  body.about-localized.rtl #about-hero>.hero-copy,
  body #sourcing-hero>.hero-copy{
    top:max(84px,calc(env(safe-area-inset-top) + 68px))!important;
    bottom:auto!important;
  }
}


/* Remaining visible UI copy in RTL pages. */
html[dir="rtl"] main :where(.btn,.hkt-contact-minimal__submit,.hkt-contact-minimal__primary a,.hkt-contact-minimal__emails a){direction:rtl!important;text-align:right!important}
html[dir="rtl"] main :where(input:not([type="email"]):not([type="url"]):not([type="tel"]),textarea,select){direction:rtl!important;text-align:right!important}
html[dir="rtl"] .hkt-mini-footer{direction:rtl!important}
html[dir="rtl"] .hkt-mini-footer :where(.hkt-mini-address,.hkt-mini-footer-bottom,.hkt-mini-address strong,.hkt-mini-footer-bottom span,.contact){direction:rtl!important;text-align:right!important}

/* Navigation/menu text should read from the right in FA/AR. */
html[dir="rtl"] .hkt-shell-menu,
html[dir="rtl"] .hkt-shell-menu nav,
html[dir="rtl"] .hkt-shell-menu a{
  direction:rtl!important;
  text-align:right!important;
}

/* Keep mixed Latin strings (emails, model codes, HKT Export) logically readable inside RTL copy. */
html[dir="rtl"] main :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,small,th,td){unicode-bidi:plaintext}

/* V33 — desktop full-width overlay controls + brand UI assets.
   Floating controls never reserve document width; they are viewport overlays only. */
html,body{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body{overflow-x:clip!important}
.hkt-shell-control,.hkt-social-float{position:fixed!important;float:none!important;margin:0!important}
.hkt-shell-menu-button{left:var(--hkt-pad)!important;right:auto!important}
.hkt-shell-languages{right:var(--hkt-pad)!important;left:auto!important}
.hkt-social-float{right:var(--hkt-pad)!important;left:auto!important;z-index:14000!important}
.hkt-social-link{border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important;transition:transform .18s ease,filter .18s ease!important}
.hkt-social-link.whatsapp{background:#25D366!important;color:#fff!important}
.hkt-social-link.linkedin{background:#0A66C2!important;color:#fff!important}
.hkt-social-link:hover,.hkt-social-link:focus-visible{transform:translateY(-2px)!important;filter:brightness(.94);outline:2px solid rgba(255,255,255,.92)!important;outline-offset:2px}
.hkt-flag{background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-color:transparent!important}
.hkt-flag.uk{background-image:url('/assets/site-shell/flags/gb.svg')!important}.hkt-flag.ru{background-image:url('/assets/site-shell/flags/ru.svg')!important}.hkt-flag.ae{background-image:url('/assets/site-shell/flags/ae.svg')!important}.hkt-flag.tr{background-image:url('/assets/site-shell/flags/tr.svg')!important}.hkt-flag.ir{background-image:url('/assets/site-shell/flags/ir.svg')!important}
.hkt-flag.tr:before,.hkt-flag.tr:after{content:none!important;display:none!important}
@media(max-width:700px){.hkt-shell-menu-button{left:18px!important}.hkt-shell-languages{right:18px!important}.hkt-social-float{right:18px!important}}

/* V33 QA hardening — keep skip links accessible without creating RTL horizontal overflow. */
.skip:not(:focus){position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.skip:focus{position:fixed!important;left:18px!important;top:18px!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;z-index:20000!important}
.hkt-flag.ar{background-image:url('/assets/site-shell/flags/ae.svg')!important}

/* V37 hybrid recovery: additive long-form copy within V32 story structure */
.hkt-recovered-copy{margin-top:1em}
.hkt-recovered-heading{margin-top:1.5em}
