
:root{
  --agk-primary:#284388;
  --agk-secondary:#162A63;
  --agk-button:#284388;
  --agk-button-hover:#1F3470;
  --agk-footer:#162A63;
  --agk-text:#1F2937;
  --agk-surface:#fff;
  --agk-soft:#F5F7FB;
  --agk-line:#E6EAF0;
  --agk-muted:#6B7280;
  --agk-font:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  --agk-nav-weight:700;
  --agk-heading-weight:700;
  --agk-body-weight:400;
  --agk-logo-width:190px;
  --agk-radius:18px;
  --agk-max:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--agk-surface);color:var(--agk-text);font-family:var(--agk-font);font-weight:var(--agk-body-weight);line-height:1.85;-webkit-font-smoothing:antialiased}
body.agk-menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.agk-container{width:min(calc(100% - 40px),var(--agk-max));margin-inline:auto}
.agk-narrow{width:min(calc(100% - 40px),920px)}
.agk-main{min-height:55vh}
.agk-site-header{background:#fff;z-index:1000}
.agk-site-header.is-sticky{position:sticky;top:0}
.admin-bar .agk-site-header.is-sticky{top:32px}
.agk-brand-bar{border-bottom:1px solid var(--agk-line);background:#fff}
.agk-brand-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.agk-brand{display:flex;align-items:center;gap:18px;min-width:0}
.agk-logo-wrap{width:var(--agk-logo-width);max-width:36vw;display:block;flex:0 0 auto}
.agk-logo-wrap .custom-logo-link{display:block}
.agk-logo-wrap img{width:100%;max-height:74px;object-fit:contain;object-position:right center}
.agk-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.agk-brand-copy strong{font-size:24px;line-height:1.35;font-weight:700;color:var(--agk-secondary)}
.agk-brand-copy small{font-size:14px;color:var(--agk-muted);font-weight:500}
.agk-header-cta{display:inline-flex;align-items:center;gap:9px;background:var(--agk-button);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;transition:.2s}
.agk-header-cta:hover{background:var(--agk-button-hover);transform:translateY(-1px)}
.agk-header-cta svg{width:20px;height:20px}
.agk-nav-bar{background:#fff;border-bottom:1px solid var(--agk-line);box-shadow:0 8px 22px rgba(20,32,60,.04)}
.agk-nav-inner{min-height:62px;display:flex;align-items:center}
.agk-primary-nav{width:100%}
.agk-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:32px}
.agk-menu a{display:flex;align-items:center;min-height:62px;font-size:16px;font-weight:var(--agk-nav-weight);position:relative;white-space:nowrap}
.agk-menu a::after{content:"";position:absolute;inset-inline:50% 50%;bottom:0;height:3px;background:var(--agk-primary);transition:.2s}
.agk-menu a:hover::after,.agk-menu .current-menu-item>a::after,.agk-menu .current-post-ancestor>a::after{inset-inline:0 0}
.agk-menu a:hover,.agk-menu .current-menu-item>a{color:var(--agk-primary)}
.agk-menu-toggle{display:none;min-height:48px;align-items:center;gap:7px;border:1px solid var(--agk-line);background:#fff;border-radius:12px;padding:10px 14px;color:var(--agk-secondary);font-weight:700}
.agk-menu-toggle span{width:22px;height:2px;background:currentColor;display:block}
.agk-menu-toggle b{margin-inline-start:4px}
.agk-home-slider{overflow:hidden}


.agk-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;color:var(--agk-primary)}
.agk-about-hero .agk-kicker,.agk-contact-hero .agk-kicker{color:#cfe0ff}

.agk-hero-legal{font-size:24px!important;font-weight:600;margin:14px 0!important}

.agk-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.agk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--agk-button);color:#fff;border-radius:12px;font-weight:700;transition:.2s;border:1px solid transparent}
.agk-btn:hover{background:var(--agk-button-hover);transform:translateY(-1px)}
.agk-btn.is-outline{background:transparent;border-color:rgba(255,255,255,.4)}
.agk-btn.is-outline:hover{background:#fff;color:var(--agk-secondary)}
.agk-home-sections{padding:76px 0}
.agk-home-section+.agk-home-section{margin-top:76px}
.agk-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.agk-section-head span{color:var(--agk-primary);font-size:12px;font-weight:700}
.agk-section-head h2{margin:3px 0 0;font-size:32px;color:var(--agk-secondary);font-weight:var(--agk-heading-weight)}
.agk-section-head>a{font-weight:700;color:var(--agk-primary)}
.agk-post-grid{display:grid;gap:28px}
.agk-post-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-post-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-post-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-card{min-width:0;margin:0}
.agk-card-link{display:block}
.agk-card-media{overflow:hidden;border-radius:16px;background:#edf1f6}
.agk-card-media img,.agk-placeholder{width:100%;height:100%;object-fit:cover;transition:.3s}
.ratio-16-10 .agk-card-media{aspect-ratio:16/10}
.ratio-16-9 .agk-card-media{aspect-ratio:16/9}
.ratio-4-3 .agk-card-media{aspect-ratio:4/3}
.ratio-1-1 .agk-card-media{aspect-ratio:1/1}
.ratio-4-5 .agk-card-media{aspect-ratio:4/5}
.agk-placeholder{background:linear-gradient(135deg,#edf1f6,#dce3ed)}
.agk-card-title{font-size:20px;line-height:1.55;margin:14px 2px 0;font-weight:700;color:var(--agk-secondary);transition:.2s}
.agk-card-link:hover .agk-card-title{color:var(--agk-primary)}
.hover-lift .agk-card-link{transition:.25s}.hover-lift .agk-card-link:hover{transform:translateY(-5px)}
.hover-zoom .agk-card-link:hover .agk-card-media img{transform:scale(1.04)}
.layout-large-grid .agk-card-title{font-size:23px}
.layout-featured-grid .agk-card.is-featured{grid-column:1/-1}
.layout-featured-grid .agk-card.is-featured .agk-card-media{aspect-ratio:16/7}
.layout-featured-grid .agk-card.is-featured .agk-card-title{font-size:30px}
.layout-list{grid-template-columns:1fr!important}
.layout-list .agk-card-link{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center}
.layout-list .agk-card-media{aspect-ratio:16/10!important}
.layout-list .agk-card-title{font-size:24px;margin:0}
.layout-minimal .agk-card-title{font-size:17px;margin-top:10px}
.layout-minimal .agk-card-media{border-radius:8px}
.agk-page-header{padding:48px 0 36px;border-bottom:1px solid var(--agk-line);background:linear-gradient(180deg,#fff,#f8faff)}
.agk-page-header h1{font-size:42px;line-height:1.25;margin:10px 0 0;color:var(--agk-secondary);font-weight:var(--agk-heading-weight)}
.agk-page-intro{margin-top:12px;color:var(--agk-muted);max-width:820px}
.agk-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--agk-muted)}
.agk-breadcrumbs a:hover{color:var(--agk-primary)}
.agk-archive{padding:60px 0 78px}
.agk-pagination{margin-top:44px}
.agk-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.agk-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--agk-line);border-radius:9px;background:#fff}
.agk-pagination .current{background:var(--agk-primary);color:#fff;border-color:var(--agk-primary)}
.agk-single{padding:44px 0 74px}
.agk-single-head h1{font-size:44px;line-height:1.3;margin:18px 0 28px;color:var(--agk-secondary)}
.agk-single-image{margin-bottom:34px;border-radius:20px;overflow:hidden}
.agk-single-content{font-size:17px}
.agk-single-content h2,.agk-single-content h3{color:var(--agk-secondary)}
.agk-page-content{padding:56px 0 74px}
.agk-inline-social{margin-top:44px;padding-top:28px;border-top:1px solid var(--agk-line)}
.agk-inline-social h3{margin:0 0 12px;color:var(--agk-secondary)}
.agk-socials{display:flex;gap:9px;flex-wrap:wrap}
.agk-socials a{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--agk-primary);color:#fff;transition:.2s}
.agk-socials a:hover{background:var(--agk-button-hover);transform:translateY(-2px)}
.agk-socials svg{width:22px;height:22px}
.agk-about-hero,.agk-contact-hero{padding:56px 0 66px;background:linear-gradient(135deg,var(--agk-secondary),var(--agk-primary));color:#fff}
.agk-about-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.agk-about-hero h1,.agk-contact-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.15;margin:10px 0;color:#fff}
.agk-about-legal{font-size:23px;font-weight:600}
.agk-about-lead,.agk-contact-hero p{font-size:17px;max-width:760px;color:rgba(255,255,255,.82)}
.agk-about-mark{display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:26px;aspect-ratio:1/1;padding:30px}
.agk-about-mark img{max-height:240px;object-fit:contain}
.agk-about-body{padding:74px 0}
.agk-about-copy{max-width:900px;margin:0 auto 48px}
.agk-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.agk-values article{background:var(--agk-soft);padding:26px;border-radius:18px;border:1px solid var(--agk-line)}
.agk-values span{color:var(--agk-primary);font-weight:700}
.agk-values h2{font-size:21px;margin:9px 0;color:var(--agk-secondary)}
.agk-values p{margin:0;color:var(--agk-muted);font-size:14px}
.agk-about-cta{margin-top:48px;padding:30px 34px;border-radius:20px;background:var(--agk-secondary);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.agk-about-cta span{font-size:13px;color:rgba(255,255,255,.7)}
.agk-about-cta h2{margin:4px 0 0}
.agk-contact-body{padding:68px 0}
.agk-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}
.agk-contact-info{display:grid;gap:14px}
.agk-contact-info article{padding:20px;border:1px solid var(--agk-line);border-radius:16px;background:#fff}
.agk-contact-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--agk-primary);color:#fff;margin-bottom:12px}
.agk-contact-icon svg{width:22px;height:22px}
.agk-contact-info article span{display:block;color:var(--agk-muted);font-size:12px}
.agk-contact-info article strong{display:block;color:var(--agk-secondary);font-size:17px;margin-top:4px}
.agk-contact-info .agk-socials{margin-top:8px}
.agk-contact-form-box{background:var(--agk-soft);border:1px solid var(--agk-line);border-radius:20px;padding:30px}
.agk-contact-form-box h2{margin-top:0;color:var(--agk-secondary)}
.agk-form-placeholder{margin-top:20px;padding:20px;border:1px dashed #b7c2d1;border-radius:14px;background:#fff;color:var(--agk-muted)}
.agk-error{padding:100px 0;text-align:center}.agk-error span{font-size:96px;font-weight:700;color:var(--agk-primary)}.agk-error h1{font-size:34px;color:var(--agk-secondary)}
.agk-site-footer{background:var(--agk-footer);color:#fff;padding-top:54px}
.agk-footer-top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px}
.agk-footer-brand{max-width:360px}
.agk-footer-logo{display:block;width:180px;margin-bottom:16px}
.agk-footer-logo img{max-height:74px;object-fit:contain}
.agk-footer-brand h2{font-size:24px;margin:0 0 5px}
.agk-footer-brand p{margin:0 0 16px;color:rgba(255,255,255,.7)}
.agk-socials.is-footer a{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.agk-socials.is-footer a:hover{background:#fff;color:var(--agk-footer)}
.agk-footer-widgets{display:grid;gap:26px}
.agk-footer-widgets.cols-2{grid-template-columns:repeat(2,1fr)}
.agk-footer-widgets.cols-3{grid-template-columns:repeat(3,1fr)}
.agk-footer-widgets.cols-4{grid-template-columns:repeat(4,1fr)}
.agk-footer-col h3,.agk-footer-widget h3{font-size:16px;margin:0 0 14px}
.agk-footer-col p,.agk-footer-widget,.agk-footer-menu{font-size:14px;color:rgba(255,255,255,.72)}
.agk-footer-menu{list-style:none;margin:0;padding:0}
.agk-footer-menu li+li{margin-top:7px}
.agk-footer-bottom{margin-top:42px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:rgba(255,255,255,.6)}
@media(max-width:1100px){
  .agk-menu{gap:20px}.agk-menu a{font-size:15px}
  .agk-post-grid.cols-4{grid-template-columns:repeat(3,1fr)}
  .agk-values{grid-template-columns:repeat(2,1fr)}
  .agk-footer-top{grid-template-columns:1fr}
}
@media(max-width:900px){
  .admin-bar .agk-site-header.is-sticky{top:46px}
  .agk-brand-inner{min-height:86px}
  .agk-brand-copy strong{font-size:20px}.agk-brand-copy small{font-size:12px}
  .agk-header-cta span{display:none}.agk-header-cta{width:46px;height:46px;padding:0;justify-content:center}
  .agk-nav-inner{min-height:58px;justify-content:flex-start}
  .agk-menu-toggle{display:flex;flex-direction:column;align-items:flex-start}
  .agk-menu-toggle b{position:absolute;inset-inline-start:52px}
  .agk-primary-nav{position:fixed;inset:0;background:rgba(14,26,62,.98);z-index:1200;padding:96px 22px 30px;transform:translateX(110%);transition:.28s;overflow:auto}
  .agk-primary-nav.is-open{transform:translateX(0)}
  .agk-menu-toggle{position:relative;z-index:1300}
  .agk-menu-toggle.is-open{color:#fff;background:transparent;border-color:rgba(255,255,255,.3);position:fixed;top:22px;right:22px}
  .agk-menu{flex-direction:column;align-items:stretch;gap:0}
  .agk-menu li+li{border-top:1px solid rgba(255,255,255,.10)}
  .agk-menu a{min-height:64px;color:#fff;font-size:20px;justify-content:flex-start}
  .agk-menu a::after{display:none}
  .agk-post-grid.cols-3,.agk-post-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .layout-list .agk-card-link{grid-template-columns:240px 1fr}
  .agk-about-hero-grid,.agk-contact-grid{grid-template-columns:1fr}
  .agk-about-mark{max-width:420px}
  .agk-footer-widgets.cols-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .agk-container,.agk-narrow{width:min(calc(100% - 28px),var(--agk-max))}
  .agk-brand-inner{min-height:78px;gap:12px}
  .agk-logo-wrap{width:min(var(--agk-logo-width),120px);max-width:120px}
  .agk-logo-wrap img{max-height:56px}
  .agk-brand-copy strong{font-size:17px}.agk-brand-copy small{font-size:10.5px;line-height:1.5}
  .agk-header-cta{display:none}
  
  .agk-hero-legal{font-size:19px!important}
  .agk-home-sections{padding:52px 0}.agk-home-section+.agk-home-section{margin-top:52px}
  .agk-section-head h2{font-size:27px}
  .agk-post-grid.cols-2,.agk-post-grid.cols-3,.agk-post-grid.cols-4{grid-template-columns:1fr}
  .agk-card-title{font-size:19px}
  .layout-featured-grid .agk-card.is-featured .agk-card-media{aspect-ratio:16/10}
  .layout-featured-grid .agk-card.is-featured .agk-card-title{font-size:22px}
  .layout-list .agk-card-link{grid-template-columns:1fr;gap:10px}
  .layout-list .agk-card-title{font-size:20px}
  .agk-page-header{padding:36px 0 28px}.agk-page-header h1{font-size:34px}
  .agk-single-head h1{font-size:34px}
  .agk-about-hero,.agk-contact-hero{padding:42px 0 50px}
  .agk-about-hero h1,.agk-contact-hero h1{font-size:40px}
  .agk-about-legal{font-size:18px}.agk-about-lead{font-size:15px}
  .agk-about-body,.agk-contact-body{padding:52px 0}
  .agk-values{grid-template-columns:1fr}
  .agk-about-cta{flex-direction:column;align-items:flex-start;padding:24px}
  .agk-footer-top{gap:32px}
  .agk-footer-widgets.cols-2,.agk-footer-widgets.cols-3,.agk-footer-widgets.cols-4{grid-template-columns:1fr 1fr}
  .agk-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  .agk-brand-copy small{display:none}
  .agk-footer-widgets.cols-2,.agk-footer-widgets.cols-3,.agk-footer-widgets.cols-4{grid-template-columns:1fr}
}


/* v1.1 visual controls and motion */
.agk-section-head>div>span{display:none}
.agk-motion-card img{will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.agk-service-link{display:inline-flex;margin-top:16px;min-height:42px;align-items:center;padding:0 16px;border-radius:10px;background:var(--agk-button);color:#fff;font-weight:700;font-size:13px}
.agk-values{grid-template-columns:repeat(5,minmax(0,1fr))}
.agk-values article{display:flex;flex-direction:column}
.agk-values article .agk-service-link{margin-top:auto;align-self:flex-start}

.agk-el-services,.agk-el-departments,.agk-el-posts{width:100%}
.agk-el-services>h2,.agk-el-departments>h2{font-size:34px;color:var(--agk-secondary);margin:0 0 24px}
.agk-el-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agk-el-service-card{padding:26px;border:1px solid var(--agk-line);border-radius:18px;background:#fff}
.agk-el-service-card>span{font-weight:700}
.agk-el-service-card h3{color:var(--agk-secondary);font-size:22px;margin:9px 0}
.agk-el-service-card p{color:var(--agk-muted)}
.agk-el-service-card a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:10px;color:#fff;font-weight:700}
.agk-el-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agk-el-department{border:1px solid var(--agk-line);border-radius:18px;padding:24px;background:#fff}
.agk-el-department h3{margin:0 0 14px;color:var(--agk-secondary)}
.agk-el-department-socials{display:grid;gap:9px}
.agk-el-department-socials a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:11px;background:var(--agk-soft)}
.agk-el-department-socials .icon{width:30px;height:30px;display:grid;place-items:center;background:var(--agk-primary);color:#fff;border-radius:8px}
.agk-el-department-socials svg{width:17px;height:17px}

.agk-department-contact-section{margin-bottom:44px}
.agk-department-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agk-department-contact{padding:22px;border:1px solid var(--agk-line);border-radius:18px;background:#fff}
.agk-department-contact h3{margin:0 0 14px;color:var(--agk-secondary)}
.agk-department-links{display:grid;gap:8px}
.agk-department-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--agk-soft);border-radius:11px;font-size:13px;font-weight:600}
.agk-department-links .icon{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--agk-primary);border-radius:9px}
.agk-department-links svg{width:18px;height:18px}

.agk-content-label{display:inline-flex;margin-top:10px;background:rgba(40,67,136,.09);color:var(--agk-primary);border:1px solid rgba(40,67,136,.15);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}
.agk-post-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;color:var(--agk-muted);font-size:12px}
.agk-post-tags a{background:var(--agk-soft);padding:5px 9px;border-radius:8px;color:var(--agk-secondary)}
.agk-single-image.mode-standard{aspect-ratio:16/9}
.agk-single-image.mode-wide{aspect-ratio:21/9}
.agk-single-image.mode-square{aspect-ratio:1/1;max-width:780px;margin-inline:auto}
.agk-single-image.mode-standard img,.agk-single-image.mode-wide img,.agk-single-image.mode-square img{width:100%;height:100%;object-fit:cover}
.agk-single-image.mode-auto img{width:100%;height:auto}

.agk-single-gallery-block,.agk-video-shelf,.agk-attachments{margin-top:52px;padding-top:36px;border-top:1px solid var(--agk-line)}
.agk-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agk-video-card{min-height:130px;border:1px solid var(--agk-line);border-radius:16px;background:var(--agk-secondary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.agk-video-card .play{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--agk-secondary)}
.agk-video-note{font-size:12px;color:var(--agk-muted)}
.agk-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.agk-attachment-list a{border:1px solid var(--agk-line);padding:16px;border-radius:13px;display:flex;justify-content:space-between;gap:12px}
.agk-attachment-list span{color:var(--agk-primary);font-size:12px;font-weight:700}

.agk-modal{position:fixed;inset:0;z-index:99999;display:none}
.agk-modal.is-open{display:block}
.agk-modal-backdrop{position:absolute;inset:0;background:rgba(9,18,42,.82);backdrop-filter:blur(10px)}
.agk-modal-dialog{position:relative;width:min(1100px,calc(100% - 30px));max-height:88vh;overflow:auto;margin:6vh auto 0;background:#fff;border-radius:20px;padding:52px 22px 22px;box-shadow:0 30px 100px rgba(0,0,0,.32)}
.agk-modal-dialog.is-video{width:min(900px,calc(100% - 30px))}
.agk-modal-close{position:absolute;top:12px;left:14px;width:38px;height:38px;border:0;border-radius:10px;background:var(--agk-soft);font-size:27px;cursor:pointer}
.agk-ajax-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.agk-ajax-gallery a{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#edf1f6}
.agk-ajax-gallery img{width:100%;height:100%;object-fit:cover}
.agk-video-modal-body iframe,.agk-video-modal-body video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.agk-platform-video-message{text-align:center;padding:48px 18px}
.agk-modal-open{overflow:hidden}

.agk-footer-brand h2,.agk-footer-col h3,.agk-footer-widget h3{font-size:var(--agk-footer-title-size)!important;color:var(--agk-footer-title-color)!important}
.agk-footer-brand p,.agk-footer-col p,.agk-footer-widget,.agk-footer-menu{font-size:var(--agk-footer-text-size)!important;color:var(--agk-footer-text-color)!important}
.agk-footer-bottom{font-size:var(--agk-footer-bottom-size)!important;color:var(--agk-footer-bottom-color)!important}
.agk-footer-designer a{font-weight:700;color:inherit}

@media(max-width:1100px){
  .agk-values{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agk-department-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .agk-el-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .agk-values,.agk-el-services-grid,.agk-el-department-grid,.agk-department-contact-grid{grid-template-columns:1fr}
  .agk-video-grid{grid-template-columns:1fr}
  .agk-attachment-list{grid-template-columns:1fr}
  .agk-ajax-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v1.2 article reading controls */
.agk-single-shell{width:min(calc(100% - 40px),920px);margin-inline:auto}
.agk-single-shell.width-narrow{width:min(calc(100% - 40px),760px)}
.agk-single-shell.width-standard{width:min(calc(100% - 40px),920px)}
.agk-single-shell.width-wide{width:min(calc(100% - 40px),1120px)}
.agk-single-shell.width-full{width:min(calc(100% - 40px),var(--agk-max))}
.agk-single-content{
  line-height:var(--agk-article-line-height,1.95);
}
.agk-single-content.align-justify{
  text-align:justify;
  text-justify:inter-word;
  hanging-punctuation:first last;
}
.agk-single-content.align-right{text-align:right}
.agk-single-content.align-center{text-align:center}
.agk-single-content.align-inherit{text-align:inherit}
.agk-single-content p{
  margin-block:0 var(--agk-paragraph-gap,18px);
}
.agk-single-content p:last-child{margin-bottom:0}
.agk-single-content ul,.agk-single-content ol{padding-inline-start:1.4em}
.agk-single-content blockquote{
  margin:28px 0;
  padding:18px 22px;
  border-inline-start:4px solid var(--agk-primary);
  background:var(--agk-soft);
  border-radius:14px;
}

@media(max-width:640px){
  .agk-single-shell,
  .agk-single-shell.width-narrow,
  .agk-single-shell.width-standard,
  .agk-single-shell.width-wide,
  .agk-single-shell.width-full{
    width:min(calc(100% - 28px),100%);
  }
  .agk-single-content.align-justify{
    text-align:start;
  }
}


/* v1.3 global design system */
:root{
  --agk-container-width:1080px;
  --agk-section-spacing:76px;
  --agk-button-radius:12px;
  --agk-card-radius:18px;
  --agk-shadow-strength:12;
  --agk-motion-scale:1.035;
  --agk-motion-distance:8px;
}
.agk-container{width:min(calc(100% - 40px),var(--agk-container-width))}
.agk-btn,.agk-header-cta{border-radius:var(--agk-button-radius)}
.agk-card-media,.agk-values article,.agk-contact-info article,.agk-contact-form-box,.agk-department-contact,.agk-el-service-card,.agk-el-department{border-radius:var(--agk-card-radius)}
.agk-card{position:relative}
.agk-card-badge{position:absolute;top:12px;right:12px;z-index:2;background:var(--agk-primary);color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}
.agk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--agk-muted);font-size:12px}
.agk-card-meta strong{color:var(--agk-primary)}
.agk-single-utility{margin:20px 0}
.agk-smart-contact{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:var(--agk-primary);color:#fff;border-radius:var(--agk-button-radius);font-weight:700}
.agk-smart-contact-icon{width:28px;height:28px;display:grid;place-items:center}
.agk-smart-contact svg{width:20px;height:20px}
.agk-floating-contact{position:fixed;left:18px;bottom:18px;z-index:990}
.agk-floating-contact .agk-smart-contact{box-shadow:0 16px 40px rgba(10,20,50,.22)}
.agk-el-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:48px;border-radius:var(--agk-card-radius);overflow:hidden}
.agk-el-hero-copy>span{display:inline-block;color:rgba(255,255,255,.72);font-weight:700;font-size:12px;margin-bottom:8px}
.agk-el-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.1;margin:0}
.agk-el-hero h2{font-size:22px;color:#fff;margin:14px 0}
.agk-el-hero p{color:rgba(255,255,255,.78);max-width:700px}
.agk-el-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--agk-card-radius) * .8)}
.agk-el-smart-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:var(--agk-card-radius);background:var(--agk-secondary);color:#fff}
.agk-el-smart-cta h2{margin:0 0 5px;color:#fff}
.agk-el-smart-cta p{margin:0;color:rgba(255,255,255,.72)}

.agk-preset-luxury{--agk-card-radius:26px}
.agk-preset-luxury .agk-card-media,.agk-preset-luxury .agk-about-mark{box-shadow:0 24px 70px rgba(14,26,62,.10)}
.agk-preset-projects .agk-card-title{font-size:22px}
.agk-preset-projects .agk-post-grid{gap:34px}
.agk-preset-realestate .agk-card-media{aspect-ratio:4/3}
.agk-preset-realestate .agk-card-title{margin-top:12px}
.agk-motion-disabled .agk-motion-card img{transform:none!important;transition:none!important}

@media(max-width:800px){
  .agk-el-hero{grid-template-columns:1fr;padding:28px}
  .agk-el-smart-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .agk-floating-contact{left:12px;right:12px;bottom:12px}
  .agk-floating-contact .agk-smart-contact{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .agk-motion-card img,.agk-card-link,.agk-btn,.agk-smart-contact{transition:none!important;transform:none!important}
}


/* v1.4 Building Offers Engine */
.agk-offer-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#4b5563}
.agk-offer-status.status-active{background:#e7f8ee;color:#137a45}
.agk-offer-status.status-ending-soon{background:#fff5db;color:#9a6700}
.agk-offer-status.status-upcoming{background:#eaf2ff;color:#2456a6}
.agk-offer-status.status-paused{background:#fff0e7;color:#a94b16}
.agk-offer-status.status-expired,.agk-offer-status.status-archived{background:#f1f2f4;color:#6b7280}

.agk-offers-hero{padding:62px 0 34px;background:linear-gradient(135deg,var(--agk-secondary),var(--agk-primary));color:#fff}
.agk-offers-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.1;margin:8px 0 12px}
.agk-offers-hero p{max-width:760px;color:rgba(255,255,255,.76)}
.agk-offer-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.agk-offer-tabs a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:700;font-size:13px}
.agk-offer-tabs a.is-active{background:#fff;color:var(--agk-secondary)}
.agk-offers-list-section{padding:64px 0 80px}
.agk-offer-compare-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:24px 28px;border-radius:var(--agk-card-radius);background:var(--agk-soft);border:1px solid var(--agk-line)}
.agk-offer-compare-cta span{font-size:12px;color:var(--agk-primary);font-weight:700}
.agk-offer-compare-cta h2{font-size:24px;margin:3px 0 0;color:var(--agk-secondary)}
.agk-offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.agk-offer-card{border:1px solid var(--agk-line);border-radius:var(--agk-card-radius);overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(18,35,74,.06)}
.agk-offer-card-media{position:relative;display:block;aspect-ratio:16/10;background:#edf1f6;overflow:hidden}
.agk-offer-card-media img,.agk-offer-card-media .agk-placeholder{width:100%;height:100%;object-fit:cover}
.agk-offer-card-media .agk-offer-status{position:absolute;top:14px;right:14px}
.agk-offer-card-body{padding:22px}
.agk-offer-family{display:block;color:var(--agk-primary);font-size:12px;font-weight:700}
.agk-offer-card h2{margin:5px 0 3px;color:var(--agk-secondary);font-size:25px}
.agk-offer-version{display:block;color:var(--agk-muted);font-size:12px}
.agk-offer-price{display:block;font-size:22px;color:var(--agk-primary);margin:14px 0}
.agk-offer-dates{display:flex;gap:14px;flex-wrap:wrap;color:var(--agk-muted);font-size:12px;margin-bottom:18px}

.agk-single-offer-hero{padding:48px 0 58px;background:linear-gradient(180deg,#fff,#f6f8fc)}
.agk-offer-history-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:16px;background:#fff4e9;border:1px solid #f2d2b7;margin:20px 0 26px}
.agk-offer-history-notice strong{color:#9a4b12}
.agk-offer-history-notice p{margin:4px 0 0;color:#7d6757;font-size:13px}
.agk-single-offer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.agk-offer-heading-meta{display:flex;align-items:center;gap:10px}
.agk-offer-heading-meta>span:not(.agk-offer-status){font-size:12px;color:var(--agk-primary);font-weight:700}
.agk-single-offer h1{font-size:clamp(40px,5.5vw,66px);line-height:1.12;margin:12px 0 6px;color:var(--agk-secondary)}
.agk-single-offer-price{font-size:30px;font-weight:700;color:var(--agk-primary);margin:18px 0}
.agk-offer-date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.agk-offer-date-row span{padding:12px 14px;border:1px solid var(--agk-line);background:#fff;border-radius:12px;font-size:12px;color:var(--agk-muted)}
.agk-offer-date-row b{display:block;color:var(--agk-secondary);font-size:11px;margin-bottom:2px}
.agk-single-offer-actions{margin-top:20px}
.agk-single-offer-image{border-radius:var(--agk-card-radius);overflow:hidden;background:#edf1f6;aspect-ratio:4/3}
.agk-single-offer-image img,.agk-single-offer-image .agk-placeholder{width:100%;height:100%;object-fit:cover}
.agk-single-offer-body{padding:62px 0 80px}
.agk-offer-spec-section{margin-top:54px}
.agk-offer-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agk-offer-spec-grid article{padding:20px;border:1px solid var(--agk-line);border-radius:16px;background:#fff}
.agk-offer-spec-grid span{display:block;color:var(--agk-muted);font-size:12px}
.agk-offer-spec-grid strong{display:block;color:var(--agk-secondary);font-size:18px;margin-top:4px}
.agk-offer-spec-grid p{margin:7px 0 0;color:var(--agk-muted);font-size:12px}
.agk-offer-flex-sections{display:grid;gap:14px;margin-top:50px}
.agk-offer-flex-sections article{padding:22px;border-radius:16px;border:1px solid var(--agk-line);background:#fff}
.agk-offer-flex-sections article.type-notice{background:#fff8e8;border-color:#efdba8}
.agk-offer-flex-sections article.type-gift{background:#f0faf5;border-color:#c9ead8}
.agk-offer-flex-sections article.type-condition{background:#f8f8fa}
.agk-offer-flex-sections article.type-cta{background:var(--agk-secondary);color:#fff}
.agk-offer-flex-sections article.type-cta h2{color:#fff}
.agk-offer-flex-sections h2{margin:0 0 7px;color:var(--agk-secondary);font-size:22px}
.agk-offer-flex-sections p{margin:0}
.agk-offer-related-projects{margin-top:62px}
.agk-content-offer-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.agk-content-offer-label{font-size:11px;color:var(--agk-muted)}
.agk-content-offer-link>a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(40,67,136,.08);color:var(--agk-primary);font-size:12px;font-weight:700}
.agk-content-offer-old{font-size:10px;color:#6b7280;background:#f1f2f4;padding:4px 8px;border-radius:999px}

.agk-offer-compare-wrap{padding:36px 0}
.agk-offer-compare-scroll{overflow:auto;border:1px solid var(--agk-line);border-radius:16px}
.agk-offer-compare{width:100%;min-width:850px;border-collapse:collapse;background:#fff}
.agk-offer-compare th,.agk-offer-compare td{padding:16px;border-bottom:1px solid var(--agk-line);border-left:1px solid var(--agk-line);text-align:right;vertical-align:top}
.agk-offer-compare thead th{background:var(--agk-secondary);color:#fff}
.agk-offer-compare thead th:first-child{min-width:170px}
.agk-offer-compare thead a{color:#fff;font-weight:700}
.agk-offer-compare thead small{display:block;color:rgba(255,255,255,.7);margin-top:5px}
.agk-offer-compare tbody th{background:#f8f9fc;color:var(--agk-secondary)}

@media(max-width:900px){
  .agk-offer-cards{grid-template-columns:1fr}
  .agk-single-offer-grid{grid-template-columns:1fr}
  .agk-offer-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .agk-offer-compare-cta,.agk-offer-history-notice{flex-direction:column;align-items:flex-start}
  .agk-offer-date-row{grid-template-columns:1fr}
  .agk-offer-spec-grid{grid-template-columns:1fr}
}

/* =====================================================
   Alghad Khalid Pro v2.0 — Control Architecture
   ===================================================== */
body{font-family:var(--agk-font);font-weight:var(--agk-body-weight)}
h1,h2,h3,h4,h5,h6{font-family:var(--agk-heading-font);font-weight:var(--agk-heading-weight)}
.agk-site-header,.agk-site-header *{box-sizing:border-box}
.agk-site-header{position:relative;z-index:1200;color:var(--agk-header-text)}
.agk-site-header.is-sticky{position:sticky;top:0}
.admin-bar .agk-site-header.is-sticky{top:32px}
.agk-brand-bar{background:var(--agk-header-bg);border-bottom:1px solid rgba(20,35,70,.08)}
.agk-brand-inner{min-height:var(--agk-header-height);display:flex;align-items:center;gap:24px;justify-content:space-between}
.agk-brand{display:flex;align-items:center;gap:16px;min-width:0}
.agk-logo-wrap{width:var(--agk-logo-width);max-width:34vw;flex:0 0 auto}
.agk-logo-wrap img{width:100%;max-height:78px;object-fit:contain;object-position:right center}
.agk-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.agk-brand-copy strong{font-family:var(--agk-heading-font);font-size:var(--agk-header-name-size);font-weight:700;line-height:1.3;color:var(--agk-header-text)}
.agk-brand-copy small{font-size:var(--agk-header-legal-size);font-weight:500;line-height:1.55;color:color-mix(in srgb,var(--agk-header-text) 70%, transparent)}
.agk-header-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.agk-header-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--agk-button-radius);background:var(--agk-button);color:#fff;font-weight:700;white-space:nowrap;border:1px solid var(--agk-button);transition:.2s}
.agk-header-cta:hover{background:var(--agk-button-hover);border-color:var(--agk-button-hover);transform:translateY(-1px)}
.agk-header-cta.style-outline{background:transparent;color:var(--agk-primary);border-color:currentColor}.agk-header-cta.style-icon{width:46px;padding:0;border-radius:50%}.agk-header-cta svg{width:20px;height:20px}
.agk-search-trigger{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(20,35,70,.12);border-radius:12px;background:rgba(255,255,255,.75);color:currentColor;cursor:pointer}.agk-search-trigger svg{width:21px;height:21px}

/* Header preset 01 */
.header-corporate-row .agk-brand-inner{min-height:var(--agk-header-height)}
.header-corporate-row.navpos-header .agk-brand{margin-inline-end:auto}.header-corporate-row.navpos-header .agk-primary-nav{flex:1}.header-corporate-row.navpos-header .agk-menu{justify-content:center}
/* Header preset 02 */
.header-floating{background:transparent;padding:14px 0}.header-floating .agk-brand-bar{border:0;background:transparent}.header-floating .agk-brand-inner{background:var(--agk-header-bg);border:1px solid rgba(20,35,70,.08);border-radius:var(--agk-header-radius);padding-inline:22px;box-shadow:0 18px 60px rgba(14,30,65,.10)}
.header-floating .agk-nav-bar.is-floating{background:transparent;border:0;box-shadow:none}.header-floating .agk-nav-inner{margin-top:10px;border-radius:var(--agk-nav-radius);background:var(--agk-nav-bg);padding-inline:18px;box-shadow:0 14px 40px rgba(14,30,65,.08)}
/* Header preset 03 */
.header-split .agk-brand-inner{justify-content:space-between}.header-split .agk-nav-bar{border-bottom:1px solid rgba(20,35,70,.08)}
/* Header preset 04 */
.header-transparent{position:absolute;top:0;left:0;right:0;color:#fff}.admin-bar .header-transparent{top:32px}.header-transparent .agk-brand-bar,.header-transparent .agk-nav-bar{background:rgba(12,28,68,.18);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.12)}.header-transparent .agk-brand-copy strong,.header-transparent .agk-brand-copy small{color:#fff}.header-transparent .agk-search-trigger{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.header-transparent.is-scrolled{position:fixed;background:#fff;color:var(--agk-secondary);box-shadow:0 8px 30px rgba(14,30,65,.08)}

/* Navigation builder */
.agk-nav-bar{background:var(--agk-nav-bg);color:var(--agk-nav-text);box-shadow:0 8px 24px rgba(14,30,65,.04)}
.agk-nav-inner{min-height:62px;display:flex;align-items:center;gap:16px}
.agk-primary-nav{font-family:var(--agk-nav-font);flex:1}
.agk-menu{display:flex;align-items:center;justify-content:center;gap:var(--agk-nav-gap);list-style:none;margin:0;padding:0}
.agk-menu>li{position:relative}.agk-menu a{font-family:var(--agk-nav-font);font-size:var(--agk-nav-size);font-weight:var(--agk-nav-weight);color:var(--agk-nav-text);min-height:62px;display:flex;align-items:center;gap:5px;position:relative;white-space:nowrap}.agk-menu a:hover{color:var(--agk-nav-hover)}.agk-menu .current-menu-item>a{color:var(--agk-nav-active)}
.agk-menu>li>a:after{content:"";position:absolute;bottom:0;right:50%;left:50%;height:3px;border-radius:99px;background:var(--agk-nav-active);transition:.2s}.agk-menu>li:hover>a:after,.agk-menu>.current-menu-item>a:after{right:0;left:0}
.navpos-floating .agk-nav-bar{background:transparent;box-shadow:none}.navpos-floating .agk-nav-inner{margin-top:10px;padding-inline:16px;background:var(--agk-nav-bg);border-radius:var(--agk-nav-radius);box-shadow:0 16px 44px rgba(14,30,65,.08)}
.agk-site-header:has(.agk-menu) .agk-menu-subtitle{display:none}.agk-menu-badge{font-style:normal;font-size:9px;padding:3px 6px;border-radius:999px;background:var(--agk-primary);color:#fff}
.agk-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:240px;margin:0;padding:10px;list-style:none;background:#fff;color:var(--agk-secondary);border:1px solid var(--agk-line);border-radius:14px;box-shadow:0 20px 60px rgba(15,29,60,.12)}.agk-menu li:hover>.sub-menu{display:block}.agk-menu .sub-menu a{min-height:44px;padding:0 11px;border-radius:9px;color:var(--agk-secondary);font-size:14px}.agk-menu .sub-menu a:hover{background:var(--agk-soft);color:var(--agk-primary)}
.agk-menu>li.is-mega-menu{position:static}.agk-menu>li.is-mega-menu>.sub-menu{right:20px;left:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px}.agk-menu>li.is-mega-menu:hover>.sub-menu{display:grid}.agk-menu>li.is-mega-menu .agk-menu-subtitle{display:block;font-size:10px;color:var(--agk-muted);font-weight:400;margin-top:2px}

/* Announcement */
.agk-announcement{background:var(--agk-announcement-bg);color:var(--agk-announcement-text);font-size:13px;font-weight:600;text-align:center}.agk-announcement .agk-container{min-height:38px;display:flex;align-items:center;justify-content:center}.agk-announcement a{text-decoration:underline;text-underline-offset:3px}

/* Article reading + linked offer */
.agk-single-content{font-family:var(--agk-article-font);font-size:var(--agk-article-font-size);line-height:var(--agk-article-line-height,var(--agk-article-default-line-height))}
.agk-article-layout{display:block}.agk-article-layout.has-side-offer{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.agk-article-layout.has-side-offer.offer-side-left{grid-template-columns:260px minmax(0,1fr)}.agk-article-layout.offer-side-left .agk-article-offer-side{order:-1}.agk-article-offer-side{position:sticky;top:150px}
.agk-offer-highlight{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--agk-offer-accent) 24%, transparent);border-radius:18px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--agk-offer-accent) 8%, #fff),#fff);box-shadow:0 16px 42px rgba(14,30,65,.07);margin:18px 0}.agk-offer-highlight.is-side{margin:0}.agk-offer-highlight-shine{position:absolute;inset:-40% auto -40% -40%;width:34%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:agkOfferShine 5.5s ease-in-out infinite;pointer-events:none}.agk-offer-highlight-kicker{display:block;font-size:11px;color:var(--agk-muted);font-weight:600;margin-bottom:7px}.agk-offer-quickview{appearance:none;border:0;background:transparent;padding:0;text-align:right;cursor:pointer;color:var(--agk-secondary);display:block;width:100%}.agk-offer-quickview strong{display:block;font-size:20px;line-height:1.45}.agk-offer-quickview small{display:block;color:var(--agk-primary);font-size:11px;margin-top:3px}.agk-offer-highlight-meta{display:flex;align-items:center;gap:6px;margin-top:12px}.agk-offer-highlight-hint{display:block;margin-top:10px;font-size:10px;color:var(--agk-muted)}
@keyframes agkOfferShine{0%,55%{transform:translateX(-180%) rotate(16deg);opacity:0}70%{opacity:.85}100%{transform:translateX(520%) rotate(16deg);opacity:0}}
.agk-article-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0;padding:22px 24px;border-radius:18px;background:var(--agk-secondary);color:#fff}.agk-article-contact-copy span{font-size:11px;color:rgba(255,255,255,.64)}.agk-article-contact-copy h3{margin:3px 0 0;color:#fff;font-size:21px}.agk-article-contact .agk-smart-contact{background:#fff;color:var(--agk-secondary)}
.agk-article-follow{margin-top:24px;padding-top:20px;border-top:1px solid var(--agk-line)}.agk-article-follow h3{margin:0 0 12px;color:var(--agk-secondary)}.agk-department-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agk-department-socials a{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 11px;border-radius:12px;border:1px solid var(--agk-line);background:#fff;font-size:12px;font-weight:600}.agk-department-social-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--agk-primary);color:#fff}.agk-department-social-icon svg{width:17px;height:17px}.agk-post-tags-end{margin-top:28px;padding-top:20px;border-top:1px solid var(--agk-line)}

/* Offer AJAX quick view */
.agk-modal-dialog.is-offer{width:min(620px,calc(100% - 28px))}.agk-offer-quick-card{padding:8px 4px}.agk-offer-quick-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--agk-muted);font-size:12px}.agk-offer-quick-card h2{font-size:32px;color:var(--agk-secondary);margin:10px 0}.agk-offer-quick-price{display:block;color:var(--agk-primary);font-size:22px;margin-bottom:18px}.agk-offer-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.agk-offer-quick-specs div{padding:11px;border-radius:11px;background:var(--agk-soft)}.agk-offer-quick-specs span{display:block;font-size:10px;color:var(--agk-muted)}.agk-offer-quick-specs b{display:block;margin-top:2px;color:var(--agk-secondary);font-size:13px}

/* Search modal */
.agk-search-modal{position:fixed;inset:0;z-index:99998;display:none}.agk-search-modal.is-open{display:block}.agk-search-backdrop{position:absolute;inset:0;background:rgba(8,18,45,.76);backdrop-filter:blur(10px)}.agk-search-dialog{position:relative;width:min(900px,calc(100% - 28px));max-height:84vh;overflow:auto;margin:7vh auto 0;background:#fff;border-radius:22px;padding:24px;box-shadow:0 34px 100px rgba(0,0,0,.28)}.agk-search-close{position:absolute;left:14px;top:14px;width:38px;height:38px;border:0;border-radius:11px;background:var(--agk-soft);font-size:26px;cursor:pointer}.agk-search-head>span{display:block;font-size:12px;color:var(--agk-muted);margin-bottom:8px}.agk-search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--agk-line);border-radius:15px;padding:0 14px;min-height:58px}.agk-search-box svg{width:22px;height:22px;color:var(--agk-primary)}.agk-search-box input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;font-size:18px;background:transparent}.agk-ai-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--agk-muted)}.agk-search-answer{margin-top:16px;padding:15px 17px;border-radius:14px;background:linear-gradient(135deg,rgba(40,67,136,.09),rgba(40,67,136,.03));border:1px solid rgba(40,67,136,.12)}.agk-search-answer span{font-size:10px;font-weight:700;color:var(--agk-primary)}.agk-search-answer p{margin:5px 0 0;color:var(--agk-secondary)}.agk-search-results{display:grid;gap:7px;margin-top:16px}.agk-search-result{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;padding:10px;border-radius:13px;border:1px solid transparent}.agk-search-result:hover{background:var(--agk-soft);border-color:var(--agk-line)}.agk-search-result img{width:80px;height:62px;object-fit:cover;border-radius:9px}.agk-search-result small{display:block;font-size:9px;color:var(--agk-primary);font-weight:700}.agk-search-result strong{display:block;color:var(--agk-secondary);font-size:15px}.agk-search-result em{display:block;font-style:normal;color:var(--agk-muted);font-size:11px;margin-top:2px}.agk-search-empty,.agk-loading{padding:26px;text-align:center;color:var(--agk-muted)}.agk-search-open{overflow:hidden}

/* Floating contact */
.agk-floating-contact{position:fixed;bottom:18px;z-index:995;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.agk-floating-contact.is-visible{opacity:1;transform:none;pointer-events:auto}.agk-floating-contact.pos-left{left:18px}.agk-floating-contact.pos-right{right:18px}.agk-floating-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 17px;border-radius:999px;background:var(--agk-floating-bg);color:var(--agk-floating-text);font-weight:700;box-shadow:0 16px 42px rgba(12,26,60,.18)}.agk-floating-contact svg{width:22px;height:22px}.agk-floating-contact.style-icon>a{width:54px;height:54px;padding:0}.agk-floating-contact.style-panel>a{border-radius:15px;padding:0 20px;min-height:58px}

/* Mobile bottom navigation */
.agk-mobile-bottom-nav{display:none;position:fixed;left:8px;right:8px;bottom:8px;z-index:990;background:var(--agk-mobile-bottom-bg);border:1px solid rgba(20,35,70,.10);border-radius:18px;box-shadow:0 16px 50px rgba(12,26,60,.18);padding:6px;grid-template-columns:repeat(5,1fr)}.agk-mobile-bottom-nav a,.agk-mobile-bottom-nav button{border:0;background:transparent;color:var(--agk-mobile-bottom-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:9px;font-weight:600}.agk-mobile-bottom-nav svg{width:19px;height:19px}

/* Footer typography */
.agk-site-footer{font-family:var(--agk-footer-font)}

@media(max-width:980px){
  .admin-bar .agk-site-header.is-sticky{top:46px}.agk-brand-copy strong{font-size:min(var(--agk-header-name-size),20px)}.agk-brand-copy small{font-size:min(var(--agk-header-legal-size),12px)}
  .agk-menu-toggle{display:flex;position:relative;z-index:1302;min-height:46px;border:1px solid rgba(20,35,70,.12);border-radius:11px;background:#fff;color:var(--agk-secondary);padding:9px 12px;flex-direction:column;gap:4px;align-items:flex-start}.agk-menu-toggle span{width:22px;height:2px;background:currentColor}.agk-menu-toggle b{position:absolute;right:42px;top:12px;white-space:nowrap;font-size:12px}
  .agk-primary-nav{position:fixed!important;inset:0!important;background:rgba(13,29,67,.98)!important;z-index:1300!important;padding:90px 22px 30px!important;transform:translateX(105%);transition:.28s;overflow:auto;color:#fff}.agk-primary-nav.is-open{transform:none}.agk-menu{flex-direction:column!important;align-items:stretch!important;gap:0!important}.agk-menu>li{position:relative!important;border-bottom:1px solid rgba(255,255,255,.08)}.agk-menu a{color:#fff!important;min-height:58px!important;font-size:19px!important}.agk-menu>li>a:after{display:none}.agk-menu .sub-menu,.agk-menu>li.is-mega-menu>.sub-menu{position:static!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 16px 12px!important;min-width:0!important;grid-template-columns:1fr!important}.agk-menu .sub-menu a{color:rgba(255,255,255,.72)!important;font-size:14px!important;min-height:42px!important;background:transparent!important}.agk-menu-subtitle{display:none!important}
  .agk-article-layout.has-side-offer,.agk-article-layout.has-side-offer.offer-side-left{grid-template-columns:1fr}.agk-article-offer-side{position:static;order:0!important}.agk-offer-highlight.is-side{margin:18px 0}.agk-department-socials{grid-template-columns:1fr}
  .header-transparent{position:relative;background:#fff;color:var(--agk-secondary)}.header-transparent .agk-brand-bar,.header-transparent .agk-nav-bar{background:#fff}.header-transparent .agk-brand-copy strong,.header-transparent .agk-brand-copy small{color:var(--agk-secondary)}
}
@media(max-width:780px){.agk-mobile-bottom-nav{display:grid}.agk-floating-contact.hide-mobile{display:none}.agk-floating-contact{bottom:78px}.agk-article-contact{flex-direction:column;align-items:flex-start}.agk-offer-quick-specs{grid-template-columns:1fr}.agk-search-dialog{margin-top:3vh;max-height:92vh}.agk-search-result{grid-template-columns:62px 1fr}.agk-search-result img{width:62px;height:52px}}
@media(min-width:781px) and (max-width:1100px){.agk-floating-contact.hide-tablet{display:none}}
@media(min-width:1101px){.agk-floating-contact.hide-desktop{display:none}}
@media(max-width:640px){.agk-brand-copy small{display:none}.agk-logo-wrap{max-width:110px}.agk-header-cta span{display:none}.agk-header-cta{width:44px;padding:0}.agk-search-trigger{width:44px;height:44px}.agk-search-result em{display:none}}
@media(prefers-reduced-motion:reduce){.agk-offer-highlight-shine{display:none}.agk-floating-contact,.agk-primary-nav{transition:none!important}}

/* Offer calculator + related content */
.agk-offer-calculator{margin-top:48px;padding:26px;border-radius:20px;background:linear-gradient(135deg,var(--agk-secondary),var(--agk-primary));color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.agk-offer-calculator>div>span{font-size:11px;color:rgba(255,255,255,.66);font-weight:700}.agk-offer-calculator h2{margin:4px 0 8px;color:#fff;font-size:26px}.agk-offer-calculator p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.agk-offer-calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.agk-offer-calculator-form label{font-size:11px;color:rgba(255,255,255,.75)}.agk-offer-calculator-form input{width:100%;min-height:48px;border:0;border-radius:11px;padding:0 12px;margin-top:5px}.agk-offer-calc-result{min-height:48px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:8px 12px}.agk-offer-calc-result small{display:block;color:rgba(255,255,255,.62);font-size:9px}.agk-offer-calc-result strong{display:block;color:#fff;font-size:17px}.agk-offer-calc-wa{grid-column:1/-1;background:#fff;color:var(--agk-secondary)}.agk-offer-calc-wa:hover{background:#f4f6fb;color:var(--agk-secondary)}
.agk-related-content{margin-top:50px;padding-top:34px;border-top:1px solid var(--agk-line)}
@media(max-width:760px){.agk-offer-calculator{grid-template-columns:1fr}.agk-offer-calculator-form{grid-template-columns:1fr}.agk-offer-calc-wa{grid-column:auto}}
.agk-site-header.no-header-shadow .agk-brand-inner,.agk-site-header.no-header-shadow .agk-brand-bar{box-shadow:none!important}.agk-site-header.no-nav-shadow .agk-nav-inner,.agk-site-header.no-nav-shadow .agk-nav-bar{box-shadow:none!important}
/* Navigation presets */
.nav-preset-center .agk-menu{justify-content:center}
.nav-preset-split .agk-menu{justify-content:flex-start}.nav-preset-split .agk-primary-nav{margin-inline-start:0}.nav-preset-split .agk-nav-inner{justify-content:space-between}
.nav-preset-pill .agk-menu{gap:8px}.nav-preset-pill .agk-menu>li>a{min-height:44px;padding:0 14px;border-radius:999px}.nav-preset-pill .agk-menu>li>a:after{display:none}.nav-preset-pill .agk-menu>li>a:hover,.nav-preset-pill .agk-menu>.current-menu-item>a{background:color-mix(in srgb,var(--agk-nav-active) 10%, transparent);color:var(--agk-nav-active)}
.agk-site-header{font-family:var(--agk-header-font)}.agk-brand-copy strong,.agk-brand-copy small,.agk-header-cta{font-family:var(--agk-header-font)}
.agk-skip-link{position:fixed;top:-100px;right:12px;z-index:999999;background:#fff;color:var(--agk-secondary);padding:10px 14px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.agk-skip-link:focus{top:12px}


/* ==========================================================
   v2.1 — Article offer mark / About / Contact / Header 6x
   ========================================================== */

/* Header core controls */
.agk-brand-inner,
.agk-header-floating-panel{
  min-height:var(--agk-header-height);
  padding-inline:var(--agk-header-inner-padding);
  border-color:var(--agk-header-border);
  border-width:var(--agk-header-border-width);
}
.agk-header-actions{gap:var(--agk-header-action-gap)}
.agk-nav-inner{min-height:var(--agk-nav-height);padding-inline:var(--agk-nav-inner-padding)}
.agk-nav-bar{border-color:var(--agk-nav-border);border-width:0 0 var(--agk-nav-border-width);border-style:solid}

/* 01 Corporate row */
.header-corporate-row .agk-brand-bar{border-bottom:var(--agk-header-border-width) solid var(--agk-header-border)}
.header-corporate-row .agk-header-one-row{display:flex;align-items:center;gap:24px}
.header-corporate-row .agk-brand{flex:0 1 auto}
.header-corporate-row .agk-primary-nav{flex:1}
.header-corporate-row .agk-menu{justify-content:center}

/* 02 Floating premium */
.header-floating{padding:14px 0;background:transparent}
.header-floating .agk-header-float-wrap>.agk-container{padding:0}
.header-floating .agk-header-floating-panel{
  display:flex;align-items:center;gap:22px;
  background:var(--agk-header-bg);
  border:var(--agk-header-border-width) solid var(--agk-header-border);
  border-radius:var(--agk-header-radius);
  box-shadow:0 20px 60px rgba(16,34,72,.10);
}
.header-floating .agk-header-floating-panel .agk-primary-nav{flex:1}

/* 03 Split identity */
.header-split .agk-brand-inner{justify-content:space-between}
.header-split .agk-brand-bar{border-bottom:var(--agk-header-border-width) solid var(--agk-header-border)}

/* 04 Transparent */
.header-transparent{position:absolute;inset:0 0 auto;z-index:1000}
.header-transparent .agk-brand-bar,.header-transparent .agk-nav-bar{
  background:rgba(18,37,82,.20);
  border-color:rgba(255,255,255,.15);
  backdrop-filter:blur(14px);
}
.header-transparent .agk-brand-copy strong,.header-transparent .agk-brand-copy small,
.header-transparent .agk-menu a{color:#fff}
.header-transparent.is-scrolled{position:fixed}
.header-transparent.is-scrolled .agk-brand-bar,
.header-transparent.is-scrolled .agk-nav-bar{background:var(--agk-header-bg)}
.header-transparent.is-scrolled .agk-brand-copy strong,
.header-transparent.is-scrolled .agk-brand-copy small{color:var(--agk-header-text)}
.header-transparent.is-scrolled .agk-menu a{color:var(--agk-nav-text)}

/* 05 Centered brand */
.header-centered .agk-header-centered-inner{
  flex-direction:column;justify-content:center;text-align:center;gap:8px;padding-block:18px
}
.header-centered .agk-brand{flex-direction:column;gap:7px;text-align:center}
.header-centered .agk-logo-wrap img{object-position:center}
.header-centered .agk-brand-copy{align-items:center}
.header-centered .agk-header-actions{position:absolute;inset-inline-end:20px}
.header-centered .agk-menu{justify-content:center}

/* 06 Executive */
.header-executive .agk-header-executive-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.header-executive .agk-header-executive-actions{display:flex;align-items:center}
.header-executive .agk-nav-bar{background:var(--agk-nav-bg)}
.header-executive .agk-nav-inner{border-radius:0}

/* 6 navigation styles */
.nav-preset-center .agk-menu{justify-content:center}
.nav-preset-split .agk-menu{justify-content:flex-start}
.nav-preset-pill .agk-menu{gap:8px}
.nav-preset-pill .agk-menu>li>a{min-height:44px;padding:0 15px;border-radius:999px}
.nav-preset-pill .agk-menu>li>a::after{display:none}
.nav-preset-pill .agk-menu>li>a:hover,.nav-preset-pill .agk-menu>.current-menu-item>a{background:color-mix(in srgb,var(--agk-nav-active) 11%, transparent);color:var(--agk-nav-active)}
.nav-preset-underline .agk-menu>li>a::after{height:2px;bottom:8px;border-radius:99px}
.nav-preset-boxed .agk-menu{gap:10px}
.nav-preset-boxed .agk-menu>li>a{padding:0 14px;min-height:44px;border:1px solid var(--agk-nav-border);border-radius:10px}
.nav-preset-boxed .agk-menu>li>a::after{display:none}
.nav-preset-boxed .agk-menu>li>a:hover,.nav-preset-boxed .agk-menu>.current-menu-item>a{border-color:var(--agk-nav-active);color:var(--agk-nav-active)}
.nav-preset-minimal .agk-menu{gap:calc(var(--agk-nav-gap) * .75)}
.nav-preset-minimal .agk-menu>li>a::after{display:none}
.nav-preset-minimal .agk-menu>li>a{font-weight:500}

/* Compact Building Offer association beside article title */
.agk-single-title-row{display:flex;align-items:center;gap:18px;margin:18px 0 28px}
.agk-single-title-copy{flex:1;min-width:0}
.agk-single-title-copy h1{margin:0}
.agk-offer-compact{display:flex;align-items:center;gap:10px;max-width:300px;flex:0 0 auto}
.agk-offer-compact-square{
  position:relative;overflow:hidden;display:grid;place-items:center;flex:0 0 var(--agk-offer-square-size);
  width:var(--agk-offer-square-size);height:var(--agk-offer-square-size);
  border-radius:14px;background:linear-gradient(145deg,var(--agk-offer-accent),color-mix(in srgb,var(--agk-offer-accent) 76%,#fff));
  color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--agk-offer-accent) 20%,transparent)
}
.agk-offer-compact-icon{width:28px;height:28px;display:grid;place-items:center;position:relative;z-index:2}
.agk-offer-compact-icon svg{width:100%;height:100%}
.agk-offer-compact-shine{
  position:absolute;inset:-60% auto -60% -55%;width:35%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:agkOfferShine 5.8s ease-in-out infinite
}
.agk-offer-compact-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.agk-offer-compact-copy>span{font-size:10px;color:var(--agk-muted);white-space:nowrap}
.agk-offer-compact-copy>a{display:flex;flex-direction:column;color:var(--agk-secondary)}
.agk-offer-compact-copy strong{font-size:13px;line-height:1.35}
.agk-offer-compact-copy small{font-size:9px;color:var(--agk-primary)}
.offer-title-left .agk-offer-compact{order:2}
.offer-title-right .agk-offer-compact{order:0}
.offer-title-left .agk-single-title-copy{order:0}
.offer-title-right .agk-single-title-copy{order:1}

/* Article contact */
.agk-article-contact{margin:32px 0}
.agk-article-contact .agk-smart-contact{white-space:nowrap}

/* Full control for Follow icons */
.agk-article-follow{text-align:inherit}
.agk-department-socials{display:flex;flex-wrap:wrap;gap:var(--agk-follow-gap)}
.agk-department-socials.align-center{justify-content:center}
.agk-department-socials.align-left{justify-content:flex-end}
.agk-department-socials.align-right{justify-content:flex-start}
.agk-department-socials a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--agk-follow-box-size);padding:0;
  border:0;background:transparent
}
.agk-department-social-icon{
  width:var(--agk-follow-box-size);height:var(--agk-follow-box-size);
  display:grid;place-items:center;background:var(--agk-follow-bg);color:var(--agk-follow-color);
  transition:.2s
}
.agk-department-social-icon svg{width:var(--agk-follow-icon-size);height:var(--agk-follow-icon-size)}
.agk-department-socials.style-rounded .agk-department-social-icon{border-radius:13px}
.agk-department-socials.style-circle .agk-department-social-icon{border-radius:50%}
.agk-department-socials.style-outline .agk-department-social-icon{background:transparent;border:1px solid var(--agk-follow-bg);color:var(--agk-follow-bg);border-radius:13px}
.agk-department-socials.style-minimal .agk-department-social-icon{background:transparent;color:var(--agk-follow-bg);border-radius:0}
.agk-department-socials a:hover .agk-department-social-icon{background:var(--agk-follow-hover-bg);color:var(--agk-follow-hover-color)}
.agk-department-social-label{font-size:12px;font-weight:600;color:var(--agk-secondary)}

/* About page v2.1 */
.agk-about-hero-centered{text-align:center}
.agk-about-hero-center{max-width:880px;margin-inline:auto;text-align:center}
.agk-about-hero-center .agk-about-legal{margin-inline:auto}
.agk-about-services-head{text-align:center;margin-bottom:24px}
.agk-about-services-head h2{font-size:34px;color:var(--agk-secondary);margin:0}
.agk-about-services{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:56px
}
.agk-about-service-square{
  position:relative;overflow:hidden;aspect-ratio:1/1;
  display:grid;place-items:center;text-align:center;
  padding:22px;background:var(--agk-about-service-bg);
  border:1px solid var(--agk-line);border-radius:var(--agk-card-radius);
  box-shadow:0 16px 42px rgba(16,34,72,.05)
}
.agk-about-service-square h3{margin:0;color:var(--agk-about-service-text);font-size:var(--agk-about-service-title-size);line-height:1.45}
.agk-about-service-button{
  position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;padding:0 11px;border-radius:9px;background:var(--agk-about-service-button-bg);
  color:var(--agk-about-service-button-color);font-size:11px;font-weight:700
}
.agk-about-service-shine{
  position:absolute;inset:-45% auto -45% -45%;width:28%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  animation:agkOfferShine 6.3s ease-in-out infinite;pointer-events:none
}
.agk-about-info-grid{display:grid;gap:18px;margin:0 auto 48px}
.agk-about-info-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-info-grid.cols-1{grid-template-columns:1fr}
.agk-about-info-card{
  text-align:center;padding:30px;background:var(--agk-about-info-bg);
  border-radius:var(--agk-card-radius);border:1px solid var(--agk-line)
}
.agk-about-info-card h2{margin:0 0 12px;color:var(--agk-about-info-title);font-size:var(--agk-about-info-title-size)}
.agk-about-info-card p{margin:0;color:var(--agk-about-info-text);font-size:var(--agk-about-info-text-size);line-height:1.9}
.agk-about-editor-content{text-align:center;max-width:900px;margin:0 auto 42px}
.agk-about-follow{text-align:center}

/* Contact page v2.1 */
.agk-contact-hero-centered{text-align:center}
.agk-contact-hero-centered p{margin-inline:auto}
.agk-contact-v21 .agk-department-contact-grid{margin-bottom:46px}
.agk-department-contact-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-department-contact-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-department-contact-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-contact-v21 .agk-department-contact{
  text-align:center;padding:28px;background:var(--agk-contact-card-bg);border:1px solid var(--agk-line)
}
.agk-contact-v21 .agk-department-contact.style-outline{background:transparent;border:2px solid var(--agk-primary)}
.agk-contact-v21 .agk-department-contact.style-brand{background:var(--agk-primary);color:#fff}
.agk-contact-v21 .agk-department-contact.style-brand h2{color:#fff}
.agk-contact-v21 .agk-department-contact.style-glass{background:color-mix(in srgb,var(--agk-primary) 6%,#fff);backdrop-filter:blur(10px)}
.agk-contact-v21 .agk-department-contact h2{
  margin:0 0 18px;color:var(--agk-contact-title-color);font-size:var(--agk-contact-dept-title-size);line-height:1.35
}
.agk-department-whatsapp{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:20px 14px;background:var(--agk-contact-wa-bg);color:var(--agk-contact-wa-color);
  border-radius:16px;transition:.2s
}
.agk-department-whatsapp:hover{transform:translateY(-2px)}
.agk-department-whatsapp-icon{width:var(--agk-contact-wa-icon-size);height:var(--agk-contact-wa-icon-size);display:grid;place-items:center}
.agk-department-whatsapp-icon svg{width:100%;height:100%}
.agk-department-whatsapp-number{font-size:var(--agk-contact-wa-number-size);font-weight:700;direction:ltr}
.agk-contact-socials{
  display:flex;align-items:center;justify-content:center;gap:var(--agk-contact-social-gap);margin-top:16px
}
.agk-contact-socials a{
  width:var(--agk-contact-social-box-size);height:var(--agk-contact-social-box-size);
  display:grid;place-items:center;background:var(--agk-contact-social-bg);color:var(--agk-contact-social-color);
  transition:.2s
}
.agk-contact-socials a svg{width:var(--agk-contact-social-icon-size);height:var(--agk-contact-social-icon-size)}
.agk-contact-socials.style-rounded a{border-radius:13px}
.agk-contact-socials.style-circle a{border-radius:50%}
.agk-contact-socials.style-outline a{background:transparent;border:1px solid var(--agk-contact-social-bg);color:var(--agk-contact-social-bg);border-radius:13px}
.agk-contact-socials.style-minimal a{background:transparent;color:var(--agk-contact-social-bg)}
.agk-contact-socials a:hover{background:var(--agk-contact-social-hover-bg);color:var(--agk-contact-social-hover-color);transform:translateY(-2px)}
.agk-contact-secondary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}

/* Responsive */
@media(max-width:1100px){
  .agk-about-services{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agk-department-contact-grid.cols-4,.agk-department-contact-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .header-corporate-row .agk-primary-nav,.header-floating .agk-header-floating-panel .agk-primary-nav{display:none}
  .header-centered .agk-header-actions{position:static}
  .agk-single-title-row{align-items:flex-start}
  .agk-offer-compact-copy>span{white-space:normal}
  .agk-contact-secondary-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .agk-single-title-row{flex-direction:column}
  .offer-title-left .agk-offer-compact,.offer-title-right .agk-offer-compact{order:2}
  .offer-title-left .agk-single-title-copy,.offer-title-right .agk-single-title-copy{order:1}
  .agk-offer-compact{max-width:100%}
  .agk-about-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .agk-about-service-square{padding:15px}
  .agk-about-info-grid.cols-2{grid-template-columns:1fr}
  .agk-department-contact-grid.cols-2,.agk-department-contact-grid.cols-3,.agk-department-contact-grid.cols-4{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .agk-offer-compact-shine,.agk-about-service-shine{display:none}
}


/* ==========================================================
   ALGHAD KHALID PRO v3.0
   Visual system / dark mode / loader / header / mobile / ads
   ========================================================== */

::selection{background:var(--agk-selection-bg);color:var(--agk-selection-text)}
*{border-color:var(--agk-border)}
body{background:var(--agk-surface);color:var(--agk-text)}
.agk-btn{background:var(--agk-button);color:var(--agk-button-text)}
.agk-btn.is-outline{color:var(--agk-button-outline);border-color:var(--agk-button-outline)}
.agk-page-header,.agk-single-gallery-block,.agk-video-shelf,.agk-attachments{border-color:var(--agk-separator)}
.agk-kicker,.agk-section-head span,.agk-post-tags>span{color:var(--agk-category-label)}

/* Real preset changes, not just a label */
body.agk-preset-corporate{
  --agk-card-radius:14px;
  --agk-section-spacing:72px;
}
body.agk-preset-corporate .agk-section-head h2{letter-spacing:-.01em}
body.agk-preset-luxury{
  --agk-card-radius:28px;
  --agk-section-spacing:104px;
}
body.agk-preset-luxury .agk-container{width:min(calc(100% - 52px),1480px)}
body.agk-preset-luxury .agk-section-head h2{font-size:38px}
body.agk-preset-luxury .agk-card-media{box-shadow:0 24px 70px rgba(15,31,66,.10)}
body.agk-preset-projects{
  --agk-card-radius:12px;
  --agk-section-spacing:86px;
}
body.agk-preset-projects .agk-container{width:min(calc(100% - 34px),1540px)}
body.agk-preset-projects .agk-card-title{font-size:24px}
body.agk-preset-projects .agk-post-grid{gap:34px}
body.agk-preset-realestate{
  --agk-card-radius:20px;
  --agk-section-spacing:78px;
}
body.agk-preset-realestate .agk-card{background:#fff;border:1px solid var(--agk-border);padding:10px;border-radius:var(--agk-card-radius)}
body.agk-preset-realestate .agk-card-media{aspect-ratio:4/3}

/* -------------------- Page loader -------------------- */
.agk-page-loader{
  position:fixed;inset:0;z-index:999999;display:grid;place-items:center;
  background:var(--agk-loader-bg);opacity:1;visibility:visible;
  transition:opacity .35s ease,visibility .35s ease
}
.agk-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.agk-loader-core{width:var(--agk-loader-size);height:var(--agk-loader-size);display:grid;place-items:center;color:var(--agk-loader-color)}
.agk-page-loader.loader-logo img{width:100%;height:100%;object-fit:contain;animation:agkLoaderFloat 1.7s ease-in-out infinite}
.agk-page-loader.loader-ring b{width:60%;height:60%;border:3px solid color-mix(in srgb,var(--agk-loader-color) 20%,transparent);border-top-color:var(--agk-loader-color);border-radius:50%;animation:agkSpin .8s linear infinite}
.agk-page-loader.loader-dots .agk-loader-core{display:flex;gap:7px;justify-content:center}
.agk-page-loader.loader-dots span{width:10px;height:10px;border-radius:50%;background:var(--agk-loader-color);animation:agkDot 1s ease-in-out infinite}
.agk-page-loader.loader-dots span:nth-child(2){animation-delay:.15s}.agk-page-loader.loader-dots span:nth-child(3){animation-delay:.3s}
.agk-page-loader.loader-pulse i{width:52%;height:52%;border-radius:22px;background:var(--agk-loader-color);animation:agkPulse 1.05s ease-in-out infinite}
@keyframes agkSpin{to{transform:rotate(360deg)}}@keyframes agkDot{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-7px);opacity:1}}
@keyframes agkPulse{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}}@keyframes agkLoaderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* -------------------- Logos / dark logo -------------------- */
.agk-brand-picture{position:relative;display:block}
.agk-brand-logo{width:100%;height:auto;object-fit:contain}
.agk-brand-logo.agk-logo-dark{display:none;position:absolute;inset:0}
html[data-agk-theme="dark"] .agk-brand-logo.agk-logo-default{display:none}
html[data-agk-theme="dark"] .agk-brand-logo.agk-logo-dark{display:block;position:static}

/* -------------------- Dark mode -------------------- */
html[data-agk-theme="dark"]{
  color-scheme:dark;
  --agk-surface:var(--agk-dark-bg);
  --agk-text:var(--agk-dark-text);
  --agk-soft:var(--agk-dark-surface);
  --agk-line:var(--agk-dark-line);
  --agk-border:var(--agk-dark-line);
  --agk-separator:var(--agk-dark-line);
  --agk-muted:var(--agk-dark-muted);
  --agk-primary:var(--agk-dark-primary);
}
html[data-agk-theme="dark"] body,
html[data-agk-theme="dark"] .agk-page-header,
html[data-agk-theme="dark"] .agk-brand-bar,
html[data-agk-theme="dark"] .agk-nav-band,
html[data-agk-theme="dark"] .agk-card,
html[data-agk-theme="dark"] .agk-about-small-card,
html[data-agk-theme="dark"] .agk-department-contact,
html[data-agk-theme="dark"] .agk-contact-form-box,
html[data-agk-theme="dark"] .agk-offer-card,
html[data-agk-theme="dark"] .agk-search-dialog{background:var(--agk-dark-bg);color:var(--agk-dark-text)}
html[data-agk-theme="dark"] .agk-card-title,
html[data-agk-theme="dark"] .agk-section-head h2,
html[data-agk-theme="dark"] .agk-page-header h1,
html[data-agk-theme="dark"] .agk-single-head h1,
html[data-agk-theme="dark"] .agk-brand-copy strong,
html[data-agk-theme="dark"] .agk-about-small-card h2,
html[data-agk-theme="dark"] .agk-department-contact h2{color:var(--agk-dark-text)}
html[data-agk-theme="dark"] .agk-brand-copy small,
html[data-agk-theme="dark"] .agk-page-intro,
html[data-agk-theme="dark"] .agk-card-meta,
html[data-agk-theme="dark"] .agk-single-content{color:var(--agk-dark-muted)}
html[data-agk-theme="dark"] .agk-search-box,
html[data-agk-theme="dark"] .agk-search-result,
html[data-agk-theme="dark"] .agk-about-service-tile,
html[data-agk-theme="dark"] .agk-department-whatsapp{background:var(--agk-dark-surface);border-color:var(--agk-dark-line)}

/* dark toggle */
.agk-dark-toggle,.agk-search-trigger{
  width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--agk-border);
  border-radius:12px;background:transparent;color:var(--agk-header-text);cursor:pointer;transition:.2s
}
.agk-dark-toggle:hover,.agk-search-trigger:hover{background:color-mix(in srgb,var(--agk-primary) 8%,transparent);color:var(--agk-primary)}
.agk-dark-toggle svg,.agk-search-trigger svg{width:20px;height:20px}
.agk-dark-moon{display:none}.agk-dark-sun{display:grid}
html[data-agk-theme="dark"] .agk-dark-moon{display:grid}
html[data-agk-theme="dark"] .agk-dark-sun{display:none}

/* -------------------- Header v3 structural presets -------------------- */
.header-v3{position:relative;z-index:1000;font-family:var(--agk-header-font)}
.header-v3.is-sticky{position:sticky;top:0}
.admin-bar .header-v3.is-sticky{top:32px}
.agk-header-actions,.agk-nav-actions{display:flex;align-items:center;gap:10px}
.agk-executive-top,.agk-signature-head,.agk-minimal-head,.agk-sidebrand-head,.agk-overlay-head{background:var(--agk-header-bg);color:var(--agk-header-text)}
.agk-executive-inner,.agk-minimal-inner,.agk-sidebrand-inner,.agk-overlay-inner{min-height:var(--agk-header-height);display:flex;align-items:center;gap:26px}
.agk-brand-copy strong{font-family:var(--agk-header-font);font-size:var(--agk-header-name-size);color:var(--agk-header-text)}
.agk-brand-copy small{font-size:var(--agk-header-legal-size)}
.agk-logo-wrap{width:var(--agk-logo-width)}
.agk-nav-band{background:var(--agk-nav-bg);border-bottom:1px solid var(--agk-border);box-shadow:0 8px 24px rgba(15,31,66,.04)}
.agk-nav-band-inner{min-height:var(--agk-nav-height);display:flex;align-items:center;gap:18px}
.agk-nav-band .agk-primary-nav{flex:1}
.agk-menu{gap:var(--agk-nav-gap)}
.agk-menu>li>a{font-family:var(--agk-nav-font);font-size:var(--agk-nav-size);font-weight:var(--agk-nav-weight);color:var(--agk-nav-text)}
.agk-menu>li>a:hover,.agk-menu>.current-menu-item>a{color:var(--agk-nav-active)}

/* 01 Executive Split */
.preset-executive-split .agk-executive-inner{display:grid;grid-template-columns:minmax(340px,1fr) auto auto}
.preset-executive-split .agk-executive-meta{display:flex;align-items:center;gap:18px;font-size:12px;color:color-mix(in srgb,var(--agk-header-text) 70%,transparent)}
.preset-executive-split .agk-executive-meta span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.preset-executive-split .agk-executive-meta svg{width:16px;height:16px}
.preset-executive-split .agk-nav-band{background:var(--agk-secondary)}
.preset-executive-split .agk-nav-band .agk-menu>li>a{color:#fff}
.preset-executive-split .agk-nav-band .agk-menu>li>a:hover,.preset-executive-split .agk-nav-band .current-menu-item>a{color:#cfe0ff}
.preset-executive-split .agk-nav-actions .agk-search-trigger,.preset-executive-split .agk-nav-actions .agk-dark-toggle{color:#fff;border-color:rgba(255,255,255,.2)}

/* 02 Centered Signature */
.preset-centered-signature .agk-signature-head{text-align:center;padding:18px 0 10px}
.preset-centered-signature .agk-signature-brand .agk-brand{flex-direction:column;justify-content:center;gap:8px}
.preset-centered-signature .agk-signature-brand .agk-logo-wrap{margin-inline:auto}
.preset-centered-signature .agk-brand-copy{align-items:center}
.preset-centered-signature .agk-signature-row{display:flex;justify-content:center;margin-top:10px}
.preset-centered-signature .agk-nav-band-inner{justify-content:center}
.preset-centered-signature .agk-primary-nav{flex:0 1 auto}
.preset-centered-signature .agk-menu{justify-content:center}

/* 03 Floating Glass */
.preset-floating-glass{background:transparent;padding:14px 0}
.preset-floating-glass .agk-floating-head{
  display:flex;align-items:center;gap:22px;min-height:82px;padding:12px 18px;
  background:color-mix(in srgb,var(--agk-header-bg) 86%,transparent);backdrop-filter:blur(18px);
  border:1px solid color-mix(in srgb,var(--agk-border) 75%,transparent);border-radius:24px;
  box-shadow:0 24px 65px rgba(15,31,66,.11)
}
.preset-floating-glass .agk-floating-head .agk-primary-nav{flex:1}
.preset-floating-glass .agk-nav-band.is-floating{margin-top:10px;background:transparent;border:0;box-shadow:none}
.preset-floating-glass .agk-nav-band.is-floating .agk-nav-band-inner{
  background:var(--agk-nav-bg);border:1px solid var(--agk-border);border-radius:18px;padding-inline:18px;
  box-shadow:0 18px 45px rgba(15,31,66,.08)
}

/* 04 Minimal Corporate */
.preset-minimal-corporate .agk-minimal-inner{min-height:76px}
.preset-minimal-corporate .agk-brand-copy small{display:none}
.preset-minimal-corporate .agk-brand{flex:0 0 auto}
.preset-minimal-corporate .agk-primary-nav.is-inline{flex:1}
.preset-minimal-corporate .agk-minimal-head{border-bottom:1px solid var(--agk-border)}

/* 05 Side Brand */
.preset-side-brand .agk-sidebrand-inner{display:grid;grid-template-columns:minmax(280px,390px) 1fr auto}
.preset-side-brand .agk-sidebrand-box{
  align-self:stretch;display:flex;align-items:center;padding-inline:20px;
  background:var(--agk-secondary);color:#fff;margin-inline-start:-20px
}
.preset-side-brand .agk-sidebrand-box .agk-brand-copy strong,.preset-side-brand .agk-sidebrand-box .agk-brand-copy small{color:#fff}
.preset-side-brand .agk-sidebrand-nav{min-width:0}
.preset-side-brand .agk-sidebrand-note{color:var(--agk-muted);font-size:14px}
.preset-side-brand .agk-primary-nav.is-inline .agk-menu{justify-content:flex-start}

/* 06 Hero Overlay */
.preset-hero-overlay{position:absolute;inset:0 0 auto;background:transparent}
.preset-hero-overlay .agk-overlay-head{background:linear-gradient(180deg,rgba(9,23,53,.65),rgba(9,23,53,0));}
.preset-hero-overlay .agk-brand-copy strong,.preset-hero-overlay .agk-brand-copy small,
.preset-hero-overlay .agk-primary-nav.is-inline .agk-menu>li>a{color:#fff}
.preset-hero-overlay .agk-search-trigger,.preset-hero-overlay .agk-dark-toggle{color:#fff;border-color:rgba(255,255,255,.25)}
.preset-hero-overlay.is-scrolled{position:fixed;background:var(--agk-header-bg);box-shadow:0 10px 34px rgba(15,31,66,.08)}
.preset-hero-overlay.is-scrolled .agk-overlay-head{background:var(--agk-header-bg)}
.preset-hero-overlay.is-scrolled .agk-brand-copy strong,.preset-hero-overlay.is-scrolled .agk-brand-copy small{color:var(--agk-header-text)}
.preset-hero-overlay.is-scrolled .agk-primary-nav.is-inline .agk-menu>li>a{color:var(--agk-nav-text)}

/* Navigation six styles */
.nav-style-executive-bar .agk-menu>li>a::after{height:3px;border-radius:99px}
.nav-style-clean-line .agk-menu>li>a::after{height:1px;bottom:7px}
.nav-style-floating-pills .agk-menu{gap:8px}
.nav-style-floating-pills .agk-menu>li>a{min-height:42px;padding:0 15px;border-radius:999px}
.nav-style-floating-pills .agk-menu>li>a::after{display:none}
.nav-style-floating-pills .agk-menu>li>a:hover,.nav-style-floating-pills .current-menu-item>a{background:color-mix(in srgb,var(--agk-nav-active) 11%,transparent)}
.nav-style-boxed .agk-menu{gap:9px}
.nav-style-boxed .agk-menu>li>a{min-height:44px;padding:0 14px;border:1px solid var(--agk-border);border-radius:10px}
.nav-style-boxed .agk-menu>li>a::after{display:none}
.nav-style-signature .agk-menu>li>a{font-weight:600;letter-spacing:.01em}
.nav-style-signature .agk-menu>li>a::after{height:8px;opacity:.12;bottom:9px;border-radius:99px}
.nav-style-minimal .agk-menu>li>a{font-weight:500}
.nav-style-minimal .agk-menu>li>a::after{display:none}

/* -------------------- Mobile header/menu -------------------- */
.agk-mobile-menu-brand{display:none}
@media(max-width:900px){
  .admin-bar .header-v3.is-sticky{top:46px}
  .header-v3{background:var(--agk-mobile-header-bg)!important}
  .agk-executive-inner,.agk-minimal-inner,.agk-sidebrand-inner,.agk-overlay-inner,.agk-floating-head{
    min-height:var(--agk-mobile-header-height)!important;
    display:flex!important;justify-content:space-between!important;padding:8px 14px!important
  }
  .agk-signature-head{padding:8px 0!important}
  .agk-signature-brand .agk-brand{flex-direction:row!important;justify-content:flex-start!important}
  .agk-signature-row{position:absolute;inset-inline-end:14px;top:10px;margin:0!important}
  .agk-executive-meta,.agk-sidebrand-note,.agk-primary-nav.is-inline,.agk-nav-band{display:none!important}
  .agk-brand-copy strong{font-size:17px!important;color:var(--agk-mobile-header-color)!important}
  .agk-brand-copy small{font-size:10.5px!important;color:color-mix(in srgb,var(--agk-mobile-header-color) 68%,transparent)!important}
  .agk-logo-wrap{width:min(var(--agk-logo-width),112px)!important}
  .agk-header-actions{margin-inline-start:auto}
  .agk-header-cta span{display:none}
  .agk-header-cta{width:42px;height:42px;padding:0;justify-content:center}
  .agk-menu-toggle{display:flex;position:relative;z-index:1202;min-width:44px;height:44px;padding:9px;border-radius:12px;color:var(--agk-mobile-header-color);background:transparent;border:1px solid var(--agk-border)}
  .agk-menu-toggle img{width:24px;height:24px;object-fit:contain}
  .agk-menu-toggle b{display:none}
  .agk-primary-nav{
    display:block!important;position:fixed;z-index:1200;transition:.3s ease;overflow:auto;
    background:var(--agk-mobile-menu-bg);color:var(--agk-mobile-menu-text)
  }
  .agk-primary-nav .agk-mobile-menu-brand{
    display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--agk-border)
  }
  .agk-mobile-menu-brand .agk-brand-picture{width:110px}
  .agk-mobile-menu-brand strong{color:var(--agk-mobile-menu-text);font-size:15px}
  .agk-primary-nav .agk-menu{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;justify-content:flex-start!important;padding:12px 18px 30px!important}
  .agk-primary-nav .agk-menu li{border:0!important}
  .agk-primary-nav .agk-menu a{min-height:58px!important;font-size:18px!important;color:var(--agk-mobile-menu-text)!important;border-bottom:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 10%,transparent)}
  .agk-primary-nav .agk-menu .current-menu-item>a{color:var(--agk-mobile-menu-active)!important}
  .agk-primary-nav .agk-menu a::after{display:none!important}

  /* drawer */
  body.agk-mobile-menu-drawer .agk-primary-nav{inset:0 0 0 auto;width:min(88vw,390px);transform:translateX(105%);box-shadow:-20px 0 70px rgba(10,25,55,.18)}
  body.agk-mobile-menu-drawer .agk-primary-nav.is-open{transform:translateX(0)}

  /* fullscreen */
  body.agk-mobile-menu-fullscreen .agk-primary-nav{inset:0;transform:scale(.98);opacity:0;visibility:hidden}
  body.agk-mobile-menu-fullscreen .agk-primary-nav.is-open{transform:scale(1);opacity:1;visibility:visible}

  /* bottom sheet */
  body.agk-mobile-menu-sheet .agk-primary-nav{inset:auto 10px 10px;width:calc(100% - 20px);max-height:82vh;border-radius:24px;transform:translateY(110%);box-shadow:0 -20px 70px rgba(10,25,55,.18)}
  body.agk-mobile-menu-sheet .agk-primary-nav.is-open{transform:translateY(0)}

  /* floating panel */
  body.agk-mobile-menu-panel .agk-primary-nav{top:76px;right:12px;left:12px;bottom:auto;max-height:75vh;border-radius:22px;transform:translateY(-12px);opacity:0;visibility:hidden;box-shadow:0 24px 70px rgba(10,25,55,.18)}
  body.agk-mobile-menu-panel .agk-primary-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}
}
@media(max-width:420px){.agk-brand-copy small{display:none!important}}

/* -------------------- Homepage department cards -------------------- */
.agk-home-departments{padding:var(--agk-section-spacing) 0 0}
.agk-department-cards{display:grid;gap:16px}
.agk-department-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-department-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-department-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-department-cards.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.agk-department-card{position:relative;overflow:hidden;min-height:190px;border:1px solid var(--agk-border);border-radius:var(--agk-card-radius);background:var(--agk-block-bg)}
.agk-department-card-media{position:absolute;inset:0}
.agk-department-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(10,25,55,.78))}
.agk-department-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}
.agk-department-card-copy{position:absolute;inset:auto 14px 14px;display:flex;align-items:end;justify-content:space-between;gap:10px;z-index:2}
.agk-department-card-title{font-size:19px;font-weight:700;color:#fff;line-height:1.35}
.agk-department-card-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--agk-secondary);flex:0 0 auto}
.agk-department-card.style-editorial{min-height:160px;background:var(--agk-soft)}
.agk-department-card.style-editorial-media{inset:0 50% 0 0}
.agk-department-card.style-editorial-media::after{display:none}
.agk-department-card.style-editorial-copy{inset:18px 18px 18px 52%;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.agk-department-card.style-editorial-title{color:var(--agk-secondary)}
.agk-department-card.style-split-card{display:grid;grid-template-columns:1fr 1fr;min-height:180px}
.agk-department-card.style-split-card-media{position:relative}
.agk-department-card.style-split-card-media::after{display:none}
.agk-department-card.style-split-card-copy{position:relative;inset:auto;padding:18px;align-items:end}
.agk-department-card.style-split-card-title{color:var(--agk-secondary)}
.agk-department-card.style-minimal-line{min-height:94px;border:0;border-bottom:1px solid var(--agk-border);border-radius:0;background:transparent}
.agk-department-card.style-minimal-line-media{display:none}
.agk-department-card.style-minimal-line-copy{inset:0;align-items:center}
.agk-department-card.style-minimal-line-title{color:var(--agk-secondary);font-size:22px}
.agk-department-card.style-brand-panel{background:linear-gradient(145deg,var(--agk-secondary),var(--agk-primary));border:0}
.agk-department-card.style-brand-panel-media{opacity:.15}
.agk-department-card.style-glass-card{background:color-mix(in srgb,var(--agk-primary) 7%,#fff);backdrop-filter:blur(12px)}
.agk-department-card.style-glass-card-media{opacity:.22}
.agk-department-card.style-glass-card-title{color:var(--agk-secondary)}
.motion-shine .agk-department-card::before,.motion-shine-lift .agk-about-service-tile::before{
  content:"";position:absolute;inset:-60% auto -60% -45%;width:30%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transition:.75s;z-index:3;pointer-events:none
}
.motion-shine .agk-department-card:hover::before,.motion-shine-lift .agk-about-service-tile:hover::before{left:125%}
.motion-lift .agk-department-card:hover,.motion-shine .agk-department-card:hover{transform:translateY(-5px)}
.motion-border .agk-department-card:hover{border-color:var(--agk-primary);box-shadow:inset 0 0 0 1px var(--agk-primary)}
@media(max-width:1100px){.agk-department-cards.cols-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.agk-department-cards.cols-3,.agk-department-cards.cols-4,.agk-department-cards.cols-5{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.agk-department-cards{grid-template-columns:1fr!important}}

/* -------------------- Block styles -------------------- */
.block-frame .agk-card,.agk-block-style-frame .agk-card{border:var(--agk-block-border-width) solid var(--agk-block-border);padding:12px;background:var(--agk-block-bg);border-radius:4px}
.block-frame .agk-card-media,.agk-block-style-frame .agk-card-media{border-radius:0}
.block-rounded .agk-card,.agk-block-style-rounded .agk-card{background:var(--agk-block-bg);border:var(--agk-block-border-width) solid var(--agk-block-border);padding:10px;border-radius:22px}
.block-rounded .agk-card-media,.agk-block-style-rounded .agk-card-media{border-radius:15px}
.block-clean .agk-card,.agk-block-style-clean .agk-card{border:0;background:transparent;padding:0}
.block-clean .agk-card-media,.agk-block-style-clean .agk-card-media{border-radius:8px}

/* -------------------- Article offer positions -------------------- */
.agk-offer-compact{display:flex;align-items:center;gap:10px;max-width:330px}
.agk-offer-compact-square{width:var(--agk-offer-square-size);height:var(--agk-offer-square-size);flex:0 0 var(--agk-offer-square-size)}
.agk-offer-compact.is-above-title,.agk-offer-compact.is-under-title,.agk-offer-compact.is-before-content,.agk-offer-compact.is-after-content{margin:14px 0 20px}
.agk-single-title-row{display:flex;align-items:center;gap:18px}
.offer-title-right .is-title-right{order:0}.offer-title-right .agk-single-title-copy{order:1}
.offer-title-left .agk-single-title-copy{order:0}.offer-title-left .is-title-left{order:1}
@media(max-width:700px){.agk-single-title-row{align-items:flex-start;flex-direction:column}.agk-offer-compact{max-width:100%}}

/* Article department WhatsApp */
.agk-article-contact{margin:30px 0}
.agk-article-department-wa{
  width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;
  padding:10px 18px;border-radius:var(--agk-button-radius);font-weight:700;font-size:15px;transition:.2s
}
.agk-article-contact.style-solid .agk-article-department-wa{background:var(--agk-primary);color:#fff}
.agk-article-contact.style-outline .agk-article-department-wa{background:transparent;color:var(--agk-primary);border:1px solid var(--agk-primary)}
.agk-article-contact.style-soft .agk-article-department-wa{background:color-mix(in srgb,var(--agk-primary) 9%,transparent);color:var(--agk-primary)}
.agk-article-department-wa:hover{transform:translateY(-2px)}
.agk-article-wa-icon{width:30px;height:30px;display:grid;place-items:center}
.agk-article-wa-icon svg{width:26px;height:26px}

/* -------------------- About v3 -------------------- */
.agk-about-v3{padding:var(--agk-section-spacing) 0}
.agk-about-story-full{
  padding:42px 46px;border-radius:var(--agk-card-radius);background:var(--story-bg);text-align:center;margin-bottom:54px
}
.agk-about-story-full h2{font-family:var(--story-title-font);font-size:var(--story-title-size);color:var(--story-title);margin:0 0 14px}
.agk-about-story-full p{font-family:var(--story-text-font);font-size:var(--story-text-size);color:var(--story-text);max-width:950px;margin:0 auto;line-height:2}
.agk-about-company-sections{margin-bottom:54px}
.agk-about-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.agk-about-service-tile{
  position:relative;overflow:hidden;min-height:150px;padding:20px;
  border:1px solid var(--agk-border);border-radius:var(--agk-card-radius);background:var(--agk-about-service-bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s
}
.agk-about-tile-title{color:var(--agk-about-service-text);font-size:var(--agk-about-service-title-size);font-weight:700}
.agk-about-tile-action{
  position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;
  min-height:30px;padding:0 10px;border-radius:8px;background:var(--agk-about-service-button-bg);color:var(--agk-about-service-button-color);font-size:10px;font-weight:700
}
.style-edge-glow .agk-about-service-tile:hover{box-shadow:0 18px 45px color-mix(in srgb,var(--agk-primary) 15%,transparent);border-color:color-mix(in srgb,var(--agk-primary) 45%,var(--agk-border))}
.style-soft-square .agk-about-service-tile{background:color-mix(in srgb,var(--agk-primary) 5%,#fff);border:0}
.style-outline-motion .agk-about-service-tile{background:transparent;border:2px solid var(--agk-border)}
.style-outline-motion .agk-about-service-tile:hover{border-color:var(--agk-primary)}
.style-brand-fill .agk-about-service-tile{background:linear-gradient(145deg,var(--agk-secondary),var(--agk-primary));border:0}
.style-brand-fill .agk-about-tile-title{color:#fff}
.style-glass .agk-about-service-tile{background:color-mix(in srgb,var(--agk-primary) 7%,transparent);backdrop-filter:blur(12px)}
.motion-tilt .agk-about-service-tile:hover{transform:rotate(-1deg) translateY(-4px)}
.motion-border .agk-about-service-tile:hover{box-shadow:inset 0 0 0 2px var(--agk-primary)}
.agk-about-small-grid{display:grid;gap:18px}
.agk-about-small-grid.cols-1{grid-template-columns:1fr}
.agk-about-small-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.agk-about-small-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.agk-about-small-card{padding:28px;background:var(--block-bg);border-radius:var(--agk-card-radius);border:1px solid var(--agk-border);text-align:center}
.agk-about-small-card h2{font-family:var(--block-title-font);font-size:var(--block-title-size);color:var(--block-title);margin:0 0 10px}
.agk-about-small-card p{font-family:var(--block-text-font);font-size:var(--block-text-size);color:var(--block-text);margin:0;line-height:1.95}
@media(max-width:1100px){.agk-about-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.agk-about-service-grid{grid-template-columns:1fr 1fr}.agk-about-small-grid.cols-2,.agk-about-small-grid.cols-3{grid-template-columns:1fr}.agk-about-story-full{padding:28px 20px}}
@media(max-width:430px){.agk-about-service-grid{grid-template-columns:1fr}}

/* -------------------- Contact v3 -------------------- */
.agk-contact-v3{padding:var(--agk-section-spacing) 0}
.agk-contact-company-banner{
  margin-bottom:38px;padding:34px 38px;border-radius:var(--banner-radius);background:var(--banner-bg);text-align:center
}
.agk-contact-company-banner.has-gradient{background:linear-gradient(135deg,var(--banner-from),var(--banner-to))}
.agk-contact-company-banner h2{font-size:var(--banner-title-size);color:var(--banner-title);margin:0 0 8px}
.agk-contact-company-banner p{font-size:var(--banner-text-size);color:var(--banner-text);margin:0}
.agk-contact-v3 .agk-department-contact-grid{margin-bottom:46px}
.agk-contact-v3 .agk-department-contact{padding:28px;text-align:center}
.agk-department-whatsapp{display:flex;flex-direction:column;align-items:center;gap:9px}
.agk-contact-socials{display:flex;justify-content:center;gap:var(--agk-contact-social-gap,10px);margin-top:14px}
@media(max-width:700px){.agk-contact-company-banner{padding:26px 18px}}

/* -------------------- Direct video viewer -------------------- */
.agk-article-videos{margin-top:50px}
.agk-video-viewer{max-width:var(--agk-video-max,920px)}
.agk-article-videos.layout-rail .agk-video-viewer{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,520px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px
}
.agk-article-videos.layout-grid .agk-video-viewer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agk-article-videos.layout-stack .agk-video-viewer{display:grid;gap:18px}
.agk-video-item{scroll-snap-align:start}
.agk-video-embed{overflow:hidden;border-radius:var(--agk-video-radius,18px);background:#000}
.agk-video-embed iframe,.agk-video-embed video,.agk-video-embed>div{display:block;width:100%;height:100%;border:0}
.agk-video-embed.ratio-landscape{aspect-ratio:16/9}
.agk-video-embed.ratio-portrait{aspect-ratio:9/16;max-height:760px}
.agk-video-embed.provider-oembed iframe{width:100%;min-height:400px}
@media(max-width:700px){.agk-article-videos.layout-grid .agk-video-viewer{grid-template-columns:1fr}}

/* -------------------- Search v3 -------------------- */
.agk-search-modal{position:fixed;inset:0;z-index:99990;display:none}
.agk-search-modal.is-open{display:block}
.agk-search-backdrop{position:absolute;inset:0;background:rgba(7,17,39,.72);backdrop-filter:blur(10px)}
.agk-search-dialog{
  position:relative;width:min(980px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:5vh auto 0;
  padding:24px;background:var(--agk-surface);border:1px solid var(--agk-border);border-radius:24px;box-shadow:0 34px 100px rgba(7,17,39,.28)
}
.agk-search-close{position:absolute;left:16px;top:16px;width:40px;height:40px;border:1px solid var(--agk-border);border-radius:10px;background:var(--agk-soft);cursor:pointer;font-size:24px;color:var(--agk-text)}
.agk-search-title-row{display:flex;justify-content:space-between;gap:20px;padding-inline-end:55px}
.agk-search-title-row>div{display:flex;flex-direction:column}
.agk-search-title-row>div>span{font-weight:700;color:var(--agk-secondary);font-size:18px}
.agk-search-title-row small{color:var(--agk-muted)}
.agk-search-title-row kbd{align-self:flex-start;padding:5px 8px;border:1px solid var(--agk-border);border-radius:7px;color:var(--agk-muted);background:var(--agk-soft)}
.agk-search-box{margin-top:18px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 14px;min-height:58px;border:1px solid var(--agk-border);border-radius:15px;background:var(--agk-soft)}
.agk-search-box svg{width:22px;height:22px;color:var(--agk-primary)}
.agk-search-box input{border:0;outline:0;background:transparent;color:var(--agk-text);font-size:18px;width:100%}
.agk-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.agk-search-filters button{border:1px solid var(--agk-border);background:transparent;color:var(--agk-muted);border-radius:999px;min-height:34px;padding:0 12px;cursor:pointer}
.agk-search-filters button.is-active{background:var(--agk-primary);border-color:var(--agk-primary);color:#fff}
.agk-ai-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--agk-muted)}
.agk-search-recent{margin:16px 0;padding:12px;border-radius:12px;background:var(--agk-soft)}
.agk-search-recent>span{font-size:11px;color:var(--agk-muted)}
.agk-search-recent>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.agk-search-recent button{border:0;border-radius:8px;background:var(--agk-surface);padding:7px 10px;color:var(--agk-text);cursor:pointer}
.agk-search-answer{margin:16px 0;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--agk-primary) 7%,var(--agk-surface));border:1px solid color-mix(in srgb,var(--agk-primary) 18%,var(--agk-border))}
.agk-search-answer>span{font-size:11px;font-weight:700;color:var(--agk-primary)}
.agk-search-answer p{margin:5px 0 0}
.agk-search-results{display:grid;gap:8px;margin-top:16px}
.agk-search-result{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:9px;border:1px solid var(--agk-border);border-radius:13px;background:var(--agk-surface);transition:.18s}
.agk-search-result:hover,.agk-search-result.is-keyboard-active{border-color:var(--agk-primary);transform:translateY(-1px)}
.agk-search-result img,.agk-search-result-placeholder{width:72px;height:60px;object-fit:cover;border-radius:9px;background:var(--agk-soft)}
.agk-search-result-copy{display:flex;flex-direction:column;min-width:0}
.agk-search-result-copy small{color:var(--agk-primary);font-size:10px}
.agk-search-result-copy strong{color:var(--agk-secondary);font-size:15px}
.agk-search-result-copy em{font-style:normal;color:var(--agk-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agk-search-result-arrow{color:var(--agk-primary)}
.agk-search-empty,.agk-loading{text-align:center;padding:28px;color:var(--agk-muted)}
.agk-search-help{display:flex;gap:16px;justify-content:center;margin-top:14px;color:var(--agk-muted);font-size:10px}
@media(max-width:600px){.agk-search-dialog{margin:0;width:100%;height:100%;max-height:none;border-radius:0;padding:18px}.agk-search-result{grid-template-columns:60px 1fr}.agk-search-result-arrow{display:none}.agk-search-result img,.agk-search-result-placeholder{width:60px;height:52px}}

/* -------------------- Ads -------------------- */

/* -------------------- Responsive / touch -------------------- */
@media(max-width:900px){
  .agk-btn,.agk-header-cta,.agk-search-trigger,.agk-dark-toggle,.agk-menu a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

body{background:var(--agk-site-background)!important;background-attachment:fixed!important}

.agk-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.25,1)}
.agk-reveal.is-revealed{opacity:1;transform:translateY(0)}


/* ==========================================================
   ALGHAD KHALID PRO v3.1 — layout stabilization
   ========================================================== */

/* Global sizing normalization */
html{overflow-x:hidden}
body{overflow-x:clip}
.agk-container{width:min(calc(100% - 40px),var(--agk-container-width,1080px))!important;max-width:100%;margin-inline:auto}
.agk-narrow{width:min(calc(100% - 40px),920px)!important;max-width:100%}
.agk-main{width:100%;min-width:0}
img,video,iframe{max-width:100%}
.agk-card,.agk-category-card,.agk-department-card,.agk-about-service-tile,.agk-department-contact{min-width:0}
.agk-brand,.agk-brand-copy,.agk-primary-nav,.agk-nav-band-inner,.agk-header-actions{min-width:0}

/* Refined article department WhatsApp button */
.agk-article-contact{display:flex;margin:26px 0}
.agk-article-contact.align-right{justify-content:flex-start}
.agk-article-contact.align-center{justify-content:center}
.agk-article-contact.align-left{justify-content:flex-end}
.agk-article-department-wa{
  width:auto!important;
  min-width:min(100%,250px);
  max-width:min(100%,var(--agk-article-contact-max));
  min-height:var(--agk-article-contact-height);
  padding:7px 14px 7px 10px;
  justify-content:flex-start!important;
  gap:11px;
  border-radius:var(--agk-article-contact-radius)!important;
  border:1px solid var(--agk-article-contact-border);
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.4;
  font-weight:700;
}
.agk-article-contact.style-solid .agk-article-department-wa{
  background:var(--agk-article-contact-bg)!important;
  color:var(--agk-article-contact-color)!important;
}
.agk-article-contact.style-outline .agk-article-department-wa{
  background:transparent!important;
  color:var(--agk-article-contact-color)!important;
  border-color:var(--agk-article-contact-border)!important;
}
.agk-article-contact.style-soft .agk-article-department-wa{
  background:color-mix(in srgb,var(--agk-article-contact-bg) 78%,transparent)!important;
  color:var(--agk-article-contact-color)!important;
}
.agk-article-wa-icon{
  width:38px!important;height:38px!important;flex:0 0 38px;
  display:grid;place-items:center;border-radius:10px;
  background:var(--agk-article-contact-icon-bg);
  color:var(--agk-article-contact-icon-color);
}
.agk-article-wa-icon svg{width:21px!important;height:21px!important}
.agk-article-department-wa:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--agk-primary) 34%,var(--agk-article-contact-border));box-shadow:0 10px 26px rgba(20,39,80,.06)!important}

/* Video viewer: no internal section title, preserve aspect without crop */
.agk-article-videos{margin:42px 0 8px}
.agk-video-viewer{width:100%;max-width:var(--agk-video-max,920px);margin:0}
.agk-video-item{min-width:0}
.agk-video-embed{
  width:100%;overflow:hidden;border-radius:var(--agk-video-radius,18px);
  background:#070707;display:flex;align-items:center;justify-content:center
}
.agk-video-embed iframe,.agk-video-embed video{
  display:block;width:100%;height:100%;border:0;object-fit:contain;background:#070707
}
.agk-video-embed.format-landscape{aspect-ratio:16/9}
.agk-video-embed.format-portrait{aspect-ratio:9/16;max-width:420px;margin-inline:auto}
.agk-video-embed.format-auto{height:auto;min-height:0;background:transparent}
.agk-video-embed.format-auto video{height:auto;max-height:78vh;object-fit:contain}
.agk-video-embed.agk-video-natural-portrait{aspect-ratio:9/16;max-width:420px;margin-inline:auto;background:#070707}
.agk-video-embed.agk-video-natural-portrait video{height:100%}
.agk-video-embed.agk-video-natural-landscape{aspect-ratio:16/9;background:#070707}
.agk-video-embed.agk-video-natural-landscape video{height:100%}
.agk-video-embed.provider-instagram{background:transparent}
.agk-video-embed.provider-instagram .instagram-media{margin-inline:auto!important}
.agk-article-videos.layout-stack .agk-video-viewer{display:grid;gap:20px}
.agk-article-videos.layout-grid .agk-video-viewer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agk-article-videos.layout-grid .agk-video-item:has(.format-portrait){display:flex;justify-content:center}
.agk-article-videos.layout-rail .agk-video-viewer{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}
.agk-article-videos.layout-rail .agk-video-item{flex:0 0 min(680px,88vw);scroll-snap-align:start}
.agk-article-videos.layout-rail .agk-video-item:has(.format-portrait){flex-basis:min(360px,76vw)}
@media(max-width:700px){
  .agk-article-videos.layout-grid .agk-video-viewer{grid-template-columns:1fr}
  .agk-video-embed.format-portrait,.agk-video-embed.agk-video-natural-portrait{max-width:min(100%,390px)}
}

/* WordPress DEFAULT category archive layouts */
.agk-category-archive{padding:56px 0 78px}
.agk-category-posts{--agk-category-gap:24px;display:grid;gap:var(--agk-category-gap)}
.agk-category-posts.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-category-posts.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-category-posts.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-category-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:var(--agk-surface);border-radius:var(--agk-card-radius);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.agk-category-card-media{position:relative;overflow:hidden;display:block;background:var(--agk-soft)}
.agk-category-card-media img,.agk-category-card-media .agk-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.agk-category-card.ratio-16-10 .agk-category-card-media{aspect-ratio:16/10}
.agk-category-card.ratio-16-9 .agk-category-card-media{aspect-ratio:16/9}
.agk-category-card.ratio-4-3 .agk-category-card-media{aspect-ratio:4/3}
.agk-category-card.ratio-1-1 .agk-category-card-media{aspect-ratio:1/1}
.agk-category-card.ratio-4-5 .agk-category-card-media{aspect-ratio:4/5}
.agk-category-card-body{display:flex;flex-direction:column;gap:8px;padding:17px 18px 18px;min-width:0}
.agk-category-card-body h2{margin:0;font-size:20px;line-height:1.45;color:var(--agk-secondary)}
.agk-category-card-body p{margin:0;color:var(--agk-muted);font-size:13px;line-height:1.8}
.agk-category-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--agk-muted);font-size:10px}
.agk-category-card-more{margin-top:auto;display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:var(--agk-primary)}
.agk-category-card.hover-lift:hover{transform:translateY(-5px)}
.agk-category-card.hover-zoom:hover .agk-category-card-media img{transform:scale(1.045)}
.agk-category-card.hover-border:hover{border-color:var(--agk-primary)!important}

/* category card skins */
.agk-category-card.card-style-modern-card{border:1px solid var(--agk-border);box-shadow:0 12px 34px rgba(18,35,74,.05)}
.agk-category-card.card-style-bordered{border:1px solid var(--agk-border);box-shadow:none}
.agk-category-card.card-style-soft-shadow{border:0;box-shadow:0 18px 48px rgba(18,35,74,.08)}
.agk-category-card.card-style-glass{border:1px solid color-mix(in srgb,var(--agk-border) 75%,transparent);background:color-mix(in srgb,var(--agk-surface) 82%,transparent);backdrop-filter:blur(14px)}
.agk-category-card.card-style-clean{border:0;background:transparent;border-radius:0}
.agk-category-card.card-style-clean .agk-category-card-body{padding-inline:0}
.agk-category-card.card-style-accent-line{border:1px solid var(--agk-border);border-inline-start:4px solid var(--agk-primary)}

/* 01 professional grid */
.layout-professional-grid .agk-category-posts{display:grid}

/* 02 magazine featured */
.layout-magazine-featured .agk-category-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-magazine-featured .agk-category-card.is-featured{grid-column:span 2;grid-row:span 2}
.layout-magazine-featured .agk-category-card.is-featured .agk-category-card-media{aspect-ratio:16/9}
.layout-magazine-featured .agk-category-card.is-featured .agk-category-card-body h2{font-size:28px}

/* 03 editorial list */
.layout-editorial-list .agk-category-posts{grid-template-columns:1fr}
.layout-editorial-list .agk-category-card{display:grid;grid-template-columns:minmax(240px,34%) 1fr;align-items:stretch}
.layout-editorial-list .agk-category-card-media{aspect-ratio:auto!important;min-height:190px}
.layout-editorial-list .agk-category-card-body{justify-content:center;padding:24px}

/* 04 image side */
.layout-image-side .agk-category-posts{grid-template-columns:1fr}
.layout-image-side .agk-category-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr}
.layout-image-side .agk-category-card:nth-child(even){grid-template-columns:1fr minmax(280px,42%)}
.layout-image-side .agk-category-card:nth-child(even) .agk-category-card-media{order:2}
.layout-image-side .agk-category-card-media{aspect-ratio:auto!important;min-height:240px}
.layout-image-side .agk-category-card-body{justify-content:center;padding:30px}

/* 05 masonry */
.layout-masonry-cards .agk-category-posts{display:block;columns:3;column-gap:var(--agk-category-gap)}
.layout-masonry-cards .agk-category-card{break-inside:avoid;margin-bottom:var(--agk-category-gap)}
.layout-masonry-cards .agk-category-card-media{aspect-ratio:auto!important}
.layout-masonry-cards .agk-category-card-media img{height:auto}

/* 06 clean minimal */
.layout-clean-minimal .agk-category-posts{grid-template-columns:1fr}
.layout-clean-minimal .agk-category-card{display:grid;grid-template-columns:150px 1fr;border:0!important;border-bottom:1px solid var(--agk-separator)!important;border-radius:0!important;padding:0 0 18px;background:transparent!important}
.layout-clean-minimal .agk-category-card-media{aspect-ratio:4/3!important;border-radius:10px}
.layout-clean-minimal .agk-category-card-body{padding:2px 0 2px 18px}
.layout-clean-minimal .agk-category-card-more{display:none}

/* 07 compact grid */
.layout-compact-grid .agk-category-posts{gap:calc(var(--agk-category-gap) * .72)}
.layout-compact-grid .agk-category-card-body{padding:12px 13px}
.layout-compact-grid .agk-category-card-body h2{font-size:16px}
.layout-compact-grid .agk-category-card-body p{font-size:11px}

/* Block design system v3.1 */
.agk-block-style-frame .agk-card,.block-frame .agk-card{
  padding:var(--agk-block-padding);border:1px solid var(--agk-block-border);background:var(--agk-block-bg);border-radius:4px
}
.agk-block-style-rounded .agk-card,.block-rounded .agk-card{
  padding:var(--agk-block-padding);border:1px solid var(--agk-block-border);background:var(--agk-block-bg);border-radius:22px
}
.agk-block-style-clean .agk-card,.block-clean .agk-card{padding:0;border:0;background:transparent;box-shadow:none}
.agk-block-style-glass .agk-card,.block-glass .agk-card{
  padding:var(--agk-block-padding);border:1px solid color-mix(in srgb,var(--agk-block-border) 70%,transparent);
  background:color-mix(in srgb,var(--agk-block-bg) 80%,transparent);backdrop-filter:blur(16px);border-radius:20px;
  box-shadow:0 18px 48px rgba(18,35,74,.06)
}
.agk-block-style-editorial .agk-card,.block-editorial .agk-card{
  padding:0 0 16px;border:0;border-bottom:1px solid var(--agk-separator);background:transparent;border-radius:0
}
.agk-block-style-soft-shadow .agk-card,.block-soft-shadow .agk-card{
  padding:var(--agk-block-padding);border:0;background:var(--agk-block-bg);border-radius:18px;box-shadow:0 18px 55px rgba(18,35,74,.09)
}
.agk-block-style-accent-line .agk-card,.block-accent-line .agk-card{
  padding:var(--agk-block-padding);border:1px solid var(--agk-block-border);border-inline-start:4px solid var(--agk-primary);background:var(--agk-block-bg);border-radius:14px
}
.agk-block-style-media-card .agk-card,.block-media-card .agk-card{
  padding:0;border:1px solid var(--agk-block-border);background:var(--agk-block-bg);border-radius:18px;overflow:hidden
}
.agk-block-style-media-card .agk-card-media,.block-media-card .agk-card-media{border-radius:0!important}
.agk-card-media{border-radius:var(--agk-block-media-radius)}

/* Legacy mobile-navigation block removed in v4.2.1; v3.8+ touch navigation is the single source of truth. */
@media(max-width:1100px){
  .agk-category-posts.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .layout-masonry-cards .agk-category-posts{columns:2}
}
@media(max-width:820px){
  .agk-category-posts.cols-3,.agk-category-posts.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-magazine-featured .agk-category-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-magazine-featured .agk-category-card.is-featured{grid-column:1/-1;grid-row:auto}
  .layout-editorial-list .agk-category-card,.layout-image-side .agk-category-card,.layout-image-side .agk-category-card:nth-child(even){grid-template-columns:220px 1fr}
  .layout-image-side .agk-category-card:nth-child(even) .agk-category-card-media{order:0}
}
@media(max-width:620px){
  .agk-container{width:min(calc(100% - 28px),var(--agk-container-width,1080px))!important}
  .agk-category-posts.cols-2,.agk-category-posts.cols-3,.agk-category-posts.cols-4,.layout-magazine-featured .agk-category-posts{grid-template-columns:1fr}
  .layout-editorial-list .agk-category-card,.layout-image-side .agk-category-card,.layout-image-side .agk-category-card:nth-child(even),.layout-clean-minimal .agk-category-card{grid-template-columns:1fr}
  .layout-editorial-list .agk-category-card-media,.layout-image-side .agk-category-card-media{min-height:0;aspect-ratio:16/10!important}
  .layout-clean-minimal .agk-category-card-media{aspect-ratio:16/10!important}
  .layout-clean-minimal .agk-category-card-body{padding:12px 0 0}
  .layout-masonry-cards .agk-category-posts{columns:1}
  .agk-category-card-body h2{font-size:18px}
  .agk-article-department-wa{max-width:100%;font-size:13px!important}
}

/* Dark mode stabilization for new cards/menu */
html[data-agk-theme="dark"] .agk-category-card,
html[data-agk-theme="dark"] .agk-mobile-nav-panel{
  background:var(--agk-dark-surface);color:var(--agk-dark-text);border-color:var(--agk-dark-line)
}
html[data-agk-theme="dark"] .agk-category-card-body h2,
html[data-agk-theme="dark"] .agk-mobile-menu a,
html[data-agk-theme="dark"] .agk-mobile-nav-brand strong{color:var(--agk-dark-text)}
html[data-agk-theme="dark"] .agk-category-card-body p,
html[data-agk-theme="dark"] .agk-category-card-meta,
html[data-agk-theme="dark"] .agk-mobile-nav-brand small{color:var(--agk-dark-muted)}

/* v3.1 block interaction + inline nav normalization */
.agk-block-hover-lift .agk-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.agk-block-hover-lift .agk-card:hover{transform:translateY(-4px)}
.agk-block-hover-zoom .agk-card-media img{transition:transform .34s ease}
.agk-block-hover-zoom .agk-card:hover .agk-card-media img{transform:scale(1.045)}
.agk-block-hover-border .agk-card:hover{border-color:var(--agk-primary)!important}
.preset-executive-split .agk-executive-inner:has(.agk-primary-nav.is-inline){grid-template-columns:minmax(250px,.7fr) minmax(420px,1.4fr) auto}
.preset-executive-split .agk-primary-nav.is-inline{min-width:0}
.preset-executive-split .agk-primary-nav.is-inline .agk-menu{justify-content:center}
.preset-centered-signature .agk-signature-row .agk-primary-nav.is-inline{flex:1}
.preset-centered-signature .agk-signature-row:has(.agk-primary-nav.is-inline){display:flex;align-items:center;gap:18px}


/* ==========================================================
   ALGHAD KHALID PRO v3.2 — identity/header/nav architecture
   ========================================================== */

/* Header identity typography */
.header-v32{font-family:var(--agk-header-font);background:var(--agk-header-bg);color:var(--agk-header-text);position:relative;z-index:1001}
.header-v32.is-sticky{position:sticky;top:0}
.admin-bar .header-v32.is-sticky{top:32px}
.agk-header-stage{background:var(--agk-header-bg);border-bottom:1px solid var(--agk-border)}
.agk-header-stage-inner{min-height:var(--agk-header-height);display:flex;align-items:center;gap:24px}
.agk-brand{display:flex;align-items:center;gap:15px;min-width:0}
.agk-brand-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.agk-brand-copy strong{font-size:var(--agk-header-name-size);line-height:1.3;font-weight:750;color:var(--agk-header-text)}
.agk-brand-legal{font-size:var(--agk-header-legal-size);line-height:1.45;color:color-mix(in srgb,var(--agk-header-text) 68%,transparent)}
.agk-brand-description{
  display:block;font-style:normal;font-size:var(--agk-header-description-size);line-height:1.5;
  color:var(--agk-header-description-color);font-weight:600;white-space:normal
}
.agk-brand.is-compact .agk-brand-legal{display:none}
.agk-brand.is-compact .agk-brand-description{max-width:420px}

/* Header 01 — Executive Split */
.agk-header-executive .agk-header-stage-inner{display:grid;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center}
.agk-header-meta-cluster{display:flex;gap:18px;align-items:center}
.agk-header-meta-cluster span{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--agk-header-text) 65%,transparent);font-size:11px}
.agk-header-meta-cluster svg{width:16px;height:16px}
.agk-header-meta-cluster b{font-weight:600;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Header 02 — Centered Signature */
.agk-header-centered{padding:14px 0 10px}
.agk-header-centered>.agk-container{position:relative}
.agk-header-centered-brand{display:flex;justify-content:center;text-align:center}
.agk-header-centered-brand .agk-brand{flex-direction:column;gap:7px}
.agk-header-centered-brand .agk-logo-wrap{margin-inline:auto}
.agk-header-centered-brand .agk-brand-copy{align-items:center}
.agk-header-centered-actions{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}

/* Header 03 — Floating Glass */
.agk-header-floating{padding:14px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 5%,#fff),var(--agk-header-bg))}
.agk-header-floating-panel{
  min-height:86px;padding:12px 16px;display:grid;grid-template-columns:minmax(300px,1fr) 1px minmax(160px,.55fr) auto;
  gap:18px;align-items:center;border:1px solid var(--agk-border);border-radius:22px;
  background:color-mix(in srgb,var(--agk-header-bg) 90%,transparent);backdrop-filter:blur(18px);
  box-shadow:0 18px 55px rgba(19,38,80,.07)
}
.agk-header-floating-divider{height:44px;background:var(--agk-border)}
.agk-header-floating-note{font-size:11px;color:var(--agk-muted);line-height:1.55}

/* Header 04 — Minimal Corporate */
.agk-header-minimal .agk-header-stage-inner{min-height:76px}
.agk-header-minimal .agk-brand-copy{gap:0}
.agk-header-minimal .agk-header-actions{margin-inline-start:auto}

/* Header 05 — Side Brand */
.agk-header-sidebrand-grid{min-height:var(--agk-header-height);display:grid;grid-template-columns:minmax(360px,.9fr) 1fr auto;align-items:center;gap:20px}
.agk-header-sidebrand-identity{align-self:stretch;display:flex;align-items:center;padding:0 20px;background:var(--agk-secondary)}
.agk-header-sidebrand-identity .agk-brand-copy strong,.agk-header-sidebrand-identity .agk-brand-legal,.agk-header-sidebrand-identity .agk-brand-description{color:#fff}
.agk-header-sidebrand-copy{display:flex;flex-direction:column;gap:3px}
.agk-header-sidebrand-copy span{font-size:10px;color:var(--agk-muted)}
.agk-header-sidebrand-copy strong{font-size:15px;color:var(--agk-secondary);font-weight:700}

/* Header 06 — Hero Overlay */
.agk-header-overlay{background:linear-gradient(135deg,var(--agk-secondary),var(--agk-primary));border:0}
.agk-header-overlay .agk-brand-copy strong,.agk-header-overlay .agk-brand-legal,.agk-header-overlay .agk-brand-description{color:#fff}
.agk-header-overlay .agk-search-trigger,.agk-header-overlay .agk-dark-toggle{color:#fff;border-color:rgba(255,255,255,.24)}
.agk-header-overlay .agk-header-stage-inner{justify-content:space-between}

/* Header 07 — Identity Ledger */
.agk-header-ledger{padding:18px 0}
.agk-header-ledger-grid{
  display:grid;grid-template-columns:150px minmax(260px,.9fr) minmax(260px,1fr) auto;
  gap:22px;align-items:center;min-height:88px
}
.agk-header-ledger-logo{padding-inline-end:18px;border-inline-end:1px solid var(--agk-border)}
.agk-header-ledger-logo .agk-brand-picture{display:block}
.agk-header-ledger-copy{display:flex;flex-direction:column;gap:3px}
.agk-header-ledger-copy strong{font-size:clamp(20px,2vw,28px);color:var(--agk-secondary);font-weight:760}
.agk-header-ledger-copy em{font-style:normal;font-size:12px;color:var(--agk-primary);font-weight:650}
.agk-header-ledger-copy small{font-size:10px;color:var(--agk-muted)}
.agk-header-ledger-meta{display:grid;gap:4px;padding-inline-start:18px;border-inline-start:1px solid var(--agk-border);font-size:11px;color:var(--agk-muted)}

/* Header 08 — Executive Frame */
.agk-header-frame{padding:12px 0}
.agk-header-frame-inner{
  min-height:86px;display:grid;grid-template-columns:minmax(350px,1fr) minmax(220px,.65fr) auto;
  align-items:center;gap:20px;padding:10px 16px;border:1px solid var(--agk-border);border-radius:var(--agk-header-radius);
  box-shadow:0 14px 38px rgba(18,36,75,.05)
}
.agk-header-frame-statement{padding-inline:20px;border-inline-start:1px solid var(--agk-border);font-size:12px;line-height:1.65;color:var(--agk-muted)}

/* Independent navigation — never embedded in header */
.agk-nav-band{
  position:relative;z-index:999;background:transparent;border:0;box-shadow:none;
  font-family:var(--agk-nav-font)
}
.agk-nav-band>.agk-container{position:relative}
.agk-nav-band-inner{
  min-height:var(--agk-nav-height);display:flex;align-items:center;gap:16px;
  background:var(--agk-nav-bg);border-bottom:1px solid var(--agk-border)
}
.agk-nav-band.nav-mode-standard .agk-container{width:100%!important;max-width:none!important}
.agk-nav-band.nav-mode-standard .agk-nav-band-inner{padding-inline:max(20px,calc((100vw - var(--agk-container-width))/2))}
.agk-nav-band.nav-mode-floating{padding:10px 0}
.agk-nav-band.nav-mode-floating .agk-nav-band-inner{
  padding-inline:18px;border:1px solid var(--agk-border);border-radius:16px;
  box-shadow:0 16px 44px rgba(18,35,74,.08)
}
.agk-nav-band.nav-mode-framed{padding:8px 0}
.agk-nav-band.nav-mode-framed .agk-nav-band-inner{padding-inline:14px;border:1px solid var(--agk-border);border-radius:10px}
.agk-nav-band .agk-primary-nav{flex:1;min-width:0}
.agk-nav-band .agk-menu{display:flex;align-items:center;justify-content:center;gap:var(--agk-nav-gap);margin:0;padding:0;list-style:none}
.agk-nav-band .agk-menu>li>a{
  min-height:var(--agk-nav-height);display:flex;align-items:center;position:relative;
  color:var(--agk-nav-text);font-size:var(--agk-nav-size);font-weight:var(--agk-nav-weight);white-space:nowrap
}
.agk-nav-band .agk-menu>li>a:hover,.agk-nav-band .current-menu-item>a,.agk-nav-band .current-menu-ancestor>a{color:var(--agk-nav-active)}

/* Menu 01 — Executive Rail */
.nav-style-executive-bar .agk-menu>li>a{padding-inline:3px}
.nav-style-executive-bar .agk-menu>li>a::after{content:"";position:absolute;right:0;left:0;bottom:8px;height:3px;transform:scaleX(0);background:var(--agk-nav-active);border-radius:99px;transition:.2s}
.nav-style-executive-bar .agk-menu>li>a:hover::after,.nav-style-executive-bar .current-menu-item>a::after{transform:scaleX(1)}

/* Menu 02 — Precision Line */
.nav-style-clean-line .agk-menu>li>a::after{content:"";position:absolute;right:50%;left:50%;bottom:7px;height:1px;background:var(--agk-nav-active);transition:.22s}
.nav-style-clean-line .agk-menu>li>a:hover::after,.nav-style-clean-line .current-menu-item>a::after{right:0;left:0}

/* Menu 03 — Floating Capsules */
.nav-style-floating-pills .agk-menu{gap:7px}
.nav-style-floating-pills .agk-menu>li>a{min-height:40px;padding:0 15px;border-radius:999px}
.nav-style-floating-pills .agk-menu>li>a:hover,.nav-style-floating-pills .current-menu-item>a{background:color-mix(in srgb,var(--agk-nav-active) 10%,transparent)}

/* Menu 04 — Modular Boxes */
.nav-style-boxed .agk-menu{gap:8px}
.nav-style-boxed .agk-menu>li>a{min-height:42px;padding:0 14px;border:1px solid var(--agk-border);border-radius:9px}
.nav-style-boxed .agk-menu>li>a:hover,.nav-style-boxed .current-menu-item>a{border-color:color-mix(in srgb,var(--agk-nav-active) 45%,var(--agk-border));background:color-mix(in srgb,var(--agk-nav-active) 5%,transparent)}

/* Menu 05 — Signature */
.nav-style-signature .agk-menu>li>a{font-weight:600}
.nav-style-signature .agk-menu>li>a::before{content:"";position:absolute;inset:auto 4px 10px;height:7px;background:color-mix(in srgb,var(--agk-nav-active) 13%,transparent);border-radius:99px;opacity:0;transition:.2s}
.nav-style-signature .agk-menu>li>a:hover::before,.nav-style-signature .current-menu-item>a::before{opacity:1}

/* Menu 06 — Minimal Luxury */
.nav-style-minimal .agk-menu{gap:calc(var(--agk-nav-gap) * 1.15)}
.nav-style-minimal .agk-menu>li>a{font-weight:520;letter-spacing:.01em}
.nav-style-minimal .current-menu-item>a{font-weight:760}

/* Menu 07 — Dual Tone */
.nav-style-dual-tone .agk-nav-band-inner{background:linear-gradient(90deg,var(--agk-secondary) 0 25%,var(--agk-nav-bg) 25% 100%)}
.nav-style-dual-tone .agk-menu>li>a{padding:0 12px}
.nav-style-dual-tone .agk-menu>li>a:hover,.nav-style-dual-tone .current-menu-item>a{background:var(--agk-secondary);color:#fff;border-radius:8px}

/* Menu 08 — Segmented */
.nav-style-segmented .agk-menu{gap:0;border:1px solid var(--agk-border);border-radius:11px;overflow:hidden}
.nav-style-segmented .agk-menu>li+li{border-inline-start:1px solid var(--agk-border)}
.nav-style-segmented .agk-menu>li>a{min-height:42px;padding:0 15px}
.nav-style-segmented .agk-menu>li>a:hover,.nav-style-segmented .current-menu-item>a{background:var(--agk-primary);color:#fff}

/* Article department contact: clean, no blue rectangle */
.agk-article-contact.style-clean .agk-article-department-wa,
.agk-article-contact.style-solid .agk-article-department-wa{
  background:transparent!important;
  color:var(--agk-article-contact-color)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding-inline:0!important;
}
.agk-article-contact.style-clean .agk-article-department-wa:hover,
.agk-article-contact.style-solid .agk-article-department-wa:hover{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important
}

/* Mobile identity with description control */
@media(max-width:900px){
  .header-v32{background:var(--agk-mobile-header-bg)!important}
  .header-v32 .agk-header-stage{background:var(--agk-mobile-header-bg)!important}
  .header-v32 .agk-header-stage-inner,
  .header-v32 .agk-header-ledger-grid,
  .header-v32 .agk-header-sidebrand-grid,
  .header-v32 .agk-header-frame-inner,
  .header-v32 .agk-header-floating-panel{
    min-height:var(--agk-mobile-header-height)!important;
    display:flex!important;align-items:center!important;gap:9px!important;
    padding:8px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important
  }
  .header-v32 .agk-brand{flex:1;min-width:0;gap:8px!important}
  .header-v32 .agk-logo-wrap{width:min(var(--agk-logo-width),92px)!important;max-width:92px!important}
  .header-v32 .agk-brand-copy{min-width:0;gap:1px}
  .header-v32 .agk-brand-copy strong{font-size:15px!important;color:var(--agk-mobile-header-color)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-v32 .agk-brand-legal{display:none!important}
  .header-v32 .agk-brand-description{
    display:-webkit-box;font-size:var(--agk-mobile-header-description-size)!important;
    line-height:1.35;color:color-mix(in srgb,var(--agk-mobile-header-color) 65%,transparent)!important;
    max-width:54vw;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical
  }
  .header-v32 .agk-header-meta-cluster,
  .header-v32 .agk-header-floating-divider,
  .header-v32 .agk-header-floating-note,
  .header-v32 .agk-header-sidebrand-copy,
  .header-v32 .agk-header-ledger-logo,
  .header-v32 .agk-header-ledger-copy,
  .header-v32 .agk-header-ledger-meta,
  .header-v32 .agk-header-frame-statement{display:none!important}
  .header-v32 .agk-header-actions{margin-inline-start:auto;flex:0 0 auto}
  .header-v32 .agk-header-centered-brand{justify-content:flex-start;text-align:right;flex:1}
  .header-v32 .agk-header-centered-brand .agk-brand{flex-direction:row}
  .header-v32 .agk-header-centered-brand .agk-brand-copy{align-items:flex-start}
  .header-v32 .agk-header-centered-actions{position:static;transform:none;margin-inline-start:auto}
  .agk-nav-band{display:none!important}
  .agk-menu-toggle{display:flex!important}
  .agk-mobile-nav-brand .agk-brand{gap:10px!important}
  .agk-mobile-nav-brand .agk-brand-description{font-size:var(--agk-mobile-header-description-size);line-height:1.4;color:color-mix(in srgb,var(--agk-mobile-menu-text) 62%,transparent);max-width:210px}
}

@media(max-width:480px){
  .header-v32 .agk-logo-wrap{max-width:78px!important;width:78px!important}
  .header-v32 .agk-brand-copy strong{font-size:13.5px!important}
  .header-v32 .agk-brand-description{max-width:46vw}
}

body.agk-header-description-off .header-v32 .agk-brand-description{display:none}
@media(max-width:900px){
  body.agk-mobile-description-on .header-v32 .agk-brand-description,
  body.agk-mobile-description-on .agk-mobile-nav-brand .agk-brand-description{display:-webkit-box!important}
  body.agk-mobile-description-off .header-v32 .agk-brand-description,
  body.agk-mobile-description-off .agk-mobile-nav-brand .agk-brand-description{display:none!important}
}

.agk-logo-mobile-default{display:none}
@media(max-width:900px){
  .header-v32 .agk-logo-mobile-default{display:block}
  .header-v32 .agk-logo-mobile-default + .agk-logo-dark{display:none}
  .agk-mobile-nav-brand>.agk-brand{width:auto!important;flex:1!important;max-width:none!important}
  .agk-mobile-nav-brand>.agk-brand .agk-logo-wrap{flex:0 0 78px;width:78px!important;max-width:78px!important}
  html[data-agk-theme="dark"] .header-v32 .agk-logo-mobile-default{display:none!important}
  html[data-agk-theme="dark"] .header-v32 .agk-logo-dark{display:block!important;position:static!important}
}

@media(min-width:901px){
  .agk-nav-band.nav-align-right .agk-menu{justify-content:flex-start}
  .agk-nav-band.nav-align-center .agk-menu{justify-content:center}
  .agk-nav-band.nav-align-left .agk-menu{justify-content:flex-end}
  .agk-nav-band.is-nav-sticky{position:sticky;top:0;z-index:998}
  .admin-bar .agk-nav-band.is-nav-sticky{top:32px}
  .agk-nav-band.is-nav-sticky.has-sticky-header{top:var(--agk-sticky-header-offset,var(--agk-header-height))}
  .admin-bar .agk-nav-band.is-nav-sticky.has-sticky-header{top:calc(32px + var(--agk-sticky-header-offset,var(--agk-header-height)))}
}

.agk-header-ledger-grid{grid-template-columns:minmax(420px,1.25fr) minmax(260px,.75fr) auto}
.agk-header-ledger-identity{min-width:0}
@media(max-width:900px){
  .header-v32 .agk-header-ledger-identity{display:block!important;flex:1;min-width:0}
  .header-v32 .agk-header-sidebrand-identity{align-self:auto!important;padding:0!important;background:transparent!important;flex:1;min-width:0}
  .header-v32 .agk-header-sidebrand-identity .agk-brand-copy strong{color:var(--agk-mobile-header-color)!important}
  .header-v32 .agk-header-sidebrand-identity .agk-brand-description{color:color-mix(in srgb,var(--agk-mobile-header-color) 65%,transparent)!important}
}

.agk-header-frame-statement.is-empty{display:none}
body.agk-header-description-off .agk-header-frame-inner{grid-template-columns:minmax(350px,1fr) auto}


/* ==========================================================
   ALGHAD KHALID PRO v3.3
   Header systems / CTA / article contact / video / ads
   ========================================================== */

/* Homepage CTA buttons */






/* Header v3.3 core: logo + company name + description only */
.header-v33{position:relative;z-index:1001;background:var(--agk-header-bg);color:var(--agk-header-text);font-family:var(--agk-header-font)}
.header-v33.is-sticky{position:sticky;top:0}
.admin-bar .header-v33.is-sticky{top:32px}
.header-v33 .agk-header-stage{background:var(--agk-header-bg);border-bottom:1px solid var(--agk-border)}
.header-v33 .agk-brand{display:flex;align-items:center;gap:14px;min-width:0}
.header-v33 .agk-logo-wrap{width:var(--agk-logo-width);max-width:240px}
.header-v33 .agk-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.header-v33 .agk-brand-copy strong{font-size:var(--agk-header-name-size);line-height:1.25;color:var(--agk-header-text);font-weight:760}
.header-v33 .agk-brand-description{font-style:normal;font-size:var(--agk-header-description-size);line-height:1.5;color:var(--agk-header-description-color);font-weight:560}
.header-v33 .agk-header-actions{display:flex;align-items:center;gap:8px}
.header-v33 .agk-menu-toggle{margin-inline-start:2px}

/* 01 Executive Split */
.agk-h33-executive-inner{
  min-height:var(--agk-header-height);display:grid;grid-template-columns:minmax(380px,1fr) auto auto;
  gap:22px;align-items:center
}
.agk-h33-executive .agk-header-actions{justify-self:end}

/* 02 Center Signature */
.agk-h33-centered{padding:12px 0}
.agk-h33-centered-inner{min-height:var(--agk-header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.agk-h33-centered-brand .agk-brand{flex-direction:column;gap:7px;text-align:center}
.agk-h33-centered-brand .agk-logo-wrap{margin-inline:auto}
.agk-h33-centered-brand .agk-brand-copy{align-items:center}
.agk-h33-centered-actions{justify-self:start}

/* 03 Floating Glass */
.agk-h33-glass{padding:14px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 4%,#fff),var(--agk-header-bg))}
.agk-h33-glass-card{
  min-height:88px;display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:18px;
  padding:12px 18px;border:1px solid color-mix(in srgb,var(--agk-border) 82%,transparent);border-radius:22px;
  background:color-mix(in srgb,var(--agk-header-bg) 88%,transparent);backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(19,37,77,.08)
}

/* 04 Minimal Line */
.agk-h33-minimal-inner{
  min-height:76px;display:grid;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:18px
}
.agk-h33-minimal .agk-brand{gap:10px}
.agk-h33-minimal .agk-brand-description{font-size:calc(var(--agk-header-description-size) - 1px)}

/* 05 Brand Block */
.agk-h33-brandblock-inner{
  min-height:var(--agk-header-height);display:grid;grid-template-columns:150px minmax(260px,1fr) auto auto;align-items:stretch;gap:0
}
.agk-h33-brandblock-logo{display:flex;align-items:center;justify-content:center;background:var(--agk-secondary);padding:12px}
.agk-h33-brandblock-logo .agk-logo-wrap{width:min(var(--agk-logo-width),120px)}
.agk-h33-brandblock-copy{display:flex;flex-direction:column;justify-content:center;padding-inline:24px;border-inline-end:1px solid var(--agk-border)}
.agk-h33-brandblock-copy strong{font-size:var(--agk-header-name-size);color:var(--agk-header-text);line-height:1.25}
.agk-h33-brandblock-copy em{font-style:normal;font-size:var(--agk-header-description-size);color:var(--agk-header-description-color);margin-top:3px}
.agk-h33-brandblock .agk-header-actions{align-self:center;padding-inline:18px}

/* 06 Dark Ribbon */
.agk-h33-ribbon{background:var(--agk-secondary)!important;border:0!important}
.agk-h33-ribbon-inner{min-height:88px;display:grid;grid-template-columns:minmax(380px,1fr) auto auto;align-items:center;gap:20px}
.agk-h33-ribbon .agk-brand-copy strong,.agk-h33-ribbon .agk-brand-description{color:#fff}
.agk-h33-ribbon .agk-search-trigger,.agk-h33-ribbon .agk-dark-toggle{color:#fff;border-color:rgba(255,255,255,.22)}
.agk-h33-ribbon .agk-header-cta.style-outline{color:#fff;border-color:rgba(255,255,255,.35)}

/* 07 Identity Ledger */
.agk-h33-ledger{padding:14px 0}
.agk-h33-ledger-inner{
  min-height:90px;display:grid;grid-template-columns:160px minmax(300px,1fr) auto auto;align-items:center;gap:18px
}
.agk-h33-ledger-logo{height:60px;padding-inline-end:20px;border-inline-end:1px solid var(--agk-border);display:flex;align-items:center}
.agk-h33-ledger-logo .agk-logo-wrap{width:min(var(--agk-logo-width),130px)}
.agk-h33-ledger-copy{display:flex;flex-direction:column;gap:3px}
.agk-h33-ledger-copy strong{font-size:var(--agk-header-name-size);color:var(--agk-header-text)}
.agk-h33-ledger-copy em{font-style:normal;font-size:var(--agk-header-description-size);color:var(--agk-header-description-color)}

/* 08 Executive Frame */
.agk-h33-frame{padding:12px 0}
.agk-h33-frame-inner{
  min-height:88px;display:grid;grid-template-columns:minmax(390px,1fr) auto auto;align-items:center;gap:18px;
  padding:10px 16px;border:1px solid var(--agk-border);border-radius:var(--agk-header-radius);
  box-shadow:0 12px 42px rgba(18,35,75,.055)
}

/* 09 Stacked Emblem */
.agk-h33-stacked{padding:14px 0 10px}
.agk-h33-stacked>.agk-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.agk-h33-stacked-brand{grid-column:2}
.agk-h33-stacked-brand .agk-brand{flex-direction:column;text-align:center;gap:6px}
.agk-h33-stacked-brand .agk-brand-copy{align-items:center}
.agk-h33-stacked-brand .agk-logo-wrap{margin-inline:auto}
.agk-h33-stacked-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}

/* 10 Asymmetric Capsule */
.agk-h33-capsule{padding:14px 0}
.agk-h33-capsule-inner{min-height:90px;display:grid;grid-template-columns:minmax(400px,1fr) auto;align-items:center;gap:18px}
.agk-h33-capsule-brand{
  padding:10px 18px;border:1px solid var(--agk-border);border-radius:999px 24px 24px 999px;
  background:color-mix(in srgb,var(--agk-primary) 4%,var(--agk-header-bg))
}
.agk-h33-capsule-actions{
  padding:8px 10px;border:1px solid var(--agk-border);border-radius:999px;
  background:var(--agk-header-bg);display:flex;align-items:center;gap:8px
}

/* Standalone article contact button */
.agk-article-contact{
  display:flex!important;margin:28px 0!important;padding:0!important;border:0!important;background:transparent!important
}
.agk-article-contact.align-right{justify-content:flex-start}
.agk-article-contact.align-center{justify-content:center}
.agk-article-contact.align-left{justify-content:flex-end}
.agk-article-department-wa{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:var(--agk-article-contact-height)!important;
  padding:8px 17px!important;
  border-radius:var(--agk-article-contact-radius)!important;
  border:1px solid var(--agk-article-contact-border)!important;
  background:var(--agk-article-contact-bg)!important;
  color:var(--agk-article-contact-color)!important;
  box-shadow:0 12px 34px rgba(19,38,80,.06)!important;
  font-size:14px!important;font-weight:700!important;line-height:1.25!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
.agk-article-contact.width-auto .agk-article-department-wa{width:auto!important;max-width:min(100%,var(--agk-article-contact-max))}
.agk-article-contact.width-custom .agk-article-department-wa{width:min(100%,var(--agk-article-contact-max))!important}
.agk-article-contact.width-full .agk-article-department-wa{width:100%!important;max-width:none!important}
.agk-article-wa-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;background:var(--agk-article-contact-icon-bg)!important;color:var(--agk-article-contact-icon-color)!important
}
.agk-article-wa-icon svg{width:18px!important;height:18px!important}
.agk-article-department-wa:hover{transform:translateY(-2px)!important;box-shadow:0 16px 42px rgba(19,38,80,.10)!important}
.agk-article-contact.effect-shine .agk-article-department-wa::before{
  content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-34%;width:22%;transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .75s ease
}
.agk-article-contact.effect-shine .agk-article-department-wa:hover::before{left:120%}
.agk-article-contact.effect-glow .agk-article-department-wa{box-shadow:0 0 0 1px color-mix(in srgb,var(--agk-primary) 8%,transparent),0 10px 34px color-mix(in srgb,var(--agk-primary) 14%,transparent)!important}
.agk-article-contact.effect-glass .agk-article-department-wa{background:color-mix(in srgb,var(--agk-article-contact-bg) 74%,transparent)!important;backdrop-filter:blur(14px)}

/* Video alignment and sizing */
.agk-article-videos{display:flex;flex-direction:column}
.agk-article-videos.align-right{align-items:flex-start}
.agk-article-videos.align-center{align-items:center}
.agk-article-videos.align-left{align-items:flex-end}
.agk-article-videos .agk-video-viewer{width:min(100%,var(--agk-video-max));gap:var(--agk-video-gap)}
.agk-article-videos .format-portrait{width:min(100%,var(--agk-video-portrait-width));max-width:var(--agk-video-portrait-width)}
.agk-article-videos .format-landscape{width:min(100%,var(--agk-video-landscape-width));max-width:var(--agk-video-landscape-width)}
.agk-article-videos.layout-stack .agk-video-item{display:flex}
.agk-article-videos.align-right.layout-stack .agk-video-item{justify-content:flex-start}
.agk-article-videos.align-center.layout-stack .agk-video-item{justify-content:center}
.agk-article-videos.align-left.layout-stack .agk-video-item{justify-content:flex-end}

/* Mobile headers collapse consistently */
@media(max-width:900px){
  .header-v33{background:var(--agk-mobile-header-bg)!important}
  .header-v33 .agk-header-stage{background:var(--agk-mobile-header-bg)!important}
  .header-v33 .agk-h33-executive-inner,
  .header-v33 .agk-h33-centered-inner,
  .header-v33 .agk-h33-glass-card,
  .header-v33 .agk-h33-minimal-inner,
  .header-v33 .agk-h33-brandblock-inner,
  .header-v33 .agk-h33-ribbon-inner,
  .header-v33 .agk-h33-ledger-inner,
  .header-v33 .agk-h33-frame-inner,
  .header-v33 .agk-h33-capsule-inner{
    min-height:var(--agk-mobile-header-height)!important;
    display:flex!important;align-items:center!important;gap:8px!important;
    padding:8px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important
  }
  .header-v33 .agk-h33-stacked>.agk-container{min-height:var(--agk-mobile-header-height);display:flex!important;align-items:center!important;gap:8px!important}
  .header-v33 .agk-h33-stacked-brand{grid-column:auto!important;flex:1}
  .header-v33 .agk-h33-stacked-brand .agk-brand{flex-direction:row!important;text-align:right!important}
  .header-v33 .agk-h33-stacked-brand .agk-brand-copy{align-items:flex-start!important}
  .header-v33 .agk-h33-stacked-actions{grid-column:auto!important;margin-inline-start:auto}
  .header-v33 .agk-h33-centered-brand{flex:1}
  .header-v33 .agk-h33-centered-brand .agk-brand{flex-direction:row!important;text-align:right!important}
  .header-v33 .agk-h33-centered-brand .agk-brand-copy{align-items:flex-start!important}
  .header-v33 .agk-h33-centered-actions{order:2;margin-inline-start:auto}
  .header-v33 .agk-h33-brandblock-logo,.header-v33 .agk-h33-brandblock-copy,.header-v33 .agk-h33-ledger-logo,.header-v33 .agk-h33-ledger-copy{display:none!important}
  .header-v33 .agk-h33-brandblock-inner::before,.header-v33 .agk-h33-ledger-inner::before{content:"";display:none}
  .header-v33 .agk-brand{flex:1;min-width:0;gap:8px!important}
  .header-v33 .agk-logo-wrap{width:82px!important;max-width:82px!important}
  .header-v33 .agk-brand-copy strong{font-size:14px!important;color:var(--agk-mobile-header-color)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-v33 .agk-brand-description{font-size:var(--agk-mobile-header-description-size)!important;line-height:1.35!important;color:color-mix(in srgb,var(--agk-mobile-header-color) 66%,transparent)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
  .header-v33 .agk-header-actions{margin-inline-start:auto;gap:5px}
  .header-v33 .agk-header-cta{width:40px;height:40px;min-height:40px;padding:0!important;justify-content:center}
  .header-v33 .agk-header-cta span{display:none!important}
  .header-v33 .agk-search-trigger,.header-v33 .agk-dark-toggle{width:40px;height:40px;min-height:40px}
  .header-v33 .agk-menu-toggle{display:flex!important;flex:0 0 42px;width:42px;height:42px}
}

.agk-h33-mobile-fallback{display:none}
body.agk-header-description-off .header-v33 .agk-brand-description{display:none!important}
@media(max-width:900px){
  .header-v33 .agk-h33-mobile-fallback{display:block!important;flex:1;min-width:0}
  body.agk-mobile-description-off .header-v33 .agk-brand-description,
  body.agk-mobile-description-off .agk-mobile-nav-brand .agk-brand-description{display:none!important}
  body.agk-mobile-description-on .header-v33 .agk-brand-description,
  body.agk-mobile-description-on .agk-mobile-nav-brand .agk-brand-description{display:block!important}
  .header-v33 .agk-logo-mobile-default{display:block!important}
  html[data-agk-theme="dark"] .header-v33 .agk-logo-mobile-default{display:none!important}
  html[data-agk-theme="dark"] .header-v33 .agk-logo-dark{display:block!important;position:static!important}
}


/* v3.3.1 — detailed article department-contact positioning */
.agk-article-contact{
  width:100%!important;
  margin-top:var(--agk-article-contact-margin-top)!important;
  margin-bottom:var(--agk-article-contact-margin-bottom)!important;
}
.agk-article-contact.align-right{justify-content:flex-start!important}
.agk-article-contact.align-center{justify-content:center!important}
.agk-article-contact.align-left{justify-content:flex-end!important}
.agk-article-contact .agk-article-department-wa{
  gap:var(--agk-article-contact-gap)!important;
  text-align:center!important;
}
.agk-article-contact .agk-article-wa-text{
  font-size:var(--agk-article-contact-text-size)!important;
  text-align:center!important;
}
.agk-article-contact .agk-article-wa-icon svg{
  width:var(--agk-article-contact-icon-size)!important;
  height:var(--agk-article-contact-icon-size)!important;
}
@media(max-width:700px){
  .agk-article-contact.mobile-align-right{justify-content:flex-start!important}
  .agk-article-contact.mobile-align-center{justify-content:center!important}
  .agk-article-contact.mobile-align-left{justify-content:flex-end!important}
}


/* v3.3.2 — footer cleanup: no default quick-links column */
.agk-footer-widgets{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:28px!important;
}


/* ==========================================================
   v3.5 — Header identity: logo + company name only
   ========================================================== */
.header-v35{
  position:relative;z-index:1001;background:var(--agk-header-bg);color:var(--agk-header-text);
  font-family:var(--agk-header-font)
}
.header-v35.is-sticky{position:sticky;top:0}
.admin-bar .header-v35.is-sticky{top:32px}
.header-v35 .agk-h35{background:var(--agk-header-bg);border-bottom:1px solid var(--agk-border)}
.header-v35 .agk-h35-inner{
  min-height:var(--agk-header-height);display:grid;grid-template-columns:minmax(280px,1fr) auto auto;
  align-items:center;gap:18px
}
.header-v35 .agk-brand{display:flex;align-items:center;gap:12px;min-width:0}
.header-v35 .agk-logo-wrap{width:var(--agk-logo-width);max-width:220px;flex:0 0 auto}
.header-v35 .agk-brand-copy{min-width:0}
.header-v35 .agk-brand-copy strong{
  display:block;font-size:var(--agk-header-name-size);line-height:1.25;font-weight:760;
  color:var(--agk-header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.header-v35 .agk-header-actions{display:flex;align-items:center;gap:7px}
.header-v35 .agk-header-cta.style-icon,
.header-v35 .agk-search-trigger,
.header-v35 .agk-dark-toggle{
  width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0!important;border-radius:11px
}
.header-v35 .agk-header-cta.style-icon span{display:none!important}

/* 01 Classic */
.agk-h35-classic .agk-header-actions{justify-self:end}

/* 02 Centered */
.agk-h35-centered{padding:10px 0}
.agk-h35-centered .agk-h35-inner{grid-template-columns:1fr auto 1fr}
.agk-h35-centered .agk-h35-brand{grid-column:2}
.agk-h35-centered .agk-brand{flex-direction:column;gap:7px;text-align:center}
.agk-h35-centered .agk-brand-copy strong{text-align:center}
.agk-h35-centered .agk-h35-tools{grid-column:1;grid-row:1;justify-self:start}
.agk-h35-centered .agk-menu-toggle{grid-column:3;grid-row:1;justify-self:end}

/* 03 Floating Glass */
.agk-h35-glass{padding:13px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 5%,#fff),var(--agk-header-bg))}
.agk-h35-glass-panel{
  min-height:82px;padding:11px 16px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;
  border:1px solid var(--agk-border);border-radius:22px;background:color-mix(in srgb,var(--agk-header-bg) 90%,transparent);
  backdrop-filter:blur(18px);box-shadow:0 16px 48px rgba(19,38,80,.07)
}

/* 04 Minimal */
.agk-h35-minimal .agk-h35-inner{min-height:72px}
.agk-h35-minimal .agk-brand{gap:9px}
.agk-h35-minimal .agk-logo-wrap{max-width:150px}
.agk-h35-minimal .agk-brand-copy strong{font-size:calc(var(--agk-header-name-size) - 2px)}

/* 05 Brand Block */
.agk-h35-brandblock-inner{
  min-height:var(--agk-header-height);display:grid;grid-template-columns:150px minmax(220px,1fr) auto auto;
  align-items:stretch;gap:0
}
.agk-h35-brandblock .agk-h35-mark{
  display:grid;place-items:center;padding:10px;background:var(--agk-secondary)
}
.agk-h35-brandblock .agk-h35-mark .agk-brand-picture{width:min(var(--agk-logo-width),120px)}
.agk-h35-brandblock .agk-h35-name{
  display:flex;align-items:center;padding-inline:24px;font-size:var(--agk-header-name-size);font-weight:760;color:var(--agk-header-text);
  border-inline-end:1px solid var(--agk-border)
}
.agk-h35-brandblock .agk-header-actions{align-self:center;padding-inline:16px}

/* 06 Dark Band */
.agk-h35-dark{background:var(--agk-secondary)!important;border:0!important}
.agk-h35-dark .agk-brand-copy strong{color:#fff}
.agk-h35-dark .agk-search-trigger,.agk-h35-dark .agk-dark-toggle,.agk-h35-dark .agk-header-cta{
  color:#fff;border-color:rgba(255,255,255,.22)
}

/* 07 Ledger */
.agk-h35-ledger{padding:12px 0}
.agk-h35-ledger-inner{
  min-height:82px;display:grid;grid-template-columns:145px minmax(260px,1fr) auto;align-items:center;gap:18px
}
.agk-h35-ledger-mark{padding-inline-end:18px;border-inline-end:1px solid var(--agk-border)}
.agk-h35-ledger-mark .agk-brand-picture{width:min(var(--agk-logo-width),120px)}
.agk-h35-ledger-inner>strong{font-size:var(--agk-header-name-size);color:var(--agk-header-text);font-weight:760}
.agk-h35-ledger-tools{display:flex;align-items:center;gap:8px}

/* 08 Frame */
.agk-h35-frame{padding:11px 0}
.agk-h35-frame-inner{
  min-height:80px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;
  padding:9px 15px;border:1px solid var(--agk-border);border-radius:var(--agk-header-radius);
  box-shadow:0 12px 36px rgba(19,38,80,.055)
}

/* 09 Stacked */
.agk-h35-stacked{padding:12px 0 9px}
.agk-h35-stacked>.agk-container{position:relative;min-height:104px}
.agk-h35-stacked-brand{display:flex;justify-content:center}
.agk-h35-stacked-brand .agk-brand{flex-direction:column;gap:7px}
.agk-h35-stacked-brand .agk-brand-copy strong{text-align:center}
.agk-h35-stacked-tools{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px}

/* 10 Capsule */
.agk-h35-capsule{padding:13px 0}
.agk-h35-capsule-inner{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:center}
.agk-h35-capsule-brand,.agk-h35-capsule-tools{
  min-height:66px;display:flex;align-items:center;padding:8px 15px;border:1px solid var(--agk-border);
  background:var(--agk-header-bg);border-radius:999px
}
.agk-h35-capsule-tools{gap:7px}

/* The header never renders company description/legal text. */
.header-v35 .agk-brand-description,.header-v35 .agk-brand-legal{display:none!important}

@media(max-width:900px){
  .header-v35{background:var(--agk-mobile-header-bg)!important}
  .header-v35 .agk-h35{background:var(--agk-mobile-header-bg)!important}
  .header-v35 .agk-h35-inner,
  .header-v35 .agk-h35-glass-panel,
  .header-v35 .agk-h35-brandblock-inner,
  .header-v35 .agk-h35-ledger-inner,
  .header-v35 .agk-h35-frame-inner,
  .header-v35 .agk-h35-capsule-inner,
  .header-v35 .agk-h35-stacked>.agk-container{
    min-height:var(--agk-mobile-header-height)!important;
    display:flex!important;align-items:center!important;gap:8px!important;
    padding:8px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important
  }
  .header-v35 .agk-brand{flex:1!important;min-width:0!important;flex-direction:row!important;text-align:right!important;gap:8px!important}
  .header-v35 .agk-logo-wrap{width:78px!important;max-width:78px!important}
  .header-v35 .agk-brand-copy strong{font-size:14px!important;color:var(--agk-mobile-header-color)!important;text-align:right!important}
  .header-v35 .agk-h35-tools,.header-v35 .agk-h35-stacked-tools{position:static!important;transform:none!important;margin-inline-start:auto!important}
  .header-v35 .agk-h35-brandblock .agk-h35-mark{display:none!important}
  .header-v35 .agk-h35-brandblock .agk-h35-name{
    flex:1!important;padding:0!important;border:0!important;font-size:14px!important;color:var(--agk-mobile-header-color)!important
  }
  .header-v35 .agk-h35-ledger-mark{display:none!important}
  .header-v35 .agk-h35-ledger-inner>strong{flex:1;font-size:14px!important;color:var(--agk-mobile-header-color)!important}
  .header-v35 .agk-h35-capsule-brand,.header-v35 .agk-h35-capsule-tools{padding:0!important;border:0!important;min-height:0!important}
  .header-v35 .agk-h35-centered .agk-h35-brand{grid-column:auto!important;flex:1}
  .header-v35 .agk-h35-centered .agk-h35-tools{grid-column:auto!important;grid-row:auto!important;order:2}
  .header-v35 .agk-h35-centered .agk-menu-toggle{grid-column:auto!important;grid-row:auto!important;order:3}
  .header-v35 .agk-h35-stacked-brand{flex:1}
  .header-v35 .agk-h35-stacked-brand .agk-brand{flex-direction:row!important}
  .header-v35 .agk-h35-stacked-brand .agk-brand-copy strong{text-align:right!important}
  .header-v35 .agk-header-actions{margin-inline-start:auto!important;gap:5px!important}
  .header-v35 .agk-header-cta.style-icon,.header-v35 .agk-search-trigger,.header-v35 .agk-dark-toggle{
    width:40px!important;height:40px!important;min-width:40px!important
  }
}

/* ==========================================================
   v3.5 — Global Category Name System (10 styles)
   ========================================================== */
.agk-category-name{
  --cat-text:var(--agk-category-label-text);
  --cat-bg:var(--agk-category-label-bg);
  --cat-accent:var(--agk-category-label-accent);
  --cat-border:var(--agk-category-label-border);
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  width:max-content;max-width:100%;
  color:var(--cat-text)!important;
  font-size:var(--agk-category-label-size)!important;
  font-weight:var(--agk-category-label-weight)!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:normal;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease
}
.agk-card-category{margin:10px 14px 0}
.agk-category-name.is-page-category{margin:0}

/* 01 Corporate Line */
.agk-category-label-corporate-line .agk-category-name{
  padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  border-inline-start:4px solid var(--cat-accent)!important;
  background:var(--cat-bg)!important;
  border-radius:0 var(--agk-category-label-radius) var(--agk-category-label-radius) 0!important
}
/* 02 Solid Pill */
.agk-category-label-solid-pill .agk-category-name{
  padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  background:var(--cat-accent)!important;color:#fff!important;
  border-radius:999px!important
}
/* 03 Outline Pill */
.agk-category-label-outline-pill .agk-category-name{
  padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  background:transparent!important;border:1px solid var(--cat-border)!important;border-radius:999px!important
}
/* 04 Editorial Mark */
.agk-category-label-editorial-mark .agk-category-name{
  padding:0 14px 0 0!important;position:relative;background:transparent!important
}
.agk-category-label-editorial-mark .agk-category-name::before{
  content:"";width:9px;height:28px;border-radius:2px;background:var(--cat-accent);flex:0 0 9px
}
/* 05 Precision Underline */
.agk-category-label-underline .agk-category-name{
  padding:4px 0 8px!important;background:transparent!important;border-bottom:3px solid var(--cat-accent)!important
}
/* 06 Structured Box */
.agk-category-label-boxed .agk-category-name{
  padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  background:var(--cat-bg)!important;border:1px solid var(--cat-border)!important;border-radius:var(--agk-category-label-radius)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)
}
/* 07 Accent Dot */
.agk-category-label-accent-dot .agk-category-name{
  padding:4px 0!important;background:transparent!important
}
.agk-category-label-accent-dot .agk-category-name::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--cat-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--cat-accent) 10%,transparent)
}
/* 08 Glass */
.agk-category-label-glass .agk-category-name{
  padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  background:color-mix(in srgb,var(--cat-bg) 76%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--cat-border) 75%,transparent)!important;
  border-radius:var(--agk-category-label-radius)!important;backdrop-filter:blur(12px)
}
/* 09 Split Bar */
.agk-category-label-split-bar .agk-category-name{
  overflow:hidden;padding:var(--agk-category-label-py) var(--agk-category-label-px)!important;
  background:linear-gradient(90deg,var(--cat-accent) 0 9px,var(--cat-bg) 9px 100%)!important;
  border:1px solid var(--cat-border)!important;border-radius:var(--agk-category-label-radius)!important
}
/* 10 Minimal Luxury */
.agk-category-label-minimal .agk-category-name{
  padding:2px 0!important;background:transparent!important;letter-spacing:.01em
}
.agk-category-label-minimal .agk-category-name::after{
  content:"";width:26px;height:1px;background:var(--cat-accent);opacity:.75
}

.agk-category-name:hover{transform:translateY(-1px)}
html[data-agk-theme="dark"] .agk-category-name{
  --cat-text:var(--agk-dark-text);
  --cat-bg:var(--agk-dark-surface);
  --cat-border:var(--agk-dark-line)
}


/* v3.6 — polished department WhatsApp icon */
.agk-article-contact .agk-article-department-wa{
  align-items:center!important;
}
.agk-article-contact .agk-article-wa-icon{
  width:var(--agk-article-contact-icon-box)!important;
  height:var(--agk-article-contact-icon-box)!important;
  flex:0 0 var(--agk-article-contact-icon-box)!important;
  display:grid!important;
  place-items:center!important;
  background:var(--agk-article-contact-icon-bg)!important;
  color:var(--agk-article-contact-icon-color)!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--agk-article-contact-icon-bg) 24%,transparent)!important;
}
.agk-article-contact.icon-circle .agk-article-wa-icon{border-radius:50%!important}
.agk-article-contact.icon-rounded .agk-article-wa-icon{border-radius:10px!important}
.agk-article-contact.icon-minimal .agk-article-wa-icon{
  background:transparent!important;
  color:var(--agk-article-contact-icon-bg)!important;
  box-shadow:none!important;
}
.agk-article-contact .agk-article-wa-icon svg{
  display:block!important;
  width:var(--agk-article-contact-icon-size)!important;
  height:var(--agk-article-contact-icon-size)!important;
}


/* ==========================================================
   ALGHAD KHALID PRO v3.7 — HEADER SYSTEM
   10 real compositions. Navigation remains independent.
   ========================================================== */
.header-v37{
  position:relative;
  z-index:1001;
  background:var(--agk-header-bg);
  color:var(--agk-header-text);
  font-family:var(--agk-header-font);
}
.header-v37.is-sticky{position:sticky;top:0}
.admin-bar .header-v37.is-sticky{top:32px}
.header-v37.has-shadow{box-shadow:0 12px 34px rgba(17,35,72,.06)}
.header-v37 .agk-h37{background:var(--agk-header-bg)}
.header-v37 .agk-h37-row{
  min-height:var(--agk-header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.header-v37 .agk-brand-v37{
  display:flex;
  align-items:center;
  gap:var(--agk-header-identity-gap);
  min-width:0;
  color:inherit;
}
.header-v37 .agk-brand-v37 .agk-logo-wrap{
  width:var(--agk-logo-width);
  max-width:260px;
  flex:0 0 auto;
}
.header-v37 .agk-brand-v37 .agk-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:4px;
}
.header-v37 .agk-brand-v37 strong,
.header-v37 .agk-h37-rail-copy strong,
.header-v37 .agk-h37-editorial-copy strong{
  color:var(--agk-header-text);
  font-size:var(--agk-header-name-size);
  font-weight:var(--agk-header-name-weight);
  line-height:1.22;
}
.header-v37 .agk-brand-descriptor,
.header-v37 .agk-h37-rail-copy small,
.header-v37 .agk-h37-editorial-copy span{
  color:var(--agk-header-descriptor-color);
  font-size:var(--agk-header-descriptor-size);
  font-weight:var(--agk-header-descriptor-weight);
  line-height:1.55;
  font-style:normal;
}
.header-v37 .agk-header-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.header-v37 .agk-header-cta.style-icon,
.header-v37 .agk-search-trigger,
.header-v37 .agk-dark-toggle{
  width:42px;
  height:42px;
  min-width:42px;
  display:grid;
  place-items:center;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--agk-header-text) 14%,transparent);
  border-radius:11px;
  color:var(--agk-header-text);
  background:transparent;
}
.header-v37 .agk-header-cta svg,
.header-v37 .agk-search-trigger svg,
.header-v37 .agk-dark-toggle svg{
  width:20px;
  height:20px;
}
.header-v37 .agk-menu-toggle{display:none}

/* Auxiliary information element */
.header-v37 .agk-header-aux{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:var(--agk-header-aux-color);
}
.header-v37 .agk-header-aux>a{
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
}
.header-v37 .agk-header-aux.style-chip{
  padding:9px 12px;
  border:1px solid var(--agk-header-aux-border);
  border-radius:999px;
  background:var(--agk-header-aux-bg);
}
.header-v37 .agk-header-aux.style-panel{
  padding:11px 14px;
  border:1px solid var(--agk-header-aux-border);
  border-radius:12px;
  background:var(--agk-header-aux-bg);
}
.header-v37 .agk-header-aux-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--agk-header-aux-color) 8%,transparent);
}
.header-v37 .agk-header-aux-icon svg{width:18px;height:18px}
.header-v37 .agk-header-aux-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.header-v37 .agk-header-aux-copy small{
  color:color-mix(in srgb,var(--agk-header-aux-color) 58%,transparent);
  font-size:9px;
  font-weight:650;
}
.header-v37 .agk-header-aux-copy strong,
.header-v37 .agk-header-aux-trigger{
  color:var(--agk-header-aux-color);
  font-size:11px;
  line-height:1.35;
  font-weight:750;
}
.header-v37 .agk-header-aux-trigger{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}

/* 01 — Essential Brand */
.header-v37.preset-executive-split .agk-h37-essential{
  border-bottom:1px solid color-mix(in srgb,var(--agk-header-text) 8%,transparent);
}
.agk-h37-right-tools{display:flex;align-items:center;gap:8px}

/* 02 — Corporate Signature */
.header-v37.preset-centered-signature .agk-h37-signature{
  border-bottom:1px solid color-mix(in srgb,var(--agk-header-text) 9%,transparent);
}
.header-v37.preset-centered-signature .agk-brand-v37{
  padding-inline-start:14px;
  border-inline-start:3px solid var(--agk-primary);
}

/* 03 — Executive Information */
.agk-h37-information{
  padding:12px 0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 3%,var(--agk-header-bg)),var(--agk-header-bg));
}
.agk-h37-information .agk-h37-row{
  min-height:calc(var(--agk-header-height) - 12px);
  padding:10px 14px;
  border:1px solid color-mix(in srgb,var(--agk-header-text) 10%,transparent);
  border-radius:var(--agk-header-radius);
}
.agk-h37-opposite{display:flex;align-items:center;gap:14px}

/* 04 — Centered Institution */
.agk-h37-centered{padding:14px 0 12px;text-align:center}
.agk-h37-centered>.agk-container{position:relative;min-height:var(--agk-header-height)}
.agk-h37-centered-brand{display:flex;justify-content:center}
.agk-h37-centered .agk-brand-v37{
  flex-direction:column;
  gap:8px;
  text-align:center;
}
.agk-h37-centered .agk-brand-copy{align-items:center}
.agk-h37-centered .agk-brand-v37 .agk-logo-wrap{margin-inline:auto}
.agk-h37-centered-tools{
  position:absolute;
  inset-inline-end:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:8px;
}

/* 05 — Split Corporate */
.agk-h37-split{border-bottom:1px solid color-mix(in srgb,var(--agk-header-text) 10%,transparent)}
.agk-h37-split-grid{
  min-height:var(--agk-header-height);
  display:grid;
  grid-template-columns:minmax(330px,1.2fr) minmax(220px,.8fr) auto;
  align-items:stretch;
}
.agk-h37-split-brand{
  display:flex;
  align-items:center;
  padding-inline-end:24px;
}
.agk-h37-split-aux{
  display:flex;
  align-items:center;
  padding-inline:22px;
  border-inline:1px solid color-mix(in srgb,var(--agk-header-text) 10%,transparent);
}
.agk-h37-split-tools{display:flex;align-items:center;gap:8px;padding-inline-start:18px}

/* 06 — Logo Rail */
.agk-h37-logo-rail{border-bottom:1px solid color-mix(in srgb,var(--agk-header-text) 9%,transparent)}
.agk-h37-rail-grid{
  min-height:var(--agk-header-height);
  display:grid;
  grid-template-columns:150px minmax(280px,1fr) auto;
  align-items:stretch;
}
.agk-h37-rail-mark{
  display:grid;
  place-items:center;
  background:var(--agk-secondary);
  padding:12px;
}
.agk-h37-rail-mark .agk-brand-picture{width:min(var(--agk-logo-width),120px)}
.agk-h37-rail-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding-inline:24px;
}
.agk-h37-rail-tools{display:flex;align-items:center;gap:8px}

/* 07 — Editorial Header */
.agk-h37-editorial{padding:12px 0}
.agk-h37-editorial-grid{
  min-height:var(--agk-header-height);
  display:grid;
  grid-template-columns:108px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.agk-h37-editorial-mark{
  padding-inline-end:18px;
  border-inline-end:1px solid color-mix(in srgb,var(--agk-header-text) 13%,transparent);
}
.agk-h37-editorial-mark .agk-brand-picture{width:min(var(--agk-logo-width),90px)}
.agk-h37-editorial-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.agk-h37-editorial-copy strong{
  font-size:clamp(var(--agk-header-name-size),2.4vw,34px);
  letter-spacing:-.02em;
}
.agk-h37-editorial-copy span{max-width:680px}
.agk-h37-editorial-tools{display:flex;align-items:center;gap:8px}

/* 08 — Floating Identity Bar */
.agk-h37-floating{
  padding:14px 0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 4%,#fff),var(--agk-header-bg));
}
.agk-h37-floating-panel{
  min-height:calc(var(--agk-header-height) - 4px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:10px 18px;
  border:1px solid color-mix(in srgb,var(--agk-header-text) 10%,transparent);
  border-radius:22px;
  background:color-mix(in srgb,var(--agk-header-bg) 90%,transparent);
  backdrop-filter:blur(16px);
  box-shadow:0 16px 44px rgba(17,35,72,.07);
}
.agk-h37-floating-tools{display:flex;align-items:center;gap:8px}

/* 09 — Executive Dark */
.agk-h37-dark{
  background:linear-gradient(135deg,var(--agk-secondary),color-mix(in srgb,var(--agk-secondary) 82%,#000));
}
.header-v37.preset-stacked-emblem .agk-brand-v37 strong,
.header-v37.preset-stacked-emblem .agk-brand-descriptor{color:#fff}
.agk-h37-dark-tools{display:flex;align-items:center;gap:10px}
.header-v37.preset-stacked-emblem .agk-header-cta.style-icon,
.header-v37.preset-stacked-emblem .agk-search-trigger,
.header-v37.preset-stacked-emblem .agk-dark-toggle{
  color:#fff;
  border-color:rgba(255,255,255,.22);
}
.header-v37.preset-stacked-emblem .agk-header-aux{
  --agk-header-aux-color:#fff;
  --agk-header-aux-border:rgba(255,255,255,.22);
  --agk-header-aux-bg:rgba(255,255,255,.06);
}

/* 10 — Asymmetric Premium */
.agk-h37-asymmetric{padding:13px 0}
.agk-h37-asym-grid{
  display:grid;
  grid-template-columns:minmax(350px,1.25fr) minmax(220px,.75fr) auto;
  align-items:center;
  gap:12px;
}
.agk-h37-asym-brand{
  min-height:78px;
  display:flex;
  align-items:center;
  padding:10px 18px;
  border:1px solid color-mix(in srgb,var(--agk-header-text) 10%,transparent);
  border-radius:22px 10px 22px 10px;
  background:color-mix(in srgb,var(--agk-primary) 4%,var(--agk-header-bg));
}
.agk-h37-asym-aux{
  min-height:64px;
  display:flex;
  align-items:center;
  padding-inline:14px;
}
.agk-h37-asym-tools{display:flex;align-items:center;gap:8px}

/* ==========================================================
   v3.7 — INDEPENDENT NAVIGATION SYSTEM / 10 PATTERNS
   ========================================================== */
.nav-v37{
  position:relative;
  z-index:998;
  background:var(--agk-nav-bg);
  color:var(--agk-nav-text);
  font-family:var(--agk-nav-font);
  border-bottom:1px solid color-mix(in srgb,var(--agk-nav-border) 80%,transparent);
}
.nav-v37.has-shadow{box-shadow:0 10px 26px rgba(18,35,70,.055)}
.nav-v37 .agk-nav-band-inner{
  min-height:var(--agk-nav-height);
  display:flex;
  align-items:center;
  gap:16px;
}
.nav-v37 .agk-primary-nav{flex:1;min-width:0}
.nav-v37 .agk-menu{
  display:flex;
  align-items:center;
  gap:var(--agk-nav-gap);
  margin:0;
  padding:0;
  list-style:none;
}
.nav-v37.nav-align-right .agk-menu{justify-content:flex-start}
.nav-v37.nav-align-center .agk-menu{justify-content:center}
.nav-v37.nav-align-left .agk-menu{justify-content:flex-end}
.nav-v37 .agk-menu>li{position:relative}
.nav-v37 .agk-menu>li>a{
  position:relative;
  min-height:var(--agk-nav-height);
  display:flex;
  align-items:center;
  color:var(--agk-nav-text);
  font-size:var(--agk-nav-size);
  font-weight:var(--agk-nav-weight);
  white-space:nowrap;
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;
}
.nav-v37 .agk-menu>li>a:hover{color:var(--agk-nav-hover)}
.nav-v37 .current-menu-item>a,
.nav-v37 .current-menu-ancestor>a{color:var(--agk-nav-active)}
.nav-v37 .agk-nav-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.nav-v37 .agk-nav-actions>*{
  width:40px;
  height:40px;
  min-width:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--agk-nav-border);
  border-radius:10px;
  color:var(--agk-nav-text);
  background:transparent;
}
.nav-v37.nav-mode-floating{padding:8px 0;background:transparent;border:0}
.nav-v37.nav-mode-floating .agk-nav-band-inner{
  padding:0 14px;
  border:1px solid var(--agk-nav-border);
  border-radius:var(--agk-nav-radius);
  background:var(--agk-nav-bg);
}
.nav-v37.nav-mode-framed{padding:8px 0;background:transparent;border:0}
.nav-v37.nav-mode-framed .agk-nav-band-inner{
  padding:0 14px;
  border:1px solid var(--agk-nav-border);
  border-radius:var(--agk-nav-radius);
  background:var(--agk-nav-bg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}

/* 01 Corporate Line */
.nav-v37.nav-style-executive-bar .agk-menu>li>a::after{
  content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:99px;
  background:var(--agk-nav-active);transform:scaleX(0);transform-origin:center;transition:transform .18s ease
}
.nav-v37.nav-style-executive-bar .agk-menu>li>a:hover::after,
.nav-v37.nav-style-executive-bar .current-menu-item>a::after,
.nav-v37.nav-style-executive-bar .current-menu-ancestor>a::after{transform:scaleX(1)}

/* 02 Executive Bar */
.nav-v37.nav-style-clean-line .agk-nav-band-inner{
  border-top:1px solid var(--agk-nav-border);
  border-bottom:1px solid var(--agk-nav-border)
}
.nav-v37.nav-style-clean-line .agk-menu>li>a{padding-inline:11px}
.nav-v37.nav-style-clean-line .current-menu-item>a,
.nav-v37.nav-style-clean-line .current-menu-ancestor>a{
  box-shadow:inset 0 -3px 0 var(--agk-nav-active)
}

/* 03 Floating Pills */
.nav-v37.nav-style-floating-pills .agk-menu{gap:8px}
.nav-v37.nav-style-floating-pills .agk-menu>li>a{
  min-height:40px;padding:0 15px;border-radius:999px
}
.nav-v37.nav-style-floating-pills .agk-menu>li>a:hover{
  background:color-mix(in srgb,var(--agk-nav-hover) 9%,transparent)
}
.nav-v37.nav-style-floating-pills .current-menu-item>a,
.nav-v37.nav-style-floating-pills .current-menu-ancestor>a{
  background:var(--agk-nav-active);color:#fff
}

/* 04 Framed Menu */
.nav-v37.nav-style-boxed .agk-menu{gap:8px}
.nav-v37.nav-style-boxed .agk-menu>li>a{
  min-height:42px;padding:0 14px;border:1px solid var(--agk-nav-border);border-radius:var(--agk-nav-radius)
}
.nav-v37.nav-style-boxed .current-menu-item>a{
  border-color:var(--agk-nav-active);
  background:color-mix(in srgb,var(--agk-nav-active) 6%,transparent)
}

/* 05 Editorial Navigation */
.nav-v37.nav-style-signature .agk-menu{counter-reset:agk-nav-item}
.nav-v37.nav-style-signature .agk-menu>li{counter-increment:agk-nav-item}
.nav-v37.nav-style-signature .agk-menu>li>a{
  gap:7px;font-weight:600
}
.nav-v37.nav-style-signature .agk-menu>li>a::before{
  content:counter(agk-nav-item,decimal-leading-zero);
  color:color-mix(in srgb,var(--agk-nav-text) 44%,transparent);
  font-size:8px;font-weight:800
}
.nav-v37.nav-style-signature .current-menu-item>a::before{color:var(--agk-nav-active)}

/* 06 Minimal Luxury */
.nav-v37.nav-style-minimal .agk-menu{gap:calc(var(--agk-nav-gap) + 8px)}
.nav-v37.nav-style-minimal .agk-menu>li>a{font-weight:500;letter-spacing:.01em}
.nav-v37.nav-style-minimal .current-menu-item>a{font-weight:800}
.nav-v37.nav-style-minimal{border-bottom:0}

/* 07 Split Menu */
.nav-v37.nav-style-dual-tone .agk-nav-band-inner{
  border-radius:var(--agk-nav-radius);
  overflow:hidden;
  background:linear-gradient(90deg,var(--agk-secondary) 0 18%,var(--agk-nav-bg) 18% 100%)
}
.nav-v37.nav-style-dual-tone .agk-primary-nav{padding-inline:16px}
.nav-v37.nav-style-dual-tone .agk-nav-actions{
  min-height:var(--agk-nav-height);
  padding-inline:12px;background:var(--agk-secondary)
}
.nav-v37.nav-style-dual-tone .agk-nav-actions>*{color:#fff;border-color:rgba(255,255,255,.22)}

/* 08 Segmented */
.nav-v37.nav-style-segmented .agk-menu{
  gap:0;border:1px solid var(--agk-nav-border);border-radius:var(--agk-nav-radius);overflow:hidden
}
.nav-v37.nav-style-segmented .agk-menu>li+li{border-inline-start:1px solid var(--agk-nav-border)}
.nav-v37.nav-style-segmented .agk-menu>li>a{min-height:42px;padding:0 15px}
.nav-v37.nav-style-segmented .current-menu-item>a{background:var(--agk-nav-active);color:#fff}

/* 09 Dark Navigation */
.nav-v37.nav-style-dark-navigation{
  background:var(--agk-secondary);
  border-bottom-color:rgba(255,255,255,.12)
}
.nav-v37.nav-style-dark-navigation .agk-menu>li>a{color:#fff;padding-inline:10px}
.nav-v37.nav-style-dark-navigation .agk-menu>li>a:hover,
.nav-v37.nav-style-dark-navigation .current-menu-item>a{
  color:#fff;background:rgba(255,255,255,.09);border-radius:8px
}
.nav-v37.nav-style-dark-navigation .agk-nav-actions>*{
  color:#fff;border-color:rgba(255,255,255,.18)
}

/* 10 Smart Center */
.nav-v37.nav-style-smart-center .agk-nav-band-inner{
  display:grid;
  grid-template-columns:1fr auto;
}
.nav-v37.nav-style-smart-center .agk-primary-nav{justify-self:center;width:100%}
.nav-v37.nav-style-smart-center .agk-menu{justify-content:center}
.nav-v37.nav-style-smart-center .agk-menu>li>a{
  min-height:44px;padding:0 12px;border-radius:8px
}
.nav-v37.nav-style-smart-center .agk-menu>li>a:hover{
  background:color-mix(in srgb,var(--agk-nav-hover) 7%,transparent)
}
.nav-v37.nav-style-smart-center .current-menu-item>a{
  color:#fff;background:var(--agk-nav-active)
}

/* ==========================================================
   v3.7 — RESPONSIVE HEADER
   ========================================================== */
@media(max-width:900px){
  .header-v37{
    background:var(--agk-mobile-header-bg)!important;
  }
  .header-v37 .agk-h37{
    background:var(--agk-mobile-header-bg)!important;
    padding:0!important;
  }
  .header-v37 .agk-container,
  .header-v37 .agk-h37-row,
  .header-v37 .agk-h37-split-grid,
  .header-v37 .agk-h37-rail-grid,
  .header-v37 .agk-h37-editorial-grid,
  .header-v37 .agk-h37-asym-grid,
  .header-v37 .agk-h37-floating-panel{
    min-height:var(--agk-mobile-header-height)!important;
  }
  .header-v37 .agk-h37-row,
  .header-v37 .agk-h37-split-grid,
  .header-v37 .agk-h37-rail-grid,
  .header-v37 .agk-h37-editorial-grid,
  .header-v37 .agk-h37-asym-grid,
  .header-v37 .agk-h37-floating-panel{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .header-v37 .agk-brand-v37{
    flex:1;min-width:0;gap:8px!important;flex-direction:row!important;text-align:right!important
  }
  .header-v37 .agk-brand-v37 .agk-logo-wrap{
    width:76px!important;max-width:76px!important
  }
  .header-v37 .agk-brand-v37 strong{
    font-size:14px!important;
    color:var(--agk-mobile-header-color)!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .header-v37 .agk-brand-descriptor{
    font-size:9px!important;
    color:color-mix(in srgb,var(--agk-mobile-header-color) 62%,transparent)!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw
  }
  .header-v37 .agk-header-aux,
  .header-v37 .agk-h37-split-aux,
  .header-v37 .agk-h37-asym-aux{
    display:none!important
  }
  .header-v37 .agk-h37-centered>.agk-container{
    display:flex!important;align-items:center!important
  }
  .header-v37 .agk-h37-centered-brand{flex:1;justify-content:flex-start!important}
  .header-v37 .agk-h37-centered .agk-brand-v37{flex-direction:row!important}
  .header-v37 .agk-h37-centered .agk-brand-copy{align-items:flex-start!important}
  .header-v37 .agk-h37-centered-tools{
    position:static!important;transform:none!important;margin-inline-start:auto
  }
  .header-v37 .agk-h37-split-brand{flex:1;padding:0!important}
  .header-v37 .agk-h37-split-tools{padding:0!important}
  .header-v37 .agk-h37-rail-mark,
  .header-v37 .agk-h37-editorial-mark{display:none!important}
  .header-v37 .agk-h37-rail-copy,
  .header-v37 .agk-h37-editorial-copy{
    flex:1;min-width:0;padding:0!important
  }
  .header-v37 .agk-h37-rail-copy strong,
  .header-v37 .agk-h37-editorial-copy strong{
    font-size:14px!important;color:var(--agk-mobile-header-color)!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .header-v37 .agk-h37-rail-copy small,
  .header-v37 .agk-h37-editorial-copy span{
    font-size:9px!important;color:color-mix(in srgb,var(--agk-mobile-header-color) 62%,transparent)!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .header-v37 .agk-h37-editorial-tools,
  .header-v37 .agk-h37-rail-tools,
  .header-v37 .agk-h37-floating-tools,
  .header-v37 .agk-h37-dark-tools,
  .header-v37 .agk-h37-asym-tools,
  .header-v37 .agk-h37-right-tools{
    margin-inline-start:auto;display:flex;align-items:center;gap:5px
  }
  .header-v37 .agk-header-actions{gap:5px}
  .header-v37 .agk-header-cta.style-icon,
  .header-v37 .agk-search-trigger,
  .header-v37 .agk-dark-toggle{
    width:38px!important;height:38px!important;min-width:38px!important
  }
  .header-v37 .agk-menu-toggle{
    display:flex!important;
    flex:0 0 40px;
    width:40px;height:40px;padding:9px;
    border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 14%,transparent);
    border-radius:10px;background:transparent;color:var(--agk-mobile-header-color)
  }
  .header-v37 .agk-menu-toggle b{display:none}
  .nav-v37{display:none!important}
}
@media(max-width:480px){
  .header-v37 .agk-brand-descriptor,
  .header-v37 .agk-h37-rail-copy small,
  .header-v37 .agk-h37-editorial-copy span{
    max-width:44vw
  }
  .header-v37 .agk-header-actions .agk-search-trigger{display:none}
}

/* ==========================================================
   v3.7 — FOOTER SYSTEM
   ========================================================== */
.footer-v37{
  position:relative;
  overflow:hidden;
  color:var(--agk-footer-text-color);
  font-family:var(--agk-footer-font);
  border-top:1px solid var(--agk-footer-border);
}
.footer-v37.bg-solid{background:var(--agk-footer-bg)}
.footer-v37.bg-gradient{
  background:linear-gradient(var(--agk-footer-grad-angle),var(--agk-footer-grad-from),var(--agk-footer-grad-to))
}
.footer-v37>.agk-container{
  position:relative;
  z-index:2;
  padding-top:var(--agk-footer-pad-top);
  padding-bottom:var(--agk-footer-pad-bottom);
}
.footer-v37 .agk-footer-top{
  display:grid;
  grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);
  gap:52px;
  align-items:start;
}
.footer-v37 .agk-footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.footer-v37.brand-align-center .agk-footer-brand{align-items:center;text-align:center}
.footer-v37.brand-align-left .agk-footer-brand{align-items:flex-end;text-align:left}
.footer-v37 .agk-footer-logo{
  width:var(--agk-footer-logo-width);
  display:block;
}
.footer-v37 .agk-footer-logo .agk-brand-picture{width:100%}
.footer-v37 .agk-footer-brand h2{
  margin:0;
  color:var(--agk-footer-title-color);
  font-size:calc(var(--agk-footer-title-size) + 6px);
  line-height:1.3;
}
.footer-v37 .agk-footer-brand p{
  max-width:580px;
  margin:0;
  color:var(--agk-footer-text-color);
  font-size:var(--agk-footer-text-size);
  line-height:1.9;
}
.footer-v37 .agk-footer-socials{margin-top:4px}
.footer-v37 .agk-footer-info{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.footer-v37 .agk-footer-info-card{
  min-height:120px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--agk-footer-text-color) 15%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,#fff 4%,transparent);
}
.footer-v37 .agk-footer-info-icon{
  width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;
  border-radius:10px;background:color-mix(in srgb,var(--agk-primary) 22%,transparent);color:#fff
}
.footer-v37 .agk-footer-info-icon svg{width:19px;height:19px}
.footer-v37 h3{
  margin:0 0 7px;
  color:var(--agk-footer-title-color);
  font-size:var(--agk-footer-title-size);
}
.footer-v37 .agk-footer-info-card p,
.footer-v37 .agk-footer-widget{
  margin:0;
  color:var(--agk-footer-text-color);
  font-size:var(--agk-footer-text-size);
  line-height:1.8;
}
.footer-v37 .agk-footer-widgets{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:24px;
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid color-mix(in srgb,var(--agk-footer-text-color) 12%,transparent);
}
.footer-v37 .agk-footer-bottom{
  margin-top:32px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-top:1px solid var(--agk-footer-bottom-border);
  border-radius:12px;
  background:var(--agk-footer-bottom-bg);
  color:var(--agk-footer-bottom-color);
  font-size:var(--agk-footer-bottom-size);
}
.footer-v37 .agk-footer-bottom a{color:inherit}
.footer-v37 .agk-footer-shape{position:absolute;z-index:1;pointer-events:none}

/* Footer shapes */
.footer-v37.shape-accent-line::before{
  content:"";position:absolute;z-index:3;top:0;inset-inline:0;height:4px;
  background:linear-gradient(90deg,var(--agk-primary),color-mix(in srgb,var(--agk-primary) 25%,#fff),var(--agk-primary))
}
.footer-v37.shape-soft-curve .agk-footer-shape{
  top:-90px;left:-8%;right:-8%;height:150px;border-radius:0 0 50% 50%;
  border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent);
  background:color-mix(in srgb,#fff 3%,transparent)
}
.footer-v37.shape-offset-panel .agk-footer-shape{
  top:24px;inset-inline-end:-90px;width:360px;height:360px;border-radius:80px;
  transform:rotate(18deg);background:color-mix(in srgb,var(--agk-primary) 9%,transparent)
}

/* 01 Corporate Clean */
.footer-v37.preset-corporate-clean .agk-footer-info-card{
  background:transparent;border-radius:10px
}

/* 02 Split Brand */
.footer-v37.preset-split-brand .agk-footer-top{
  grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr)
}
.footer-v37.preset-split-brand .agk-footer-brand{
  padding-inline-end:38px;border-inline-end:1px solid color-mix(in srgb,var(--agk-footer-text-color) 15%,transparent)
}

/* 03 Dark Institutional */
.footer-v37.preset-dark-institutional .agk-footer-info-card{
  background:rgba(0,0,0,.08);border-color:rgba(255,255,255,.10)
}
.footer-v37.preset-dark-institutional .agk-footer-bottom{border-radius:0}

/* 04 Minimal Line */
.footer-v37.preset-minimal-line .agk-footer-info-card{
  min-height:auto;padding:12px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--agk-footer-text-color) 13%,transparent);border-radius:0;background:transparent
}
.footer-v37.preset-minimal-line .agk-footer-bottom{
  padding-inline:0;background:transparent;border-radius:0
}

/* 05 Soft Panel */
.footer-v37.preset-soft-panel .agk-footer-top{
  padding:26px;border:1px solid color-mix(in srgb,var(--agk-footer-text-color) 13%,transparent);
  border-radius:22px;background:color-mix(in srgb,#fff 5%,transparent)
}

/* 06 Executive Grid */
.footer-v37.preset-executive-grid .agk-footer-top{
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)
}
.footer-v37.preset-executive-grid .agk-footer-info{grid-template-columns:1fr}
.footer-v37.preset-executive-grid .agk-footer-info-card{
  min-height:96px
}

@media(max-width:900px){
  .footer-v37 .agk-footer-top{grid-template-columns:1fr;gap:28px}
  .footer-v37 .agk-footer-info{grid-template-columns:1fr 1fr}
  .footer-v37.preset-split-brand .agk-footer-brand{
    padding-inline-end:0;border-inline-end:0
  }
}
@media(max-width:620px){
  .footer-v37>.agk-container{padding-top:calc(var(--agk-footer-pad-top) * .72)}
  .footer-v37 .agk-footer-info{grid-template-columns:1fr}
  .footer-v37 .agk-footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-v37.brand-align-center .agk-footer-bottom{align-items:center;text-align:center}
}

.header-v37 .agk-header-aux .agk-header-aux-trigger{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  display:inline!important;
  place-items:unset!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


/* ==========================================================
   v3.7.1 — Linked offer badge inside articles
   Small context line + large offer name only.
   ========================================================== */
.agk-offer-linked-wrap{
  display:flex;
  align-items:stretch;
  max-width:100%;
  flex:0 0 auto;
}
.agk-offer-linked-card{
  --linked-accent:var(--agk-offer-accent);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:min(100%,var(--agk-offer-badge-max));
  min-height:92px;
  padding:18px 20px 18px 22px;
  border:1px solid color-mix(in srgb,var(--linked-accent) 20%,var(--agk-border));
  border-radius:var(--agk-offer-badge-radius);
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--linked-accent) 5%,var(--agk-offer-badge-bg)),var(--agk-offer-badge-bg));
  box-shadow:0 12px 34px rgba(18,35,72,.055);
  text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.agk-offer-linked-card::after{
  content:"";
  position:absolute;
  inset-block:14px;
  inset-inline-start:0;
  width:4px;
  border-radius:0 99px 99px 0;
  background:var(--linked-accent);
}
.agk-offer-linked-label{
  display:block;
  color:var(--agk-offer-badge-label);
  font-size:10px;
  line-height:1.4;
  font-weight:650;
}
.agk-offer-linked-title{
  display:block;
  color:var(--agk-offer-badge-title);
  font-size:var(--agk-offer-badge-title-size);
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.01em;
}
.agk-offer-linked-card.motion-soft{
  animation:agkLinkedOfferSoft 5.8s ease-in-out infinite;
}
.agk-offer-linked-card.motion-shine::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-70%;
  bottom:-70%;
  left:-32%;
  width:18%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:agkLinkedOfferShine 6.5s ease-in-out infinite;
}
.agk-offer-linked-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--linked-accent) 42%,var(--agk-border));
  box-shadow:0 18px 44px rgba(18,35,72,.09);
}
@keyframes agkLinkedOfferSoft{
  0%,86%,100%{box-shadow:0 12px 34px rgba(18,35,72,.055)}
  92%{box-shadow:0 14px 40px color-mix(in srgb,var(--linked-accent) 11%,transparent)}
}
@keyframes agkLinkedOfferShine{
  0%,76%{left:-32%;opacity:0}
  80%{opacity:.8}
  94%{left:118%;opacity:.5}
  100%{left:118%;opacity:0}
}

.offer-title-right .agk-offer-linked-wrap{order:0}
.offer-title-right .agk-single-title-copy{order:1}
.offer-title-left .agk-single-title-copy{order:0}
.offer-title-left .agk-offer-linked-wrap{order:2}

.agk-offer-linked-wrap.is-above-title,
.agk-offer-linked-wrap.is-under-title,
.agk-offer-linked-wrap.is-before-content,
.agk-offer-linked-wrap.is-after-content{
  width:100%;
  margin-block:14px;
}
.agk-offer-linked-wrap.is-above-title .agk-offer-linked-card,
.agk-offer-linked-wrap.is-under-title .agk-offer-linked-card,
.agk-offer-linked-wrap.is-before-content .agk-offer-linked-card,
.agk-offer-linked-wrap.is-after-content .agk-offer-linked-card{
  width:min(100%,var(--agk-offer-badge-max));
}

@media(max-width:760px){
  .agk-offer-linked-wrap{
    width:100%!important;
    order:2!important;
  }
  .agk-offer-linked-card{
    width:100%!important;
    min-height:82px;
    padding:15px 17px 15px 19px;
  }
  .agk-offer-linked-title{font-size:min(var(--agk-offer-badge-title-size),22px)}
}

/* ==========================================================
   v3.7.1 — Department WhatsApp button spacing refinement
   ========================================================== */
.agk-article-contact{
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.agk-article-contact .agk-article-department-wa{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(7px,var(--agk-article-contact-gap),16px)!important;
  min-height:var(--agk-article-contact-height)!important;
  padding:7px 15px!important;
  border-radius:var(--agk-article-contact-radius)!important;
  border:1px solid var(--agk-article-contact-border)!important;
  background:var(--agk-article-contact-bg)!important;
  color:var(--agk-article-contact-color)!important;
  text-align:center!important;
  line-height:1.25!important;
}
.agk-article-contact .agk-article-wa-icon{
  width:var(--agk-article-contact-icon-box)!important;
  height:var(--agk-article-contact-icon-box)!important;
  flex:0 0 var(--agk-article-contact-icon-box)!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
.agk-article-contact .agk-article-wa-icon svg{
  display:block!important;
  width:var(--agk-article-contact-icon-size)!important;
  height:var(--agk-article-contact-icon-size)!important;
}
.agk-article-contact .agk-article-wa-text{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:var(--agk-article-contact-text-size)!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.agk-article-contact.icon-circle .agk-article-wa-icon{border-radius:50%!important}
.agk-article-contact.icon-rounded .agk-article-wa-icon{border-radius:9px!important}
.agk-article-contact.icon-minimal .agk-article-wa-icon{
  background:transparent!important;
  color:var(--agk-article-contact-icon-bg)!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  .agk-article-contact .agk-article-department-wa{
    gap:clamp(7px,var(--agk-article-contact-gap),12px)!important;
    padding-inline:13px!important;
  }
}


/* ==========================================================
   ALGHAD KHALID PRO v3.8 — RESPONSIVE / TOUCH EXPERIENCE
   Dedicated mobile + tablet + iPad architecture.
   ========================================================== */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
.agk-touch-header{display:none}

/* Stable touch header, independent from the 10 desktop header compositions. */
@media(max-width:1180px){
  .header-v37,.nav-v37{display:none!important}
  .agk-touch-header{display:block}
}
body.agk-touch-ui .header-v37,
body.agk-touch-ui .nav-v37{display:none!important}
body.agk-touch-ui .agk-touch-header{display:block}

.agk-touch-header{
  position:relative;
  z-index:1003;
  direction:rtl;
  background:var(--agk-mobile-header-bg);
  color:var(--agk-mobile-header-color);
  border-bottom:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 10%,transparent);
  transition:box-shadow .18s ease,background .18s ease;
}
.agk-touch-header.is-sticky{position:sticky;top:0}
.admin-bar .agk-touch-header.is-sticky{top:32px}
.agk-touch-header.is-scrolled{
  box-shadow:0 10px 30px rgba(17,35,72,.075);
}
.agk-touch-header-inner{
  min-height:var(--agk-tablet-header-height);
  display:flex;
  align-items:center;
  gap:12px;
}
.agk-touch-brand{
  min-width:0;
  flex:1;
}
.agk-touch-header .agk-brand-v37{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.agk-touch-header .agk-brand-v37 .agk-logo-wrap{
  width:var(--agk-tablet-logo-width)!important;
  max-width:var(--agk-tablet-logo-width)!important;
  flex:0 0 var(--agk-tablet-logo-width)!important;
}
.agk-touch-header .agk-brand-v37 .agk-brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.agk-touch-header .agk-brand-v37 strong{
  color:var(--agk-mobile-header-color)!important;
  font-size:var(--agk-tablet-name-size)!important;
  font-weight:800!important;
  line-height:1.28!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.agk-touch-header .agk-brand-descriptor{
  display:block;
  max-width:66vw;
  color:color-mix(in srgb,var(--agk-mobile-header-color) 63%,transparent)!important;
  font-size:var(--agk-tablet-desc-size)!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.agk-tablet-desc-off .agk-touch-header .agk-brand-descriptor{display:none!important}

.agk-mobile-header-tools{
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:var(--agk-mobile-header-gap);
  flex:0 0 auto;
}
.agk-touch-header .agk-mobile-header-tools{display:flex}
.agk-mobile-header-search,
.agk-touch-header .agk-menu-toggle{
  width:var(--agk-touch-target)!important;
  height:var(--agk-touch-target)!important;
  min-width:var(--agk-touch-target)!important;
  min-height:var(--agk-touch-target)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 14%,transparent)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--agk-mobile-header-color) 3%,transparent)!important;
  color:var(--agk-mobile-header-color)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  touch-action:manipulation;
}
.agk-mobile-header-search svg{
  width:20px!important;
  height:20px!important;
}
.agk-touch-header .agk-menu-toggle{
  position:relative;
  grid-template-rows:repeat(3,2px)!important;
  gap:4px!important;
}
.agk-touch-header .agk-menu-toggle>span{
  width:20px!important;
  height:2px!important;
  margin:0!important;
  border-radius:99px!important;
  background:currentColor!important;
}
.agk-touch-header .agk-menu-toggle b{display:none!important}
.agk-touch-header .agk-menu-toggle img{width:22px;height:22px;object-fit:contain}

/* Touch Header 01 — Compact Corporate */
.agk-touch-header.touch-layout-compact .agk-touch-header-inner{gap:10px}
.agk-touch-header.touch-layout-compact .agk-brand-descriptor{display:none!important}

/* Touch Header 02 — Signature */
.agk-touch-header.touch-layout-signature .agk-touch-brand{
  padding-inline-start:12px;
  border-inline-start:3px solid var(--agk-primary);
}

/* Touch Header 03 — Centered Brand */
.agk-touch-header.touch-layout-centered .agk-touch-header-inner{
  position:relative;
  justify-content:center;
}
.agk-touch-header.touch-layout-centered .agk-touch-brand{
  flex:0 1 min(64vw,560px);
  text-align:center;
}
.agk-touch-header.touch-layout-centered .agk-brand-v37{
  justify-content:center!important;
}
.agk-touch-header.touch-layout-centered .agk-brand-copy{
  align-items:center!important;
}
.agk-touch-header.touch-layout-centered .agk-brand-descriptor{
  max-width:min(58vw,520px);
  text-align:center;
}
.agk-touch-header.touch-layout-centered .agk-mobile-header-tools{
  position:absolute;
  inset-inline-end:0;
  top:50%;
  transform:translateY(-50%);
}

/* Touch Header 04 — Split Touch */
.agk-touch-header.touch-layout-split .agk-touch-brand{
  padding-inline-end:14px;
}
.agk-touch-header.touch-layout-split .agk-mobile-header-tools{
  padding-inline-start:12px;
  border-inline-start:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 12%,transparent);
}

/* Touch Header 05 — Premium Glass */
.agk-touch-header.touch-layout-glass{
  padding:8px 0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 5%,#fff),var(--agk-mobile-header-bg));
  border-bottom:0;
}
.agk-touch-header.touch-layout-glass .agk-touch-header-inner{min-height:var(--agk-tablet-header-height)}
.agk-touch-glass-panel{
  width:100%;
  min-height:calc(var(--agk-tablet-header-height) - 10px);
  display:flex;
  align-items:center;
  gap:12px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 11%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--agk-mobile-header-bg) 88%,transparent);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 12px 32px rgba(17,35,72,.055);
}
.agk-touch-glass-panel .agk-touch-brand{flex:1;min-width:0}

/* ==========================================================
   v3.8 — TOUCH NAVIGATION / DRAWER
   ========================================================== */
.agk-mobile-navigation-shell{
  display:block;
  position:fixed;
  inset:0;
  z-index:1300;
  pointer-events:none;
  visibility:hidden;
}
.agk-mobile-navigation-shell.is-open{
  pointer-events:auto;
  visibility:visible;
}
.agk-mobile-nav-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:color-mix(in srgb,var(--agk-mobile-menu-overlay) 76%,transparent);
  opacity:0;
  transition:opacity .22s ease;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.agk-mobile-navigation-shell.is-open .agk-mobile-nav-backdrop{opacity:1}
.agk-mobile-nav-panel{
  position:absolute;
  display:flex;
  flex-direction:column;
  background:var(--agk-mobile-menu-bg);
  color:var(--agk-mobile-menu-text);
  box-shadow:0 24px 80px rgba(7,17,39,.24);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .2s ease;
  padding-bottom:env(safe-area-inset-bottom);
}
body.agk-menu-open{overflow:hidden!important}

.agk-mobile-nav-head{
  position:sticky;
  top:0;
  z-index:3;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:calc(12px + env(safe-area-inset-top)) 16px 12px;
  border-bottom:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 10%,transparent);
  background:color-mix(in srgb,var(--agk-mobile-menu-bg) 94%,transparent);
  backdrop-filter:blur(14px);
}
.agk-mobile-nav-brand{
  min-width:0;
  flex:1;
}
.agk-mobile-nav-brand .agk-brand-v37{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.agk-mobile-nav-brand .agk-logo-wrap{
  width:82px!important;
  max-width:82px!important;
  flex:0 0 82px!important;
}
.agk-mobile-nav-brand .agk-brand-copy{
  min-width:0;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.agk-mobile-nav-brand strong,
.agk-mobile-nav-title{
  color:var(--agk-mobile-menu-text)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.agk-mobile-nav-brand .agk-brand-descriptor{
  max-width:190px;
  color:color-mix(in srgb,var(--agk-mobile-menu-text) 58%,transparent)!important;
  font-size:9px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.agk-mobile-nav-close{
  width:var(--agk-touch-target)!important;
  height:var(--agk-touch-target)!important;
  min-width:var(--agk-touch-target)!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 14%,transparent)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--agk-mobile-menu-text)!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation;
}

.agk-mobile-nav-menu{
  flex:1;
  min-height:0;
}
.agk-mobile-menu{
  list-style:none!important;
  margin:0!important;
  padding:10px 16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.agk-mobile-menu li{
  position:relative;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.agk-mobile-menu>li>a{
  min-height:var(--agk-mobile-menu-item-height)!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:var(--agk-mobile-menu-text)!important;
  font-size:var(--agk-mobile-menu-font-size)!important;
  font-weight:720!important;
  line-height:1.35!important;
  text-decoration:none!important;
  touch-action:manipulation;
}
body.agk-mobile-menu-align-right .agk-mobile-menu a{text-align:right!important;justify-content:flex-start!important}
body.agk-mobile-menu-align-center .agk-mobile-menu a{text-align:center!important;justify-content:center!important}
body.agk-mobile-menu-align-left .agk-mobile-menu a{text-align:left!important;justify-content:flex-end!important}

.agk-mobile-menu>li.current-menu-item>a,
.agk-mobile-menu>li.current-menu-ancestor>a{
  color:var(--agk-mobile-menu-active)!important;
  background:color-mix(in srgb,var(--agk-mobile-menu-active) 8%,transparent)!important;
  border-color:color-mix(in srgb,var(--agk-mobile-menu-active) 17%,transparent)!important;
}
.agk-mobile-menu>li>a:active{
  transform:scale(.992);
  background:color-mix(in srgb,var(--agk-mobile-menu-active) 6%,transparent)!important;
}
.agk-mobile-menu .sub-menu{
  list-style:none!important;
  margin:3px 12px 7px!important;
  padding:5px 9px!important;
  border-inline-start:2px solid color-mix(in srgb,var(--agk-mobile-menu-active) 16%,transparent)!important;
  background:color-mix(in srgb,var(--agk-mobile-menu-active) 3%,transparent)!important;
  border-radius:9px!important;
}
.agk-mobile-menu .sub-menu[hidden]{display:none!important}
.agk-mobile-menu .sub-menu a{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 9px!important;
  color:color-mix(in srgb,var(--agk-mobile-menu-text) 78%,transparent)!important;
  font-size:calc(var(--agk-mobile-menu-font-size) - 2px)!important;
  font-weight:600!important;
  border:0!important;
}

.agk-submenu-collapsible>a{padding-inline-end:52px!important}
.agk-submenu-toggle{
  position:absolute;
  top:calc((var(--agk-mobile-menu-item-height) - 38px)/2);
  inset-inline-end:6px;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:color-mix(in srgb,var(--agk-mobile-menu-text) 5%,transparent);
  color:var(--agk-mobile-menu-text);
  cursor:pointer;
  touch-action:manipulation;
}
.agk-submenu-toggle span{
  display:block;
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}
.agk-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}

.agk-mobile-nav-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  padding:10px 16px calc(16px + env(safe-area-inset-bottom))!important;
  border-top:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 9%,transparent);
}
.agk-mobile-search-button,
.agk-mobile-wa-button{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:750!important;
  touch-action:manipulation;
}
.agk-mobile-search-button{
  width:auto!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 14%,transparent)!important;
  background:transparent!important;
  color:var(--agk-mobile-menu-text)!important;
}
.agk-mobile-wa-button{background:#25D366!important;color:#fff!important}
.agk-mobile-search-button svg,.agk-mobile-wa-button svg{width:19px!important;height:19px!important}

/* Mobile menu layout variants */
body.agk-mobile-menu-drawer .agk-mobile-nav-panel{
  inset:0 0 0 auto;
  width:min(var(--agk-mobile-menu-width),430px);
  transform:translateX(105%);
}
body.agk-mobile-menu-drawer .agk-mobile-navigation-shell.is-open .agk-mobile-nav-panel{transform:translateX(0)}

body.agk-mobile-menu-fullscreen .agk-mobile-nav-panel{
  inset:0;
  width:100%;
  transform:scale(.985);
  opacity:0;
}
body.agk-mobile-menu-fullscreen .agk-mobile-navigation-shell.is-open .agk-mobile-nav-panel{transform:scale(1);opacity:1}

body.agk-mobile-menu-sheet .agk-mobile-nav-panel{
  inset:auto 10px 10px;
  width:calc(100% - 20px);
  max-height:min(84dvh,760px);
  border-radius:var(--agk-mobile-menu-radius);
  transform:translateY(110%);
}
body.agk-mobile-menu-sheet .agk-mobile-navigation-shell.is-open .agk-mobile-nav-panel{transform:translateY(0)}

body.agk-mobile-menu-panel .agk-mobile-nav-panel{
  top:calc(var(--agk-tablet-header-height) + 10px);
  inset-inline:12px;
  bottom:auto;
  max-height:min(78dvh,720px);
  border-radius:var(--agk-mobile-menu-radius);
  transform:translateY(-12px);
  opacity:0;
}
body.agk-mobile-menu-panel .agk-mobile-navigation-shell.is-open .agk-mobile-nav-panel{transform:translateY(0);opacity:1}

/* ==========================================================
   v3.8 — TABLET / IPAD CONTENT RHYTHM
   ========================================================== */
@media(min-width:768px) and (max-width:1180px){
  .agk-container{width:min(calc(100% - 40px),var(--agk-container-width,1080px))!important}
  .agk-post-grid.cols-3,
  .agk-post-grid.cols-4,
  .agk-department-cards.cols-4,
  .agk-department-cards.cols-5,
  .agk-category-posts.cols-3,
  .agk-category-posts.cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .agk-home-section{margin-block:38px!important}
  .agk-page-header{padding-block:32px!important}
  .agk-single-shell{max-width:100%!important}
  .agk-single-content table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .agk-card,.agk-category-card,.agk-department-card{
    transform:none!important;
  }
}

/* ==========================================================
   v3.8 — MOBILE CONTENT RHYTHM
   ========================================================== */
@media(max-width:767px){
  .agk-container{width:min(calc(100% - 28px),var(--agk-container-width,1080px))!important}
  .agk-touch-header-inner{min-height:var(--agk-mobile-header-height)}
  .agk-touch-header .agk-brand-v37 .agk-logo-wrap{
    width:var(--agk-mobile-logo-width)!important;
    max-width:var(--agk-mobile-logo-width)!important;
    flex-basis:var(--agk-mobile-logo-width)!important;
  }
  .agk-touch-header .agk-brand-v37 strong{font-size:var(--agk-mobile-name-size)!important}
  .agk-touch-header .agk-brand-descriptor{
    max-width:48vw;
    font-size:var(--agk-mobile-desc-size)!important;
  }
  body.agk-mobile-desc-off .agk-touch-header .agk-brand-descriptor{display:none!important}

  .agk-touch-header.touch-layout-centered .agk-touch-brand{flex-basis:58vw}
  .agk-touch-header.touch-layout-centered .agk-brand-v37 .agk-logo-wrap{
    width:min(var(--agk-mobile-logo-width),68px)!important;
    flex-basis:min(var(--agk-mobile-logo-width),68px)!important;
  }

  .agk-touch-header.touch-layout-glass{padding:6px 0}
  .agk-touch-glass-panel{
    min-height:calc(var(--agk-mobile-header-height) - 4px);
    padding:6px 9px;
    border-radius:15px;
  }

  .agk-post-grid.cols-2,
  .agk-post-grid.cols-3,
  .agk-post-grid.cols-4,
  .agk-department-cards,
  .agk-category-posts{
    grid-template-columns:1fr!important;
  }
  .agk-section-head{
    gap:10px!important;
    align-items:flex-start!important;
  }
  .agk-section-head h2{line-height:1.3!important}
  .agk-single-content{
    font-size:clamp(15px,4vw,17px)!important;
    overflow-wrap:anywhere;
  }
  .agk-single-content table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .agk-single-content iframe,
  .agk-single-content video{width:100%!important;height:auto}
}

/* Coarse pointers: elegance without hover-dependent interaction. */
@media(pointer:coarse){
  a,button,input,select,textarea{touch-action:manipulation}
  body.agk-touch-reduce-motion .agk-motion-card,
  body.agk-touch-reduce-motion .agk-card,
  body.agk-touch-reduce-motion .agk-category-card,
  body.agk-touch-reduce-motion .agk-department-card{
    transition:none!important;
    transform:none!important;
  }
  body.agk-touch-reduce-motion .agk-motion-card img,
  body.agk-touch-reduce-motion .agk-card img{
    transform:none!important;
    transition:none!important;
  }
}

/* ==========================================================
   v3.8 — MOBILE FOOTER: centered, balanced and touch-friendly
   ========================================================== */
@media(max-width:767px){
  body.agk-footer-mobile-center .footer-v37{
    text-align:center!important;
  }
  body.agk-footer-mobile-center .footer-v37>.agk-container{
    padding-top:calc(var(--agk-footer-pad-top) * .72)!important;
    padding-bottom:calc(var(--agk-footer-pad-bottom) * .9)!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-top,
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info,
  body.agk-footer-mobile-center .footer-v37 .agk-footer-widgets{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:16px!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-logo{
    margin-inline:auto!important;
    width:min(var(--agk-footer-logo-width),170px)!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand p{
    max-width:34em!important;
    margin-inline:auto!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-socials{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info{
    width:100%!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info-card{
    width:min(var(--agk-footer-mobile-card-width),520px)!important;
    min-height:auto!important;
    margin-inline:auto!important;
    padding:18px 16px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:9px!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info-card>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-widgets{
    width:100%!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-widget{
    width:min(100%,520px)!important;
    text-align:center!important;
  }
  body.agk-footer-mobile-center .footer-v37 .agk-footer-bottom{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:16px!important;
    gap:8px!important;
  }
}

/* ==========================================================
   v3.8 — ADVERTISING ENGINE 4.0
   ========================================================== */
.agk-ad-slot{
  width:min(calc(100% - (var(--agk-ad-gap) * 2)),var(--agk-ad-max-width));
  margin:var(--agk-ad-gap) auto;
  display:grid;
  gap:var(--agk-ad-gap);
}
.agk-ad-banner{
  --agk-ad-item-max:var(--agk-ad-max-width);
  --agk-ad-item-radius:var(--agk-ad-radius);
  position:relative;
  width:min(100%,var(--agk-ad-item-max));
  overflow:hidden;
  border-radius:var(--agk-ad-item-radius);
}
.agk-ad-banner.align-right{justify-self:start}
.agk-ad-banner.align-center{justify-self:center}
.agk-ad-banner.align-left{justify-self:end}
.agk-ad-banner>a{display:block;width:100%;color:inherit}
.agk-ad-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:inherit;
}
.agk-ad-banner.fit-contain img{object-fit:contain}
.agk-ad-banner.fit-cover img{object-fit:cover}
.agk-ad-label{
  position:absolute;
  z-index:2;
  top:7px;
  inset-inline-start:7px;
  padding:4px 7px;
  border-radius:6px;
  background:rgba(14,26,55,.72);
  color:#fff;
  font-size:8px;
  font-weight:700;
  line-height:1;
  backdrop-filter:blur(5px);
}
.agk-ad-floating{
  position:fixed;
  z-index:1150;
  bottom:24px;
  width:min(var(--agk-ad-floating-width),calc(100vw - 40px));
  margin:0!important;
  pointer-events:none;
}
.agk-ad-floating .agk-ad-banner{pointer-events:auto}
.agk-ad-floating.is-right{right:20px}
.agk-ad-floating.is-left{left:20px}
.agk-ad-floating img{box-shadow:0 18px 55px rgba(10,24,50,.18)}

@media(min-width:1181px){
  .agk-ad-banner.device-tablet,
  .agk-ad-banner.device-mobile{display:none!important}
}
@media(min-width:768px) and (max-width:1180px){
  .agk-ad-banner.device-desktop,
  .agk-ad-banner.device-mobile{display:none!important}
}
@media(max-width:767px){
  .agk-ad-slot{
    width:calc(100% - (var(--agk-ad-mobile-edge) * 2));
    margin-block:var(--agk-ad-gap);
  }
  .agk-ad-banner.device-desktop,
  .agk-ad-banner.device-tablet{display:none!important}
  .agk-ad-floating{
    left:var(--agk-ad-mobile-edge)!important;
    right:var(--agk-ad-mobile-edge)!important;
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:auto!important;
  }
}
body:not(.agk-touch-ui) .agk-ad-banner.device-tablet{}

/* Global switch: floating ads stay desktop/tablet unless explicitly enabled. */
@media(max-width:767px){
  body.agk-ads-floating-mobile-off .agk-ad-floating{display:none!important}
}

/* Coarse-pointer tablets (including large iPad landscape) follow tablet ad targeting. */
body.agk-touch-ui .agk-ad-banner.device-desktop,
body.agk-touch-ui .agk-ad-banner.device-mobile{display:none!important}
body.agk-touch-ui .agk-ad-banner.device-tablet{display:block!important}
@media(max-width:767px){
  body.agk-touch-ui .agk-ad-banner.device-tablet{display:none!important}
  body.agk-touch-ui .agk-ad-banner.device-mobile{display:block!important}
}

@media(pointer:coarse){
  .header-v37,.nav-v37{display:none!important}
  .agk-touch-header{display:block!important}
}
@media(max-width:782px){
  .admin-bar .agk-touch-header.is-sticky{top:46px}
}
.agk-mobile-nav-brand .agk-brand-v37{
  width:auto!important;
  max-width:none!important;
  flex:1!important;
}
body.agk-footer-mobile-center .agk-footer-socials>*{
  margin-inline:auto!important;
}


@media(min-width:768px) and (max-width:1180px){
  .footer-v37 .agk-footer-top{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .footer-v37 .agk-footer-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .footer-v37.preset-split-brand .agk-footer-brand{
    padding-inline-end:0!important;
    border-inline-end:0!important;
  }
}

@media(max-height:540px) and (orientation:landscape) and (pointer:coarse){
  .agk-touch-header-inner{
    min-height:62px!important;
  }
  .agk-touch-header .agk-brand-v37 .agk-logo-wrap{
    width:70px!important;
    max-width:70px!important;
    flex-basis:70px!important;
  }
  .agk-touch-header .agk-brand-descriptor{display:none!important}
  body.agk-mobile-menu-drawer .agk-mobile-nav-panel{
    width:min(72vw,430px)!important;
  }
  .agk-mobile-nav-head{min-height:62px!important;padding-top:9px!important;padding-bottom:9px!important}
  .agk-mobile-menu>li>a{min-height:46px!important}
}

@media(max-width:380px){
  .agk-touch-header .agk-brand-v37 .agk-logo-wrap{
    width:min(var(--agk-mobile-logo-width),64px)!important;
    max-width:64px!important;
    flex-basis:64px!important;
  }
  .agk-touch-header .agk-brand-v37 strong{
    font-size:min(var(--agk-mobile-name-size),13px)!important;
  }
  .agk-touch-header .agk-brand-descriptor{display:none!important}
  .agk-mobile-header-search,
  .agk-touch-header .agk-menu-toggle{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  }
}

@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}

.agk-mobile-nav-actions>:only-child{grid-column:1/-1!important}

body.agk-touch-reduce-motion.agk-touch-ui .agk-reveal,
body.agk-touch-reduce-motion.agk-touch-ui .agk-about-service-tile,
body.agk-touch-reduce-motion.agk-touch-ui .agk-department-contact{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}

body.agk-mobile-menu-sheet .agk-mobile-nav-panel{
  max-height:82vh;
  max-height:min(84dvh,760px);
}
body.agk-mobile-menu-panel .agk-mobile-nav-panel{
  max-height:78vh;
  max-height:min(78dvh,720px);
}


/* ==========================================================
   ALGHAD KHALID PRO v3.9
   Mobile headers / floating nav / dark mode / notification /
   category labels / nav shells / homepage departments
   ========================================================== */

/* ---------- Notification Bar ---------- */
.agk-announcement{
  position:relative;
  z-index:1005;
  min-height:var(--agk-announcement-height);
  display:flex;
  align-items:center;
  overflow:hidden;
  color:var(--agk-announcement-text);
  border-bottom:1px solid var(--agk-announcement-border);
  background:var(--agk-announcement-bg);
  transition:opacity .2s ease,transform .2s ease,max-height .2s ease;
}
.agk-announcement[style*="display:none"]{display:none!important}
.agk-announcement.motion-marquee,
.agk-announcement.motion-fade,
.agk-announcement.motion-pulse{will-change:transform,opacity}
.agk-announcement.is-closing{
  opacity:0;
  transform:translateY(-6px);
  max-height:0;
  min-height:0;
}
.agk-announcement-inner{
  position:relative;
  min-height:var(--agk-announcement-height);
  display:flex;
  align-items:center;
  gap:12px;
}
.agk-announcement-track{
  flex:1;
  min-width:0;
  overflow:hidden;
}
.agk-announcement-content{
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:var(--agk-announcement-text);
  font-size:var(--agk-announcement-size);
  font-weight:var(--agk-announcement-weight);
  line-height:1.4;
}
.agk-announcement-content a{
  color:var(--agk-announcement-link);
  text-decoration:none;
}
.agk-announcement.align-right .agk-announcement-track{display:flex;justify-content:flex-start}
.agk-announcement.align-center .agk-announcement-track{display:flex;justify-content:center}
.agk-announcement.align-left .agk-announcement-track{display:flex;justify-content:flex-end}
.agk-announcement-close{
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--agk-announcement-text) 22%,transparent);
  border-radius:9px;
  background:color-mix(in srgb,var(--agk-announcement-text) 7%,transparent);
  color:var(--agk-announcement-text);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.agk-announcement.motion-marquee .agk-announcement-content{
  max-width:none;
  animation:agkAnnouncementTicker var(--agk-announcement-speed) linear infinite;
}
.agk-announcement.motion-fade .agk-announcement-content{
  animation:agkAnnouncementFade var(--agk-announcement-speed) ease-in-out infinite;
}
.agk-announcement.motion-pulse::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 8%,transparent),transparent);
  transform:translateX(-120%);
  animation:agkAnnouncementPulse var(--agk-announcement-speed) ease-in-out infinite;
}
@keyframes agkAnnouncementTicker{
  0%{transform:translateX(22%)}
  100%{transform:translateX(-112%)}
}
@keyframes agkAnnouncementFade{
  0%,100%{opacity:.72}
  50%{opacity:1}
}
@keyframes agkAnnouncementPulse{
  0%,70%{transform:translateX(-120%)}
  90%,100%{transform:translateX(120%)}
}
.agk-announcement.bg-solid{background:var(--agk-announcement-bg)!important}
.agk-announcement.bg-gradient{
  background:linear-gradient(
    var(--agk-announcement-grad-angle),
    var(--agk-announcement-grad-from),
    var(--agk-announcement-grad-to)
  )!important;
}

/* ---------- Dedicated touch header: stable start-of-site header ---------- */
@media(max-width:1180px),(any-pointer:coarse){
  .agk-touch-header{
    display:block!important;
    width:100%;
    margin:0;
  }
  .agk-touch-header.is-sticky{
    position:sticky!important;
    top:0;
  }
  .admin-bar .agk-touch-header.is-sticky{top:32px}
}
@media(max-width:782px){
  .admin-bar .agk-touch-header.is-sticky{top:46px}
}
.agk-touch-header{
  background:var(--agk-mobile-header-bg);
  color:var(--agk-mobile-header-color);
  border-bottom:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 10%,transparent);
}
.agk-touch-header .agk-touch-header-inner{
  position:relative;
  min-height:var(--agk-tablet-header-height);
}
.agk-touch-header .agk-brand-v37{
  min-width:0!important;
  max-width:100%!important;
}
.agk-touch-header .agk-brand-copy{
  overflow:hidden!important;
}
.agk-touch-header .agk-mobile-header-tools{
  display:flex!important;
  align-items:center!important;
  gap:var(--agk-mobile-header-gap)!important;
  flex:0 0 auto!important;
}
.agk-touch-header .agk-mobile-header-search,
.agk-touch-header .agk-menu-toggle{
  width:var(--agk-touch-target)!important;
  height:var(--agk-touch-target)!important;
  min-width:var(--agk-touch-target)!important;
  min-height:var(--agk-touch-target)!important;
  border-radius:12px!important;
  flex:0 0 var(--agk-touch-target)!important;
}
.agk-touch-header .agk-mobile-header-search{
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 14%,transparent)!important;
  background:transparent!important;
  color:var(--agk-mobile-header-color)!important;
}
.agk-touch-header .agk-menu-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
}
.agk-touch-header .agk-menu-toggle>span{
  width:20px!important;
  height:2px!important;
  display:block!important;
  margin:0!important;
  background:currentColor!important;
  border-radius:99px!important;
}

/* 01 Compact Corporate */
.agk-touch-header.touch-layout-compact .agk-touch-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.agk-touch-header.touch-layout-compact .agk-touch-brand{
  min-width:0;
}
.agk-touch-header.touch-layout-compact .agk-brand-descriptor{display:none!important}

/* 02 Signature */
.agk-touch-header.touch-layout-signature .agk-touch-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}
.agk-touch-header.touch-layout-signature .agk-touch-brand{
  padding-inline-start:13px;
  border-inline-start:3px solid var(--agk-primary);
}

/* 03 Centered Brand */
.agk-touch-header.touch-layout-centered .agk-touch-header-inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:8px!important;
}
.agk-touch-centered-spacer{
  width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap));
  min-width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap));
}
.agk-touch-header.touch-layout-centered .agk-touch-brand{
  min-width:0;
  text-align:center;
}
.agk-touch-header.touch-layout-centered .agk-brand-v37{
  justify-content:center!important;
}
.agk-touch-header.touch-layout-centered .agk-brand-copy{
  align-items:center!important;
}
.agk-touch-header.touch-layout-centered .agk-brand-descriptor{
  max-width:min(50vw,480px)!important;
  text-align:center!important;
}
.agk-touch-header.touch-layout-centered .agk-mobile-header-tools{
  position:static!important;
  transform:none!important;
}

/* 04 Split Touch */
.agk-touch-header.touch-layout-split .agk-touch-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:0;
}
.agk-touch-header.touch-layout-split .agk-touch-brand{
  min-width:0;
  padding-inline-end:16px;
}
.agk-touch-header.touch-layout-split .agk-mobile-header-tools{
  min-height:52px;
  padding-inline-start:12px;
  border-inline-start:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 12%,transparent);
}

/* 05 Premium Glass */
.agk-touch-header.touch-layout-glass{
  padding:7px 0;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 5%,#fff),var(--agk-mobile-header-bg));
  border-bottom:0;
}
.agk-touch-header.touch-layout-glass .agk-touch-header-inner{
  min-height:var(--agk-tablet-header-height);
}
.agk-touch-header.touch-layout-glass .agk-touch-glass-panel{
  width:100%;
  min-height:calc(var(--agk-tablet-header-height) - 10px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 11%,transparent);
  border-radius:17px;
  background:color-mix(in srgb,var(--agk-mobile-header-bg) 91%,transparent);
  box-shadow:0 12px 30px rgba(17,35,72,.06);
  backdrop-filter:blur(16px);
}

/* 06 Brand Bar */
.agk-touch-header.touch-layout-brandbar{
  background:var(--agk-secondary);
  color:#fff;
  border-bottom:0;
}
.agk-touch-header.touch-layout-brandbar .agk-touch-header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
}
.agk-touch-brandbar-mark{
  width:82px;
  min-width:82px;
  height:54px;
  display:grid;
  place-items:center;
  padding:7px 10px;
  border-radius:12px;
  background:#fff;
}
.agk-touch-brandbar-mark .agk-brand-picture{
  width:100%;
  height:100%;
}
.agk-touch-brandbar-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.agk-touch-brandbar-copy strong{
  color:#fff;
  font-size:var(--agk-tablet-name-size);
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.agk-touch-brandbar-copy small{
  color:rgba(255,255,255,.68);
  font-size:var(--agk-tablet-desc-size);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.agk-touch-header.touch-layout-brandbar .agk-mobile-header-search,
.agk-touch-header.touch-layout-brandbar .agk-menu-toggle{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.06)!important;
}

/* 07 Minimal Touch */
.agk-touch-header.touch-layout-minimal .agk-touch-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  min-height:calc(var(--agk-tablet-header-height) - 8px);
}
.agk-touch-header.touch-layout-minimal .agk-touch-minimal-brand .agk-brand-v37{
  gap:9px!important;
}
.agk-touch-header.touch-layout-minimal .agk-brand-descriptor{display:none!important}
.agk-touch-header.touch-layout-minimal .agk-mobile-header-search,
.agk-touch-header.touch-layout-minimal .agk-menu-toggle{
  border-color:transparent!important;
  background:color-mix(in srgb,var(--agk-mobile-header-color) 6%,transparent)!important;
}

/* 08 Accent Card */
.agk-touch-header.touch-layout-accent-card{
  padding:8px 0;
  background:color-mix(in srgb,var(--agk-primary) 4%,var(--agk-mobile-header-bg));
  border-bottom:0;
}
.agk-touch-accent-card{
  position:relative;
  width:100%;
  min-height:calc(var(--agk-tablet-header-height) - 8px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 14px;
  border:1px solid color-mix(in srgb,var(--agk-primary) 18%,transparent);
  border-radius:16px;
  background:var(--agk-mobile-header-bg);
  overflow:hidden;
}
.agk-touch-accent-card::before{
  content:"";
  position:absolute;
  inset-block:10px;
  inset-inline-start:0;
  width:4px;
  border-radius:0 99px 99px 0;
  background:var(--agk-primary);
}
.agk-touch-accent-card .agk-touch-brand{min-width:0}

@media(max-width:767px){
  .agk-touch-header .agk-touch-header-inner{
    min-height:var(--agk-mobile-header-height)!important;
  }
  .agk-touch-header .agk-brand-v37 .agk-logo-wrap{
    width:var(--agk-mobile-logo-width)!important;
    max-width:var(--agk-mobile-logo-width)!important;
    flex-basis:var(--agk-mobile-logo-width)!important;
  }
  .agk-touch-header .agk-brand-v37 strong,
  .agk-touch-brandbar-copy strong{
    font-size:var(--agk-mobile-name-size)!important;
  }
  .agk-touch-header .agk-brand-descriptor,
  .agk-touch-brandbar-copy small{
    font-size:var(--agk-mobile-desc-size)!important;
  }
  .agk-touch-brandbar-mark{
    width:min(70px,var(--agk-mobile-logo-width));
    min-width:min(70px,var(--agk-mobile-logo-width));
    height:48px;
  }
  .agk-touch-header.touch-layout-centered .agk-brand-descriptor{
    max-width:42vw!important;
  }
}
@media(max-width:430px){
  .agk-touch-header.touch-layout-centered .agk-brand-descriptor{display:none!important}
  .agk-touch-header.touch-layout-centered .agk-logo-wrap{
    width:min(62px,var(--agk-mobile-logo-width))!important;
    max-width:62px!important;
    flex-basis:62px!important;
  }
  .agk-touch-brandbar-copy small{display:none}
}

/* ---------- Floating mobile navigation ---------- */
.agk-mobile-bottom-nav{
  left:12px!important;
  right:12px!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  z-index:1180!important;
  min-height:66px;
  padding:7px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-bottom-color) 12%,transparent)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--agk-mobile-bottom-bg) 94%,transparent)!important;
  box-shadow:0 18px 44px rgba(10,24,50,.16)!important;
  backdrop-filter:blur(18px);
}
.agk-mobile-bottom-nav a,
.agk-mobile-bottom-nav button{
  position:relative;
  min-width:0;
  min-height:52px!important;
  border-radius:13px!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.agk-mobile-bottom-nav a:active,
.agk-mobile-bottom-nav button:active{
  transform:scale(.97);
  background:color-mix(in srgb,var(--agk-mobile-bottom-active) 8%,transparent)!important;
}
.agk-mobile-bottom-nav svg{
  width:20px!important;
  height:20px!important;
}
.agk-mobile-bottom-nav span{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.agk-mobile-floating-nav-off .agk-mobile-bottom-nav{display:none!important}
body.agk-mobile-floating-nav-on .agk-floating-contact{bottom:92px!important}
body.agk-mobile-floating-nav-on .agk-ad-floating{bottom:100px!important}

/* ---------- Homepage department heading + mobile card contrast ---------- */
.agk-home-departments>.agk-container>.agk-section-head h2{
  color:var(--agk-home-dept-heading-color)!important;
  font-size:var(--agk-home-dept-heading-size)!important;
  line-height:1.25!important;
}
.agk-department-card .agk-department-card-title{
  color:var(--agk-home-dept-title-color)!important;
  font-size:var(--agk-home-dept-title-size)!important;
}
@media(max-width:767px){
  .agk-home-departments>.agk-container>.agk-section-head h2{
    color:var(--agk-home-dept-heading-mobile-color)!important;
    font-size:var(--agk-home-dept-heading-mobile-size)!important;
  }
  .agk-department-card{
    min-height:150px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,var(--agk-secondary),var(--agk-primary))!important;
  }
  .agk-department-card .agk-department-card-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
  }
  .agk-department-card .agk-department-card-media::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(12,24,52,.08),rgba(12,24,52,.76))!important;
  }
  .agk-department-card .agk-department-card-title{
    color:var(--agk-home-dept-mobile-title-color)!important;
    font-size:var(--agk-home-dept-mobile-title-size)!important;
    text-shadow:0 1px 9px rgba(0,0,0,.22);
  }
  .agk-department-card .agk-department-card-copy{
    position:absolute!important;
    inset:auto 14px 14px!important;
    z-index:3!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row!important;
  }
  .agk-department-card .agk-department-card-arrow{
    background:rgba(255,255,255,.95)!important;
    color:var(--agk-secondary)!important;
  }
}

/* ---------- Main navigation action buttons / WhatsApp ---------- */
.nav-v37 .agk-nav-actions>*{
  width:var(--agk-nav-action-size)!important;
  height:var(--agk-nav-action-size)!important;
  min-width:var(--agk-nav-action-size)!important;
}
.nav-v37 .agk-nav-wa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0!important;
  color:var(--agk-nav-wa-color)!important;
  background:var(--agk-nav-wa-bg)!important;
  border-color:color-mix(in srgb,var(--agk-nav-wa-bg) 72%,#000)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--agk-nav-wa-bg) 18%,transparent)!important;
}
.nav-v37 .agk-nav-wa.style-icon{
  width:var(--agk-nav-action-size)!important;
  min-width:var(--agk-nav-action-size)!important;
  border-radius:11px!important;
}
.nav-v37 .agk-nav-wa.style-pill,
.nav-v37 .agk-nav-wa.style-soft{
  width:auto!important;
  min-width:0!important;
  padding-inline:13px!important;
}
.nav-v37 .agk-nav-wa.style-pill{border-radius:999px!important}
.nav-v37 .agk-nav-wa.style-soft{
  color:#159447!important;
  background:color-mix(in srgb,var(--agk-nav-wa-bg) 11%,#fff)!important;
  border-color:color-mix(in srgb,var(--agk-nav-wa-bg) 26%,transparent)!important;
  box-shadow:none!important;
}
.nav-v37 .agk-nav-wa-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  flex:0 0 20px;
}
.nav-v37 .agk-nav-wa-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor;
}
.nav-v37 .agk-nav-wa-label{
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}

/* ---------- Navigation shell structures ---------- */
.nav-v37.nav-mode-capsule{
  padding:10px 0;
  background:transparent!important;
  border:0!important;
}
.nav-v37.nav-mode-capsule .agk-nav-band-inner{
  min-height:calc(var(--agk-nav-height) - 4px);
  padding:0 16px;
  border:1px solid var(--agk-nav-border);
  border-radius:999px;
  background:var(--agk-nav-bg);
  box-shadow:0 12px 28px rgba(18,35,70,.06);
}
.nav-v37.nav-mode-glass{
  padding:8px 0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--agk-primary) 3%,transparent),transparent)!important;
  border:0!important;
}
.nav-v37.nav-mode-glass .agk-nav-band-inner{
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--agk-nav-border) 72%,transparent);
  border-radius:calc(var(--agk-nav-radius) + 5px);
  background:color-mix(in srgb,var(--agk-nav-bg) 82%,transparent);
  backdrop-filter:blur(16px);
  box-shadow:0 12px 34px rgba(18,35,70,.055);
}
.nav-v37.nav-mode-split-shell{
  padding:8px 0;
  background:transparent!important;
  border:0!important;
}
.nav-v37.nav-mode-split-shell .agk-nav-band-inner{
  min-height:var(--agk-nav-height);
  padding-inline-start:16px;
  overflow:hidden;
  border:1px solid var(--agk-nav-border);
  border-radius:var(--agk-nav-radius);
  background:var(--agk-nav-bg);
}
.nav-v37.nav-mode-split-shell .agk-nav-actions{
  align-self:stretch;
  min-height:var(--agk-nav-height);
  padding-inline:12px;
  background:color-mix(in srgb,var(--agk-primary) 6%,var(--agk-nav-bg));
  border-inline-start:1px solid var(--agk-nav-border);
}
.nav-v37.nav-mode-edge-line{
  background:var(--agk-nav-bg);
  border-top:1px solid var(--agk-nav-border);
  border-bottom:3px solid var(--agk-nav-active);
}
.nav-v37.nav-mode-edge-line .agk-nav-band-inner{
  min-height:calc(var(--agk-nav-height) - 2px);
}

/* ---------- Category labels: deliberately different silhouettes ---------- */
.agk-category-name{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  color:var(--cat-text)!important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease!important;
}
.agk-category-label-corporate-line .agk-category-name{
  padding:6px 13px!important;
  border:0!important;
  border-inline-start:5px solid var(--cat-accent)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--cat-accent) 9%,transparent),transparent)!important;
}
.agk-category-label-solid-pill .agk-category-name{
  padding:7px 16px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--cat-accent),color-mix(in srgb,var(--cat-accent) 72%,#000))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--cat-accent) 18%,transparent)!important;
}
.agk-category-label-outline-pill .agk-category-name{
  padding:7px 15px!important;
  border:1px solid var(--cat-accent)!important;
  border-radius:999px!important;
  background:transparent!important;
}
.agk-category-label-editorial-mark .agk-category-name{
  padding:2px 0!important;
  border:0!important;
  background:transparent!important;
  font-weight:850!important;
}
.agk-category-label-editorial-mark .agk-category-name::before{
  content:"";
  width:4px!important;
  height:32px!important;
  border-radius:0!important;
  background:var(--cat-accent)!important;
  box-shadow:8px 0 0 color-mix(in srgb,var(--cat-accent) 28%,transparent);
}
.agk-category-label-underline .agk-category-name{
  padding:3px 0 9px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid color-mix(in srgb,var(--cat-accent) 35%,transparent)!important;
}
.agk-category-label-underline .agk-category-name::after{
  content:"";
  position:absolute;
  bottom:-2px;
  inset-inline-start:0;
  width:42%;
  height:3px;
  border-radius:99px;
  background:var(--cat-accent);
}
.agk-category-label-boxed .agk-category-name{
  padding:8px 13px!important;
  border:1px solid var(--cat-border)!important;
  border-radius:4px!important;
  background:var(--cat-bg)!important;
  box-shadow:4px 4px 0 color-mix(in srgb,var(--cat-accent) 18%,transparent)!important;
}
.agk-category-label-accent-dot .agk-category-name{
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
}
.agk-category-label-accent-dot .agk-category-name::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cat-accent);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--cat-accent) 10%,transparent)!important;
}
.agk-category-label-glass .agk-category-name{
  padding:8px 14px!important;
  border:1px solid color-mix(in srgb,var(--cat-border) 70%,transparent)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--cat-bg) 68%,transparent)!important;
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.agk-category-label-split-bar .agk-category-name{
  padding:8px 14px 8px 22px!important;
  border:1px solid var(--cat-border)!important;
  border-radius:9px!important;
  background:
    linear-gradient(90deg,var(--cat-accent) 0 11px,var(--cat-bg) 11px 100%)!important;
}
.agk-category-label-minimal .agk-category-name{
  padding:2px 0!important;
  border:0!important;
  background:transparent!important;
  letter-spacing:.025em!important;
}
.agk-category-label-minimal .agk-category-name::after{
  content:"";
  width:34px;
  height:1px;
  margin-inline-start:6px;
  background:var(--cat-accent);
}
.agk-category-label-corner-tag .agk-category-name{
  padding:8px 14px!important;
  color:#fff!important;
  border:0!important;
  border-radius:3px 12px 3px 12px!important;
  background:var(--cat-accent)!important;
  clip-path:polygon(0 0,100% 0,100% 76%,92% 100%,0 100%);
}
.agk-category-label-ribbon .agk-category-name{
  padding:8px 18px!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  background:var(--cat-accent)!important;
}
.agk-category-label-ribbon .agk-category-name::before,
.agk-category-label-ribbon .agk-category-name::after{
  content:"";
  width:8px;
  height:8px;
  background:color-mix(in srgb,var(--cat-accent) 72%,#000);
  transform:rotate(45deg);
}
.agk-category-label-bracket .agk-category-name{
  padding:5px 12px!important;
  border:0!important;
  background:transparent!important;
}
.agk-category-label-bracket .agk-category-name::before{content:"[";color:var(--cat-accent);font-size:1.3em;font-weight:900}
.agk-category-label-bracket .agk-category-name::after{content:"]";color:var(--cat-accent);font-size:1.3em;font-weight:900}
.agk-category-label-numbered .agk-category-name{
  counter-increment:agkCategoryLabel;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
}
.agk-category-label-numbered .agk-category-name::before{
  content:"01";
  width:34px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:#fff;
  background:var(--cat-accent);
  font-size:9px;
  font-weight:900;
}

/* ---------- Dark mode 2.0 ---------- */
html[data-agk-theme="dark"]{
  color-scheme:dark;
  --agk-surface:var(--agk-dark-bg);
  --agk-soft:var(--agk-dark-surface);
  --agk-text:var(--agk-dark-text);
  --agk-muted:var(--agk-dark-muted);
  --agk-line:var(--agk-dark-line);
  --agk-border:var(--agk-dark-line);
  --agk-separator:var(--agk-dark-line);
  --agk-primary:var(--agk-dark-primary);
}
body.agk-dark-transition-on.agk-theme-switching,
body.agk-dark-transition-on.agk-theme-switching :where(.agk-site-header,.takeone-header-next,.agk-nav-band,.takeone-nav-next,.agk-touch-header,.agk-mobile-nav-panel,.agk-mobile-bottom-nav,.agk-card,.agk-category-card,.agk-search-dialog,.agk-search-result,.t1f-top-band,.takeone-footer-next,.t1f-contact section,.agk-comm-icons>a,input,textarea,select,button){
  transition:
    background-color var(--agk-dark-transition) ease,
    border-color var(--agk-dark-transition) ease,
    color var(--agk-dark-transition) ease,
    box-shadow var(--agk-dark-transition) ease!important;
}
html[data-agk-theme="dark"] body{
  background:var(--agk-dark-bg)!important;
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] a:not(.agk-btn):not(.agk-card-button):not(.agk-mobile-wa-button):not(.agk-nav-wa){
  color:var(--agk-dark-link);
}
html[data-agk-theme="dark"] h1,
html[data-agk-theme="dark"] h2,
html[data-agk-theme="dark"] h3,
html[data-agk-theme="dark"] h4,
html[data-agk-theme="dark"] h5,
html[data-agk-theme="dark"] h6{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .header-v37,
html[data-agk-theme="dark"] .header-v37 .agk-h37{
  background:var(--agk-dark-header-bg)!important;
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .header-v37 .agk-brand-v37 strong,
html[data-agk-theme="dark"] .header-v37 .agk-brand-descriptor{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .nav-v37{
  background:var(--agk-dark-nav-bg)!important;
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .nav-v37 .agk-nav-band-inner{
  background:var(--agk-dark-nav-bg)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .nav-v37 .agk-menu>li>a{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-touch-header,
html[data-agk-theme="dark"] .agk-touch-glass-panel,
html[data-agk-theme="dark"] .agk-touch-accent-card{
  background:var(--agk-dark-header-bg)!important;
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-touch-header .agk-brand-v37 strong,
html[data-agk-theme="dark"] .agk-touch-header .agk-brand-descriptor{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-touch-header .agk-mobile-header-search,
html[data-agk-theme="dark"] .agk-touch-header .agk-menu-toggle{
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
  background:var(--agk-dark-surface)!important;
}
html[data-agk-theme="dark"] .agk-mobile-nav-panel{
  background:var(--agk-dark-mobile-menu-bg)!important;
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-mobile-nav-head{
  background:color-mix(in srgb,var(--agk-dark-mobile-menu-bg) 94%,transparent)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu a,
html[data-agk-theme="dark"] .agk-mobile-nav-close{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu>li.current-menu-item>a,
html[data-agk-theme="dark"] .agk-mobile-menu>li.current-menu-ancestor>a{
  background:color-mix(in srgb,var(--agk-dark-primary) 12%,transparent)!important;
  border-color:color-mix(in srgb,var(--agk-dark-primary) 28%,transparent)!important;
}
html[data-agk-theme="dark"] .agk-card,
html[data-agk-theme="dark"] .agk-category-card,
html[data-agk-theme="dark"] .agk-about-small-card,
html[data-agk-theme="dark"] .agk-about-service-tile,
html[data-agk-theme="dark"] .agk-department-contact,
html[data-agk-theme="dark"] .agk-contact-form-box,
html[data-agk-theme="dark"] .agk-search-dialog,
html[data-agk-theme="dark"] .agk-search-result,
html[data-agk-theme="dark"] .agk-offer-linked-card,
html[data-agk-theme="dark"] .agk-attachment-list>a{
  background:var(--agk-dark-surface)!important;
  border-color:var(--agk-dark-line)!important;
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-page-header,
html[data-agk-theme="dark"] .agk-home-sections,
html[data-agk-theme="dark"] .agk-home-departments{
  background:transparent!important;
}
html[data-agk-theme="dark"] .agk-single-content,
html[data-agk-theme="dark"] .agk-page-intro,
html[data-agk-theme="dark"] .agk-card-meta,
html[data-agk-theme="dark"] .agk-category-card-meta,
html[data-agk-theme="dark"] .agk-category-card-body p{
  color:var(--agk-dark-muted)!important;
}
html[data-agk-theme="dark"] input,
html[data-agk-theme="dark"] textarea,
html[data-agk-theme="dark"] select,
html[data-agk-theme="dark"] .agk-search-box{
  background:var(--agk-dark-input-bg)!important;
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] input::placeholder,
html[data-agk-theme="dark"] textarea::placeholder{
  color:color-mix(in srgb,var(--agk-dark-muted) 72%,transparent)!important;
}
html[data-agk-theme="dark"] .agk-btn{
  background:var(--agk-dark-button-bg)!important;
  color:var(--agk-dark-button-text)!important;
  border-color:var(--agk-dark-button-bg)!important;
}
html[data-agk-theme="dark"] .agk-mobile-bottom-nav{
  background:color-mix(in srgb,var(--agk-dark-surface) 94%,transparent)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-mobile-bottom-nav a,
html[data-agk-theme="dark"] .agk-mobile-bottom-nav button{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-dark-toggle{
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
  background:var(--agk-dark-surface)!important;
}
html[data-agk-theme="dark"] .agk-category-name{
  --cat-text:var(--agk-dark-text);
  --cat-bg:var(--agk-dark-surface-alt);
  --cat-border:var(--agk-dark-line);
}
html[data-agk-theme="dark"] .agk-logo-default,
html[data-agk-theme="dark"] .agk-logo-mobile-default{display:none!important}
html[data-agk-theme="dark"] .agk-logo-dark{
  display:block!important;
  position:static!important;
}

/* prevent dark-mode flash before bootstrap resolves */

@media(prefers-reduced-motion:reduce){
  .agk-announcement-content,
  .agk-announcement::after{
    animation:none!important;
  }
  body.agk-dark-transition-on.agk-theme-switching,
  body.agk-dark-transition-on.agk-theme-switching *{
    transition:none!important;
  }
}


/* v3.9 mobile-menu action row normalization */
.agk-mobile-nav-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}


/* v3.9 dark-mode toggle semantics: light shows moon, dark shows sun */
.agk-dark-toggle .agk-dark-sun{display:none!important}
.agk-dark-toggle .agk-dark-moon{display:grid!important}
html[data-agk-theme="dark"] .agk-dark-toggle .agk-dark-sun{display:grid!important}
html[data-agk-theme="dark"] .agk-dark-toggle .agk-dark-moon{display:none!important}


/* ==========================================================
   v3.9 — Category archive layouts: deliberately distinct
   ========================================================== */

/* Extra card personalities */
.agk-category-card.card-style-editorial-flat{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-bottom:1px solid var(--agk-separator)!important;
}
.agk-category-card.card-style-editorial-flat .agk-category-card-media{
  border-radius:0!important;
}
.agk-category-card.card-style-image-frame{
  padding:10px!important;
  border:1px solid var(--agk-border)!important;
  border-radius:18px!important;
  background:var(--agk-surface)!important;
}
.agk-category-card.card-style-image-frame .agk-category-card-media{
  border:1px solid var(--agk-border)!important;
  border-radius:12px!important;
}
.agk-category-card.card-style-accent-corner{
  position:relative;
  overflow:hidden;
  border:1px solid var(--agk-border)!important;
}
.agk-category-card.card-style-accent-corner::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  inset-inline-start:0;
  width:54px;
  height:54px;
  background:linear-gradient(135deg,var(--agk-primary) 0 50%,transparent 50% 100%);
  pointer-events:none;
}

/* 08 Mosaic Editorial */
.layout-mosaic-grid .agk-category-posts{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense;
  gap:var(--agk-category-gap)!important;
}
.layout-mosaic-grid .agk-category-card{
  grid-column:span 4;
}
.layout-mosaic-grid .agk-category-card:nth-child(1){
  grid-column:span 8;
  grid-row:span 2;
}
.layout-mosaic-grid .agk-category-card:nth-child(1) .agk-category-card-media{
  aspect-ratio:16/9!important;
}
.layout-mosaic-grid .agk-category-card:nth-child(1) .agk-category-card-body h2{
  font-size:clamp(24px,2.6vw,36px);
}
.layout-mosaic-grid .agk-category-card:nth-child(2),
.layout-mosaic-grid .agk-category-card:nth-child(3){
  grid-column:span 4;
}
.layout-mosaic-grid .agk-category-card:nth-child(n/**/+4){
  grid-column:span 4;
}

/* 09 Numbered Index */
.layout-numbered-list .agk-category-posts{
  display:grid!important;
  grid-template-columns:1fr!important;
  counter-reset:agkArchiveIndex;
}
.layout-numbered-list .agk-category-card{
  counter-increment:agkArchiveIndex;
  display:grid!important;
  grid-template-columns:72px minmax(150px,220px) minmax(0,1fr)!important;
  align-items:center!important;
  min-height:150px;
  border:0!important;
  border-bottom:1px solid var(--agk-separator)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.layout-numbered-list .agk-category-card::before{
  content:counter(agkArchiveIndex,decimal-leading-zero);
  grid-column:1;
  grid-row:1;
  align-self:start;
  padding-top:20px;
  color:var(--agk-primary);
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
}
.layout-numbered-list .agk-category-card-media{
  grid-column:2;
  grid-row:1;
  aspect-ratio:4/3!important;
  border-radius:10px!important;
}
.layout-numbered-list .agk-category-card-body{
  grid-column:3;
  grid-row:1;
  padding:22px 24px!important;
}
.layout-numbered-list .agk-category-card-more{
  margin-top:10px;
}

/* 10 Feature Stack */
.layout-feature-stack .agk-category-posts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--agk-category-gap)!important;
}
.layout-feature-stack .agk-category-card:first-child{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:minmax(320px,54%) minmax(0,1fr)!important;
  min-height:390px;
}
.layout-feature-stack .agk-category-card:first-child .agk-category-card-media{
  aspect-ratio:auto!important;
  min-height:390px;
}
.layout-feature-stack .agk-category-card:first-child .agk-category-card-body{
  justify-content:center;
  padding:42px!important;
}
.layout-feature-stack .agk-category-card:first-child .agk-category-card-body h2{
  font-size:clamp(28px,3vw,42px);
}

/* 11 Dense Newsroom */
.layout-dense-newsroom .agk-category-posts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:32px!important;
  row-gap:0!important;
}
.layout-dense-newsroom .agk-category-card{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:146px;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--agk-separator)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.layout-dense-newsroom .agk-category-card-media{
  aspect-ratio:4/3!important;
  border-radius:9px!important;
}
.layout-dense-newsroom .agk-category-card-body{
  padding:0 18px!important;
}
.layout-dense-newsroom .agk-category-card-body h2{
  font-size:18px!important;
}
.layout-dense-newsroom .agk-category-card-body p{
  display:none;
}
.layout-dense-newsroom .agk-category-card-more{
  font-size:10px;
}

/* 12 Visual Rail */
.layout-visual-rail .agk-category-posts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--agk-category-gap)!important;
}
.layout-visual-rail .agk-category-card{
  min-height:420px;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden;
}
.layout-visual-rail .agk-category-card-media{
  aspect-ratio:4/5!important;
  flex:1;
}
.layout-visual-rail .agk-category-card-body{
  min-height:140px;
}
.layout-visual-rail .agk-category-card-body p{
  display:none;
}

@media(max-width:1100px){
  .layout-mosaic-grid .agk-category-card,
  .layout-mosaic-grid .agk-category-card:nth-child(1),
  .layout-mosaic-grid .agk-category-card:nth-child(2),
  .layout-mosaic-grid .agk-category-card:nth-child(3),
  .layout-mosaic-grid .agk-category-card:nth-child(n/**/+4){
    grid-column:span 6;
    grid-row:auto;
  }
  .layout-visual-rail .agk-category-posts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .layout-mosaic-grid .agk-category-posts,
  .layout-feature-stack .agk-category-posts,
  .layout-dense-newsroom .agk-category-posts,
  .layout-visual-rail .agk-category-posts{
    grid-template-columns:1fr!important;
  }
  .layout-mosaic-grid .agk-category-card,
  .layout-mosaic-grid .agk-category-card:nth-child(1),
  .layout-mosaic-grid .agk-category-card:nth-child(2),
  .layout-mosaic-grid .agk-category-card:nth-child(3),
  .layout-mosaic-grid .agk-category-card:nth-child(n/**/+4){
    grid-column:1!important;
    grid-row:auto!important;
  }
  .layout-numbered-list .agk-category-card{
    grid-template-columns:44px 108px minmax(0,1fr)!important;
    min-height:120px;
  }
  .layout-numbered-list .agk-category-card-body{
    padding:14px 12px!important;
  }
  .layout-numbered-list .agk-category-card-body p,
  .layout-numbered-list .agk-category-card-more{
    display:none;
  }
  .layout-feature-stack .agk-category-card:first-child{
    grid-column:1!important;
    grid-template-columns:1fr!important;
    min-height:0;
  }
  .layout-feature-stack .agk-category-card:first-child .agk-category-card-media{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .layout-feature-stack .agk-category-card:first-child .agk-category-card-body{
    padding:20px!important;
  }
  .layout-dense-newsroom .agk-category-card{
    grid-template-columns:108px minmax(0,1fr)!important;
  }
  .layout-visual-rail .agk-category-card{
    min-height:0!important;
  }
  .layout-visual-rail .agk-category-card-media{
    aspect-ratio:16/10!important;
  }
}

@media(max-width:780px){
  body.agk-mobile-floating-nav-on{
    padding-bottom:calc(84px + env(safe-area-inset-bottom));
  }
  body.agk-mobile-floating-nav-off{
    padding-bottom:0;
  }
}
html[data-agk-theme="dark"] .nav-v37.nav-mode-split-shell .agk-nav-actions{
  background:var(--agk-dark-surface-alt)!important;
  border-color:var(--agk-dark-line)!important;
}


/* ==========================================================
   ALGHAD KHALID PRO v4.0
   Navigation / Submenus / Floating Touch Nav / Homepage
   ========================================================== */

/* ----------------------------------------------------------
   Desktop Navbar Submenus — controlled, accessible, dark-ready
   ---------------------------------------------------------- */
@media(min-width:1181px) and (pointer:fine){
  .nav-v37 .agk-menu .sub-menu{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    inset-inline-start:0!important;
    right:auto!important;
    min-width:var(--agk-nav-submenu-width)!important;
    max-width:min(420px,calc(100vw - 36px))!important;
    margin:0!important;
    padding:8px!important;
    list-style:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px) scale(.985)!important;
    transform-origin:top center!important;
    border:1px solid var(--agk-nav-submenu-border)!important;
    border-radius:var(--agk-nav-submenu-radius)!important;
    background:var(--agk-nav-submenu-bg)!important;
    color:var(--agk-nav-submenu-text)!important;
    box-shadow:0 22px 54px rgba(16,31,63,.10)!important;
    transition:opacity .17s ease,transform .17s ease,visibility .17s ease!important;
    z-index:1200!important;
  }
  .nav-v37 .agk-menu li:hover>.sub-menu,
  .nav-v37 .agk-menu li:focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .nav-v37 .agk-menu .sub-menu .sub-menu{
    top:-8px!important;
    inset-inline-start:calc(100% + 8px)!important;
  }
  .nav-v37 .agk-menu .sub-menu li{
    position:relative!important;
    margin:0!important;
  }
  .nav-v37 .agk-menu .sub-menu a{
    min-height:var(--agk-nav-submenu-item-height)!important;
    display:flex!important;
    align-items:center!important;
    padding:8px 11px!important;
    border:1px solid transparent!important;
    border-radius:calc(var(--agk-nav-submenu-radius) * .58)!important;
    background:transparent!important;
    color:var(--agk-nav-submenu-text)!important;
    font-size:var(--agk-nav-submenu-size)!important;
    font-weight:650!important;
    line-height:1.35!important;
    white-space:normal!important;
    transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease!important;
  }
  .nav-v37 .agk-menu .sub-menu a:hover,
  .nav-v37 .agk-menu .sub-menu a:focus-visible{
    background:var(--agk-nav-submenu-hover-bg)!important;
    color:var(--agk-nav-submenu-hover-text)!important;
    border-color:color-mix(in srgb,var(--agk-nav-submenu-border) 74%,transparent)!important;
    transform:translateX(-2px)!important;
    outline:none!important;
  }
  .nav-v37 .agk-menu .sub-menu .current-menu-item>a,
  .nav-v37 .agk-menu .sub-menu .current-menu-ancestor>a{
    color:var(--agk-nav-submenu-active)!important;
    background:color-mix(in srgb,var(--agk-nav-submenu-active) 8%,var(--agk-nav-submenu-bg))!important;
  }

  .nav-v37.submenu-style-floating .agk-menu .sub-menu{
    padding:10px!important;
    border-radius:calc(var(--agk-nav-submenu-radius) + 5px)!important;
    box-shadow:0 30px 70px rgba(12,27,56,.16)!important;
  }
  .nav-v37.submenu-style-line .agk-menu .sub-menu{
    border-top:4px solid var(--agk-nav-submenu-active)!important;
    border-radius:0 0 var(--agk-nav-submenu-radius) var(--agk-nav-submenu-radius)!important;
  }
  .nav-v37.submenu-style-dark .agk-menu .sub-menu{
    background:var(--agk-secondary)!important;
    border-color:color-mix(in srgb,#fff 14%,transparent)!important;
  }
  .nav-v37.submenu-style-dark .agk-menu .sub-menu a{
    color:#F7F9FD!important;
  }
  .nav-v37.submenu-style-dark .agk-menu .sub-menu a:hover,
  .nav-v37.submenu-style-dark .agk-menu .sub-menu a:focus-visible{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important;
  }
  .nav-v37.submenu-style-glass .agk-menu .sub-menu{
    background:color-mix(in srgb,var(--agk-nav-submenu-bg) 86%,transparent)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 60px rgba(12,27,56,.12)!important;
  }
  .nav-v37.submenu-style-compact .agk-menu .sub-menu{
    padding:5px!important;
  }
  .nav-v37.submenu-style-compact .agk-menu .sub-menu a{
    min-height:calc(var(--agk-nav-submenu-item-height) - 6px)!important;
    padding-block:5px!important;
    font-size:calc(var(--agk-nav-submenu-size) - 1px)!important;
  }
  .nav-v37:not(.has-shadow) .agk-menu .sub-menu{
    box-shadow:0 16px 42px rgba(16,31,63,.08)!important;
  }
}

/* ----------------------------------------------------------
   Touch header conflict protection
   ---------------------------------------------------------- */
@media(max-width:1180px),(any-pointer:coarse){
  .agk-touch-header .agk-touch-header-inner,
  .agk-touch-glass-panel,
  .agk-touch-accent-card{
    min-width:0!important;
    max-width:100%!important;
  }
  .agk-touch-header .agk-touch-brand,
  .agk-touch-header .agk-touch-minimal-brand,
  .agk-touch-brandbar-copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  .agk-touch-header .agk-brand-v37{
    width:100%!important;
    max-width:100%!important;
  }
  .agk-touch-header .agk-brand-copy{
    max-width:100%!important;
  }
  .agk-touch-header .agk-mobile-header-tools{
    margin-inline-start:0!important;
    min-width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap))!important;
  }
  .agk-touch-header .agk-mobile-header-search,
  .agk-touch-header .agk-menu-toggle{
    overflow:hidden!important;
  }
}
@media(max-width:560px){
  .agk-touch-header:not(.touch-layout-centered) .agk-brand-descriptor{
    max-width:42vw!important;
  }
}
@media(max-width:390px){
  .agk-touch-header .agk-brand-descriptor,
  .agk-touch-brandbar-copy small{
    display:none!important;
  }
  .agk-touch-header .agk-mobile-header-tools{
    min-width:96px!important;
  }
}

/* ----------------------------------------------------------
   Mobile Submenus — 5 controlled touch layouts
   ---------------------------------------------------------- */
.agk-mobile-menu .sub-menu{
  margin:5px var(--agk-mobile-submenu-indent) 9px!important;
  padding:6px!important;
  border:1px solid var(--agk-mobile-submenu-border)!important;
  border-radius:var(--agk-mobile-submenu-radius)!important;
  background:var(--agk-mobile-submenu-bg)!important;
}
.agk-mobile-menu .sub-menu a{
  min-height:var(--agk-mobile-submenu-item-height)!important;
  display:flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border-radius:calc(var(--agk-mobile-submenu-radius) * .72)!important;
  color:var(--agk-mobile-submenu-text)!important;
  background:transparent!important;
}
.agk-mobile-menu .sub-menu .current-menu-item>a,
.agk-mobile-menu .sub-menu .current-menu-ancestor>a{
  color:var(--agk-mobile-submenu-active)!important;
  background:color-mix(in srgb,var(--agk-mobile-submenu-active) 8%,transparent)!important;
}

body.agk-mobile-submenu-style-cards .agk-mobile-menu .sub-menu{
  padding:8px!important;
  background:transparent!important;
  border:0!important;
}
body.agk-mobile-submenu-style-cards .agk-mobile-menu .sub-menu li+li{
  margin-top:6px!important;
}
body.agk-mobile-submenu-style-cards .agk-mobile-menu .sub-menu a{
  border:1px solid var(--agk-mobile-submenu-border)!important;
  background:var(--agk-mobile-submenu-bg)!important;
  box-shadow:0 6px 16px rgba(18,35,70,.035)!important;
}
body.agk-mobile-submenu-style-lines .agk-mobile-menu .sub-menu{
  padding:0 12px 0 0!important;
  border:0!important;
  border-inline-start:2px solid var(--agk-mobile-submenu-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.agk-mobile-submenu-style-lines .agk-mobile-menu .sub-menu a{
  border-radius:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--agk-mobile-submenu-border) 65%,transparent)!important;
}
body.agk-mobile-submenu-style-minimal .agk-mobile-menu .sub-menu{
  padding:2px 10px!important;
  border:0!important;
  background:transparent!important;
}
body.agk-mobile-submenu-style-minimal .agk-mobile-menu .sub-menu a{
  min-height:calc(var(--agk-mobile-submenu-item-height) - 4px)!important;
  padding-inline:6px!important;
}
body.agk-mobile-submenu-style-brand .agk-mobile-menu .sub-menu{
  border-color:color-mix(in srgb,var(--agk-mobile-submenu-active) 22%,var(--agk-mobile-submenu-border))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--agk-mobile-submenu-active) 6%,var(--agk-mobile-submenu-bg)),var(--agk-mobile-submenu-bg))!important;
}
body.agk-mobile-submenu-style-brand .agk-mobile-menu .sub-menu a::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:var(--agk-mobile-submenu-active);
  opacity:.55;
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu{
  background:var(--agk-dark-surface-alt)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu a{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu .current-menu-item>a{
  color:var(--agk-dark-primary)!important;
  background:color-mix(in srgb,var(--agk-dark-primary) 11%,transparent)!important;
}

/* ----------------------------------------------------------
   Configurable floating mobile navigation
   ---------------------------------------------------------- */
.agk-mobile-bottom-nav{
  --float-bg:var(--agk-mobile-float-bg);
  --float-color:var(--agk-mobile-float-color);
  --float-active:var(--agk-mobile-float-active);
  display:grid!important;
  grid-template-columns:repeat(var(--agk-float-items,5),minmax(0,1fr))!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  min-height:64px!important;
  padding:7px!important;
  border:1px solid var(--agk-mobile-float-border)!important;
  border-radius:var(--agk-mobile-float-radius)!important;
  background:var(--float-bg)!important;
  color:var(--float-color)!important;
  box-shadow:0 18px 45px rgba(10,24,50,.16)!important;
  overflow:visible!important;
}
.agk-mobile-bottom-nav.items-1{--agk-float-items:1}
.agk-mobile-bottom-nav.items-2{--agk-float-items:2}
.agk-mobile-bottom-nav.items-3{--agk-float-items:3}
.agk-mobile-bottom-nav.items-4{--agk-float-items:4}
.agk-mobile-bottom-nav.items-5{--agk-float-items:5}
.agk-mobile-bottom-nav .agk-mobile-float-item{
  min-width:0!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:calc(var(--agk-mobile-float-radius) * .62)!important;
  background:transparent!important;
  color:var(--float-color)!important;
  text-decoration:none!important;
  font-family:inherit!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.agk-mobile-bottom-nav .agk-mobile-float-item svg{
  width:var(--agk-mobile-float-icon)!important;
  height:var(--agk-mobile-float-icon)!important;
  display:block!important;
}
.agk-mobile-bottom-nav .agk-mobile-float-item>span:not(.agk-dark-sun):not(.agk-dark-moon){
  max-width:100%!important;
  color:inherit!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.agk-mobile-bottom-nav .agk-mobile-float-item:hover,
.agk-mobile-bottom-nav .agk-mobile-float-item:focus-visible,
.agk-mobile-bottom-nav .agk-mobile-float-item.is-current{
  color:var(--float-active)!important;
  background:color-mix(in srgb,var(--float-active) 8%,transparent)!important;
  outline:none!important;
}
.agk-mobile-bottom-nav .is-whatsapp{
  color:#1BA954!important;
}
.agk-mobile-bottom-nav.float-style-glass{
  background:color-mix(in srgb,var(--float-bg) 88%,transparent)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.agk-mobile-bottom-nav.float-style-solid{
  backdrop-filter:none!important;
}
.agk-mobile-bottom-nav.float-style-brand{
  --float-bg:var(--agk-primary);
  --float-color:#fff;
  --float-active:#fff;
  border-color:color-mix(in srgb,#fff 16%,transparent)!important;
}
.agk-mobile-bottom-nav.float-style-brand .agk-mobile-float-item:hover,
.agk-mobile-bottom-nav.float-style-brand .agk-mobile-float-item:focus-visible{
  background:rgba(255,255,255,.11)!important;
}
.agk-mobile-bottom-nav.float-style-brand .is-whatsapp{color:#fff!important}
.agk-mobile-bottom-nav.float-style-minimal{
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(10,24,50,.10)!important;
}
.agk-mobile-bottom-nav.float-style-dark{
  --float-bg:#101A2C;
  --float-color:#F3F6FB;
  --float-active:#8EB0FF;
  border-color:#26344D!important;
}
.agk-mobile-bottom-nav.float-width-wide{
  width:min(620px,calc(100vw - 24px))!important;
}
.agk-mobile-bottom-nav.float-width-compact{
  width:auto!important;
}
.agk-mobile-bottom-nav.float-width-auto{
  width:max-content!important;
}
.agk-mobile-bottom-nav.float-pos-bottom-center{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
.agk-mobile-bottom-nav.float-pos-bottom-right{
  right:12px!important;
  left:auto!important;
  transform:none!important;
}
.agk-mobile-bottom-nav.float-pos-bottom-left{
  left:12px!important;
  right:auto!important;
  transform:none!important;
}
.agk-mobile-bottom-nav.float-pos-side-right,
.agk-mobile-bottom-nav.float-pos-side-left{
  top:50%!important;
  bottom:auto!important;
  width:auto!important;
  max-width:76px!important;
  grid-template-columns:1fr!important;
  transform:translateY(-50%)!important;
  padding:6px!important;
}
.agk-mobile-bottom-nav.float-pos-side-right{right:9px!important;left:auto!important}
.agk-mobile-bottom-nav.float-pos-side-left{left:9px!important;right:auto!important}
.agk-mobile-bottom-nav.float-pos-side-right .agk-mobile-float-item,
.agk-mobile-bottom-nav.float-pos-side-left .agk-mobile-float-item{
  width:58px!important;
  min-height:54px!important;
}
html[data-agk-theme="dark"] .agk-mobile-bottom-nav:not(.float-style-brand):not(.float-style-dark){
  --float-bg:var(--agk-dark-surface);
  --float-color:var(--agk-dark-text);
  --float-active:var(--agk-dark-primary);
  border-color:var(--agk-dark-line)!important;
}

/* ----------------------------------------------------------
   Homepage v4 — global rhythm
   ---------------------------------------------------------- */
.home .agk-main,
body.home{
  background:var(--agk-home-page-bg);
}
.home-v4-section{
  padding-block:var(--agk-home-section-spacing)!important;
}
.home-v4-section>.agk-container{
  width:min(calc(100% - 36px),var(--agk-home-container))!important;
}

/* ----------------------------------------------------------
   Homepage Departments v4
   ---------------------------------------------------------- */
.agk-home-departments{
  background:transparent!important;
}
.agk-home-departments .agk-section-head{
  margin-bottom:20px!important;
}
.agk-home-departments .agk-department-cards{
  display:grid!important;
  grid-template-columns:repeat(var(--agk-home-dept-cols),minmax(0,1fr))!important;
  gap:var(--agk-home-dept-gap)!important;
}
.agk-home-departments .agk-department-card{
  position:relative!important;
  min-height:var(--agk-home-dept-height)!important;
  overflow:hidden!important;
}
.agk-department-index{
  display:none;
  color:var(--agk-primary);
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.agk-department-card.style-image-strip{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto;
  background:var(--agk-surface)!important;
  border:1px solid var(--agk-border)!important;
  border-radius:16px!important;
}
.agk-department-card.style-image-strip .agk-department-card-media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:150px;
}
.agk-department-card.style-image-strip .agk-department-card-copy{
  position:relative!important;
  inset:auto!important;
  padding:14px!important;
}
.agk-department-card.style-numbered{
  padding:18px!important;
  display:flex!important;
  align-items:flex-end!important;
  background:linear-gradient(145deg,var(--agk-secondary),var(--agk-primary))!important;
  border-radius:18px!important;
}
.agk-department-card.style-numbered .agk-department-card-media{
  opacity:.18!important;
}
.agk-department-card.style-numbered .agk-department-index{
  display:block;
  position:absolute;
  top:15px;
  inset-inline-start:16px;
  color:rgba(255,255,255,.72);
  font-size:22px;
}
.agk-department-card.style-numbered .agk-department-card-title{
  color:#fff!important;
}

/* ----------------------------------------------------------
   Homepage Posts v4
   ---------------------------------------------------------- */
.agk-home-sections{
  background:transparent!important;
}
.agk-home-section{
  margin:0 0 var(--agk-home-section-spacing)!important;
}
.agk-home-section:last-child{margin-bottom:0!important}
.agk-home-post-grid{
  display:grid;
  grid-template-columns:repeat(var(--agk-home-post-cols),minmax(0,1fr));
  gap:var(--agk-home-post-gap);
}
.agk-home-post-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:17px;
  background:var(--agk-surface);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.agk-home-post-media{
  display:block;
  overflow:hidden;
  background:#EDF1F7;
}
.agk-home-post-card.ratio-16-10 .agk-home-post-media{aspect-ratio:16/10}
.agk-home-post-card.ratio-16-9 .agk-home-post-media{aspect-ratio:16/9}
.agk-home-post-card.ratio-4-3 .agk-home-post-media{aspect-ratio:4/3}
.agk-home-post-card.ratio-1-1 .agk-home-post-media{aspect-ratio:1}
.agk-home-post-card.ratio-4-5 .agk-home-post-media{aspect-ratio:4/5}
.agk-home-post-media img,
.agk-home-post-media .agk-placeholder{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .28s ease;
}
.agk-home-post-card:hover .agk-home-post-media img{
  transform:scale(1.025);
}
.agk-home-post-copy{
  position:relative;
  padding:16px 16px 18px;
}
.agk-home-post-category{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  margin-bottom:10px;
  color:var(--agk-home-post-cat-color)!important;
  font-size:var(--agk-home-post-cat-size)!important;
  font-weight:var(--agk-home-post-cat-weight)!important;
  line-height:1.2;
}
.agk-home-post-category.home-cat-style-plain{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.agk-home-post-category.home-cat-style-pill{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:var(--agk-home-post-cat-bg)!important;
}
.agk-home-post-category.home-cat-style-line{
  padding-inline-start:9px!important;
  border-inline-start:3px solid var(--agk-home-post-cat-color)!important;
}
.agk-home-post-category.home-cat-style-badge{
  padding:5px 9px!important;
  border-radius:7px!important;
  color:#fff!important;
  background:var(--agk-home-post-cat-color)!important;
}
.agk-home-post-title{
  display:-webkit-box;
  -webkit-line-clamp:var(--agk-home-post-title-lines);
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  color:var(--agk-home-post-title)!important;
  font-size:var(--agk-home-post-title-size)!important;
  font-weight:var(--agk-home-post-title-weight)!important;
  line-height:1.38!important;
}
.agk-home-post-title a{color:inherit!important}
.agk-home-post-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
  color:var(--agk-home-post-meta)!important;
  font-size:var(--agk-home-post-meta-size)!important;
}
.agk-home-post-more{
  position:absolute;
  bottom:14px;
  inset-inline-end:14px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  color:var(--agk-primary)!important;
  background:color-mix(in srgb,var(--agk-primary) 7%,transparent);
}
.agk-home-post-card.card-style-bordered{
  border:1px solid var(--agk-border);
}
.agk-home-post-card.card-style-soft{
  border:1px solid color-mix(in srgb,var(--agk-border) 72%,transparent);
  box-shadow:0 14px 34px rgba(20,41,82,.065);
}
.agk-home-post-card.card-style-editorial{
  border-radius:0;
  border-bottom:1px solid var(--agk-border);
  background:transparent;
}
.agk-home-post-card.card-style-editorial .agk-home-post-copy{
  padding-inline:0;
}
.agk-home-post-card.card-style-image-focus .agk-home-post-copy{
  margin:-58px 12px 12px;
  border-radius:14px;
  background:color-mix(in srgb,var(--agk-surface) 94%,transparent);
  backdrop-filter:blur(12px);
}
.agk-home-post-card.card-style-compact{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:center;
  min-height:128px;
}
.agk-home-post-card.card-style-compact .agk-home-post-media{
  aspect-ratio:auto!important;
  height:100%;
  min-height:128px;
}
.agk-home-post-card.card-style-compact .agk-home-post-copy{
  padding:13px;
}
.agk-home-post-card.card-style-compact .agk-home-post-title{
  font-size:calc(var(--agk-home-post-title-size) - 3px)!important;
}
.agk-home-section.block-editorial{
  padding-block:18px;
  border-top:3px solid var(--agk-primary);
  border-bottom:1px solid var(--agk-border);
}
.agk-home-section.block-rail .agk-home-post-grid{
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,34%);
  grid-template-columns:none;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
  padding-bottom:8px;
}
.agk-home-section.block-rail .agk-home-post-card{
  scroll-snap-align:start;
}
.agk-home-section.block-glass{
  padding:22px;
  border:1px solid color-mix(in srgb,var(--agk-border) 75%,transparent);
  border-radius:22px;
  background:color-mix(in srgb,var(--agk-surface) 78%,transparent);
  backdrop-filter:blur(16px);
}

/* ----------------------------------------------------------
   Category author/date metadata
   ---------------------------------------------------------- */
.agk-category-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:var(--agk-category-meta-gap)!important;
  color:var(--agk-category-meta-color)!important;
  font-size:var(--agk-category-meta-size)!important;
  font-weight:var(--agk-category-meta-weight)!important;
  line-height:1.35!important;
}
.agk-category-meta-item{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:inherit;
}
.agk-category-meta-icon{
  width:14px;height:14px;display:grid;place-items:center;color:inherit;
}
.agk-category-meta-icon svg{width:14px;height:14px}
.agk-category-meta-separator{opacity:.55}
.agk-category-card-meta.meta-style-pills .agk-category-meta-item{
  padding:5px 8px;
  border:1px solid var(--agk-border);
  border-radius:999px;
  background:color-mix(in srgb,var(--agk-surface) 88%,var(--agk-soft));
}
.agk-category-card-meta.meta-style-minimal{
  gap:14px!important;
  opacity:.82;
}
.agk-category-card-meta.meta-style-separated{
  gap:0!important;
}
.agk-category-card-meta.meta-style-separated .agk-category-meta-item{
  padding-inline:9px;
  border-inline-start:1px solid var(--agk-border);
}
.agk-category-card-meta.meta-style-separated .agk-category-meta-item:first-child{
  padding-inline-start:0;
  border-inline-start:0;
}
.agk-category-card-meta.meta-style-icons .agk-category-meta-item{
  padding:5px 7px;
  border-radius:7px;
  background:color-mix(in srgb,var(--agk-primary) 5%,transparent);
}
html[data-agk-theme="dark"] .agk-category-card-meta{
  color:var(--agk-dark-muted)!important;
}
html[data-agk-theme="dark"] .agk-category-card-meta.meta-style-pills .agk-category-meta-item{
  background:var(--agk-dark-surface-alt)!important;
  border-color:var(--agk-dark-line)!important;
}

/* ----------------------------------------------------------
   Responsive Homepage v4
   ---------------------------------------------------------- */
@media(min-width:768px) and (max-width:1180px){
  
  
  .agk-home-departments .agk-department-cards{
    grid-template-columns:repeat(var(--agk-home-dept-tablet-cols),minmax(0,1fr))!important;
  }
  .agk-home-post-grid{
    grid-template-columns:repeat(var(--agk-home-post-tablet-cols),minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .home-v4-section{
    padding-block:calc(var(--agk-home-section-spacing) * .68)!important;
  }
  .home-v4-section>.agk-container{
    width:min(calc(100% - 28px),var(--agk-home-container))!important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  .agk-home-departments .agk-department-cards{
    grid-template-columns:repeat(var(--agk-home-dept-mobile-cols),minmax(0,1fr))!important;
  }
  .agk-home-departments .agk-department-card{
    min-height:var(--agk-home-dept-mobile-height)!important;
  }
  .agk-home-post-grid{
    grid-template-columns:repeat(var(--agk-home-post-mobile-cols),minmax(0,1fr))!important;
  }
  .agk-home-post-title{
    color:var(--agk-home-post-title-mobile)!important;
    font-size:var(--agk-home-post-title-mobile-size)!important;
  }
  .agk-home-post-category{
    font-size:var(--agk-home-post-cat-mobile-size)!important;
  }
  .agk-home-section.block-rail .agk-home-post-grid{
    grid-auto-columns:minmax(250px,84%)!important;
  }
  .agk-home-post-card.card-style-compact{
    grid-template-columns:105px minmax(0,1fr)!important;
    min-height:118px!important;
  }
  .agk-category-card-meta{
    color:var(--agk-category-meta-mobile-color)!important;
    font-size:var(--agk-category-meta-mobile-size)!important;
  }
}

html[data-agk-theme="dark"] .agk-home-post-card,html[data-agk-theme="dark"] .agk-home-section.block-glass{
  background:var(--agk-dark-surface)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-home-post-title{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-home-post-meta{
  color:var(--agk-dark-muted)!important;
}






/* v4 dark submenu palettes honor dedicated controls. */
@media(min-width:1181px) and (pointer:fine){
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu{
    background:var(--agk-nav-submenu-dark-bg)!important;
    color:var(--agk-nav-submenu-dark-text)!important;
    border-color:var(--agk-dark-line)!important;
  }
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu a{
    color:var(--agk-nav-submenu-dark-text)!important;
  }
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu a:hover,
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu a:focus-visible{
    background:var(--agk-nav-submenu-dark-hover-bg)!important;
    color:var(--agk-nav-submenu-dark-active)!important;
    border-color:color-mix(in srgb,var(--agk-nav-submenu-dark-active) 16%,var(--agk-dark-line))!important;
  }
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu .current-menu-item>a,
  html[data-agk-theme="dark"] .nav-v37 .agk-menu .sub-menu .current-menu-ancestor>a{
    color:var(--agk-nav-submenu-dark-active)!important;
    background:color-mix(in srgb,var(--agk-nav-submenu-dark-active) 9%,var(--agk-nav-submenu-dark-bg))!important;
  }
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu{
  background:var(--agk-mobile-submenu-dark-bg)!important;
  color:var(--agk-mobile-submenu-dark-text)!important;
  border-color:var(--agk-mobile-submenu-dark-border)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu a{
  color:var(--agk-mobile-submenu-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu .current-menu-item>a,
html[data-agk-theme="dark"] .agk-mobile-menu .sub-menu .current-menu-ancestor>a{
  color:var(--agk-mobile-submenu-dark-active)!important;
  background:color-mix(in srgb,var(--agk-mobile-submenu-dark-active) 10%,transparent)!important;
}
@media(max-width:780px){
  body:has(.agk-mobile-bottom-nav.float-pos-side-right),
  body:has(.agk-mobile-bottom-nav.float-pos-side-left){
    padding-bottom:0!important;
  }
}


/* v4 final dark/responsive corrections */
@media(min-width:1181px) and (pointer:fine){
  .nav-v37.no-submenu-shadow .agk-menu .sub-menu{
    box-shadow:none!important;
  }
}
html[data-agk-theme="dark"] body.home,
html[data-agk-theme="dark"] body.home .agk-main{
  background:var(--agk-dark-bg)!important;
}
@media(max-width:767px){
  html[data-agk-theme="dark"] .agk-category-card-meta{
    color:var(--agk-dark-muted)!important;
  }
}


/* Floating navigation is intentionally a phone UI, never a desktop navbar. */
.agk-mobile-bottom-nav{display:none!important}
@media(max-width:780px){
  body.agk-mobile-floating-nav-on .agk-mobile-bottom-nav{display:grid!important}
}


/* ==========================================================
   ALGHAD KHALID PRO v4.1 — FINAL STABILITY LAYER
   ========================================================== */

/* ---------- Mobile header: Dark toggle stays inside header tools ---------- */
.agk-touch-header .agk-mobile-header-dark{
  width:var(--agk-touch-target)!important;
  height:var(--agk-touch-target)!important;
  min-width:var(--agk-touch-target)!important;
  min-height:var(--agk-touch-target)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--agk-mobile-header-color) 14%,transparent)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--agk-mobile-header-color) 3%,transparent)!important;
  color:var(--agk-mobile-header-color)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.agk-touch-header .agk-mobile-header-dark svg{width:20px!important;height:20px!important}
.agk-touch-centered-spacer.tools-count-1{width:var(--agk-touch-target)!important;min-width:var(--agk-touch-target)!important}
.agk-touch-centered-spacer.tools-count-2{width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap))!important;min-width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap))!important}
.agk-touch-centered-spacer.tools-count-3{width:calc((var(--agk-touch-target) * 3) + (var(--agk-mobile-header-gap) * 2))!important;min-width:calc((var(--agk-touch-target) * 3) + (var(--agk-mobile-header-gap) * 2))!important}
html[data-agk-theme="dark"] .agk-touch-header .agk-mobile-header-dark{
  color:var(--agk-dark-text)!important;
  border-color:var(--agk-dark-line)!important;
  background:var(--agk-dark-surface)!important;
}

/* ---------- Desktop submenu hover bridge: no disappearing between parent/submenu ---------- */
@media(min-width:1181px) and (pointer:fine){
  .nav-v37 .agk-menu,
  .nav-v37 .agk-menu li{overflow:visible!important}
  .nav-v37 .agk-menu>li.menu-item-has-children,
  .nav-v37 .agk-menu .sub-menu>li.menu-item-has-children{
    position:relative!important;
  }
  .nav-v37 .agk-menu>li.menu-item-has-children::before{
    content:"";
    position:absolute;
    z-index:1199;
    top:100%;
    inset-inline-start:-8px;
    width:calc(100% + 16px);
    height:14px;
    pointer-events:auto;
  }
  .nav-v37 .agk-menu .sub-menu>li.menu-item-has-children::before{
    content:"";
    position:absolute;
    z-index:1199;
    top:-4px;
    inset-inline-start:100%;
    width:14px;
    height:calc(100% + 8px);
    pointer-events:auto;
  }
  .nav-v37 .agk-menu .sub-menu{
    top:calc(100% + 4px)!important;
  }
  .nav-v37 .agk-menu .sub-menu .sub-menu{
    top:-8px!important;
    inset-inline-start:calc(100% + 4px)!important;
  }
  .nav-v37 .agk-menu li:hover>.sub-menu,
  .nav-v37 .agk-menu li:focus-within>.sub-menu,
  .nav-v37 .agk-menu .sub-menu:hover{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
}

/* ---------- Mobile submenu stability ---------- */
.agk-mobile-menu .menu-item-has-children{
  position:relative!important;
}
.agk-mobile-menu .agk-submenu-toggle{
  z-index:4!important;
}
.agk-mobile-menu .is-submenu-open>.sub-menu{
  display:block!important;
}
.agk-mobile-menu .sub-menu[hidden]{
  display:none!important;
}
.agk-mobile-menu .is-submenu-open>.agk-submenu-toggle{
  color:var(--agk-mobile-submenu-active)!important;
  background:color-mix(in srgb,var(--agk-mobile-submenu-active) 9%,transparent)!important;
}
html[data-agk-theme="dark"] .agk-mobile-menu .is-submenu-open>.agk-submenu-toggle{
  color:var(--agk-mobile-submenu-dark-active)!important;
  background:color-mix(in srgb,var(--agk-mobile-submenu-dark-active) 10%,transparent)!important;
}

/* ---------- Hero media artistic sizing ---------- */


























@media(min-width:768px) and (max-width:1180px){
  
  
  
}
@media(max-width:767px){
  
  
  
  
  
}

/* ---------- About page v4.1 ---------- */
.agk-about-page-v41 .agk-about-container{
  width:min(calc(100% - 40px),var(--about-max))!important;
}
.agk-about-page-v41.content-align-center .agk-about-container{text-align:center}
.agk-about-page-v41.content-align-left .agk-about-container{text-align:left}
.agk-about-page-v41 .agk-about-hero h1{
  font-size:clamp(34px,6vw,var(--about-header-title))!important;
}
.agk-about-page-v41 .agk-about-legal{
  font-size:var(--about-header-legal)!important;
}
.agk-about-page-v41 .agk-about-story-full{
  width:min(100%,var(--about-story-width))!important;
}
.agk-about-page-v41 .agk-about-story-full.story-align-right{margin-inline-end:auto!important}
.agk-about-page-v41 .agk-about-story-full.story-align-center{margin-inline:auto!important}
.agk-about-page-v41 .agk-about-story-full.story-align-left{margin-inline-start:auto!important}
.agk-about-page-v41 .agk-about-story-full.text-align-right{text-align:right!important}
.agk-about-page-v41 .agk-about-story-full.text-align-center{text-align:center!important}
.agk-about-page-v41 .agk-about-story-full.text-align-left{text-align:left!important}
.agk-about-page-v41 .agk-about-story-full h2{font-weight:var(--about-story-title-weight)!important}
.agk-about-page-v41 .agk-about-story-full p{font-weight:var(--about-story-text-weight)!important}
.agk-about-page-v41 .services-title-align-right{justify-content:flex-start!important;text-align:right!important}
.agk-about-page-v41 .services-title-align-center{justify-content:center!important;text-align:center!important}
.agk-about-page-v41 .services-title-align-left{justify-content:flex-end!important;text-align:left!important}
.agk-about-page-v41 .services-title-align-center>div{width:100%}
.agk-about-page-v41 .agk-about-small-grid{
  width:min(100%,var(--about-info-width))!important;
}
.agk-about-page-v41 .agk-about-small-grid.info-align-right{margin-inline-end:auto!important}
.agk-about-page-v41 .agk-about-small-grid.info-align-center{margin-inline:auto!important}
.agk-about-page-v41 .agk-about-small-grid.info-align-left{margin-inline-start:auto!important}
.agk-about-page-v41 .agk-about-small-grid.text-align-right{text-align:right!important}
.agk-about-page-v41 .agk-about-small-grid.text-align-center{text-align:center!important}
.agk-about-page-v41 .agk-about-small-grid.text-align-left{text-align:left!important}
.agk-about-page-v41 .agk-about-cta.cta-align-center{
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
}
.agk-about-page-v41 .agk-about-cta.cta-align-left{
  direction:ltr;
  text-align:left!important;
}
.agk-about-page-v41 .agk-about-cta.cta-align-left>*{direction:rtl}

@media(max-width:767px){
  .agk-about-page-v41 .agk-about-container{width:min(calc(100% - 28px),var(--about-max))!important}
  .agk-about-page-v41 .agk-about-story-full,
  .agk-about-page-v41 .agk-about-small-grid{width:100%!important}
  .agk-about-page-v41 .agk-about-cta{align-items:center!important;text-align:center!important}
}

/* ---------- Contact page v4.1 ---------- */
.agk-contact-page-v41 .agk-contact-container{
  width:min(calc(100% - 40px),var(--contact-max))!important;
}
.agk-contact-page-v41 .agk-contact-hero h1{
  width:min(100%,var(--contact-title-width))!important;
  margin-inline-end:auto!important;
  color:var(--contact-title-color)!important;
  font-size:clamp(30px,5vw,var(--contact-title-size))!important;
  font-weight:var(--contact-title-weight)!important;
}
.agk-contact-page-v41.content-align-center .agk-contact-hero h1{margin-inline:auto!important;text-align:center!important}
.agk-contact-page-v41.content-align-left .agk-contact-hero h1{margin-inline-start:auto!important;margin-inline-end:0!important;text-align:left!important}
.agk-contact-page-v41 .agk-contact-page-intro{
  width:min(100%,var(--contact-intro-width))!important;
  color:var(--contact-intro-color)!important;
  font-size:var(--contact-intro-size)!important;
  font-weight:var(--contact-intro-weight)!important;
}
.agk-contact-page-v41 .intro-align-right{margin-inline-end:auto!important;text-align:right!important}
.agk-contact-page-v41 .intro-align-center{margin-inline:auto!important;text-align:center!important}
.agk-contact-page-v41 .intro-align-left{margin-inline-start:auto!important;text-align:left!important}
.agk-contact-page-v41 .agk-contact-company-banner{
  width:min(100%,var(--banner-width,100%))!important;
}
.agk-contact-page-v41 .agk-contact-company-banner.banner-align-right{margin-inline-end:auto!important;text-align:right!important}
.agk-contact-page-v41 .agk-contact-company-banner.banner-align-center{margin-inline:auto!important;text-align:center!important}
.agk-contact-page-v41 .agk-contact-company-banner.banner-align-left{margin-inline-start:auto!important;text-align:left!important}
.agk-contact-page-v41 .dept-align-right .agk-department-contact{text-align:right!important}
.agk-contact-page-v41 .dept-align-center .agk-department-contact{text-align:center!important}
.agk-contact-page-v41 .dept-align-left .agk-department-contact{text-align:left!important}
.agk-contact-page-v41 .dept-align-center .agk-contact-socials{justify-content:center!important}
.agk-contact-page-v41 .dept-align-left .agk-contact-socials{justify-content:flex-end!important}

.agk-contact-direct-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-top:28px;
}
.agk-contact-direct-card{
  min-height:156px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  padding:20px;
  border:1px solid var(--agk-line);
  border-radius:16px;
  background:var(--agk-surface);
}
.agk-contact-direct-card span{
  color:var(--agk-muted);
  font-size:11px;
}
.agk-contact-direct-card strong{
  color:var(--agk-secondary);
  font-size:16px;
  line-height:1.7;
}
.agk-contact-direct-card.is-email{
  color:inherit;
  text-decoration:none;
}
.agk-contact-direct-card.is-email strong{
  direction:ltr;
  text-align:left;
  overflow-wrap:anywhere;
}
.agk-contact-direct-grid.direct-align-center .agk-contact-direct-card{
  align-items:center!important;
  text-align:center!important;
}
.agk-contact-direct-grid.direct-align-left .agk-contact-direct-card{
  align-items:flex-end!important;
  text-align:left!important;
}

.agk-contact-map-section{
  width:min(100%,var(--contact-map-width))!important;
  margin-top:28px;
}
.agk-contact-map-section.map-align-right{margin-inline-end:auto!important}
.agk-contact-map-section.map-align-center{margin-inline:auto!important}
.agk-contact-map-section.map-align-left{margin-inline-start:auto!important}
.agk-contact-map-section h2{
  margin:0 0 14px;
  color:var(--agk-secondary);
  font-size:24px;
}
.agk-contact-map-frame,
.agk-map-placeholder{
  overflow:hidden;
  border:1px solid var(--contact-map-border);
  border-radius:var(--contact-map-radius);
  background:var(--agk-soft);
}
.agk-contact-map-section.has-shadow .agk-contact-map-frame,
.agk-contact-map-section.has-shadow .agk-map-placeholder{
  box-shadow:0 18px 48px rgba(17,35,72,.09);
}
.agk-contact-map-frame{height:var(--contact-map-height)}
.agk-contact-map-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.agk-map-placeholder{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:26px;
  text-align:center;
  color:var(--agk-muted);
}
.agk-map-placeholder .agk-contact-icon{margin:0!important}

@media(min-width:768px) and (max-width:1180px){
  .agk-contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agk-contact-map-frame{height:var(--contact-map-tablet-height)}
}
@media(max-width:767px){
  .agk-contact-page-v41 .agk-contact-container{width:min(calc(100% - 28px),var(--contact-max))!important}
  .agk-contact-direct-grid{grid-template-columns:1fr}
  .agk-contact-direct-card{
    min-height:128px;
    align-items:center!important;
    text-align:center!important;
  }
  .agk-contact-map-section{width:100%!important}
  .agk-contact-map-frame{height:var(--contact-map-mobile-height)}
}

/* ---------- Dark mode: consistent section names / cards / buttons ---------- */
html[data-agk-theme="dark"] .agk-section-head h2,
html[data-agk-theme="dark"] .agk-section-head h2 a,
html[data-agk-theme="dark"] .agk-about-service-tile .agk-about-tile-title,
html[data-agk-theme="dark"] .agk-contact-map-section h2,
html[data-agk-theme="dark"] .agk-contact-direct-card strong{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-about-service-tile,
html[data-agk-theme="dark"] .agk-about-story-full,
html[data-agk-theme="dark"] .agk-about-small-card,
html[data-agk-theme="dark"] .agk-contact-direct-card,
html[data-agk-theme="dark"] .agk-contact-map-frame,
html[data-agk-theme="dark"] .agk-map-placeholder{
  background:var(--agk-dark-surface)!important;
  border-color:var(--agk-dark-line)!important;
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .agk-about-story-full p,
html[data-agk-theme="dark"] .agk-about-small-card p,
html[data-agk-theme="dark"] .agk-contact-direct-card span,
html[data-agk-theme="dark"] .agk-map-placeholder{
  color:var(--agk-dark-muted)!important;
}
html[data-agk-theme="dark"] .agk-about-tile-action,html[data-agk-theme="dark"] .agk-about-cta .agk-btn,html[data-agk-theme="dark"] .agk-home-view-all,html[data-agk-theme="dark"] .agk-home-post-more{
  background:var(--agk-dark-button-bg)!important;
  color:var(--agk-dark-button-text)!important;
  border-color:var(--agk-dark-button-bg)!important;
}
html[data-agk-theme="dark"] .agk-home-departments .agk-section-head h2,
html[data-agk-theme="dark"] .agk-home-sections .agk-section-head h2,
html[data-agk-theme="dark"] .agk-home-sections .agk-section-head .agk-category-name{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-department-card.style-image-overlay .agk-department-card-title,
html[data-agk-theme="dark"] .agk-department-card.style-brand-panel .agk-department-card-title,
html[data-agk-theme="dark"] .agk-department-card.style-numbered .agk-department-card-title{
  color:#FFFFFF!important;
}
html[data-agk-theme="dark"] .agk-department-card.style-image-strip .agk-department-card-title,
html[data-agk-theme="dark"] .agk-department-card.style-editorial .agk-department-card-title,
html[data-agk-theme="dark"] .agk-department-card.style-minimal-line .agk-department-card-title,
html[data-agk-theme="dark"] .agk-department-card.style-glass-card .agk-department-card-title{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-department-card.style-image-strip{
  background:var(--agk-dark-surface)!important;
  border-color:var(--agk-dark-line)!important;
}


/* v4.1 Contact fine typography controls */
.agk-contact-page-v41 .agk-contact-direct-card span{
  font-size:var(--contact-direct-label-size)!important;
}
.agk-contact-page-v41 .agk-contact-direct-card strong{
  color:var(--contact-direct-text-color)!important;
  font-size:var(--contact-direct-text-size)!important;
}
.agk-contact-page-v41 .agk-contact-direct-card.is-email strong{
  font-size:var(--contact-email-size)!important;
}
.agk-contact-page-v41 .agk-contact-map-section h2{
  color:var(--contact-map-title-color)!important;
  font-size:var(--contact-map-title-size)!important;
}
html[data-agk-theme="dark"] .agk-contact-page-v41 .agk-contact-direct-card strong,
html[data-agk-theme="dark"] .agk-contact-page-v41 .agk-contact-map-section h2{
  color:var(--agk-dark-heading)!important;
}


/* v4.1 mobile-header tool-count sizing */
.agk-touch-header .agk-mobile-header-tools.tools-count-1{
  min-width:var(--agk-touch-target)!important;
}
.agk-touch-header .agk-mobile-header-tools.tools-count-2{
  min-width:calc((var(--agk-touch-target) * 2) + var(--agk-mobile-header-gap))!important;
}
.agk-touch-header .agk-mobile-header-tools.tools-count-3{
  min-width:calc((var(--agk-touch-target) * 3) + (var(--agk-mobile-header-gap) * 2))!important;
}
@media(max-width:390px){
  .agk-touch-header .agk-mobile-header-tools.tools-count-3{
    min-width:calc((44px * 3) + (var(--agk-mobile-header-gap) * 2))!important;
  }
  .agk-touch-header .agk-mobile-header-dark,
  .agk-touch-header .agk-mobile-header-search,
  .agk-touch-header .agk-menu-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex-basis:44px!important;
  }
}




@media(max-width:767px){
  
}

/* Final nav overflow and 3-button mobile header collision fixes */
@media(min-width:1181px) and (pointer:fine){
  .nav-v37.nav-mode-split-shell .agk-nav-band-inner{
    overflow:visible!important;
  }
}
@media(max-width:520px){
  .agk-touch-header.tools-count-3 .agk-brand-descriptor,
  .agk-touch-header.tools-count-3 .agk-touch-brandbar-copy small{
    display:none!important;
  }
  .agk-touch-header.tools-count-3 .agk-brand-v37 strong{
    font-size:min(var(--agk-mobile-name-size),13px)!important;
  }
}

.agk-mobile-wa-icon{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  flex:0 0 19px;
}
.agk-mobile-wa-icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}


/* Final responsive precedence for Hero Pixel mode */
@media(min-width:768px) and (max-width:1180px){
  
  
  
}
@media(max-width:767px){
  
  
}

/* Final dark-page typography normalization */
html[data-agk-theme="dark"] .agk-about-page-v41 .agk-about-story-full h2,
html[data-agk-theme="dark"] .agk-about-page-v41 .agk-about-small-card h2,
html[data-agk-theme="dark"] .agk-contact-page-v41 .agk-department-contact h2{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-contact-page-v41 .agk-department-contact{
  background:var(--agk-dark-surface)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .agk-contact-page-v41 .agk-department-whatsapp{
  background:var(--agk-dark-surface-alt)!important;
  border-color:var(--agk-dark-line)!important;
  color:var(--agk-dark-text)!important;
}


/* ==========================================================
   ALGHAD KHALID PRO v4.2
   Header identity / Native Art Slider / Footer identity system
   ========================================================== */

/* ----------------------------------------------------------
   Header identity — exact first/second-line rhythm
   ---------------------------------------------------------- */
.header-v37 .agk-brand-v37 .agk-brand-copy,
.agk-touch-header .agk-brand-v37 .agk-brand-copy{
  gap:var(--agk-header-text-line-gap)!important;
}
.header-v37 .agk-brand-v37 strong{
  line-height:var(--agk-header-name-line-height)!important;
}
.header-v37 .agk-brand-v37 .agk-brand-descriptor{
  line-height:var(--agk-header-descriptor-line-height)!important;
}

.agk-touch-header .agk-brand-v37 .agk-brand-copy,
.agk-touch-header .agk-touch-brandbar-copy{
  gap:var(--agk-mobile-text-line-gap)!important;
}
.agk-touch-header .agk-brand-v37 strong,
.agk-touch-header .agk-touch-brandbar-copy strong{
  line-height:var(--agk-mobile-name-line-height)!important;
}
.agk-touch-header .agk-brand-v37 .agk-brand-descriptor,
.agk-touch-header .agk-touch-brandbar-copy small{
  color:var(--agk-mobile-desc-color)!important;
  font-weight:var(--agk-mobile-desc-weight)!important;
  line-height:var(--agk-mobile-desc-line-height)!important;
}

/* Mobile second line is controlled by settings, never hidden accidentally by a layout. */
@media(max-width:767px){
  .agk-touch-header.mobile-desc-on .agk-brand-descriptor,
  .agk-touch-header.mobile-desc-on .agk-touch-brandbar-copy small{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:var(--agk-mobile-desc-size)!important;
  }
  .agk-touch-header.mobile-desc-off .agk-brand-descriptor,
  .agk-touch-header.mobile-desc-off .agk-touch-brandbar-copy small{
    display:none!important;
  }
}
@media(min-width:768px) and (max-width:1180px){
  .agk-touch-header.tablet-desc-on .agk-brand-descriptor,
  .agk-touch-header.tablet-desc-on .agk-touch-brandbar-copy small{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:var(--agk-tablet-desc-size)!important;
  }
  .agk-touch-header.tablet-desc-off .agk-brand-descriptor,
  .agk-touch-header.tablet-desc-off .agk-touch-brandbar-copy small{
    display:none!important;
  }
}
@media(max-width:520px){
  .agk-touch-header.tools-count-3.mobile-desc-on .agk-brand-descriptor,
  .agk-touch-header.tools-count-3.mobile-desc-on .agk-touch-brandbar-copy small{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    font-size:min(var(--agk-mobile-desc-size),8.5px)!important;
    line-height:1.35!important;
  }
  .agk-touch-header.tools-count-3 .agk-brand-copy{
    max-width:min(42vw,210px)!important;
  }
}
@media(max-width:380px){
  .agk-touch-header.mobile-desc-on .agk-brand-descriptor,
  .agk-touch-header.mobile-desc-on .agk-touch-brandbar-copy small{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    max-width:38vw!important;
    font-size:min(var(--agk-mobile-desc-size),8px)!important;
  }
}

/* ----------------------------------------------------------
   Header opposite/location element — detailed controls
   ---------------------------------------------------------- */
.header-v37 .agk-header-aux{
  width:min(100%,var(--agk-header-aux-width))!important;
  max-width:var(--agk-header-aux-width)!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:var(--agk-header-aux-gap)!important;
  padding:var(--agk-header-aux-py) var(--agk-header-aux-px)!important;
  border-radius:var(--agk-header-aux-radius)!important;
  color:var(--agk-header-aux-color)!important;
  text-decoration:none!important;
}
.header-v37 a.agk-header-aux{cursor:pointer!important}
.header-v37 .agk-header-aux.style-clean{
  padding-inline:0!important;
  background:transparent!important;
  border-color:transparent!important;
}
.header-v37 .agk-header-aux.style-chip{
  background:var(--agk-header-aux-bg)!important;
  border:1px solid var(--agk-header-aux-border)!important;
}
.header-v37 .agk-header-aux.style-panel{
  background:var(--agk-header-aux-bg)!important;
  border:1px solid var(--agk-header-aux-border)!important;
  box-shadow:0 10px 28px rgba(20,40,82,.07)!important;
}
.header-v37 .agk-header-aux-icon{
  width:calc(var(--agk-header-aux-icon-size) + 12px)!important;
  height:calc(var(--agk-header-aux-icon-size) + 12px)!important;
  min-width:calc(var(--agk-header-aux-icon-size) + 12px)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--agk-header-aux-color) 8%,transparent)!important;
  color:var(--agk-header-aux-color)!important;
}
.header-v37 .agk-header-aux-icon svg{
  width:var(--agk-header-aux-icon-size)!important;
  height:var(--agk-header-aux-icon-size)!important;
}
.header-v37 .agk-header-aux-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.header-v37 .agk-header-aux-copy small{
  color:color-mix(in srgb,var(--agk-header-aux-color) 68%,transparent)!important;
  font-size:var(--agk-header-aux-label-size)!important;
  font-weight:var(--agk-header-aux-label-weight)!important;
  line-height:1.25!important;
}
.header-v37 .agk-header-aux-copy strong,
.header-v37 .agk-header-aux-trigger{
  max-width:100%!important;
  color:var(--agk-header-aux-color)!important;
  font-size:var(--agk-header-aux-text-size)!important;
  font-weight:var(--agk-header-aux-text-weight)!important;
  line-height:1.45!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html[data-agk-theme="dark"] .header-v37 .agk-header-aux{
  color:var(--agk-dark-text)!important;
}
html[data-agk-theme="dark"] .header-v37 .agk-header-aux.style-chip,
html[data-agk-theme="dark"] .header-v37 .agk-header-aux.style-panel{
  background:var(--agk-dark-surface-alt)!important;
  border-color:var(--agk-dark-line)!important;
}
html[data-agk-theme="dark"] .header-v37 .agk-header-aux-copy strong,
html[data-agk-theme="dark"] .header-v37 .agk-header-aux-trigger{
  color:var(--agk-dark-heading)!important;
}

/* ----------------------------------------------------------
   Footer v4.2 — dedicated day/night logo and complete typography
   ---------------------------------------------------------- */
.footer-v37 .agk-footer-brand{
  gap:var(--agk-footer-brand-gap)!important;
}
.footer-v37 .agk-footer-logo{
  width:var(--agk-footer-logo-width)!important;
  max-width:100%!important;
}
.footer-v37 .agk-footer-brand-picture{
  position:relative;
  width:100%;
  display:block;
}
.footer-v37 .agk-footer-logo-image{
  width:100%;
  max-height:100px;
  display:block;
}
.footer-v37.logo-fit-contain .agk-footer-logo-image{object-fit:contain}
.footer-v37.logo-fit-cover .agk-footer-logo-image{object-fit:cover}
.footer-v37 .agk-footer-logo-dark{display:none}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-logo-light{display:none}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-logo-dark{display:block}

.footer-v37 .agk-footer-brand h2{
  color:var(--agk-footer-company-color)!important;
  font-size:var(--agk-footer-company-size)!important;
  font-weight:var(--agk-footer-company-weight)!important;
  line-height:var(--agk-footer-company-line-height)!important;
}
.footer-v37 .agk-footer-brand p{
  max-width:var(--agk-footer-desc-width)!important;
  color:var(--agk-footer-desc-color)!important;
  font-size:var(--agk-footer-desc-size)!important;
  font-weight:var(--agk-footer-desc-weight)!important;
  line-height:var(--agk-footer-desc-line-height)!important;
}
.footer-v37 .agk-footer-info-card h3{
  color:var(--agk-footer-info-title-color)!important;
  font-size:var(--agk-footer-info-title-size)!important;
  font-weight:var(--agk-footer-info-title-weight)!important;
}
.footer-v37 .agk-footer-info-card p{
  color:var(--agk-footer-info-text-color)!important;
  font-size:var(--agk-footer-info-text-size)!important;
  font-weight:var(--agk-footer-info-text-weight)!important;
  line-height:var(--agk-footer-info-text-line-height)!important;
}
.footer-v37 .agk-footer-info-icon{
  width:var(--agk-footer-info-icon-box)!important;
  height:var(--agk-footer-info-icon-box)!important;
  flex-basis:var(--agk-footer-info-icon-box)!important;
}
.footer-v37 .agk-footer-info-icon svg{
  width:var(--agk-footer-info-icon-size)!important;
  height:var(--agk-footer-info-icon-size)!important;
}
.footer-v37 .agk-footer-widget h2,
.footer-v37 .agk-footer-widget h3,
.footer-v37 .agk-footer-col h2,
.footer-v37 .agk-footer-col h3{
  color:var(--agk-footer-title-color)!important;
  font-size:var(--agk-footer-title-size)!important;
  font-weight:var(--agk-footer-title-weight)!important;
}
.footer-v37 .agk-footer-widget,
.footer-v37 .agk-footer-col,
.footer-v37 .agk-footer-menu{
  color:var(--agk-footer-text-color)!important;
  font-size:var(--agk-footer-text-size)!important;
  font-weight:var(--agk-footer-text-weight)!important;
}
.footer-v37 .agk-footer-bottom{
  color:var(--agk-footer-bottom-color)!important;
  background:var(--agk-footer-bottom-bg)!important;
  font-size:var(--agk-footer-bottom-size)!important;
  font-weight:var(--agk-footer-bottom-weight)!important;
}
.footer-v37 .agk-footer-designer,
.footer-v37 .agk-footer-designer a{
  color:var(--agk-footer-designer-color)!important;
  font-size:var(--agk-footer-designer-size)!important;
  font-weight:var(--agk-footer-designer-weight)!important;
}
.footer-v37.bottom-align-center .agk-footer-bottom{
  justify-content:center!important;
  text-align:center!important;
}
.footer-v37.bottom-align-right .agk-footer-bottom{
  justify-content:flex-start!important;
  text-align:right!important;
}
.footer-v37.bottom-align-left .agk-footer-bottom{
  justify-content:flex-end!important;
  text-align:left!important;
}
.footer-v37.bottom-align-right .agk-footer-bottom,
.footer-v37.bottom-align-left .agk-footer-bottom{
  flex-wrap:wrap;
}
.footer-v37.bottom-align-right .agk-footer-designer,
.footer-v37.bottom-align-left .agk-footer-designer{
  margin-inline-start:12px;
}

/* Footer background and typography change cleanly with site theme. */
html[data-agk-theme="dark"] .footer-v37.bg-solid{
  background:var(--agk-footer-dark-bg)!important;
}
html[data-agk-theme="dark"] .footer-v37.bg-gradient{
  background:linear-gradient(var(--agk-footer-grad-angle),var(--agk-footer-dark-grad-from),var(--agk-footer-dark-grad-to))!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-brand h2{
  color:var(--agk-footer-company-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-brand p{
  color:var(--agk-footer-desc-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-info-card h3{
  color:var(--agk-footer-info-title-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-info-card p{
  color:var(--agk-footer-info-text-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-widget h2,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-widget h3,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-col h2,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-col h3{
  color:var(--agk-footer-title-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-widget,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-col,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-menu{
  color:var(--agk-footer-text-dark-color)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-bottom{
  color:var(--agk-footer-bottom-dark-color)!important;
  background:var(--agk-footer-bottom-dark-bg)!important;
}
html[data-agk-theme="dark"] .footer-v37 .agk-footer-designer,
html[data-agk-theme="dark"] .footer-v37 .agk-footer-designer a{
  color:var(--agk-footer-designer-dark-color)!important;
}

@media(max-width:767px){
  .footer-v37 .agk-footer-logo{
    width:var(--agk-footer-logo-mobile-width)!important;
  }
  .footer-v37 .agk-footer-brand h2{
    font-size:var(--agk-footer-company-mobile-size)!important;
  }
  .footer-v37 .agk-footer-brand p{
    font-size:var(--agk-footer-desc-mobile-size)!important;
  }
}

/* Slider UI adapts when the active slide uses a light background. */










@media(max-width:767px){
  
}

/* Header line-spacing controls also apply to custom rail/editorial compositions. */
.header-v37 .agk-h37-rail-copy,
.header-v37 .agk-h37-editorial-copy{
  gap:var(--agk-header-text-line-gap)!important;
}
.header-v37 .agk-h37-rail-copy strong,
.header-v37 .agk-h37-editorial-copy strong{
  font-size:var(--agk-header-name-size)!important;
  font-weight:var(--agk-header-name-weight)!important;
  line-height:var(--agk-header-name-line-height)!important;
}
.header-v37 .agk-h37-rail-copy small,
.header-v37 .agk-h37-editorial-copy span{
  color:var(--agk-header-descriptor-color)!important;
  font-size:var(--agk-header-descriptor-size)!important;
  font-weight:var(--agk-header-descriptor-weight)!important;
  line-height:var(--agk-header-descriptor-line-height)!important;
}
.agk-touch-header .agk-touch-brandbar-copy strong{
  line-height:var(--agk-mobile-name-line-height)!important;
}
.agk-touch-header .agk-touch-brandbar-copy small{
  line-height:var(--agk-mobile-desc-line-height)!important;
}

/* Art Slider reuses the Hero image-fit/object-position/mobile-visibility controls. */








@media(min-width:768px) and (max-width:1180px){
  
}
@media(max-width:767px){
  
  
}

/* Landscape touch devices keep the configured second line instead of force-hiding it. */
@media(max-height:540px) and (orientation:landscape) and (pointer:coarse){
  .agk-touch-header.mobile-desc-on .agk-brand-descriptor,
  .agk-touch-header.mobile-desc-on .agk-touch-brandbar-copy small,
  .agk-touch-header.tablet-desc-on .agk-brand-descriptor,
  .agk-touch-header.tablet-desc-on .agk-touch-brandbar-copy small{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    overflow:hidden!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
}

html[data-agk-theme="dark"] .header-v37 .agk-header-aux-icon{
  color:var(--agk-dark-primary)!important;
  background:color-mix(in srgb,var(--agk-dark-primary) 10%,transparent)!important;
}
html[data-agk-theme="dark"] .header-v37 .agk-header-aux-copy small{
  color:var(--agk-dark-muted)!important;
}

.footer-v37 .agk-footer-logo{
  height:var(--agk-footer-logo-height)!important;
}
.footer-v37 .agk-footer-brand-picture,
.footer-v37 .agk-footer-logo-image{
  height:100%!important;
}
@media(max-width:767px){
  .footer-v37 .agk-footer-logo{
    height:var(--agk-footer-logo-mobile-height)!important;
  }
}


/* ==========================================================
   v4.2.1 — Mobile Navigation Single-Layer Fix
   ========================================================== */
@media(max-width:1180px),(pointer:coarse){
  .agk-mobile-navigation-shell{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1300!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  .agk-mobile-navigation-shell.is-open{
    pointer-events:auto!important;
    visibility:visible!important;
  }
  .agk-mobile-nav-panel{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .agk-mobile-nav-menu{
    width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .agk-mobile-menu{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    margin:0!important;
    padding:10px 16px 18px!important;
  }
  .agk-mobile-menu li{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .agk-mobile-menu li>a{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .agk-mobile-menu .agk-menu-title{
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .agk-mobile-menu .agk-menu-subtitle{
    display:none!important;
  }
  .agk-mobile-menu .agk-menu-badge{
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .agk-mobile-menu .sub-menu{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
  }
  .agk-mobile-menu .sub-menu[hidden]{
    display:none!important;
  }
  .agk-mobile-menu .sub-menu li,
  .agk-mobile-menu .sub-menu a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .agk-mobile-menu .agk-submenu-toggle{
    position:absolute!important;
    inset-inline-end:6px!important;
    top:7px!important;
    margin:0!important;
    transform:none!important;
  }
  .agk-mobile-menu .sub-menu .agk-submenu-toggle{
    top:4px!important;
  }
  .agk-submenu-collapsible>a{
    padding-inline-end:52px!important;
  }

  /* Drawer is the only active navigation layer while open. */
  body.agk-menu-open .agk-mobile-bottom-nav,
  body.agk-menu-open .agk-floating-contact,
  body.agk-menu-open .agk-announcement{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Extremely narrow phones: keep one clean column with no horizontal collision. */
@media(max-width:420px){
  .agk-mobile-menu{
    padding-inline:12px!important;
  }
  .agk-mobile-menu>li>a{
    min-height:50px!important;
    padding-block:7px!important;
    font-size:min(var(--agk-mobile-menu-font-size),15px)!important;
  }
  .agk-mobile-menu .sub-menu{
    margin-inline:8px!important;
  }
}


/* ==========================================================
   v4.2.1 — Search Modal Header / Close Button
   ========================================================== */
.agk-search-dialog{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.agk-search-topbar{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:-24px -24px 18px!important;
  padding:12px 16px!important;
  border-bottom:1px solid var(--agk-border)!important;
  background:color-mix(in srgb,var(--agk-surface) 94%,transparent)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.agk-search-topbar strong{
  color:var(--agk-secondary)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
.agk-search-close{
  position:static!important;
  inset:auto!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--agk-border)!important;
  border-radius:12px!important;
  background:var(--agk-soft)!important;
  color:var(--agk-secondary)!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.agk-search-close svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
.agk-search-close:hover,
.agk-search-close:focus-visible{
  border-color:color-mix(in srgb,var(--agk-primary) 34%,var(--agk-border))!important;
  background:color-mix(in srgb,var(--agk-primary) 7%,var(--agk-surface))!important;
  color:var(--agk-primary)!important;
  outline:none!important;
}
.agk-search-head{
  overflow:visible!important;
}
html[data-agk-theme="dark"] .agk-search-topbar{
  border-color:var(--agk-dark-line)!important;
  background:color-mix(in srgb,var(--agk-dark-surface) 94%,transparent)!important;
}
html[data-agk-theme="dark"] .agk-search-topbar strong{
  color:var(--agk-dark-heading)!important;
}
html[data-agk-theme="dark"] .agk-search-close{
  border-color:var(--agk-dark-line)!important;
  background:var(--agk-dark-surface-alt)!important;
  color:var(--agk-dark-text)!important;
}
@media(max-width:600px){
  .agk-search-dialog{
    padding:16px!important;
    overflow-y:auto!important;
  }
  .agk-search-topbar{
    margin:-16px -16px 14px!important;
    padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;
  }
  .agk-search-close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}


/* ==========================================================
   ALGHAD KHALID PRO v4.2.2
   Hero responsive typography + advertisement height control
   ========================================================== */

/* ----------------------------------------------------------
   Hero text sizes — Desktop / Tablet / Mobile
   These controls apply to both Static Hero and Native Art Slider.
   ---------------------------------------------------------- */
@media(min-width:1181px){
  
  
  
  
  
}

@media(min-width:768px) and (max-width:1180px){
  
  
  
  
  
}

@media(max-width:767px){
  
  
  
  
  
}

/* ----------------------------------------------------------
   Advertisement image maximum height
   Crop mode: oversized images are clipped from the center without distortion.
   Contain mode: the whole image is scaled down to fit the maximum height.
   ---------------------------------------------------------- */
.agk-ad-banner{
  --agk-ad-current-max-height:var(--agk-ad-item-max-height,var(--agk-ad-max-height));
}

.agk-ad-banner.height-mode-crop{
  max-height:var(--agk-ad-current-max-height)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

.agk-ad-banner.height-mode-crop>a{
  width:100%!important;
  min-width:100%!important;
  flex:0 0 100%!important;
  align-self:center!important;
}

.agk-ad-banner.height-mode-crop>a img,
.agk-ad-banner.height-mode-crop>img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  flex:0 0 auto!important;
  align-self:center!important;
}

.agk-ad-banner.height-mode-contain{
  max-height:none!important;
  overflow:hidden!important;
}

.agk-ad-banner.height-mode-contain>a{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.agk-ad-banner.height-mode-contain>a img,
.agk-ad-banner.height-mode-contain>img{
  width:auto!important;
  max-width:100%!important;
  max-height:var(--agk-ad-current-max-height)!important;
  height:auto!important;
  margin-inline:auto!important;
  object-fit:contain!important;
}

@media(min-width:768px) and (max-width:1180px){
  .agk-ad-banner{
    --agk-ad-current-max-height:var(--agk-ad-item-max-height,var(--agk-ad-tablet-max-height));
  }
}

@media(max-width:767px){
  .agk-ad-banner{
    --agk-ad-current-max-height:var(--agk-ad-item-max-height,var(--agk-ad-mobile-max-height));
  }
}


/* ==========================================================
   ALGHAD KHALID PRO v4.3 — Article Video / Reels Layout
   ========================================================== */
.agk-article-videos{
  width:min(100%,var(--agk-video-section-width))!important;
  max-width:var(--agk-video-max)!important;
  margin-top:var(--agk-video-margin-top)!important;
  margin-bottom:var(--agk-video-margin-bottom)!important;
  min-width:0!important;
}
.agk-article-videos.align-right{margin-inline-start:0!important;margin-inline-end:auto!important}
.agk-article-videos.align-center{margin-inline:auto!important}
.agk-article-videos.align-left{margin-inline-start:auto!important;margin-inline-end:0!important}

.agk-article-videos .agk-video-viewer{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.agk-article-videos .agk-video-item{
  min-width:0!important;
  max-width:100%!important;
}
.agk-article-videos .agk-video-item.format-portrait{
  width:min(100%,var(--agk-video-portrait-width))!important;
}
.agk-article-videos .agk-video-item.format-landscape{
  width:min(100%,var(--agk-video-landscape-width))!important;
}
.agk-article-videos.single-center .agk-video-viewer,
.agk-article-videos.is-single .agk-video-viewer{
  display:flex!important;
  justify-content:center!important;
}
.agk-article-videos.single-center .agk-video-item,
.agk-article-videos.is-single .agk-video-item{
  margin-inline:auto!important;
  flex:0 1 auto!important;
}
.agk-article-videos.layout-stack .agk-video-item{
  margin-inline:auto!important;
}
.agk-article-videos.layout-grid .agk-video-item.format-portrait{
  justify-self:center!important;
}
.agk-article-videos.layout-grid .agk-video-item.format-landscape{
  justify-self:center!important;
  width:100%!important;
}
.agk-article-videos.layout-rail .agk-video-viewer{
  gap:var(--agk-video-gap)!important;
  scroll-padding-inline:2px!important;
}
.agk-article-videos.layout-rail .agk-video-item.format-landscape{
  flex-basis:min(var(--agk-video-landscape-width),88vw)!important;
}
.agk-article-videos.layout-rail .agk-video-item.format-portrait{
  flex-basis:min(var(--agk-video-portrait-width),76vw)!important;
}

/* Featured video can replace the featured image without changing the article title layout. */
.agk-single-featured-video{
  width:min(100%,var(--agk-video-max))!important;
  margin-block:28px!important;
  min-width:0!important;
}
.agk-single-featured-video.align-right{margin-inline-start:0!important;margin-inline-end:auto!important}
.agk-single-featured-video.align-center{margin-inline:auto!important}
.agk-single-featured-video.align-left{margin-inline-start:auto!important;margin-inline-end:0!important}
.agk-single-featured-video .agk-video-item{
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
.agk-single-featured-video .agk-video-item.format-portrait,
.agk-single-featured-video .agk-video-item:has(.format-portrait){
  width:min(100%,var(--agk-video-portrait-width))!important;
}
.agk-single-featured-video .agk-video-item.format-landscape,
.agk-single-featured-video .agk-video-item:has(.format-landscape){
  width:min(100%,var(--agk-video-landscape-width))!important;
}

@media(min-width:768px) and (max-width:1180px){
  .agk-article-videos{
    width:min(100%,var(--agk-video-tablet-width))!important;
  }
  .agk-article-videos.tablet-align-right{margin-inline-start:0!important;margin-inline-end:auto!important}
  .agk-article-videos.tablet-align-center{margin-inline:auto!important}
  .agk-article-videos.tablet-align-left{margin-inline-start:auto!important;margin-inline-end:0!important}
}

@media(max-width:767px){
  .agk-article-videos{
    width:min(100%,var(--agk-video-mobile-width))!important;
    max-width:100%!important;
  }
  .agk-article-videos.mobile-align-right{margin-inline-start:0!important;margin-inline-end:auto!important}
  .agk-article-videos.mobile-align-center{margin-inline:auto!important}
  .agk-article-videos.mobile-align-left{margin-inline-start:auto!important;margin-inline-end:0!important}
  .agk-article-videos.layout-rail .agk-video-viewer{
    padding-inline:0!important;
  }
  .agk-article-videos .agk-video-item.format-portrait{
    width:min(100%,var(--agk-video-portrait-width))!important;
    margin-inline:auto!important;
  }
  .agk-single-featured-video{
    width:100%!important;
    max-width:100%!important;
    margin-block:22px!important;
  }
}


/* ==========================================================
   ALGHAD KHALID PRO v4.4
   Contact Builder + Institutional About
   ========================================================== */

/* ---------- Shared reveal motion ---------- */
.agk-page-reveal{
  opacity:1;
  transform:none;
}
html.agk-reveal-ready .agk-page-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);
}
html.agk-reveal-ready .agk-page-reveal.is-visible{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .agk-page-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ==========================================================
   CONTACT v4.4
   ========================================================== */
.agk-contact-page-v44{
  --c-bg:var(--contact-bg);
  --c-bg2:var(--contact-bg2);
  --c-card:var(--contact-card);
  --c-text:var(--contact-text);
  --c-muted:var(--contact-muted);
  --c-icon:var(--contact-icon);
  --c-border:var(--contact-border);
  --c-button:var(--contact-button);
  --c-button-text:var(--contact-button-text);
  position:relative;
  overflow:hidden;
  color:var(--c-text);
  background:linear-gradient(145deg,var(--c-bg),var(--c-bg2));
}
html[data-agk-theme="dark"] .agk-contact-page-v44{
  --c-bg:var(--contact-dark-bg);
  --c-bg2:var(--contact-dark-bg2);
  --c-card:var(--contact-dark-card);
  --c-text:var(--contact-dark-text);
  --c-muted:var(--contact-dark-muted);
  --c-icon:var(--contact-dark-icon);
  --c-border:var(--contact-dark-border);
}
.agk-contact-page-v44::before,
.agk-contact-page-v44::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(2px);
}
.agk-contact-page-v44::before{
  width:520px;height:520px;
  inset:-220px auto auto -180px;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-icon) 11%,transparent),transparent 66%);
}
.agk-contact-page-v44::after{
  width:420px;height:420px;
  inset:auto -180px 18% auto;
  background:radial-gradient(circle,color-mix(in srgb,var(--c-icon) 8%,transparent),transparent 68%);
}
.agk-contact-container-v44{
  width:min(calc(100% - 40px),var(--contact-max))!important;
  position:relative;
  z-index:2;
}
.agk-contact-hero-v44{
  position:relative;
  padding:clamp(72px,8vw,118px) 0 44px;
}
.agk-contact-hero-v44 .agk-breadcrumbs{
  margin-bottom:32px;
  color:var(--c-muted);
}
.agk-contact-hero-copy{
  width:min(100%,920px);
}
.agk-contact-hero-copy.intro-align-center{margin-inline:auto;text-align:center}
.agk-contact-hero-copy.intro-align-left{margin-inline-start:auto;text-align:left}
.agk-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  padding:7px 12px;
  border:1px solid var(--c-border);
  border-radius:999px;
  color:var(--c-muted);
  background:color-mix(in srgb,var(--c-card) 72%,transparent);
  font-size:11px;
  font-weight:800;
}
.agk-contact-hero-copy h1{
  width:100%;
  margin:0;
  color:var(--c-text);
  font-size:var(--contact-title-size);
  font-weight:var(--contact-title-weight);
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.agk-contact-hero-copy p{
  width:min(100%,var(--contact-intro-width));
  margin:18px 0 0;
  color:var(--c-muted);
  font-size:var(--contact-intro-size);
  line-height:1.9;
}
.agk-contact-hero-copy.intro-align-center p{margin-inline:auto}
.agk-contact-hero-copy.intro-align-left p{margin-inline-start:auto}

.agk-contact-main-v44{
  padding:22px 0 86px;
}
.agk-contact-section-title{
  margin-bottom:18px;
}
.agk-contact-section-title h2{
  margin:0;
  color:var(--c-text);
  font-size:24px;
}

/* Generic contact fields */
.agk-contact-field-grid{
  display:grid;
  gap:var(--contact-card-gap);
}
.agk-contact-field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-contact-field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-contact-field-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-contact-field-card{
  position:relative;
  min-width:0;
  min-height:var(--contact-card-min);
  display:flex;
  flex-direction:column;
  gap:13px;
  padding:var(--contact-card-pad);
  overflow:hidden;
  border:1px solid var(--c-border);
  border-radius:var(--contact-card-radius);
  background:var(--c-card);
  color:var(--c-text);
  box-shadow:0 18px 54px rgba(12,30,68,.07);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.agk-contact-field-grid.text-center .agk-contact-field-card{align-items:center;text-align:center}
.agk-contact-field-grid.text-left .agk-contact-field-card{align-items:flex-end;text-align:left}
.agk-contact-field-grid.text-right .agk-contact-field-card{align-items:flex-start;text-align:right}
.agk-contact-field-icon{
  width:var(--contact-card-icon-box);
  height:var(--contact-card-icon-box);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--field-accent,var(--c-icon)) 20%,var(--c-border));
  border-radius:16px;
  color:var(--field-accent,var(--c-icon));
  background:color-mix(in srgb,var(--field-accent,var(--c-icon)) 9%,transparent);
}
.agk-contact-field-icon svg{
  width:var(--contact-card-icon);
  height:var(--contact-card-icon);
}
.agk-contact-field-copy{
  min-width:0;
}
.agk-contact-field-copy h2{
  margin:0;
  color:var(--c-text);
  font-size:var(--contact-card-title);
  font-weight:850;
  line-height:1.35;
}
.agk-contact-field-copy p{
  margin:7px 0 0;
  color:var(--c-muted);
  font-size:var(--contact-card-desc);
  line-height:1.75;
}
.agk-contact-field-number{
  margin-top:auto;
  color:var(--c-text);
  font-size:var(--contact-card-number);
  font-weight:800;
  letter-spacing:.025em;
}
.agk-contact-field-wa{
  width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid color-mix(in srgb,var(--field-accent,var(--c-icon)) 18%,var(--c-border));
  border-radius:12px;
  text-decoration:none;
  color:var(--c-button-text);
  background:var(--c-button);
  font-size:var(--contact-card-button);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.agk-contact-field-wa span{
  width:18px;height:18px;display:grid;place-items:center;
}
.agk-contact-field-wa svg{width:18px;height:18px}
.agk-contact-field-wa:hover{transform:translateY(-2px);filter:brightness(1.03)}
.agk-contact-field-grid.motion-lift .agk-contact-field-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(12,30,68,.13)}
.agk-contact-field-grid.motion-glow .agk-contact-field-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--field-accent) 45%,transparent),0 20px 62px color-mix(in srgb,var(--field-accent) 12%,transparent)}
.agk-contact-field-grid.motion-border .agk-contact-field-card:hover{border-color:color-mix(in srgb,var(--field-accent) 58%,var(--c-border))}
.agk-contact-field-grid.motion-icon .agk-contact-field-card:hover .agk-contact-field-icon{transform:scale(1.08)}
.agk-contact-field-grid.motion-icon .agk-contact-field-icon{transition:transform .22s ease}

/* card styles */
.agk-contact-field-grid.style-professional .agk-contact-field-card{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.agk-contact-page-v44.preset-professional .agk-contact-field-card{
  background:color-mix(in srgb,var(--c-card) 92%,transparent);
}
.agk-contact-field-grid.style-split .agk-contact-field-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-content:start;
}
.agk-contact-field-grid.style-split .agk-contact-field-copy,
.agk-contact-field-grid.style-split .agk-contact-field-number,
.agk-contact-field-grid.style-split .agk-contact-field-wa{
  grid-column:2;
}
.agk-contact-field-grid.style-icon-focus .agk-contact-field-icon{
  width:calc(var(--contact-card-icon-box) + 10px);
  height:calc(var(--contact-card-icon-box) + 10px);
  border-radius:50%;
}
.agk-contact-field-grid.style-minimal .agk-contact-field-card{
  box-shadow:none;
  border-inline-start:3px solid var(--field-accent);
}
.agk-contact-field-grid.style-glass .agk-contact-field-card{
  background:color-mix(in srgb,var(--c-card) 70%,transparent);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.agk-contact-field-grid.style-stripe .agk-contact-field-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:var(--field-accent);
}

/* working hours */
.agk-contact-hours-v44{
  width:min(100%,860px);
  display:flex;
  align-items:center;
  gap:16px;
  margin:34px auto 0;
  padding:18px 22px;
  border:1px solid var(--c-border);
  border-radius:18px;
  background:var(--c-card);
  color:var(--c-text);
}
.agk-contact-hours-v44.align-right{margin-inline-start:0;margin-inline-end:auto}
.agk-contact-hours-v44.align-left{margin-inline-start:auto;margin-inline-end:0}
.agk-contact-hours-v44.align-center{text-align:center;justify-content:center}
.agk-contact-hours-icon{
  width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;
  border-radius:14px;
  color:var(--c-icon);
  background:color-mix(in srgb,var(--c-icon) 10%,transparent);
}
.agk-contact-hours-icon svg{width:var(--contact-hours-icon);height:var(--contact-hours-icon)}
.agk-contact-hours-copy{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 14px;
  font-size:var(--contact-hours-text);
}
.agk-contact-hours-copy strong{font-size:1.08em}
.agk-contact-hours-copy span,.agk-contact-hours-copy small{color:var(--c-muted)}
.agk-hours-time{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--c-text)!important;
  font-weight:750;
}
.agk-hours-time i{width:17px;height:17px;display:grid;place-items:center;color:var(--c-icon)}
.agk-hours-time i svg{width:100%;height:100%}
.agk-hours-time em{font-style:normal;color:var(--c-muted)}
.agk-contact-hours-v44.style-minimal{
  padding-inline:0;
  border-inline:0;
  border-radius:0;
  background:transparent;
}
.agk-contact-hours-v44.style-card{
  box-shadow:0 16px 44px rgba(10,28,65,.08);
}

/* map */
.agk-contact-map-v44{
  width:min(100%,var(--contact-map-width));
  margin-top:38px;
}
.agk-contact-map-v44.map-align-center{margin-inline:auto}
.agk-contact-map-v44.map-align-left{margin-inline-start:auto}
.agk-contact-map-v44.map-align-right{margin-inline-end:auto}
.agk-contact-map-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.agk-contact-map-head h2{
  margin:0;
  color:var(--c-text);
  font-size:24px;
}
.agk-contact-map-head p{
  margin:6px 0 0;
  color:var(--c-muted);
  font-size:13px;
}
.agk-contact-map-head>a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border:1px solid var(--c-border);
  border-radius:11px;
  color:var(--c-text);
  background:var(--c-card);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.agk-contact-map-head>a svg{width:18px;height:18px;color:var(--c-icon)}
.agk-contact-map-frame-v44,
.agk-contact-map-placeholder-v44{
  height:var(--contact-map-height);
  overflow:hidden;
  border:1px solid var(--c-border);
  border-radius:var(--contact-map-radius);
  background:var(--c-card);
}
.agk-contact-map-v44.has-shadow .agk-contact-map-frame-v44,
.agk-contact-map-v44.has-shadow .agk-contact-map-placeholder-v44{
  box-shadow:0 22px 60px rgba(10,28,65,.10);
}
.agk-contact-map-frame-v44 iframe{display:block;width:100%;height:100%;border:0}
.agk-contact-map-placeholder-v44{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:var(--c-muted);
}
.agk-contact-map-placeholder-v44 svg{width:24px;height:24px;color:var(--c-icon)}

/* email */
.agk-contact-email-v44{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.agk-contact-email-v44 a{
  max-width:100%;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 17px;
  border:1px solid var(--c-border);
  border-radius:14px;
  color:var(--c-text);
  background:var(--c-card);
  text-decoration:none;
  font-size:var(--contact-email-size);
}
.agk-contact-email-v44 svg{width:20px;height:20px;color:var(--c-icon)}
.agk-contact-email-v44 strong{direction:ltr;overflow-wrap:anywhere}

/* simple social icons, no Social Icons */
.agk-contact-social-row-v44{
  display:flex;
  align-items:center;
  gap:var(--contact-social-gap);
  margin-top:22px;
}
.agk-contact-social-row-v44.align-center{justify-content:center}
.agk-contact-social-row-v44.align-left{justify-content:flex-end}
.agk-contact-social-row-v44.align-right{justify-content:flex-start}
.agk-contact-social-row-v44 a{
  width:var(--contact-social-box);
  height:var(--contact-social-box);
  display:grid;
  place-items:center;
  border:1px solid var(--c-border);
  color:var(--c-icon);
  background:var(--c-card);
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.agk-contact-social-row-v44 a svg{width:var(--contact-social-icon);height:var(--contact-social-icon)}
.agk-contact-social-row-v44.style-circle a{border-radius:50%}
.agk-contact-social-row-v44.style-rounded a{border-radius:13px}
.agk-contact-social-row-v44.style-outline a{background:transparent}
.agk-contact-social-row-v44.style-glass a{border-radius:13px;background:color-mix(in srgb,var(--c-card) 62%,transparent);backdrop-filter:blur(12px)}
.agk-contact-social-row-v44.style-minimal a{border-color:transparent;background:transparent}
.agk-contact-social-row-v44 a:hover{
  transform:translateY(-3px);
  color:var(--c-button-text);
  background:var(--c-button);
  border-color:var(--c-button);
}

/* Contact responsiveness */
@media(min-width:768px) and (max-width:1180px){
  .agk-contact-field-grid.tablet-cols-1{grid-template-columns:1fr!important}
  .agk-contact-field-grid.tablet-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agk-contact-field-grid.tablet-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .agk-contact-map-frame-v44,.agk-contact-map-placeholder-v44{height:var(--contact-map-tablet-height)}
}
@media(max-width:767px){
  .agk-contact-container-v44{width:min(calc(100% - 28px),var(--contact-max))!important}
  .agk-contact-hero-v44{padding:52px 0 30px}
  .agk-contact-hero-copy h1{font-size:var(--contact-title-mobile-size)}
  .agk-contact-hero-copy p{width:100%;font-size:var(--contact-intro-mobile-size);line-height:1.75}
  .agk-contact-main-v44{padding:12px 0 62px}
  .agk-contact-field-grid.mobile-cols-1{grid-template-columns:1fr!important}
  .agk-contact-field-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agk-contact-field-card{
    min-height:var(--contact-card-mobile-min);
    padding:var(--contact-card-mobile-pad);
  }
  .agk-contact-field-grid.mobile-text-center .agk-contact-field-card{align-items:center!important;text-align:center!important}
  .agk-contact-field-grid.mobile-text-left .agk-contact-field-card{align-items:flex-end!important;text-align:left!important}
  .agk-contact-field-grid.mobile-text-right .agk-contact-field-card{align-items:flex-start!important;text-align:right!important}
  .agk-contact-field-copy h2{font-size:var(--contact-card-title-mobile)}
  .agk-contact-field-copy p{font-size:var(--contact-card-desc-mobile)}
  .agk-contact-field-number{font-size:var(--contact-card-number-mobile)}
  .agk-contact-field-grid.style-split .agk-contact-field-card{display:flex}
  .agk-contact-hours-v44{
    width:100%;
    align-items:flex-start;
    padding:16px;
  }
  .agk-contact-hours-v44.align-center{align-items:center}
  .agk-contact-hours-copy{gap:6px 10px}
  .agk-contact-map-head{align-items:flex-start;flex-direction:column}
  .agk-contact-map-head>a{width:100%;justify-content:center}
  .agk-contact-map-frame-v44,.agk-contact-map-placeholder-v44{height:var(--contact-map-mobile-height)}
  .agk-contact-social-row-v44 a{width:var(--contact-social-mobile-box);height:var(--contact-social-mobile-box)}
}

/* ==========================================================
   ABOUT v4.4
   ========================================================== */
.agk-about-page-v44{
  --a-bg:var(--about-bg);
  --a-bg2:var(--about-bg2);
  --a-card:var(--about-card);
  --a-text:var(--about-text);
  --a-muted:var(--about-muted);
  --a-icon:var(--about-icon);
  --a-border:var(--about-border);
  --a-accent:var(--about-accent);
  color:var(--a-text);
  background:linear-gradient(180deg,var(--a-bg),var(--a-bg2));
}
html[data-agk-theme="dark"] .agk-about-page-v44{
  --a-bg:var(--about-dark-bg);
  --a-bg2:var(--about-dark-bg2);
  --a-card:var(--about-dark-card);
  --a-text:var(--about-dark-text);
  --a-muted:var(--about-dark-muted);
  --a-icon:var(--about-dark-icon);
  --a-border:var(--about-dark-border);
}
.agk-about-container-v44{
  width:min(calc(100% - 40px),var(--about-max))!important;
}

/* About hero */
.agk-about-hero-v44{
  position:relative;
  min-height:var(--about-hero-height);
  display:flex;
  align-items:stretch;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--a-border);
}
.agk-about-hero-media{
  position:absolute;
  inset:0;
  z-index:-2;
}
.agk-about-hero-media img{width:100%;height:100%;object-fit:cover}
.agk-about-hero-media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,55,.78),rgba(12,25,55,.18))}
.agk-about-hero-v44 .agk-about-container-v44{
  min-height:inherit;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-block:52px;
}
.agk-about-hero-v44 .agk-breadcrumbs{position:absolute;top:28px;color:var(--a-muted)}
.agk-about-hero-copy{
  width:min(64%,820px);
}
.agk-about-hero-v44.align-center .agk-about-hero-copy{margin-inline:auto;text-align:center}
.agk-about-hero-v44.align-left .agk-about-hero-copy{margin-inline-start:auto;text-align:left}
.agk-about-eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:var(--a-icon);
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
}
.agk-about-hero-copy h1{
  margin:0;
  color:var(--a-text);
  font-size:var(--about-hero-title);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.025em;
}
.agk-about-hero-copy p{
  margin:16px 0 0;
  color:var(--a-muted);
  font-size:var(--about-hero-legal);
  line-height:1.75;
}
.agk-about-hero-v44.has-media .agk-about-hero-copy h1{color:#FFFFFF}
.agk-about-hero-v44.has-media .agk-about-hero-copy p,
.agk-about-hero-v44.has-media .agk-about-eyebrow{color:#E1EAFF}
.agk-about-hero-v44.style-split-image.has-media .agk-about-hero-media{
  inset-inline-start:auto;
  width:48%;
}
.agk-about-hero-v44.style-split-image.has-media .agk-about-hero-media span{
  background:linear-gradient(90deg,var(--a-bg) 0%,transparent 45%);
}
.agk-about-hero-v44.style-split-image.has-media .agk-about-hero-copy h1{color:var(--a-text)}
.agk-about-hero-v44.style-split-image.has-media .agk-about-hero-copy p{color:var(--a-muted)}
.agk-about-hero-v44.style-split-image.has-media .agk-about-eyebrow{color:var(--a-icon)}
.agk-about-hero-v44.style-editorial{
  min-height:430px;
}
.agk-about-hero-v44.style-editorial .agk-about-hero-copy{
  width:min(78%,980px);
}
.agk-about-hero-v44.style-editorial .agk-about-hero-copy h1{
  max-width:10ch;
  font-size:clamp(54px,8vw,var(--about-hero-title));
}

/* About main */
.agk-about-main-v44{padding:72px 0 88px}
.agk-about-story-v44{
  position:relative;
  width:min(100%,var(--about-story-width));
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);
  gap:clamp(28px,5vw,72px);
  margin-bottom:58px;
  padding:clamp(28px,4vw,52px);
  overflow:hidden;
  border:1px solid var(--a-border);
  border-radius:24px;
  background:var(--a-card);
}
.agk-about-story-v44.align-center{margin-inline:auto}
.agk-about-story-v44.align-left{margin-inline-start:auto}
.agk-about-story-v44.align-right{margin-inline-end:auto}
.agk-about-story-mark{
  position:absolute;
  inset:auto auto -34px 18px;
  color:color-mix(in srgb,var(--a-accent) 7%,transparent);
  font-size:clamp(72px,11vw,150px);
  font-weight:900;
  letter-spacing:-.06em;
  pointer-events:none;
}
.agk-about-story-index{
  display:block;
  margin-bottom:24px;
  color:var(--a-icon);
  font-size:11px;
  font-weight:850;
}
.agk-about-story-v44 h2{
  margin:0;
  color:var(--a-text);
  font-size:var(--about-story-title);
  line-height:1.2;
}
.agk-about-story-v44>p{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--a-muted);
  font-size:var(--about-story-text);
  line-height:2;
}
.agk-about-story-v44.text-justify>p{text-align:justify;text-align-last:right}
.agk-about-story-v44.text-center>p{text-align:center}
.agk-about-story-v44.text-left>p{text-align:left}
.agk-about-story-v44.style-statement{
  grid-template-columns:1fr;
  text-align:center;
}
.agk-about-story-v44.style-framed{box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--a-accent) 4%,transparent)}
.agk-about-story-v44.style-glass{background:color-mix(in srgb,var(--a-card) 70%,transparent);backdrop-filter:blur(16px)}
.agk-about-story-v44.style-minimal{padding-inline:0;border-inline:0;border-radius:0;background:transparent}

/* Stats */
.agk-about-stats-v44{
  display:grid;
  gap:14px;
  margin-bottom:60px;
}
.agk-about-stats-v44.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-stats-v44.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-about-stats-v44.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-about-stat{
  min-height:142px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:20px;
  border:1px solid var(--a-border);
  border-radius:18px;
  background:var(--a-card);
  text-align:center;
}
.agk-about-stat strong{
  color:var(--a-text);
  font-size:clamp(34px,5vw,64px);
  line-height:1;
}
.agk-about-stat span{color:var(--a-muted);font-size:12px}
.agk-about-stats-v44.style-line .agk-about-stat{border-inline:0;border-radius:0;background:transparent}
.agk-about-stats-v44.style-glass .agk-about-stat{background:color-mix(in srgb,var(--a-card) 68%,transparent);backdrop-filter:blur(12px)}
.agk-about-stats-v44.style-oversized .agk-about-stat strong{font-size:clamp(48px,7vw,88px)}

/* Company sections */
.agk-about-services-v44{margin-top:6px}
.agk-about-section-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.agk-about-section-head.align-center{justify-content:center;text-align:center}
.agk-about-section-head.align-left{justify-content:flex-end;text-align:left}
.agk-about-section-head span{
  color:var(--a-icon);
  font-size:10px;
  font-weight:900;
}
.agk-about-section-head h2{
  margin:0;
  color:var(--a-text);
  font-size:30px;
}
.agk-about-service-grid-v44{
  display:grid;
  gap:var(--about-service-gap);
}
.agk-about-service-grid-v44.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-service-grid-v44.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-about-service-grid-v44.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-about-service-card-v44{
  position:relative;
  min-width:0;
  min-height:var(--about-service-min);
  display:flex;
  flex-direction:column;
  gap:13px;
  padding:var(--about-service-pad);
  overflow:hidden;
  border:1px solid var(--a-border);
  border-radius:var(--about-service-radius);
  background:var(--a-card);
  color:var(--a-text);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.agk-about-service-grid-v44.text-center .agk-about-service-card-v44{align-items:center;text-align:center}
.agk-about-service-grid-v44.text-left .agk-about-service-card-v44{align-items:flex-end;text-align:left}
.agk-about-service-grid-v44.text-right .agk-about-service-card-v44{align-items:flex-start;text-align:right}
.agk-about-service-icon{
  position:relative;
  z-index:2;
  width:var(--about-service-icon-box);
  height:var(--about-service-icon-box);
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--service-accent,var(--a-icon));
  background:color-mix(in srgb,var(--service-accent,var(--a-icon)) 9%,transparent);
  border:1px solid color-mix(in srgb,var(--service-accent,var(--a-icon)) 18%,var(--a-border));
}
.agk-about-service-icon svg{width:var(--about-service-icon);height:var(--about-service-icon)}
.agk-about-service-copy{position:relative;z-index:2}
.agk-about-service-copy h3{
  margin:0;
  color:var(--a-text);
  font-size:var(--about-service-title);
  line-height:1.35;
}
.agk-about-service-copy p{
  margin:7px 0 0;
  color:var(--a-muted);
  font-size:var(--about-service-desc);
  line-height:1.75;
}
.agk-about-service-action{
  position:relative;
  z-index:2;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--service-accent,var(--a-icon));
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.agk-about-service-image{
  position:absolute;
  inset:0;
  z-index:0;
}
.agk-about-service-image img{width:100%;height:100%;object-fit:cover}
.agk-about-service-image span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,48,.16),rgba(11,22,48,.82))}
.agk-about-service-card-v44.has-image .agk-about-service-copy h3,
.agk-about-service-card-v44.has-image .agk-about-service-copy p,
.agk-about-service-card-v44.has-image .agk-about-service-action{color:#FFFFFF}
.agk-about-service-grid-v44.style-image-reveal .agk-about-service-card-v44.has-image .agk-about-service-icon{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}
.agk-about-service-grid-v44.style-editorial .agk-about-service-card-v44{border-inline:0;border-radius:0;background:transparent}
.agk-about-service-grid-v44.style-minimal .agk-about-service-card-v44{box-shadow:none;border-inline:0;border-radius:0;background:transparent;border-top:1px solid var(--a-border)}
.agk-about-service-grid-v44.style-glass .agk-about-service-card-v44{background:color-mix(in srgb,var(--a-card) 70%,transparent);backdrop-filter:blur(14px)}
.agk-about-service-grid-v44.style-icon-focus .agk-about-service-icon{width:calc(var(--about-service-icon-box) + 12px);height:calc(var(--about-service-icon-box) + 12px);border-radius:50%}
.agk-about-service-grid-v44.style-architectural .agk-about-service-card-v44::after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid color-mix(in srgb,var(--service-accent) 8%,transparent);
  border-radius:calc(var(--about-service-radius) - 7px);
  pointer-events:none;
}
.agk-about-service-grid-v44.motion-lift .agk-about-service-card-v44:hover{transform:translateY(-7px);box-shadow:0 24px 64px rgba(15,35,72,.12)}
.agk-about-service-grid-v44.motion-border .agk-about-service-card-v44:hover{border-color:color-mix(in srgb,var(--service-accent) 55%,var(--a-border))}
.agk-about-service-grid-v44.motion-icon .agk-about-service-card-v44:hover .agk-about-service-icon{transform:scale(1.08)}
.agk-about-service-grid-v44.motion-icon .agk-about-service-icon{transition:transform .2s ease}
.agk-about-service-grid-v44.motion-reveal .agk-about-service-card-v44:hover .agk-about-service-image img{transform:scale(1.04)}
.agk-about-service-grid-v44.motion-reveal .agk-about-service-image img{transition:transform .35s ease}

/* Vision / Mission / Values */
.agk-about-info-v44{
  width:min(100%,var(--about-info-width));
  margin:58px auto 0;
  gap:16px;
}
.agk-about-info-v44.align-right{margin-inline-start:0;margin-inline-end:auto}
.agk-about-info-v44.align-left{margin-inline-start:auto;margin-inline-end:0}
.agk-about-info-v44.style-cards,
.agk-about-info-v44.style-stacked,
.agk-about-info-v44.style-vertical{
  display:grid;
}
.agk-about-info-v44.cols-1{grid-template-columns:1fr}
.agk-about-info-v44.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-info-v44.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-about-info-v44.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-about-info-card{
  padding:24px;
  border:1px solid var(--a-border);
  border-radius:18px;
  background:var(--a-card);
}
.agk-about-info-card>span{color:var(--a-icon);font-size:10px;font-weight:900}
.agk-about-info-card h3{margin:12px 0 8px;color:var(--a-text);font-size:24px}
.agk-about-info-card p{margin:0;color:var(--a-muted);font-size:14px;line-height:1.9}
.agk-about-info-v44.text-justify .agk-about-info-card p{text-align:justify;text-align-last:right}
.agk-about-info-v44.text-center .agk-about-info-card{text-align:center}
.agk-about-info-v44.text-left .agk-about-info-card{text-align:left}
.agk-about-info-v44.style-stacked{grid-template-columns:1fr}
.agk-about-info-v44.style-stacked .agk-about-info-card{margin-top:-10px;box-shadow:0 14px 40px rgba(14,32,67,.07)}
.agk-about-info-v44.style-vertical{grid-template-columns:1fr}
.agk-about-info-v44.style-vertical .agk-about-info-card{display:grid;grid-template-columns:48px 180px minmax(0,1fr);align-items:start;gap:18px;border-inline:0;border-radius:0;background:transparent}
.agk-about-info-v44.style-vertical .agk-about-info-card h3{margin:0}
.agk-about-info-v44.style-tabs{display:block}
.agk-about-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.agk-about-tabs button{
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--a-border);
  border-radius:999px;
  background:var(--a-card);
  color:var(--a-muted);
  font-weight:800;
  cursor:pointer;
}
.agk-about-tabs button.is-active{
  background:var(--a-accent);
  border-color:var(--a-accent);
  color:#FFFFFF;
}
.agk-about-tab-panels .agk-about-info-card{min-height:190px}

/* Statement */
.agk-about-statement-v44{
  position:relative;
  margin-top:64px;
  padding:clamp(36px,6vw,74px) clamp(22px,6vw,80px);
  overflow:hidden;
  border-block:1px solid var(--a-border);
}
.agk-about-statement-v44.align-center{text-align:center}
.agk-about-statement-v44.align-left{text-align:left}
.agk-about-statement-v44>span{
  position:absolute;
  top:0;
  inset-inline-start:18px;
  color:color-mix(in srgb,var(--a-accent) 12%,transparent);
  font-size:110px;
  line-height:1;
}
.agk-about-statement-v44 p{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0;
  color:var(--a-text);
  font-size:var(--about-statement);
  font-weight:750;
  line-height:1.55;
  text-wrap:balance;
}
.agk-about-statement-v44.align-center p{margin-inline:auto}
.agk-about-statement-v44.align-left p{margin-inline-start:auto}

/* Editor content and CTA */
.agk-about-editor-content-v44{
  margin-top:40px;
  color:var(--a-muted);
}
.agk-about-cta-v44{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:58px;
  padding:30px;
  border:1px solid var(--a-border);
  border-radius:22px;
  background:var(--a-card);
}
.agk-about-cta-v44.align-center{flex-direction:column;text-align:center}
.agk-about-cta-v44.align-left{direction:ltr;text-align:left}
.agk-about-cta-v44.align-left>*{direction:rtl}
.agk-about-cta-v44>div>span{color:var(--a-icon);font-size:10px;font-weight:850}
.agk-about-cta-v44 h2{margin:7px 0 0;color:var(--a-text);font-size:28px}
.agk-about-cta-v44>a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border-radius:12px;
  background:var(--a-accent);
  color:#FFFFFF;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}

/* About responsiveness */
@media(min-width:768px) and (max-width:1180px){
  .agk-about-service-grid-v44.tablet-cols-1{grid-template-columns:1fr!important}
  .agk-about-service-grid-v44.tablet-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agk-about-service-grid-v44.tablet-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .agk-about-info-v44.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .agk-about-container-v44{width:min(calc(100% - 28px),var(--about-max))!important}
  .agk-about-hero-v44{min-height:var(--about-hero-mobile-height)}
  .agk-about-hero-v44 .agk-about-container-v44{padding-block:54px 38px}
  .agk-about-hero-v44 .agk-breadcrumbs{top:18px}
  .agk-about-hero-copy{width:100%}
  .agk-about-hero-copy h1{font-size:var(--about-hero-title-mobile)}
  .agk-about-hero-copy p{font-size:var(--about-hero-legal-mobile)}
  .agk-about-hero-v44.style-split-image.has-media .agk-about-hero-media{inset:0;width:100%}
  .agk-about-hero-v44.style-split-image.has-media .agk-about-hero-media span{background:linear-gradient(180deg,rgba(9,20,43,.30),rgba(9,20,43,.82))}
  .agk-about-hero-v44.style-split-image.has-media .agk-about-hero-copy h1{color:#FFFFFF}
  .agk-about-hero-v44.style-split-image.has-media .agk-about-hero-copy p,
  .agk-about-hero-v44.style-split-image.has-media .agk-about-eyebrow{color:#E1EAFF}

  .agk-about-main-v44{padding:50px 0 62px}
  .agk-about-story-v44{grid-template-columns:1fr;gap:18px;padding:24px}
  .agk-about-story-v44>p{font-size:min(var(--about-story-text),16px)}
  .agk-about-story-mark{font-size:72px}
  .agk-about-stats-v44.mobile-cols-1{grid-template-columns:1fr!important}
  .agk-about-stats-v44.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .agk-about-service-grid-v44.mobile-cols-1{grid-template-columns:1fr!important}
  .agk-about-service-grid-v44.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agk-about-service-card-v44{
    min-height:var(--about-service-mobile-min);
    padding:var(--about-service-mobile-pad);
  }
  .agk-about-service-grid-v44.mobile-text-center .agk-about-service-card-v44{align-items:center!important;text-align:center!important}
  .agk-about-service-grid-v44.mobile-text-left .agk-about-service-card-v44{align-items:flex-end!important;text-align:left!important}
  .agk-about-service-grid-v44.mobile-text-right .agk-about-service-card-v44{align-items:flex-start!important;text-align:right!important}
  .agk-about-service-copy h3{font-size:var(--about-service-title-mobile)}

  .agk-about-info-v44.cols-2,
  .agk-about-info-v44.cols-3,
  .agk-about-info-v44.cols-4{grid-template-columns:1fr}
  .agk-about-info-v44.style-vertical .agk-about-info-card{grid-template-columns:38px 1fr;gap:10px}
  .agk-about-info-v44.style-vertical .agk-about-info-card p{grid-column:2}
  .agk-about-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .agk-about-tabs button{flex:0 0 auto}
  .agk-about-statement-v44{margin-top:48px;padding-inline:14px}
  .agk-about-statement-v44 p{font-size:var(--about-statement-mobile)}
  .agk-about-cta-v44{flex-direction:column;align-items:center;text-align:center;padding:24px}
  .agk-about-cta-v44>a{width:100%}
}

/* v4.4 fine Contact controls */
.agk-contact-map-head h2{font-size:var(--contact-map-title-size)!important}
.agk-contact-map-head p{font-size:var(--contact-map-address-size)!important}
.agk-contact-map-head>a{font-size:var(--contact-map-button-size)!important}
.agk-contact-social-row-v44 a{
  color:var(--contact-social-color)!important;
  background:var(--contact-social-bg)!important;
}
.agk-contact-social-row-v44 a:hover,
.agk-contact-social-row-v44 a:focus-visible{
  color:var(--contact-social-hover-color)!important;
  background:var(--contact-social-hover-bg)!important;
  border-color:var(--contact-social-hover-bg)!important;
  outline:none;
}
html[data-agk-theme="dark"] .agk-contact-social-row-v44 a{
  color:var(--c-icon)!important;
  background:var(--c-card)!important;
}
html[data-agk-theme="dark"] .agk-contact-social-row-v44 a:hover,
html[data-agk-theme="dark"] .agk-contact-social-row-v44 a:focus-visible{
  color:var(--c-button-text)!important;
  background:var(--c-button)!important;
  border-color:var(--c-button)!important;
}


/* ==========================================================
   v5.1 Site Layouts — Wide / Boxed / Framed
   ========================================================== */
body{
  background:var(--agk-site-frame-bg,#E9EEF6);
}
.agk-site-shell{
  position:relative;
  width:100%;
  min-height:100vh;
  background:var(--agk-site-background,#FFFFFF);
}
body.agk-site-layout-wide .agk-site-shell{
  max-width:none;
  margin:0;
}
body.agk-site-layout-boxed .agk-site-shell{
  width:min(100%,var(--agk-site-layout-width,1480px));
  margin-inline:auto;
}
body.agk-site-layout-framed{
  padding:var(--agk-site-frame-gap,18px);
}
body.agk-site-layout-framed .agk-site-shell{
  width:min(100%,var(--agk-site-layout-width,1480px));
  min-height:calc(100vh - (var(--agk-site-frame-gap,18px) * 2));
  margin-inline:auto;
  overflow:clip;
  border-radius:18px;
}
body.agk-site-layout-shadow:is(.agk-site-layout-boxed,.agk-site-layout-framed) .agk-site-shell{
  box-shadow:0 24px 80px rgba(12,28,58,.14);
}
html[data-agk-theme="dark"] body{
  background:var(--agk-dark-bg,#0B1220);
}
@media(max-width:1180px){
  body.agk-site-layout-framed{padding:10px}
  body.agk-site-layout-framed .agk-site-shell{border-radius:14px}
}
@media(max-width:767px){
  body.agk-site-layout-framed{padding:0}
  body.agk-site-layout-framed .agk-site-shell{
    width:100%;
    min-height:100vh;
    border-radius:0;
  }
  body.agk-site-layout-boxed .agk-site-shell{width:100%}
}


/* ==========================================================
   v5.3 Article Experience v2
   ========================================================== */

/* Article socials: icon-only, centered, no "تابع القسم" heading */
.agk-article-follow.is-icon-only{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--agk-line);
}
.agk-article-follow.is-icon-only .agk-department-socials.force-center{
  display:flex!important;
  align-items:center;
  justify-content:center!important;
  flex-wrap:wrap;
  gap:var(--agk-follow-gap,10px)!important;
}
.agk-article-follow.is-icon-only .agk-department-socials.force-center>a{
  width:var(--agk-follow-box-size,46px);
  height:var(--agk-follow-box-size,46px);
  min-height:0;
  flex:0 0 var(--agk-follow-box-size,46px);
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--agk-follow-bg) 22%,transparent);
  background:var(--agk-follow-bg);
  color:var(--agk-follow-color);
  border-radius:12px;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.agk-article-follow.is-icon-only .agk-department-socials.force-center>a:hover{
  transform:translateY(-3px);
  background:var(--agk-follow-hover-bg);
  color:var(--agk-follow-hover-color);
}
.agk-article-follow.is-icon-only .agk-department-social-icon{
  width:auto;height:auto;
  border-radius:0;
  background:transparent;
  color:inherit;
}
.agk-article-follow.is-icon-only .agk-department-social-icon svg{
  width:var(--agk-follow-icon-size,22px);
  height:var(--agk-follow-icon-size,22px);
}
.agk-article-follow.is-icon-only .agk-department-social-label{display:none!important}
.agk-article-follow.is-icon-only .style-circle>a{border-radius:50%}
.agk-article-follow.is-icon-only .style-outline>a{background:transparent;color:var(--agk-follow-bg)}
.agk-article-follow.is-icon-only .style-minimal>a{border-color:transparent;background:transparent;color:var(--agk-follow-bg)}

/* Similar content: image + article title only */
.agk-related-content{
  margin-top:46px;
  padding-top:34px;
  border-top:1px solid var(--agk-line);
}
.agk-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.agk-related-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--agk-line);
  border-radius:16px;
  background:var(--agk-surface);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.agk-related-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--agk-primary) 28%,var(--agk-line));
  box-shadow:0 18px 48px rgba(17,39,78,.09);
}
.agk-related-card>a{display:block;color:inherit;text-decoration:none}
.agk-related-card-media{
  aspect-ratio:16/10;
  display:block;
  overflow:hidden;
  background:var(--agk-soft);
}
.agk-related-card-media img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  transition:transform .32s ease;
}
.agk-related-card:hover .agk-related-card-media img{transform:scale(1.035)}
.agk-related-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--agk-soft),color-mix(in srgb,var(--agk-primary) 7%,var(--agk-soft)))}
.agk-related-card-title{
  display:block;
  padding:16px 17px 18px;
  color:var(--agk-secondary);
  font-family:var(--agk-heading-font);
  font-size:17px;
  font-weight:800;
  line-height:1.55;
}
.agk-related-content.style-editorial .agk-related-card{
  border-inline:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.agk-related-content.style-editorial .agk-related-card-title{padding-inline:0}
.agk-related-content.style-minimal .agk-related-card{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.agk-related-content.style-minimal .agk-related-card-media{border-radius:14px}
.agk-related-content.style-minimal .agk-related-card-title{padding-inline:2px}

/* Article relationship banner */
.agk-article-relation{
  margin:34px 0;
  --relation-accent:var(--agk-relation-accent,#284388);
  --relation-bg:var(--agk-relation-bg,#F7F9FD);
  --relation-title:var(--agk-relation-title,#162A63);
  --relation-muted:var(--agk-relation-muted,#667085);
}
.agk-article-relation-link{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(170px,30%) minmax(0,1fr);
  align-items:stretch;
  min-height:190px;
  border:1px solid color-mix(in srgb,var(--relation-accent) 18%,var(--agk-line));
  border-radius:var(--agk-relation-radius,20px);
  background:var(--relation-bg);
  color:inherit;
  text-decoration:none;
  box-shadow:0 18px 52px rgba(16,37,76,.08);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.agk-article-relation-link:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--relation-accent) 42%,var(--agk-line));
  box-shadow:0 24px 66px rgba(16,37,76,.13);
}
.agk-article-relation-link::after{
  content:"";
  position:absolute;
  inset:-70% auto auto -10%;
  width:200px;height:300px;
  transform:rotate(24deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);
  transition:transform .65s ease;
  pointer-events:none;
}
.agk-article-relation-link:hover::after{transform:translateX(850px) rotate(24deg)}
.agk-article-relation-media{
  position:relative;
  min-height:190px;
  overflow:hidden;
  background:color-mix(in srgb,var(--relation-accent) 9%,var(--agk-soft));
}
.agk-article-relation-media img{
  width:100%;height:100%;
  position:absolute;inset:0;
  object-fit:cover;
  transition:transform .35s ease;
}
.agk-article-relation-link:hover .agk-article-relation-media img{transform:scale(1.035)}
.agk-article-relation-placeholder{
  position:absolute;inset:0;
  display:grid;place-items:center;
  color:var(--relation-accent);
}
.agk-article-relation-placeholder svg{width:48px;height:48px}
.agk-article-relation-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:24px 28px;
  text-align:right;
}
.agk-article-relation-kicker{
  display:inline-flex;
  margin-bottom:7px;
  color:var(--relation-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
}
.agk-article-relation-copy>strong{
  color:var(--relation-title);
  font-family:var(--agk-heading-font);
  font-size:clamp(21px,3vw,29px);
  line-height:1.35;
}
.agk-article-relation-excerpt{
  margin-top:8px;
  color:var(--relation-muted);
  font-size:12px;
  line-height:1.75;
}
.agk-article-relation-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:15px;
  color:var(--relation-accent);
  font-size:11px;
  font-weight:850;
}
.agk-article-relation-action b{font-size:16px;transition:transform .18s ease}
.agk-article-relation-link:hover .agk-article-relation-action b{transform:translateX(-4px)}
.agk-article-relation.style-split .agk-article-relation-link{
  grid-template-columns:minmax(220px,42%) minmax(0,1fr);
}
.agk-article-relation.style-accent .agk-article-relation-link{
  grid-template-columns:120px minmax(0,1fr);
  min-height:150px;
  border-inline-start:5px solid var(--relation-accent);
}
.agk-article-relation.style-accent .agk-article-relation-media{min-height:150px}
.agk-article-relation.style-minimal .agk-article-relation-link{
  grid-template-columns:110px minmax(0,1fr);
  min-height:130px;
  border-inline:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.agk-article-relation.style-minimal .agk-article-relation-media{
  min-height:110px;
  margin-block:10px;
  border-radius:14px;
}
.agk-article-relation.style-minimal .agk-article-relation-link::after{display:none}

/* Gallery teaser inside article */
.agk-single-gallery-block{
  margin-top:52px;
  padding-top:36px;
  border-top:1px solid var(--agk-line);
}
.agk-gallery-teaser{
  width:100%;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  gap:0;
  padding:0;
  border:1px solid var(--agk-line);
  border-radius:20px;
  background:var(--agk-surface);
  color:inherit;
  cursor:pointer;
  text-align:inherit;
  box-shadow:0 16px 46px rgba(18,38,78,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.agk-gallery-teaser:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--agk-primary) 28%,var(--agk-line));
  box-shadow:0 22px 64px rgba(18,38,78,.12);
}
.agk-gallery-teaser-grid{
  min-height:330px;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:4px;
  overflow:hidden;
  background:var(--agk-soft);
}
.agk-gallery-teaser-item{position:relative;overflow:hidden}
.agk-gallery-teaser-item.item-1{grid-row:1/-1}
.agk-gallery-teaser-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.agk-gallery-teaser:hover .agk-gallery-teaser-item img{transform:scale(1.025)}
.agk-gallery-teaser-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:28px;
}
.agk-gallery-teaser-action strong{color:var(--agk-secondary);font-size:24px;font-family:var(--agk-heading-font)}
.agk-gallery-teaser-action small{margin-top:5px;color:var(--agk-muted);font-size:11px}
.agk-gallery-teaser-action>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  color:var(--agk-primary);
  font-size:12px;
  font-weight:850;
}
.agk-single-gallery-block.style-mosaic .agk-gallery-teaser{grid-template-columns:1fr}
.agk-single-gallery-block.style-mosaic .agk-gallery-teaser-grid{
  min-height:390px;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:1fr;
}
.agk-single-gallery-block.style-mosaic .agk-gallery-teaser-item.item-1{grid-row:auto}
.agk-single-gallery-block.style-mosaic .agk-gallery-teaser-action{
  position:absolute;
  inset:auto 18px 18px auto;
  min-width:190px;
  padding:15px 18px;
  border-radius:14px;
  background:rgba(8,18,40,.72);
  backdrop-filter:blur(12px);
}
.agk-single-gallery-block.style-mosaic .agk-gallery-teaser-action :is(strong,small,span){color:#fff}
.agk-single-gallery-block.style-minimal .agk-gallery-teaser{
  grid-template-columns:1fr;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.agk-single-gallery-block.style-minimal .agk-gallery-teaser-grid{border-radius:18px}
.agk-single-gallery-block.style-minimal .agk-gallery-teaser-action{padding:14px 2px 0}

/* Fullscreen AJAX media viewer */
.agk-media-viewer-modal .agk-modal-backdrop{
  background:rgba(4,9,20,.92);
  backdrop-filter:blur(18px);
}
.agk-media-viewer-dialog{
  width:min(1480px,calc(100% - 34px));
  height:min(92vh,920px);
  max-height:none;
  overflow:hidden;
  margin:4vh auto 0;
  padding:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:#090F1C;
  box-shadow:0 36px 120px rgba(0,0,0,.52);
}
.agk-media-viewer-dialog>.agk-modal-close{
  z-index:20;
  top:15px;left:15px;
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  backdrop-filter:blur(12px);
}
.agk-gallery-modal-body{height:100%}
.agk-media-viewer{
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  color:#fff;
}
.agk-media-viewer-toolbar{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 68px 10px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.agk-media-viewer-counter{font-size:11px;font-weight:800;color:rgba(255,255,255,.68);direction:ltr}
.agk-media-viewer-tools{display:flex;align-items:center;gap:7px}
.agk-media-viewer-tools button{
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:23px;
  cursor:pointer;
}
.agk-media-viewer-stage{
  min-height:0;
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  overflow:hidden;
}
.agk-media-viewer-arrow{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:31px;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.agk-media-viewer-arrow:hover{background:rgba(255,255,255,.14);transform:scale(1.04)}
.agk-media-viewer-figure{
  min-width:0;
  min-height:0;
  height:100%;
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
}
.agk-media-viewer-viewport{
  min-height:0;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  border-radius:16px;
}
.agk-media-viewer-image{
  max-width:100%;
  max-height:100%;
  width:auto;height:auto;
  display:block;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 18px 70px rgba(0,0,0,.34);
  transform:translateZ(0) scale(1);
  transition:opacity .25s ease,transform .28s cubic-bezier(.2,.7,.2,1),filter .25s ease;
}
.agk-media-viewer-viewport.is-zoomed{cursor:zoom-out}
.agk-media-viewer-viewport.is-zoomed .agk-media-viewer-image{
  max-width:none;
  max-height:none;
  transform:scale(1.65);
  cursor:zoom-out;
}
.agk-media-viewer-caption{
  max-width:900px;
  margin:9px auto 0;
  padding:0 14px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.6;
  text-align:center;
}
.agk-media-viewer-thumbs{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  overflow-x:auto;
  padding:10px 18px 14px;
  border-top:1px solid rgba(255,255,255,.08);
  scrollbar-width:thin;
}
.agk-media-viewer-thumbs button{
  width:72px;height:58px;
  flex:0 0 72px;
  overflow:hidden;
  padding:0;
  border:2px solid transparent;
  border-radius:10px;
  background:#101827;
  opacity:.55;
  cursor:pointer;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}
.agk-media-viewer-thumbs button.is-active{
  opacity:1;
  border-color:#fff;
  transform:translateY(-2px);
}
.agk-media-viewer-thumbs img{width:100%;height:100%;display:block;object-fit:cover}
.agk-media-viewer-stage.is-switching .agk-media-viewer-image{opacity:.1}
.agk-media-viewer.transition-slide .agk-media-viewer-stage.is-switching.move-next .agk-media-viewer-image{transform:translateX(-34px) scale(.985)}
.agk-media-viewer.transition-slide .agk-media-viewer-stage.is-switching.move-prev .agk-media-viewer-image{transform:translateX(34px) scale(.985)}
.agk-media-viewer.transition-reveal .agk-media-viewer-stage.is-switching .agk-media-viewer-image{filter:blur(8px);transform:scale(1.025)}
.agk-media-viewer.transition-fade-scale .agk-media-viewer-stage.is-switching .agk-media-viewer-image{transform:scale(.94)}
.agk-media-viewer-loading,
.agk-media-viewer-error{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.75);
  text-align:center;
}
.agk-media-viewer-loading span{
  width:34px;height:34px;
  border:2px solid rgba(255,255,255,.18);
  border-top-color:#fff;
  border-radius:50%;
  animation:agkViewerSpin .8s linear infinite;
}
.agk-media-viewer-loading p{margin:12px 0 0;font-size:11px}
.agk-media-viewer-error strong{color:#fff}
.agk-media-viewer-error p{margin:6px 0 0;font-size:11px}
@keyframes agkViewerSpin{to{transform:rotate(360deg)}}

/* Dark-mode refinement */
html[data-agk-theme="dark"] .agk-related-card,
html[data-agk-theme="dark"] .agk-gallery-teaser{
  background:var(--agk-dark-surface,#111B2E);
  border-color:var(--agk-dark-line,#26344D);
}
html[data-agk-theme="dark"] .agk-related-card-title{color:var(--agk-dark-heading,#fff)}
html[data-agk-theme="dark"] .agk-article-relation-link{
  background:color-mix(in srgb,var(--agk-dark-surface,#111B2E) 94%,var(--agk-relation-accent,#284388));
  border-color:var(--agk-dark-line,#26344D);
}
html[data-agk-theme="dark"] .agk-article-relation-copy>strong{color:var(--agk-dark-heading,#fff)}
html[data-agk-theme="dark"] .agk-article-relation-excerpt{color:var(--agk-dark-muted,#A7B2C6)}

/* Responsive */
@media(max-width:900px){
  .agk-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agk-gallery-teaser{grid-template-columns:1fr}
  .agk-gallery-teaser-grid{min-height:300px}
  .agk-gallery-teaser-action{padding:20px}
  .agk-media-viewer-dialog{height:94vh;margin:3vh auto 0}
  .agk-media-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-inline:8px}
  .agk-media-viewer-arrow{width:40px;height:40px}
}
@media(max-width:640px){
  .agk-related-grid{grid-template-columns:1fr}
  .agk-related-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center}
  .agk-related-card>a{display:contents}
  .agk-related-card-media{width:118px;height:92px;aspect-ratio:auto}
  .agk-related-card-title{padding:12px 14px;font-size:15px}

  .agk-article-relation-link,
  .agk-article-relation.style-split .agk-article-relation-link,
  .agk-article-relation.style-accent .agk-article-relation-link,
  .agk-article-relation.style-minimal .agk-article-relation-link{
    grid-template-columns:1fr;
    min-height:0;
  }
  .agk-article-relation-media,
  .agk-article-relation.style-accent .agk-article-relation-media,
  .agk-article-relation.style-minimal .agk-article-relation-media{
    min-height:0;
    height:190px;
    margin:0;
    border-radius:0;
  }
  .agk-article-relation-copy{padding:20px}
  .agk-article-relation-copy>strong{font-size:20px}

  .agk-gallery-teaser-grid{
    min-height:230px;
    grid-template-columns:1.35fr 1fr;
  }
  .agk-gallery-teaser-action strong{font-size:20px}
  .agk-single-gallery-block.style-mosaic .agk-gallery-teaser-grid{
    min-height:250px;
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr);
  }

  .agk-media-viewer-dialog{
    width:100%;
    height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
  }
  .agk-media-viewer-toolbar{min-height:58px;padding-inline:60px 12px}
  .agk-media-viewer-stage{
    grid-template-columns:1fr;
    padding:8px 10px 12px;
  }
  .agk-media-viewer-arrow{
    position:absolute;
    z-index:6;
    top:50%;
    transform:translateY(-50%);
    background:rgba(4,9,20,.52);
    backdrop-filter:blur(8px);
  }
  .agk-media-viewer-arrow.is-prev{left:9px}
  .agk-media-viewer-arrow.is-next{right:9px}
  .agk-media-viewer-arrow:hover{transform:translateY(-50%)}
  .agk-media-viewer-viewport{border-radius:10px}
  .agk-media-viewer-thumbs{min-height:80px;padding-inline:10px}
  .agk-media-viewer-thumbs button{width:62px;height:50px;flex-basis:62px}
}
@media(prefers-reduced-motion:reduce){
  .agk-media-viewer-image,
  .agk-article-relation-link,
  .agk-related-card,
  .agk-gallery-teaser{transition:none!important}
}


/* ==========================================================
   v5.3.1 — Article Utility Rhythm + Home Card Title Fix
   ========================================================== */

/* ----------------------------------------------------------
   Unified article utility row:
   attachments on the right, linked content on the left
   ---------------------------------------------------------- */
.agk-article-utility-row{
  margin-top:44px;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:stretch;
}
.agk-article-utility-row.has-attachments.has-relation{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.agk-article-utility-panel{
  min-width:0;
  min-height:250px;
  overflow:hidden;
  border-radius:20px;
}
.agk-article-utility-panel.is-attachments{
  padding:22px;
  border:1px solid #E2E7EE;
  background:linear-gradient(145deg,#F7F8FA,#F1F4F7);
  color:#162A63;
}
.agk-utility-panel-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
}
.agk-utility-panel-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#FFFFFF;
  color:#162A63;
  border:1px solid #E0E6ED;
  box-shadow:0 8px 22px rgba(22,42,99,.055);
}
.agk-utility-panel-icon svg{
  width:24px;
  height:24px;
}
.agk-utility-panel-head h2{
  margin:0;
  color:#162A63;
  font-family:var(--agk-heading-font);
  font-size:20px;
  font-weight:850;
  line-height:1.3;
}
.agk-utility-panel-head small{
  display:block;
  margin-top:2px;
  color:#7A8492;
  font-size:10px;
  font-weight:650;
}
.agk-article-utility-panel .agk-attachment-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.agk-attachment-card{
  min-width:0;
  min-height:62px;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px!important;
  padding:9px 10px!important;
  border:1px solid #E1E6EC!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.82)!important;
  color:#162A63!important;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.agk-attachment-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--agk-primary) 26%,#E1E6EC)!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(22,42,99,.055);
}
.agk-attachment-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--agk-primary) 8%,#FFFFFF);
  color:var(--agk-primary);
}
.agk-attachment-icon svg{
  width:19px;
  height:19px;
}
.agk-attachment-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.agk-attachment-copy strong{
  overflow:hidden;
  color:#162A63;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.agk-attachment-copy small{
  margin-top:2px;
  color:#7A8492;
  font-size:9px;
  font-weight:650;
}
.agk-attachment-arrow{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:var(--agk-primary);
  background:color-mix(in srgb,var(--agk-primary) 7%,transparent);
  font-size:14px;
  transition:transform .18s ease,background .18s ease;
}
.agk-attachment-card:hover .agk-attachment-arrow{
  transform:translate(-2px,-2px);
  background:color-mix(in srgb,var(--agk-primary) 12%,transparent);
}

/* Related panel shares the same outer rhythm but has its own visual color */
.agk-article-utility-panel.is-related{
  border:1px solid color-mix(in srgb,var(--agk-relation-accent,#284388) 18%,#DCE5F2);
  background:linear-gradient(
    145deg,
    color-mix(in srgb,var(--agk-relation-accent,#284388) 8%,#FFFFFF),
    color-mix(in srgb,var(--agk-relation-accent,#284388) 13%,#FFFFFF)
  );
}
.agk-article-utility-panel.is-related .agk-article-relation{
  height:100%;
  margin:0;
}
.agk-article-utility-panel.is-related .agk-article-relation-link{
  height:100%;
  min-height:248px;
  display:flex;
  align-items:stretch;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.agk-article-utility-panel.is-related .agk-article-relation-link::after{
  opacity:.65;
}
.agk-article-utility-panel.is-related .agk-article-relation-media{
  display:none;
}
.agk-article-utility-panel.is-related .agk-article-relation-copy{
  width:100%;
  justify-content:center;
  padding:26px;
}
.agk-article-relation-heading{
  display:block;
  margin-bottom:10px;
  color:var(--agk-relation-accent,#284388);
  font-family:var(--agk-heading-font);
  font-size:19px;
  font-weight:900;
  line-height:1.3;
}
.agk-article-relation-kicker{
  margin-top:-2px;
  margin-bottom:8px;
  color:var(--agk-relation-muted,#667085);
  font-size:10px;
  font-weight:700;
}
.agk-article-utility-panel.is-related .agk-article-relation-copy>strong{
  font-size:24px;
  line-height:1.38;
}
.agk-article-utility-panel.is-related .agk-article-relation-excerpt{
  max-width:95%;
  margin-top:9px;
  font-size:11px;
  line-height:1.75;
}
.agk-article-utility-panel.is-related .agk-article-relation-action{
  margin-top:18px;
}

/* Standalone relationship banner keeps the heading strong too */
.agk-article-relation:not(.position-before-related) .agk-article-relation-heading,
.agk-article-main-column>.agk-article-relation .agk-article-relation-heading{
  font-size:16px;
}

/* Breathing line before the department contact action */
.agk-article-contact-rhythm{
  height:26px;
}
.agk-article-contact-rhythm + .agk-article-contact{
  margin-top:0!important;
  margin-bottom:30px!important;
}
.agk-article-contact-rhythm + .agk-article-contact .agk-article-wa-icon{
  box-shadow:0 6px 18px rgba(37,211,102,.11);
}

/* ----------------------------------------------------------
   Home page article cards:
   title and "more" icon are separate layout cells
   ---------------------------------------------------------- */
.agk-home-post-title-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  align-items:start;
  gap:12px;
}
.agk-home-post-title-row .agk-home-post-title{
  min-width:0;
  padding:0!important;
}
.agk-home-post-more{
  position:static!important;
  inset:auto!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px;
  align-self:start;
  display:grid!important;
  place-items:center;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--agk-primary) 12%,transparent);
  border-radius:11px;
  color:var(--agk-primary)!important;
  background:color-mix(in srgb,var(--agk-primary) 7%,transparent);
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.agk-home-post-more:hover{
  transform:translate(-2px,-2px);
  border-color:color-mix(in srgb,var(--agk-primary) 30%,transparent);
  background:color-mix(in srgb,var(--agk-primary) 12%,transparent);
}
.agk-home-post-more>span{
  display:block;
  line-height:1;
  font-size:15px;
}
.agk-home-post-card.card-style-editorial .agk-home-post-title-row{
  padding-inline-end:0;
}
.agk-home-post-card.card-style-image-focus .agk-home-post-title-row{
  align-items:center;
}
.agk-home-post-card.card-style-compact .agk-home-post-title-row{
  grid-template-columns:minmax(0,1fr) 32px;
  gap:8px;
}
.agk-home-post-card.card-style-compact .agk-home-post-more{
  width:32px!important;
  height:32px!important;
  border-radius:9px;
}

/* Dark mode */
html[data-agk-theme="dark"] .agk-article-utility-panel.is-attachments{
  border-color:var(--agk-dark-line,#26344D);
  background:linear-gradient(145deg,#151F31,#111A2A);
  color:#F3F6FB;
}
html[data-agk-theme="dark"] .agk-utility-panel-icon,
html[data-agk-theme="dark"] .agk-attachment-card{
  border-color:#28364D!important;
  background:#172236!important;
}
html[data-agk-theme="dark"] .agk-utility-panel-head h2,
html[data-agk-theme="dark"] .agk-attachment-copy strong{
  color:#F3F6FB;
}
html[data-agk-theme="dark"] .agk-utility-panel-head small,
html[data-agk-theme="dark"] .agk-attachment-copy small{
  color:#A7B2C6;
}
html[data-agk-theme="dark"] .agk-article-utility-panel.is-related{
  border-color:#2C4165;
  background:linear-gradient(145deg,#12233D,#162C4D);
}
html[data-agk-theme="dark"] .agk-article-relation-heading{
  color:#8FB0FF;
}

/* Responsive article utility rhythm */
@media(max-width:900px){
  .agk-article-utility-row.has-attachments.has-relation{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
}
@media(max-width:700px){
  .agk-article-utility-row,
  .agk-article-utility-row.has-attachments.has-relation{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:36px;
  }
  .agk-article-utility-panel{
    min-height:0;
  }
  .agk-article-utility-panel.is-attachments{
    padding:18px;
  }
  .agk-article-utility-panel.is-related .agk-article-relation-link{
    min-height:0;
  }
  .agk-article-utility-panel.is-related .agk-article-relation-copy{
    padding:22px;
  }
  .agk-article-utility-panel.is-related .agk-article-relation-copy>strong{
    font-size:20px;
  }
  .agk-article-relation-heading{
    font-size:17px;
  }
  .agk-article-contact-rhythm{
    height:20px;
  }

  .agk-home-post-title-row{
    grid-template-columns:minmax(0,1fr) 34px;
    gap:9px;
  }
  .agk-home-post-more{
    width:34px!important;
    height:34px!important;
  }
}

/* ==========================================================
   v5.4 — Article fine tuning / Hero rhythm / compact About
   ========================================================== */


@media(max-width:767px){
  
  
}

.agk-single-category-name{
  width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;
  margin:0 0 var(--agk-article-category-gap,8px);color:var(--agk-article-category-color,#7A8699)!important;
  font-family:var(--agk-font)!important;font-size:var(--agk-article-category-size,9px)!important;
  font-weight:var(--agk-article-category-weight,700)!important;line-height:1.3;letter-spacing:.01em;text-decoration:none;transform:none!important
}
.agk-single-category-name.style-minimal{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.agk-single-category-name.style-minimal::before{content:"";width:12px;height:1px;flex:0 0 12px;background:currentColor;opacity:.58}
.agk-single-category-name.style-pill{padding:4px 8px!important;border:0!important;border-radius:999px!important;background:var(--agk-article-category-bg,#EEF3FB)!important}
.agk-single-category-name.style-line{padding-inline-start:7px!important;border:0!important;border-inline-start:2px solid var(--agk-primary)!important;border-radius:0!important;background:transparent!important}
html[data-agk-theme="dark"] .agk-single-category-name{color:var(--agk-dark-muted,#A7B2C6)!important}
html[data-agk-theme="dark"] .agk-single-category-name.style-pill{background:color-mix(in srgb,var(--agk-dark-surface-alt,#162238) 90%,transparent)!important}
@media(max-width:767px){.agk-single-category-name{font-size:var(--agk-article-category-mobile-size,9px)!important}}

.agk-post-tags-end{margin-top:30px!important;padding-top:18px!important;display:flex!important;align-items:center!important;gap:12px!important;border-top:1px solid var(--agk-line)}
.agk-post-tags-title{flex:0 0 auto;color:var(--agk-article-tag-title,#7A8699)!important;font-size:var(--agk-article-tag-title-size,10px)!important;font-weight:800;line-height:1.3}
.agk-post-tags-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--agk-article-tag-gap,7px)}
.agk-post-tags-list a{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:var(--agk-article-tag-py,5px) var(--agk-article-tag-px,10px)!important;border:1px solid var(--agk-article-tag-border,#D9E2F1);border-radius:var(--agk-article-tag-radius,999px)!important;background:var(--agk-article-tag-bg,#EEF3FB)!important;color:var(--agk-article-tag-color,#284388)!important;font-size:var(--agk-article-tag-size,11px)!important;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.agk-post-tags-list a>span{opacity:.58;font-size:.9em}
.agk-post-tags-list a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--agk-primary) 36%,var(--agk-article-tag-border,#D9E2F1))}
.agk-post-tags-end.style-outline .agk-post-tags-list a{background:transparent!important}
.agk-post-tags-end.style-pill .agk-post-tags-list a{border-color:transparent!important;background:var(--agk-primary)!important;color:#fff!important}
.agk-post-tags-end.style-minimal .agk-post-tags-list a{min-height:0;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
html[data-agk-theme="dark"] .agk-post-tags-list a{border-color:var(--agk-dark-line,#26344D);background:var(--agk-dark-surface-alt,#162238)!important;color:var(--agk-dark-text,#F3F6FB)!important}
@media(max-width:640px){.agk-post-tags-end{align-items:flex-start!important;flex-direction:column;gap:8px!important}}

.agk-about-service-grid-v44.density-compact{gap:min(var(--about-service-gap,18px),12px)!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-card-v44{min-height:min(var(--about-service-min,230px),158px)!important;padding:min(var(--about-service-pad,24px),16px)!important;border-radius:min(var(--about-service-radius,20px),16px)!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-icon{width:min(var(--about-service-icon-box,58px),44px)!important;height:min(var(--about-service-icon-box,58px),44px)!important;border-radius:12px!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-icon svg{width:min(var(--about-service-icon,27px),21px)!important;height:min(var(--about-service-icon,27px),21px)!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-copy h3{font-size:min(var(--about-service-title,22px),17px)!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-copy p{font-size:min(var(--about-service-desc,13px),11px)!important;line-height:1.65!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-action{min-height:32px!important;margin-top:10px!important;font-size:10px!important}
.agk-about-service-grid-v44.density-compact .agk-about-service-image{min-height:96px!important}
@media(max-width:767px){
  .agk-about-service-grid-v44.density-compact .agk-about-service-card-v44{min-height:min(var(--about-service-mobile-min,190px),140px)!important;padding:min(var(--about-service-mobile-pad,20px),14px)!important}
  .agk-about-service-grid-v44.density-compact .agk-about-service-copy h3{font-size:min(var(--about-service-title-mobile,20px),16px)!important}
}

.agk-article-content-gallery-layout{display:grid;align-items:start;gap:26px}
.agk-article-content-gallery-layout.side-right{grid-template-columns:minmax(0,1fr) minmax(260px,34%);grid-template-areas:"content gallery"}
.agk-article-content-gallery-layout.side-left{grid-template-columns:minmax(260px,34%) minmax(0,1fr);grid-template-areas:"gallery content"}
.agk-article-content-cell{grid-area:content;min-width:0}.agk-article-gallery-cell{grid-area:gallery;min-width:0}
.agk-article-gallery-cell .agk-single-gallery-block.is-side{position:sticky;top:calc(var(--agk-sticky-header-offset,72px) + 22px);margin:0;padding:0;border-top:0}
.agk-single-gallery-block.is-side>.agk-section-head{display:none}
.agk-single-gallery-block.is-side .agk-gallery-teaser{grid-template-columns:1fr;border-radius:18px}
.agk-single-gallery-block.is-side .agk-gallery-teaser-grid{min-height:230px;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr}
.agk-single-gallery-block.is-side .agk-gallery-teaser-item.item-1{grid-column:1/-1;grid-row:auto}
.agk-single-gallery-block.is-side .agk-gallery-teaser-action{padding:16px 17px 18px}
.agk-single-gallery-block.is-side .agk-gallery-teaser-action strong{font-size:18px}
.agk-single-gallery-block.is-side .agk-gallery-teaser-action>span{margin-top:11px}
.agk-single-gallery-block.is-under-title{margin-top:22px;padding-top:0;border-top:0}
@media(max-width:980px){
  .agk-article-content-gallery-layout.side-right,.agk-article-content-gallery-layout.side-left{grid-template-columns:1fr;grid-template-areas:"content" "gallery";gap:18px}
  .agk-article-gallery-cell .agk-single-gallery-block.is-side{position:relative;top:auto}
}

.agk-article-utility-row.has-attachments.has-relation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"related attachments"}
.agk-article-utility-panel.is-attachments{grid-area:attachments}.agk-article-utility-panel.is-related{grid-area:related}
.agk-article-utility-panel.is-attachments{padding:22px!important;border-color:color-mix(in srgb,var(--agk-primary) 78%,#162A63)!important;background:linear-gradient(145deg,#162A63,#284388)!important;color:#fff!important;box-shadow:0 18px 52px rgba(22,42,99,.18)}
.agk-article-utility-panel.is-attachments .agk-utility-panel-icon{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
.agk-article-utility-panel.is-attachments .agk-utility-panel-head h2{color:#fff!important}.agk-article-utility-panel.is-attachments .agk-utility-panel-head small{color:rgba(255,255,255,.64)!important}
.agk-article-utility-panel.is-attachments .agk-attachment-card{width:100%;appearance:none;-webkit-appearance:none;font-family:inherit;text-align:right;cursor:pointer;border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
.agk-article-utility-panel.is-attachments .agk-attachment-card:hover{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.15)!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}
.agk-article-utility-panel.is-attachments .agk-attachment-icon{background:rgba(255,255,255,.11)!important;color:#fff!important}
.agk-article-utility-panel.is-attachments .agk-attachment-copy strong{color:#fff!important;font-size:13px!important}.agk-article-utility-panel.is-attachments .agk-attachment-copy small{color:rgba(255,255,255,.62)!important}.agk-article-utility-panel.is-attachments .agk-attachment-arrow{background:rgba(255,255,255,.10)!important;color:#fff!important}

.agk-article-utility-panel.is-related .agk-article-relation-link{display:flex!important;min-height:248px!important}
.agk-article-utility-panel.is-related .agk-article-relation-media{display:block!important;position:relative!important;flex:0 0 145px;min-height:248px!important;height:auto!important;overflow:hidden}
.agk-article-utility-panel.is-related .agk-article-relation-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agk-article-utility-panel.is-related .agk-article-relation-copy{flex:1 1 auto;min-width:0;padding:22px!important}
@media(max-width:860px){.agk-article-utility-row.has-attachments.has-relation{grid-template-columns:1fr!important;grid-template-areas:"attachments" "related"}}
@media(max-width:520px){.agk-article-utility-panel.is-related .agk-article-relation-link{display:grid!important;grid-template-columns:1fr!important}.agk-article-utility-panel.is-related .agk-article-relation-media{min-height:170px!important;height:170px!important;flex-basis:auto}}

.agk-attachment-viewer-modal .agk-modal-backdrop{background:rgba(6,13,29,.84);backdrop-filter:blur(14px)}
.agk-attachment-viewer-dialog{width:min(1180px,calc(100% - 34px));height:min(88vh,860px);max-height:none!important;overflow:hidden!important;margin:6vh auto 0;padding:0!important;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0E1728;box-shadow:0 34px 110px rgba(0,0,0,.48)}
.agk-attachment-viewer-dialog>.agk-modal-close,.agk-media-viewer-dialog>.agk-modal-close{position:absolute!important;z-index:120!important;top:14px!important;right:14px!important;left:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(5,11,25,.62)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;pointer-events:auto!important;backdrop-filter:blur(10px)}
.agk-attachment-viewer-dialog>.agk-modal-close:hover,.agk-media-viewer-dialog>.agk-modal-close:hover{background:rgba(255,255,255,.16)!important}
.agk-attachment-modal-body{height:100%}.agk-attachment-viewer{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr)}
.agk-attachment-viewer>header{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 74px 12px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.agk-attachment-viewer>header span{color:#87A8FF;font-size:10px;font-weight:800}.agk-attachment-viewer>header strong{max-width:70%;overflow:hidden;margin-top:3px;color:#fff;font-size:15px;white-space:nowrap;text-overflow:ellipsis}
.agk-attachment-stage{min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}
.agk-attachment-stage.is-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.agk-attachment-stage.is-pdf iframe{width:100%;height:100%;border:0;border-radius:12px;background:#fff}.agk-attachment-stage.is-video video{max-width:100%;max-height:100%;border-radius:12px;background:#000}.agk-attachment-stage.is-audio audio{width:min(720px,100%)}
.agk-attachment-stage.is-file{flex-direction:column;text-align:center;color:rgba(255,255,255,.76)}.agk-attachment-stage-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:17px;background:rgba(255,255,255,.09);color:#8FACFF;font-size:24px}.agk-attachment-stage.is-file strong{color:#fff;font-size:18px}.agk-attachment-stage.is-file p{max-width:520px;margin:8px auto 14px;font-size:12px;line-height:1.7}.agk-attachment-stage.is-file a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:11px;background:#284388;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.agk-media-viewer-dialog{isolation:isolate}
@media(max-width:640px){.agk-attachment-viewer-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.agk-attachment-viewer>header strong{max-width:82%}.agk-attachment-stage{padding:10px}}


/* ==========================================================
   v5.5 — Media Interaction / Contact Cards / Category Dark /
           Hero Slider Rhythm / Global Corporate About
   ========================================================== */

/* ----------------------------------------------------------
   Article gallery viewer — correct RTL arrows + true pan/zoom
   ---------------------------------------------------------- */
.agk-media-viewer-stage{
  position:relative!important;
  display:block!important;
  padding:14px 78px!important;
}
.agk-media-viewer-arrow{
  position:absolute!important;
  z-index:18!important;
  top:50%!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
  background:rgba(7,15,31,.56)!important;
  color:#fff!important;
  transform:translateY(-50%)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 12px 34px rgba(0,0,0,.22);
}
.agk-media-viewer-arrow>span{
  display:block;
  font-size:34px;
  line-height:1;
  transform:translateY(-1px);
}
.agk-media-viewer-arrow.is-prev{
  right:16px!important;
  left:auto!important;
}
.agk-media-viewer-arrow.is-next{
  left:16px!important;
  right:auto!important;
}
.agk-media-viewer-arrow:hover,
.agk-media-viewer-arrow:focus-visible{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.34)!important;
  outline:none;
}
.agk-media-viewer-figure{
  width:100%;
  height:100%;
  min-height:0;
}
.agk-media-viewer-viewport{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden!important;
  touch-action:none;
  overscroll-behavior:contain;
  user-select:none;
  cursor:zoom-in;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 48%),
    #070D18;
}
.agk-media-viewer-viewport.is-zoomed{
  cursor:grab!important;
}
.agk-media-viewer-viewport.is-dragging{
  cursor:grabbing!important;
}
.agk-media-viewer-image{
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  display:block;
  margin:auto;
  object-fit:contain;
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform;
  transition:opacity .22s ease,filter .22s ease;
}
.agk-media-viewer-image.is-zoom-animating{
  transition:transform .22s cubic-bezier(.2,.75,.2,1),opacity .22s ease!important;
}
.agk-media-viewer-viewport.is-zoomed .agk-media-viewer-image{
  max-width:100%!important;
  max-height:100%!important;
}
.agk-media-viewer-tools{
  display:flex!important;
  align-items:center;
  gap:6px!important;
  direction:ltr;
}
.agk-media-viewer-tools button{
  min-width:38px!important;
  width:auto!important;
  height:36px!important;
  padding:0 10px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:750;
  cursor:pointer;
}
.agk-media-viewer-tools .agk-media-viewer-zoom-reset{
  min-width:58px!important;
  font-size:10px!important;
  letter-spacing:.02em;
}
.agk-media-viewer-tools button:hover{
  background:rgba(255,255,255,.12)!important;
}
@media(max-width:700px){
  .agk-media-viewer-stage{
    padding:8px 12px!important;
  }
  .agk-media-viewer-arrow{
    width:42px!important;
    height:42px!important;
  }
  .agk-media-viewer-arrow.is-prev{right:8px!important}
  .agk-media-viewer-arrow.is-next{left:8px!important}
  .agk-media-viewer-arrow>span{font-size:29px}
  .agk-media-viewer-tools button{
    height:34px!important;
    min-width:34px!important;
    padding-inline:8px!important;
  }
}

/* Gallery teaser title now equals article title */
.agk-gallery-teaser-action strong{
  text-wrap:balance;
}

/* ----------------------------------------------------------
   Attachments hierarchy
   ---------------------------------------------------------- */
.agk-article-utility-panel.is-attachments .agk-utility-panel-head h2{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  opacity:.72;
}
.agk-article-utility-panel.is-attachments .agk-utility-panel-head small{
  font-size:11px!important;
  font-weight:850!important;
  color:rgba(255,255,255,.82)!important;
}
.agk-article-utility-panel.is-attachments .agk-attachment-copy strong{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.38!important;
  letter-spacing:-.01em;
}
.agk-article-utility-panel.is-attachments .agk-attachment-copy small{
  margin-top:4px!important;
  font-size:9px!important;
}
.agk-article-relation-before-contact{
  margin-top:32px;
  margin-bottom:0;
}
.agk-article-relation-before-contact .agk-article-relation{
  margin-bottom:0;
}

/* ----------------------------------------------------------
   Contact department cards — compact social icons
   ---------------------------------------------------------- */
.agk-contact-field-socials{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--contact-card-social-gap,6px);
  margin-top:11px;
}
.agk-contact-field-grid.text-right .agk-contact-field-socials{justify-content:flex-start}
.agk-contact-field-grid.text-left .agk-contact-field-socials{justify-content:flex-end}
.agk-contact-field-socials>a{
  width:var(--contact-card-social-box,30px);
  height:var(--contact-card-social-box,30px);
  display:grid;
  place-items:center;
  flex:0 0 var(--contact-card-social-box,30px);
  padding:0;
  border:1px solid color-mix(in srgb,var(--field-accent) 16%,var(--contact-border));
  border-radius:10px;
  background:color-mix(in srgb,var(--contact-card) 78%,transparent);
  color:var(--field-accent);
  text-decoration:none;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.agk-contact-field-socials>a svg{
  width:var(--contact-card-social-icon,14px);
  height:var(--contact-card-social-icon,14px);
}
.agk-contact-field-socials>a:hover{
  transform:translateY(-2px);
  background:var(--field-accent);
  border-color:var(--field-accent);
  color:#fff;
}
.preset-professional .agk-contact-field-socials>a,
.preset-midnight .agk-contact-field-socials>a{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.preset-professional .agk-contact-field-socials>a:hover,
.preset-midnight .agk-contact-field-socials>a:hover{
  background:#fff;
  color:var(--field-accent);
}
.agk-contact-section-title h2{
  text-wrap:balance;
}

/* ----------------------------------------------------------
   Category Dark Mode — structured color system
   ---------------------------------------------------------- */
html[data-agk-theme="dark"] .agk-category-header{
  background:var(--agk-category-dark-header,#0F1A2D)!important;
  border-bottom:1px solid var(--agk-category-dark-border,#26344D);
}
html[data-agk-theme="dark"] .agk-category-header .agk-breadcrumbs,
html[data-agk-theme="dark"] .agk-category-header .agk-breadcrumbs a{
  color:var(--agk-category-dark-meta,#8F9DB1)!important;
}
html[data-agk-theme="dark"] .agk-category-header .agk-category-name{
  color:var(--agk-category-dark-label-text,#DCE6FF)!important;
  border-color:var(--agk-category-dark-border,#26344D)!important;
}
html[data-agk-theme="dark"] .agk-category-header .agk-category-name:not(.style-minimal){
  background:var(--agk-category-dark-label-bg,#1A2943)!important;
}
html[data-agk-theme="dark"] .agk-category-header .agk-page-intro{
  color:var(--agk-category-dark-text,#BEC8D8)!important;
}
html[data-agk-theme="dark"] .agk-category-archive{
  background:var(--agk-category-dark-page,#0B1220)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card{
  border-color:var(--agk-category-dark-border,#26344D)!important;
  background:var(--agk-category-dark-card,#111B2E)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.18);
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card:hover{
  background:var(--agk-category-dark-card-alt,#162238)!important;
  border-color:color-mix(in srgb,var(--agk-category-dark-accent,#7EA2FF) 45%,var(--agk-category-dark-border,#26344D))!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-body h2,
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-body h2 a{
  color:var(--agk-category-dark-title,#F3F6FB)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-body p{
  color:var(--agk-category-dark-text,#BEC8D8)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-meta,
html[data-agk-theme="dark"] .agk-category-archive .agk-category-meta-item{
  color:var(--agk-category-dark-meta,#8F9DB1)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-more{
  color:var(--agk-category-dark-accent,#7EA2FF)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-category-card-media{
  background:var(--agk-category-dark-card-alt,#162238)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .card-style-clean,
html[data-agk-theme="dark"] .agk-category-archive .card-style-editorial-flat,
html[data-agk-theme="dark"] .agk-category-archive.layout-clean-minimal .agk-category-card{
  background:transparent!important;
  box-shadow:none!important;
}
html[data-agk-theme="dark"] .agk-category-archive.layout-clean-minimal .agk-category-card{
  border-bottom-color:var(--agk-category-dark-border,#26344D)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-pagination{
  border-color:var(--agk-category-dark-border,#26344D);
}
html[data-agk-theme="dark"] .agk-category-archive .agk-pagination a,
html[data-agk-theme="dark"] .agk-category-archive .agk-pagination span{
  border-color:var(--agk-category-dark-border,#26344D)!important;
  background:var(--agk-category-dark-card,#111B2E)!important;
  color:var(--agk-category-dark-text,#BEC8D8)!important;
}
html[data-agk-theme="dark"] .agk-category-archive .agk-pagination .current{
  background:var(--agk-category-dark-accent,#7EA2FF)!important;
  color:#0B1220!important;
}

/* ----------------------------------------------------------
   Homepage Native Hero Slider — refined navigation rhythm
   ---------------------------------------------------------- */









@media(max-width:767px){
  
  
  
  
}

/* ----------------------------------------------------------
   About — Global Corporate system
   ---------------------------------------------------------- */
.agk-about-page-v44.layout-global-corporate{
  --about-section-space:clamp(68px,8vw,118px);
  background:var(--a-bg);
}
.layout-global-corporate .agk-about-hero-v44{
  min-height:max(var(--about-hero-height),620px);
  position:relative;
  overflow:hidden;
}
.layout-global-corporate .agk-about-hero-v44::after{
  content:"";
  position:absolute;
  inset:auto -8% -42% auto;
  width:min(520px,46vw);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--a-icon) 20%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.layout-global-corporate .agk-about-hero-frame-v55{
  min-height:inherit;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:end;
  gap:clamp(30px,7vw,90px);
  padding-block:clamp(88px,11vw,150px) 72px;
}
.layout-global-corporate .agk-about-hero-copy{
  max-width:880px;
}
.layout-global-corporate .agk-about-hero-copy h1{
  max-width:12ch;
  font-size:clamp(50px,7vw,var(--about-hero-title));
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.layout-global-corporate .agk-about-hero-copy p{
  max-width:760px;
  margin-top:22px;
  line-height:1.75;
}
.layout-global-corporate .agk-about-hero-signature-v55{
  align-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:22px 0 6px;
  border-top:1px solid color-mix(in srgb,var(--a-border) 75%,transparent);
}
.layout-global-corporate .agk-about-hero-signature-v55>span{
  color:var(--a-icon);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.layout-global-corporate .agk-about-hero-signature-v55>strong{
  margin-top:16px;
  color:var(--a-text);
  font-size:16px;
}
.layout-global-corporate .agk-about-hero-signature-v55>small{
  margin-top:6px;
  color:var(--a-muted);
  font-size:11px;
  line-height:1.6;
}
.layout-classic .agk-about-hero-signature-v55{
  display:none;
}
.layout-global-corporate .agk-about-main-v44{
  padding:0 0 90px;
}
.layout-global-corporate .agk-about-story-v44{
  width:100%!important;
  max-width:none;
  margin:0;
  padding:var(--about-section-space) 0;
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:clamp(34px,7vw,110px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.layout-global-corporate .agk-about-story-mark{
  opacity:.035;
  font-size:clamp(84px,13vw,190px);
}
.layout-global-corporate .agk-about-story-heading-v55{
  position:sticky;
  top:110px;
}
.layout-global-corporate .agk-about-story-heading-v55>small{
  display:block;
  margin:12px 0 8px;
  color:var(--a-icon);
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
}
.layout-global-corporate .agk-about-story-heading-v55 h2{
  margin:0;
  max-width:10ch;
  color:var(--a-text);
  font-size:clamp(32px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.layout-global-corporate .agk-about-story-body-v55{
  padding-top:26px;
  border-top:1px solid var(--a-border);
}
.layout-global-corporate .agk-about-story-body-v55 p{
  margin:0;
  color:var(--a-muted);
  font-size:clamp(16px,1.6vw,20px);
  line-height:2;
}
.layout-global-corporate .agk-about-stats-v44{
  margin:0 0 var(--about-section-space);
  border-block:1px solid var(--a-border);
  border-radius:0;
}
.layout-global-corporate .agk-about-stat{
  border:0;
  border-inline-end:1px solid var(--a-border);
  border-radius:0;
  background:transparent;
}
.layout-global-corporate .agk-about-stat:last-child{
  border-inline-end:0;
}
.layout-global-corporate .agk-about-services-v44,
.layout-global-corporate .agk-about-strategy-v55{
  margin:0;
  padding:var(--about-section-space) 0;
}
.layout-global-corporate .agk-about-services-v44{
  position:relative;
}
.layout-global-corporate .agk-about-services-v44::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 calc((100vw - min(100vw,var(--about-max)))/-2);
  background:var(--a-bg2);
}
.layout-global-corporate .agk-about-services-v44>*{
  position:relative;
  z-index:1;
}
.agk-about-global-section-head-v55{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:start;
  gap:18px;
  margin-bottom:36px;
}
.agk-about-global-section-head-v55>span{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--a-icon);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
.agk-about-global-section-head-v55>span::after{
  content:"";
  width:24px;
  height:1px;
  background:currentColor;
  opacity:.5;
}
.agk-about-global-section-head-v55 small{
  display:block;
  margin-bottom:8px;
  color:var(--a-icon);
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
}
.agk-about-global-section-head-v55 h2{
  margin:0;
  color:var(--a-text);
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.06;
  letter-spacing:-.03em;
}
.agk-about-global-section-head-v55 p{
  max-width:740px;
  margin:14px 0 0;
  color:var(--a-muted);
  font-size:14px;
  line-height:1.85;
}
.layout-global-corporate .agk-about-service-grid-v44{
  gap:12px!important;
}
.layout-global-corporate .agk-about-service-card-v44{
  min-height:180px!important;
  padding:18px!important;
  border-radius:16px!important;
  box-shadow:none;
}
.layout-global-corporate .agk-about-service-card-v44::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:var(--service-accent);
  opacity:.35;
}
.layout-global-corporate .agk-about-service-icon{
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
}
.layout-global-corporate .agk-about-service-icon svg{
  width:20px!important;
  height:20px!important;
}
.layout-global-corporate .agk-about-service-copy h3{
  font-size:17px!important;
}
.layout-global-corporate .agk-about-service-copy p{
  font-size:11px!important;
  line-height:1.7!important;
}
.layout-global-corporate .agk-about-strategy-v55{
  border-bottom:1px solid var(--a-border);
}
.layout-global-corporate .agk-about-info-v44{
  width:100%!important;
  max-width:none;
  gap:12px;
}
.layout-global-corporate .agk-about-info-card{
  min-height:220px;
  padding:24px;
  border-radius:16px;
  background:var(--a-card);
}
.layout-global-corporate .agk-about-info-card>span{
  display:inline-flex;
  min-width:34px;
  padding-bottom:10px;
  border-bottom:1px solid var(--a-border);
}
.layout-global-corporate .agk-about-info-card h3{
  margin-top:30px;
  font-size:22px;
}
.layout-global-corporate .agk-about-statement-v44{
  margin:0;
  padding:var(--about-section-space) clamp(16px,5vw,72px);
  border:0;
  border-radius:0;
  background:var(--a-text);
}
.layout-global-corporate .agk-about-statement-v44 p{
  max-width:1000px;
  color:var(--a-card);
  font-size:clamp(30px,4.5vw,var(--about-statement));
  line-height:1.35;
  letter-spacing:-.025em;
}
.layout-global-corporate .agk-about-statement-v44>span{
  color:var(--a-icon);
  opacity:.65;
}
.layout-global-corporate .agk-about-editor-content-v44{
  margin-top:var(--about-section-space);
}
.layout-global-corporate .agk-about-cta-v44{
  margin-top:var(--about-section-space);
  padding:clamp(28px,4vw,52px);
  border:0;
  border-radius:20px;
  background:linear-gradient(135deg,var(--a-text),color-mix(in srgb,var(--a-text) 82%,var(--a-icon)));
}
.layout-global-corporate .agk-about-cta-v44 h2,
.layout-global-corporate .agk-about-cta-v44>div>span{
  color:#fff;
}
.layout-global-corporate .agk-about-cta-v44>a{
  background:#fff;
  color:var(--a-text);
  border-color:#fff;
}
html[data-agk-theme="dark"] .layout-global-corporate .agk-about-services-v44::before{
  background:var(--a-bg2);
}
html[data-agk-theme="dark"] .layout-global-corporate .agk-about-statement-v44{
  background:#070D18;
}
@media(max-width:900px){
  .layout-global-corporate .agk-about-hero-frame-v55{
    grid-template-columns:1fr 150px;
    gap:28px;
  }
  .layout-global-corporate .agk-about-story-v44{
    grid-template-columns:1fr;
    gap:28px;
  }
  .layout-global-corporate .agk-about-story-heading-v55{
    position:static;
  }
}
@media(max-width:640px){
  .layout-global-corporate .agk-about-hero-v44{
    min-height:max(var(--about-hero-mobile-height),520px);
  }
  .layout-global-corporate .agk-about-hero-frame-v55{
    grid-template-columns:1fr;
    align-items:end;
    padding-block:90px 42px;
  }
  .layout-global-corporate .agk-about-hero-signature-v55{
    display:none;
  }
  .layout-global-corporate .agk-about-hero-copy h1{
    font-size:clamp(38px,12vw,var(--about-hero-title-mobile));
    line-height:1.02;
  }
  .layout-global-corporate .agk-about-story-v44,
  .layout-global-corporate .agk-about-services-v44,
  .layout-global-corporate .agk-about-strategy-v55{
    padding-block:58px;
  }
  .agk-about-global-section-head-v55{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:24px;
  }
  .agk-about-global-section-head-v55>span{
    margin-bottom:4px;
  }
  .agk-about-global-section-head-v55 h2{
    font-size:32px;
  }
  .layout-global-corporate .agk-about-info-card{
    min-height:0;
    padding:20px;
  }
  .layout-global-corporate .agk-about-statement-v44{
    padding:56px 18px;
  }
  .layout-global-corporate .agk-about-statement-v44 p{
    font-size:28px;
  }
}


/* Classic About fallback for the new semantic wrappers */
.layout-classic .agk-about-hero-frame-v55{
  display:block;
}
.layout-classic .agk-about-story-heading-v55{
  min-width:0;
}
.layout-classic .agk-about-story-heading-v55>small{
  display:none;
}
.layout-classic .agk-about-story-heading-v55 h2{
  margin:8px 0 0;
  color:var(--a-text);
  font-size:var(--about-story-title);
}
.layout-classic .agk-about-story-body-v55 p{
  margin:0;
  color:var(--a-muted);
  font-size:var(--about-story-text);
  line-height:1.95;
}
.layout-classic .agk-about-global-section-head-v55{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.layout-classic .agk-about-global-section-head-v55>span{
  color:var(--a-icon);
  font-size:10px;
  font-weight:900;
}
.layout-classic .agk-about-global-section-head-v55 small,
.layout-classic .agk-about-global-section-head-v55 p{
  display:none;
}
.layout-classic .agk-about-global-section-head-v55 h2{
  margin:0;
  color:var(--a-text);
  font-size:28px;
}
.layout-classic .agk-about-strategy-v55{
  margin:0;
  padding:0;
}
.layout-global-corporate .agk-about-hero-copy{
  width:100%!important;
}


/* ==========================================================
   v5.6 — Responsive polish + unified design systems
   ========================================================== */

/* ----------------------------------------------------------
   Mobile Hero balance / clipping fix
   ---------------------------------------------------------- */
@media(max-width:767px){
  
  
  
  
  
  
  
  
  .agk-hero-actions{
    width:100%;
    display:flex!important;
    flex-wrap:wrap;
    gap:10px!important;
    margin-top:22px!important;
  }
  .agk-hero-actions .agk-btn{
    min-height:44px;
    padding:0 16px!important;
    font-size:var(--agk-home-hero-button-mobile-size,12px)!important;
    line-height:1.2;
    white-space:normal;
    text-align:center;
  }
  .agk-home-about-btn{
    background:var(--agk-hero-mobile-primary-bg,#284388)!important;
    color:var(--agk-hero-mobile-primary-text,#fff)!important;
    border-color:var(--agk-hero-mobile-primary-bg,#284388)!important;
  }
  .agk-home-contact-btn{
    background:var(--agk-hero-mobile-secondary-bg,#fff)!important;
    color:var(--agk-hero-mobile-secondary-text,#162A63)!important;
    border-color:color-mix(in srgb,var(--agk-hero-mobile-secondary-text,#162A63) 24%,transparent)!important;
  }
  body.agk-hero-mobile-buttons-full .agk-hero-actions .agk-btn{
    width:100%;
  }
  
}
@media(min-width:768px) and (max-width:1180px){
  
  
}

/* ----------------------------------------------------------
   Contact WhatsApp + platform brand colors
   ---------------------------------------------------------- */
.agk-contact-field-wa{
  background:#25D366!important;
  color:#fff!important;
  border-color:#25D366!important;
  box-shadow:0 10px 26px rgba(37,211,102,.17);
}
.agk-contact-field-wa:hover{
  background:#1EBC59!important;
  border-color:#1EBC59!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.agk-contact-field-socials>a.network-facebook{--platform-color:#1877F2}
.agk-contact-field-socials>a.network-instagram{--platform-color:#E4405F}
.agk-contact-field-socials>a.network-tiktok{--platform-color:#111111}
.agk-contact-field-socials>a.network-youtube{--platform-color:#FF0000}
.agk-contact-field-socials>a.network-linkedin{--platform-color:#0A66C2}
.agk-contact-field-socials>a.network-x{--platform-color:#111111}
.agk-social-brand-colors .agk-contact-field-socials>a{
  color:var(--platform-color,var(--field-accent))!important;
  border-color:color-mix(in srgb,var(--platform-color,var(--field-accent)) 20%,transparent)!important;
  background:color-mix(in srgb,var(--platform-color,var(--field-accent)) 7%,#fff)!important;
}
.agk-social-brand-colors .agk-contact-field-socials>a:hover{
  color:#fff!important;
  background:var(--platform-color,var(--field-accent))!important;
  border-color:var(--platform-color,var(--field-accent))!important;
}
html[data-agk-theme="dark"] .agk-social-brand-colors .agk-contact-field-socials>a{
  background:color-mix(in srgb,var(--platform-color,var(--field-accent)) 14%,#111B2E)!important;
}

/* ----------------------------------------------------------
   Notification Bar modern styles / motion
   ---------------------------------------------------------- */
.agk-announcement{
  position:relative;
  z-index:70;
}
.agk-announcement.style-glass .agk-announcement-inner,
.agk-announcement.style-pill .agk-announcement-inner{
  border-radius:var(--agk-announcement-radius,16px);
}
.agk-announcement.style-glass{
  padding:8px 0;
  background:transparent!important;
}
.agk-announcement.style-glass .agk-announcement-inner{
  min-height:var(--agk-announcement-height,40px);
  border:1px solid rgba(255,255,255,.15);
  background:color-mix(in srgb,var(--agk-announcement-bg,#162A63) 82%,transparent);
  backdrop-filter:blur(16px);
}
.agk-announcement.style-pill{
  padding:8px 0;
  background:transparent!important;
}
.agk-announcement.style-pill .agk-announcement-inner{
  width:min(920px,calc(100% - 28px));
  min-height:var(--agk-announcement-height,40px);
  padding-inline:16px;
  box-shadow:0 14px 34px rgba(15,31,66,.12);
}
.agk-announcement.style-accent{
  border-bottom:3px solid var(--agk-primary);
}
.agk-announcement.style-dark{
  background:#0C1527!important;
}
.agk-announcement-content{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.agk-announcement-icon{
  width:24px;height:24px;
  display:grid;place-items:center;
  flex:0 0 24px;
}
.agk-announcement-icon svg{width:16px;height:16px}
.agk-announcement-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-inline-start:6px;
  font-weight:850;
  text-decoration:none;
}
.agk-announcement-link b{font-size:14px}
.agk-announcement.motion-slide .agk-announcement-content{animation:agkNoticeSlide .55s cubic-bezier(.2,.75,.2,1) both}
.agk-announcement.motion-reveal .agk-announcement-content{animation:agkNoticeReveal .65s ease both}
.agk-announcement.motion-float .agk-announcement-content{animation:agkNoticeFloat 4s ease-in-out infinite}
@keyframes agkNoticeSlide{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes agkNoticeReveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes agkNoticeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:767px){
  .agk-announcement-inner{min-height:var(--agk-announcement-mobile-height,44px)!important}
  .agk-announcement-content{
    gap:7px;
    font-size:var(--agk-announcement-mobile-text,11px)!important;
    line-height:1.45;
  }
  .agk-announcement-text{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .agk-announcement.style-pill .agk-announcement-inner{width:calc(100% - 18px)}
}

/* ----------------------------------------------------------
   Global style-system language
   ---------------------------------------------------------- */
.agk-card-language-outline :is(.agk-card,.agk-category-card,.agk-home-post-card){
  box-shadow:none!important;
  border:1px solid var(--agk-border)!important;
  background:transparent!important;
}
.agk-card-language-flat :is(.agk-card,.agk-category-card,.agk-home-post-card){
  box-shadow:none!important;
  border-color:transparent!important;
}
.agk-card-language-glass :is(.agk-card,.agk-category-card,.agk-home-post-card){
  background:color-mix(in srgb,var(--agk-surface) 78%,transparent)!important;
  backdrop-filter:blur(14px);
}
.agk-card-language-elevated :is(.agk-card,.agk-category-card,.agk-home-post-card){
  box-shadow:0 18px 48px rgba(18,36,70,.11)!important;
}
.agk-button-language-pill .agk-btn{border-radius:999px!important}
.agk-button-language-outline .agk-btn{background:transparent!important;color:var(--agk-primary)!important;border-color:var(--agk-primary)!important}
.agk-button-language-minimal .agk-btn{background:transparent!important;border-color:transparent!important;color:var(--agk-primary)!important;padding-inline:0!important}
.agk-density-airy{--agk-density-factor:1.18}
.agk-density-balanced{--agk-density-factor:1}
.agk-density-compact{--agk-density-factor:.82}

/* ----------------------------------------------------------
   Blocks — new design system
   ---------------------------------------------------------- */
[class*="agk-block-style-"] .agk-block{
  border-radius:var(--agk-block-radius,18px);
}
.agk-block-style-surface-pro .agk-block{
  background:var(--agk-surface);
  border:1px solid var(--agk-border);
}
.agk-block-style-editorial .agk-block{
  border:0;
  border-bottom:1px solid var(--agk-border);
  border-radius:0;
  box-shadow:none;
}
.agk-block-style-architectural .agk-block{
  border:1px solid var(--agk-border);
  border-radius:4px;
  box-shadow:none;
}
.agk-block-style-outline .agk-block{
  background:transparent;
  border:1px solid var(--agk-border);
  box-shadow:none;
}
.agk-block-style-minimal .agk-block{
  background:transparent;
  border:0;
  box-shadow:none;
}
.agk-block-style-accent-card .agk-block{
  border-inline-start:3px solid var(--agk-accent);
}
@media(max-width:767px){
  [class*="agk-block-style-"] .agk-block{padding:var(--agk-block-mobile-padding,14px)!important}
}


/* ----------------------------------------------------------
   About v5.6 — completely rebuilt
   ---------------------------------------------------------- */
.agk-about-v56{
  --about56-line:var(--agk-border);
  background:var(--agk-surface);
  color:var(--agk-text);
}
.agk-about-v56-hero{
  position:relative;
  min-height:620px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--agk-accent) 14%,transparent),transparent 30%),
    linear-gradient(145deg,var(--agk-surface),var(--agk-surface-alt));
}
.agk-about-v56-hero-media{
  position:absolute;inset:0;
}
.agk-about-v56-hero-media img{
  width:100%;height:100%;object-fit:cover;
}
.agk-about-v56-hero-media span{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,18,40,.82),rgba(8,18,40,.48) 48%,rgba(8,18,40,.14));
}
.agk-about-v56-hero-inner{
  position:relative;
  z-index:2;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  align-items:end;
  gap:60px;
  padding-block:110px 72px;
}
.agk-about-v56-hero-copy{
  max-width:940px;
}
.agk-about-v56-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--agk-primary);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.agk-about-v56-kicker::before{
  content:"";
  width:28px;height:1px;background:currentColor;
}
.agk-about-v56-hero.has-image .agk-about-v56-kicker{color:#A9C0FF}
.agk-about-v56-hero h1{
  max-width:12ch;
  margin:18px 0 0;
  color:var(--agk-secondary);
  font-size:clamp(54px,7.4vw,104px);
  line-height:.96;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.agk-about-v56-hero p{
  max-width:780px;
  margin:24px 0 0;
  color:var(--agk-muted);
  font-size:16px;
  line-height:1.8;
}
.agk-about-v56-hero.has-image :is(h1,p){color:#fff}
.agk-about-v56-index{
  align-self:end;
  padding-top:18px;
  border-top:1px solid color-mix(in srgb,var(--agk-primary) 32%,var(--about56-line));
}
.agk-about-v56-index b{
  display:block;
  color:var(--agk-primary);
  font-size:10px;
  letter-spacing:.12em;
}
.agk-about-v56-index span{
  display:block;
  margin-top:13px;
  color:var(--agk-muted);
  font-size:12px;
  font-weight:800;
}
.agk-about-v56-hero.has-image .agk-about-v56-index span{color:rgba(255,255,255,.76)}
.agk-about-v56-main>.agk-container{
  padding-block:0 96px;
}
.agk-about-v56-story,
.agk-about-v56-capabilities,
.agk-about-v56-strategy{
  padding-block:clamp(72px,8vw,118px);
  border-bottom:1px solid var(--about56-line);
}
.agk-about-v56-story{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:clamp(36px,8vw,120px);
}
.agk-about-v56-section-label{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.agk-about-v56-section-label b{
  color:var(--agk-primary);
  font-size:10px;
  letter-spacing:.12em;
}
.agk-about-v56-section-label span{
  color:var(--agk-muted);
  font-size:10px;
  font-weight:800;
}
.agk-about-v56-story-copy h2,
.agk-about-v56-section-head h2{
  margin:0;
  color:var(--agk-secondary);
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.agk-about-v56-story-copy p{
  max-width:900px;
  margin:28px 0 0;
  color:var(--agk-muted);
  font-size:clamp(16px,1.6vw,20px);
  line-height:2;
}
.agk-about-v56-section-head{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:clamp(36px,8vw,120px);
  margin-bottom:42px;
}
.agk-about-v56-section-head p{
  max-width:760px;
  margin:14px 0 0;
  color:var(--agk-muted);
  font-size:13px;
  line-height:1.85;
}
.agk-about-v56-capabilities{
  position:relative;
}
.agk-about-v56-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.agk-about-v56-cap{
  position:relative;
  min-height:210px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--about56-line);
  border-radius:16px;
  background:var(--agk-surface);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.agk-about-v56-cap:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--agk-primary) 35%,var(--about56-line));
  box-shadow:0 22px 54px rgba(16,35,68,.08);
}
.agk-about-v56-cap-no{
  color:var(--agk-muted);
  font-size:9px;
  letter-spacing:.1em;
}
.agk-about-v56-cap-image{
  height:120px;
  margin:-20px -20px 18px;
  overflow:hidden;
}
.agk-about-v56-cap-image img{width:100%;height:100%;object-fit:cover}
.agk-about-v56-cap-icon{
  width:40px;height:40px;
  display:grid;place-items:center;
  margin-top:auto;
  border-radius:11px;
  background:var(--agk-surface-alt);
  color:var(--agk-primary);
}
.agk-about-v56-cap-icon svg{width:20px;height:20px}
.agk-about-v56-cap h3{
  margin:16px 0 0;
  color:var(--agk-secondary);
  font-size:18px;
  line-height:1.45;
}
.agk-about-v56-cap p{
  margin:8px 0 0;
  color:var(--agk-muted);
  font-size:11px;
  line-height:1.7;
}
.agk-about-v56-cap>a{
  display:inline-flex;
  gap:6px;
  margin-top:16px;
  color:var(--agk-primary);
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
.agk-about-v56-strategy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.agk-about-v56-strategy-grid article{
  min-height:240px;
  padding:26px;
  border:1px solid var(--about56-line);
  border-radius:16px;
  background:var(--agk-surface-alt);
}
.agk-about-v56-strategy-grid article>span{
  color:var(--agk-primary);
  font-size:9px;
  letter-spacing:.1em;
}
.agk-about-v56-strategy-grid h3{
  margin:28px 0 0;
  color:var(--agk-secondary);
  font-size:22px;
}
.agk-about-v56-strategy-grid p{
  margin:12px 0 0;
  color:var(--agk-muted);
  font-size:12px;
  line-height:1.85;
}
.agk-about-v56-manifesto{
  margin-block:clamp(72px,8vw,118px);
  padding:clamp(42px,6vw,76px);
  border-radius:22px;
  background:linear-gradient(135deg,var(--agk-secondary),color-mix(in srgb,var(--agk-secondary) 72%,var(--agk-primary)));
}
.agk-about-v56-manifesto>span{
  color:color-mix(in srgb,#fff 54%,transparent);
  font-size:10px;
}
.agk-about-v56-manifesto p{
  max-width:1000px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(28px,4.2vw,52px);
  line-height:1.38;
  letter-spacing:-.025em;
}
.agk-about-v56-editor{
  margin-block:64px;
}
.agk-about-v56-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:36px;
  border:1px solid var(--about56-line);
  border-radius:20px;
  background:var(--agk-surface-alt);
}
.agk-about-v56-cta small{
  color:var(--agk-primary);
  font-size:10px;
  font-weight:850;
}
.agk-about-v56-cta h2{
  margin:8px 0 0;
  color:var(--agk-secondary);
  font-size:clamp(26px,3.6vw,42px);
}
.agk-about-v56-cta>a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border-radius:12px;
  background:var(--agk-primary);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
html[data-agk-theme="dark"] .agk-about-v56{
  --about56-line:var(--agk-dark-line,#26344D);
  background:var(--agk-dark-bg,#0B1220);
  color:var(--agk-dark-text,#F3F6FB);
}
html[data-agk-theme="dark"] .agk-about-v56-hero{
  background:linear-gradient(145deg,var(--agk-dark-bg,#0B1220),var(--agk-dark-surface,#111B2E));
}
html[data-agk-theme="dark"] .agk-about-v56 :is(h1,h2,h3){color:var(--agk-dark-heading,#fff)}
html[data-agk-theme="dark"] .agk-about-v56 :is(p,.agk-about-v56-index span,.agk-about-v56-section-label span){color:var(--agk-dark-muted,#A7B2C6)}
html[data-agk-theme="dark"] .agk-about-v56-cap{
  background:var(--agk-dark-surface,#111B2E);
}
html[data-agk-theme="dark"] .agk-about-v56-cap-icon,
html[data-agk-theme="dark"] .agk-about-v56-strategy-grid article,
html[data-agk-theme="dark"] .agk-about-v56-cta{
  background:var(--agk-dark-surface-alt,#162238);
}
@media(max-width:900px){
  .agk-about-v56-hero-inner{
    grid-template-columns:1fr 130px;
    gap:28px;
  }
  .agk-about-v56-story,
  .agk-about-v56-section-head{
    grid-template-columns:140px minmax(0,1fr);
    gap:28px;
  }
  .agk-about-v56-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .agk-about-v56-hero,
  .agk-about-v56-hero-inner{min-height:520px}
  .agk-about-v56-hero-inner{
    grid-template-columns:1fr;
    padding-block:88px 42px;
  }
  .agk-about-v56-index{display:none}
  .agk-about-v56-hero h1{
    max-width:100%;
    font-size:clamp(38px,12vw,58px);
    line-height:1.02;
  }
  .agk-about-v56-hero p{font-size:13px}
  .agk-about-v56-story,
  .agk-about-v56-section-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .agk-about-v56-story,
  .agk-about-v56-capabilities,
  .agk-about-v56-strategy{
    padding-block:58px;
  }
  .agk-about-v56-cap-grid,
  .agk-about-v56-strategy-grid{
    grid-template-columns:1fr;
  }
  .agk-about-v56-cap{
    min-height:170px;
  }
  .agk-about-v56-manifesto{
    margin-block:58px;
    padding:34px 20px;
    border-radius:16px;
  }
  .agk-about-v56-manifesto p{font-size:28px}
  .agk-about-v56-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:24px 20px;
  }
  .agk-about-v56-cta>a{width:100%}
}

/* ----------------------------------------------------------
   New category-label styles, independent from company sections
   ---------------------------------------------------------- */
.agk-category-label-micro-label .agk-category-name{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:10px!important;
  letter-spacing:.05em;
  opacity:.76;
}
.agk-category-label-capsule-dot .agk-category-name{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 10px!important;border-radius:999px!important;
  background:color-mix(in srgb,var(--agk-category-label) 8%,transparent)!important;
}
.agk-category-label-capsule-dot .agk-category-name::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--agk-category-label);
}
.agk-category-label-index-line .agk-category-name{
  display:inline-flex;align-items:center;gap:8px;background:transparent!important;border:0!important;
}
.agk-category-label-index-line .agk-category-name::before{
  content:"";width:18px;height:1px;background:currentColor;opacity:.55;
}
.agk-category-label-soft-tag .agk-category-name{
  border:0!important;border-radius:9px!important;
  background:var(--agk-surface-alt)!important;
}
.agk-category-label-floating-chip .agk-category-name{
  border:1px solid var(--agk-border)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--agk-surface) 82%,transparent)!important;
  box-shadow:0 8px 24px rgba(16,34,68,.08);
  backdrop-filter:blur(10px);
}


/* ==========================================================
   v5.6 — final responsive / communication corrections
   ========================================================== */
@media(max-width:767px){
  /* Art Slider uses absolute slides: keep a real responsive stage height. */
  
  
  
  
}
@media(max-width:390px){
  
  
}

/* Unified platform colors beyond Contact cards. */
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-facebook{--platform-color:#1877F2}
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-instagram{--platform-color:#E4405F}
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-tiktok{--platform-color:#111111}
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-youtube{--platform-color:#FF0000}
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-linkedin{--platform-color:#0A66C2}
.agk-social-brand-colors :is(.agk-department-socials,.agk-footer-socials) a.network-x{--platform-color:#111111}
.agk-social-brand-colors .agk-department-socials>a{
  color:var(--platform-color,var(--agk-primary))!important;
}
.agk-social-brand-colors .agk-department-socials>a:hover{
  background:var(--platform-color,var(--agk-primary))!important;
  border-color:var(--platform-color,var(--agk-primary))!important;
  color:#fff!important;
}
.agk-announcement.has-shadow .agk-announcement-inner{
  box-shadow:0 14px 38px rgba(12,30,66,.16);
}


/* v5.6 — Mobile drawer: Search replaces WhatsApp CTA */
.agk-mobile-nav-actions{
  padding-top:14px!important;
}
.agk-mobile-search-button.is-primary-search{
  width:100%;
  min-height:62px;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  padding:10px 12px!important;
  border:1px solid color-mix(in srgb,var(--agk-primary) 16%,var(--agk-border))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--agk-primary) 6%,var(--agk-surface))!important;
  color:var(--agk-secondary)!important;
  text-align:right!important;
  box-shadow:none!important;
}
.agk-mobile-search-icon{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:11px;
  background:var(--agk-primary);
  color:#fff;
}
.agk-mobile-search-icon svg{width:19px;height:19px}
.agk-mobile-search-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.agk-mobile-search-copy strong{
  color:var(--agk-secondary);
  font-size:12px;
  font-weight:850;
}
.agk-mobile-search-copy small{
  margin-top:2px;
  color:var(--agk-muted);
  font-size:9px;
}
.agk-mobile-search-arrow{
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:8px;
  color:var(--agk-primary);
  background:color-mix(in srgb,var(--agk-primary) 8%,transparent);
  font-size:14px;
}
html[data-agk-theme="dark"] .agk-mobile-search-button.is-primary-search{
  border-color:var(--agk-dark-line,#26344D)!important;
  background:var(--agk-dark-surface-alt,#162238)!important;
}
html[data-agk-theme="dark"] .agk-mobile-search-copy strong{color:var(--agk-dark-heading,#fff)}
html[data-agk-theme="dark"] .agk-mobile-search-copy small{color:var(--agk-dark-muted,#A7B2C6)}


/* About v5.6 controls */
.agk-about-v56-hero,
.agk-about-v56-hero-inner{
  min-height:var(--about56-hero-height,620px)!important;
}
.agk-about-v56-story,
.agk-about-v56-capabilities,
.agk-about-v56-strategy{
  padding-block:var(--about56-section-space,96px)!important;
}
.agk-about-v56-cap-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-v56-cap-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-about-v56-cap-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.agk-about-v56-strategy-grid.cols-1{grid-template-columns:1fr}
.agk-about-v56-strategy-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agk-about-v56-strategy-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agk-about-v56-strategy-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1180px){
  .agk-about-v56-cap-grid.tablet-cols-1{grid-template-columns:1fr}
  .agk-about-v56-cap-grid.tablet-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agk-about-v56-cap-grid.tablet-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .agk-about-v56-hero,
  .agk-about-v56-hero-inner{
    min-height:var(--about56-hero-mobile-height,520px)!important;
  }
  .agk-about-v56-story,
  .agk-about-v56-capabilities,
  .agk-about-v56-strategy{
    padding-block:min(var(--about56-section-space,96px),64px)!important;
  }
  .agk-about-v56-cap-grid.mobile-cols-1{grid-template-columns:1fr}
  .agk-about-v56-cap-grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agk-about-v56-strategy-grid{grid-template-columns:1fr!important}
}


/* Unified communication styles */
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-whatsapp{--platform-color:#25D366}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-facebook{--platform-color:#1877F2}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-instagram{--platform-color:#E4405F}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-tiktok{--platform-color:#111111}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-youtube{--platform-color:#FF0000}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-linkedin{--platform-color:#0A66C2}
.agk-social-brand-colors :is(.agk-socials,.agk-department-socials,.agk-footer-socials) a.network-x{--platform-color:#111111}
.agk-social-brand-colors .agk-socials>a{
  color:var(--platform-color,var(--agk-primary))!important;
}
.agk-social-brand-colors .agk-socials.style-brand>a{
  border-color:var(--platform-color,var(--agk-primary))!important;
  background:var(--platform-color,var(--agk-primary))!important;
  color:#fff!important;
}
.agk-socials.style-glass>a,
.agk-department-socials.style-glass>a{
  border:1px solid color-mix(in srgb,currentColor 16%,transparent)!important;
  background:color-mix(in srgb,var(--agk-surface) 72%,transparent)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 22px rgba(17,35,68,.06);
}
html[data-agk-theme="dark"] .agk-socials.style-glass>a,
html[data-agk-theme="dark"] .agk-department-socials.style-glass>a{
  background:color-mix(in srgb,var(--agk-dark-surface,#111B2E) 76%,transparent)!important;
}


/* =========================================================
 * v7.1.1 — GLOBAL MOBILE HARDENING
 * ======================================================= */
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:clip}

  /* Never retain desktop card columns on phones, even when old settings requested them. */
  :is(.agk-post-grid,.agk-category-posts,.agk-department-cards,.agk-home-post-grid,.agk-home-departments .agk-department-cards){grid-template-columns:1fr!important;columns:1!important}
  .agk-home-departments .agk-department-card,.agk-home-post-card,.agk-category-card{min-width:0!important;width:100%!important;height:auto!important;min-height:0!important}
  :is(.agk-home-department-title,.agk-home-post-title,.agk-category-card h2,.agk-category-card h3){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}

  /* Mobile header: compact, balanced touch targets. */
  .agk-touch-header-inner{min-height:min(var(--agk-mobile-header-height,94px),96px)!important;padding-inline:14px!important;gap:10px!important}
  .agk-touch-header .agk-brand-v37 .agk-logo-wrap{width:min(var(--agk-mobile-logo-width,78px),76px)!important;max-width:76px!important;flex-basis:76px!important}
  .agk-mobile-header-search,.agk-mobile-header-dark,.agk-touch-header .agk-menu-toggle{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important}

  /* Drawer rebuilt as head / menu / utilities. */
  body.agk-mobile-menu-drawer .agk-mobile-nav-panel{width:min(92vw,420px)!important;height:100dvh!important;inset:0 0 0 auto!important}
  .agk-mobile-nav-panel{overflow:hidden!important}
  .agk-mobile-nav-head{position:relative!important;flex:0 0 auto!important;min-height:92px!important;padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;background:var(--agk-mobile-menu-bg)!important}
  .agk-mobile-nav-brand .agk-logo-wrap{width:72px!important;max-width:72px!important;flex-basis:72px!important}
  .agk-mobile-nav-close{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;font-size:24px!important}
  .agk-mobile-nav-menu{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px 0!important}
  .agk-mobile-menu{padding:6px 14px 18px!important;gap:2px!important;justify-content:flex-start!important}
  .agk-mobile-menu>li>a{min-height:52px!important;padding:10px 12px!important;font-size:clamp(15px,4.2vw,17px)!important;line-height:1.35!important;border-radius:12px!important}
  .agk-mobile-menu .sub-menu{margin:2px 10px 6px!important;padding:4px 8px!important}
  .agk-mobile-menu .sub-menu a{min-height:42px!important;font-size:14px!important}
  .agk-mobile-nav-actions{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:auto!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--agk-mobile-menu-bg) 96%,var(--agk-primary) 4%)!important;border-top:1px solid color-mix(in srgb,var(--agk-mobile-menu-text) 10%,transparent)!important}
  .agk-mobile-search-button.is-primary-search{min-height:56px!important;width:100%!important;grid-template-columns:42px minmax(0,1fr) 28px!important}
  .agk-mobile-communications{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding-top:2px!important}
  .agk-mobile-communications :is(.agk-socials,.agk-comm-icons,.agk-communication-icons){display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important}
  .agk-mobile-communications a{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important}
}
@media(max-width:420px){
  body.agk-mobile-menu-drawer .agk-mobile-nav-panel{width:94vw!important}
  .agk-touch-header-inner{padding-inline:10px!important;gap:7px!important}
  .agk-mobile-header-search,.agk-mobile-header-dark,.agk-touch-header .agk-menu-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}


/* v7.2.0 Official — UI/Interaction/Alignment */
@media (max-width: 700px){
  .takeone-builder-v7{--tb7-mobile-gap:14px}
  .takeone-builder-v7 .tb7-posts-head{display:grid!important;gap:10px!important;align-items:start!important;text-align:right!important;margin-bottom:16px!important}
  .takeone-builder-v7 .tb7-post-grid{grid-template-columns:1fr!important;gap:12px!important}
  .takeone-builder-v7 .tb7-post-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:132px!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(16,32,58,.06)!important}
  .takeone-builder-v7 .tb7-post-card.preset-minimal{grid-template-columns:1fr!important;min-height:auto!important}
  .takeone-builder-v7 .tb7-post-media{height:100%!important;min-height:132px!important;aspect-ratio:auto!important}
  .takeone-builder-v7 .tb7-post-copy{padding:14px!important;display:grid!important;align-content:start!important;gap:6px!important;text-align:right!important}
  .takeone-builder-v7 .tb7-post-copy h3{margin:0!important;font-size:18px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important}
  .takeone-builder-v7 .tb7-post-copy p{margin:0!important;font-size:13px!important;line-height:1.72!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important}
  .takeone-builder-v7 .tb7-post-copy time,.takeone-builder-v7 .tb7-post-copy small{font-size:11px!important}
  .takeone-builder-v7 .tb7-post-link{margin-top:2px!important}

  .takeone-builder-v7 .tb7-icon-box{padding:18px!important;gap:12px!important;border-radius:18px!important}
  .takeone-builder-v7 .tb7-icon-box.layout-horizontal{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important}
  .takeone-builder-v7 .tb7-iconbox-icon{width:58px!important;height:58px!important;border-radius:16px!important}
  .takeone-builder-v7 .tb7-iconbox-copy h3{font-size:19px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:break-word!important}
  .takeone-builder-v7 .tb7-iconbox-copy p{font-size:13px!important;line-height:1.7!important;word-break:normal!important;overflow-wrap:break-word!important}

  .takeone-builder-v7 .tb7-stats{grid-template-columns:1fr!important;gap:12px!important}
  .takeone-builder-v7 .tb7-stats article{grid-template-columns:56px minmax(0,1fr)!important;display:grid!important;align-items:center!important;column-gap:12px!important;row-gap:4px!important;padding:16px!important;border-radius:18px!important;min-height:92px!important;background:var(--tb7-stat-bg,#fff)!important;border:1px solid color-mix(in srgb,var(--agk-border,#e5e7eb) 92%,#fff)!important;box-shadow:0 10px 28px rgba(16,32,58,.05)!important}
  .takeone-builder-v7 .tb7-stats .tb7-stat-icon{grid-row:1 / span 2!important;width:56px!important;height:56px!important;border-radius:16px!important}
  .takeone-builder-v7 .tb7-stats strong{font-size:clamp(28px,11vw,42px)!important;line-height:1!important}
  .takeone-builder-v7 .tb7-stats .tb7-stat-label{font-size:14px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important}

  .takeone-builder-v7 .tb7-department{padding:22px 16px!important;border-radius:22px!important}
  .takeone-builder-v7 .tb7-department-posts{grid-template-columns:1fr!important;gap:12px!important}
  .takeone-builder-v7 .tb7-department-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:128px!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(16,32,58,.06)!important}
  .takeone-builder-v7 .tb7-department-media{min-height:128px!important}
  .takeone-builder-v7 .tb7-department-card-copy{padding:14px!important;text-align:right!important}
  .takeone-builder-v7 .tb7-department-card-copy p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

  .takeone-builder-v7 .tb7-hero-inner{width:min(calc(100% - 32px),var(--tb7-hero-inner-max,1200px))!important}
  .takeone-builder-v7 .tb7-hero-copy{text-align:right!important}
  .takeone-builder-v7 .tb7-hero-copy h1{font-size:clamp(36px,12vw,58px)!important;line-height:1.05!important}
  .takeone-builder-v7 .tb7-hero-copy p{font-size:15px!important;line-height:1.85!important}
  .takeone-builder-v7 .tb7-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .takeone-builder-v7 .tb7-hero-actions .tb7-button{width:100%!important;min-height:50px!important;border-radius:16px!important}
  .takeone-builder-v7 .tb7-hero-pagination{left:16px!important;right:16px!important;bottom:16px!important}
}

@media (max-width: 700px){
  .agk-search-dialog{margin:0 auto!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;padding:16px!important;background:color-mix(in srgb,var(--agk-surface,#fff) 95%,var(--agk-primary) 5%)!important}
  .agk-search-title-row{padding-inline-end:52px!important;gap:12px!important}
  .agk-search-title-row>div>span{font-size:17px!important}
  .agk-search-box{min-height:54px!important;border-radius:16px!important;padding:0 14px!important;background:color-mix(in srgb,var(--agk-surface-alt,#f4f7fc) 86%,#fff)!important}
  .agk-search-box input{font-size:16px!important}
  .agk-search-filters{margin-top:10px!important;gap:8px!important;overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}
  .agk-search-filters button{white-space:nowrap!important;min-height:36px!important;padding-inline:13px!important}
  .agk-search-results{gap:10px!important}
  .agk-search-result{grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;padding:10px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
  .agk-search-result img,.agk-search-result-placeholder{width:64px!important;height:64px!important;border-radius:12px!important}
  .agk-search-result-copy{gap:4px!important;text-align:right!important}
  .agk-search-result-copy strong{font-size:15px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .agk-search-result-copy em{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.65!important}
}

@media (max-width: 700px){
  .agk-mobile-nav-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--agk-mobile-menu-bg,#0b1830) 94%,#091425),color-mix(in srgb,var(--agk-mobile-menu-bg,#0b1830) 98%,#07111f))!important}
  .agk-mobile-nav-head{padding:calc(14px + env(safe-area-inset-top)) 16px 14px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .agk-mobile-nav-brand .agk-brand-copy{display:grid!important;gap:4px!important}
  .agk-mobile-nav-brand strong,.agk-mobile-nav-title{font-size:15px!important;line-height:1.3!important}
  .agk-mobile-nav-menu{padding:10px 0!important}
  .agk-mobile-menu>li>a,.agk-mobile-menu .sub-menu a{min-height:52px!important;padding:12px 18px!important;border-radius:18px!important;margin:4px 12px!important}
  .agk-mobile-menu .sub-menu{padding-top:2px!important;padding-bottom:4px!important}
  .agk-mobile-nav-actions{padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important;gap:12px!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.06))!important}
  .agk-mobile-search-button{min-height:72px!important;border-radius:20px!important;padding:14px 14px!important;align-items:center!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
  .agk-mobile-search-copy{display:grid!important;gap:4px!important;text-align:right!important}
  .agk-mobile-search-copy strong{font-size:16px!important}
  .agk-mobile-search-copy small{font-size:13px!important;opacity:.85!important}
  .agk-mobile-search-arrow{font-size:20px!important;opacity:.9!important}
  .agk-mobile-communications{padding-top:12px!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .agk-mobile-communications .agk-comm-icons{justify-content:center!important;gap:10px!important}
  .agk-mobile-communications .agk-comm-icons>a{width:54px!important;height:54px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important}
}


/* v7.2.1 — Search precision + hidden builder entry support */
.agk-search-status{min-height:20px;margin-top:10px;color:var(--agk-muted);font-size:11px;font-weight:700}
.agk-search-recent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agk-search-recent-head>button{border:0;background:transparent!important;color:var(--agk-primary)!important;padding:4px 6px!important;font-weight:800}
@media(max-width:700px){.agk-search-status{margin-top:8px;font-size:11px}.agk-search-help{display:none!important}}


/* v7.4.0 — Search Studio 2 */
.agk-search-popular{margin:14px 0;padding:12px 0}.agk-search-popular>span{display:block;margin-bottom:8px;font-size:11px;font-weight:850;color:var(--agk-muted)}.agk-search-popular>div{display:flex;gap:7px;flex-wrap:wrap}.agk-search-popular button{border:1px solid var(--agk-border);border-radius:999px;background:var(--agk-surface);color:var(--agk-text);padding:7px 11px;cursor:pointer;font:inherit;font-size:11px}.agk-search-popular button:hover{border-color:var(--agk-primary);color:var(--agk-primary)}.agk-search-result mark{background:color-mix(in srgb,var(--agk-primary) 18%,transparent);color:inherit;border-radius:4px;padding:0 2px}
@media(max-width:600px){.agk-search-popular>div{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.agk-search-popular button{white-space:nowrap}}
nn/* ==========================================================
   v7.9.0 — Search Experience 4 / isolated workspace
   ========================================================== */
body.agk-search-open{overflow:hidden!important}
.agk-search-modal{isolation:isolate}
.agk-search-modal.is-open{display:grid!important;place-items:start center!important;padding:clamp(14px,4vh,44px) 14px!important}
.agk-search-backdrop{background:rgba(5,13,28,.72)!important;backdrop-filter:blur(14px) saturate(.9)!important;-webkit-backdrop-filter:blur(14px) saturate(.9)!important}
.agk-search-dialog{
  width:min(1040px,100%)!important;height:min(760px,calc(100dvh - clamp(28px,8vh,88px)))!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  background:var(--agk-surface,#fff)!important;border:1px solid color-mix(in srgb,var(--agk-border,#e5e7eb) 88%,transparent)!important;
  border-radius:26px!important;box-shadow:0 36px 120px rgba(4,13,30,.34)!important
}
.agk-search-topbar{position:relative!important;inset:auto!important;margin:0!important;padding:16px 18px!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--agk-surface,#fff)!important;border-bottom:1px solid var(--agk-border,#e5e7eb)!important;backdrop-filter:none!important}
.agk-search-topbar strong{font-size:17px!important;color:var(--agk-text,#172033)!important;letter-spacing:0!important}
.agk-search-close{position:static!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;background:var(--agk-surface-alt,#f4f7fc)!important;border:1px solid var(--agk-border,#e5e7eb)!important;color:var(--agk-text,#172033)!important}
.agk-search-head{display:grid!important;gap:12px!important;padding:16px 18px 12px!important;background:var(--agk-surface,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--agk-border,#e5e7eb) 72%,transparent)!important;overflow:visible!important}
.agk-search-box{margin:0!important;min-height:60px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:12px!important;padding:0 16px!important;border:1px solid color-mix(in srgb,var(--agk-primary,#29468c) 24%,var(--agk-border,#e5e7eb))!important;border-radius:18px!important;background:color-mix(in srgb,var(--agk-primary,#29468c) 3%,var(--agk-surface,#fff))!important;box-shadow:0 0 0 4px transparent!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.agk-search-box:focus-within{border-color:var(--agk-primary,#29468c)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--agk-primary,#29468c) 12%,transparent)!important;background:var(--agk-surface,#fff)!important}
.agk-search-box svg{width:21px!important;height:21px!important;color:var(--agk-primary,#29468c)!important}
.agk-search-box input{width:100%!important;color:var(--agk-text,#172033)!important;font-size:17px!important;font-weight:650!important;line-height:1.4!important}
.agk-search-box input::placeholder{color:color-mix(in srgb,var(--agk-muted,#667085) 82%,transparent)!important;font-weight:500!important}
.agk-search-filters{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0 0 2px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
.agk-search-filters::-webkit-scrollbar{display:none!important}
.agk-search-filters button{flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;border-radius:11px!important;background:var(--agk-surface-alt,#f4f7fc)!important;border:1px solid transparent!important;color:var(--agk-muted,#667085)!important;font-size:12px!important;font-weight:750!important}
.agk-search-filters button.is-active{background:var(--agk-primary,#29468c)!important;color:#fff!important;border-color:var(--agk-primary,#29468c)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--agk-primary,#29468c) 20%,transparent)!important}
.agk-search-status{margin:0!important;min-height:32px!important;padding:7px 18px!important;display:flex!important;align-items:center!important;border-bottom:1px solid color-mix(in srgb,var(--agk-border,#e5e7eb) 65%,transparent)!important;color:var(--agk-muted,#667085)!important;background:color-mix(in srgb,var(--agk-surface-alt,#f4f7fc) 54%,var(--agk-surface,#fff))!important;font-size:11px!important}
.agk-search-popular,.agk-search-recent,.agk-search-answer{margin:0 18px 12px!important}
.agk-search-results{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;align-content:start!important;display:grid!important;gap:10px!important;margin:0!important;padding:14px 18px 18px!important;background:var(--agk-surface,#fff)!important}
.agk-search-result{position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr) 34px!important;gap:14px!important;align-items:center!important;min-height:96px!important;padding:11px!important;border:1px solid var(--agk-border,#e5e7eb)!important;border-radius:18px!important;background:var(--agk-surface,#fff)!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(15,23,42,.035)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.agk-search-result:hover,.agk-search-result.is-keyboard-active{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--agk-primary,#29468c) 40%,var(--agk-border,#e5e7eb))!important;background:color-mix(in srgb,var(--agk-primary,#29468c) 2.5%,var(--agk-surface,#fff))!important;box-shadow:0 14px 32px rgba(15,23,42,.07)!important}
.agk-search-result img,.agk-search-result-placeholder{width:84px!important;height:72px!important;border-radius:13px!important;object-fit:cover!important;background:var(--agk-surface-alt,#f4f7fc)!important}
.agk-search-result-copy{display:grid!important;gap:4px!important;min-width:0!important;text-align:right!important;align-content:center!important}
.agk-search-result-type{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--agk-primary,#29468c)!important;font-size:10px!important;font-weight:850!important;line-height:1.4!important;transform:none!important}
.agk-search-result-type::before,.agk-search-result-type::after,.agk-search-category-name::before,.agk-search-category-name::after{content:none!important;display:none!important}
.agk-search-result-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important;color:var(--agk-text,#172033)!important;font-size:17px!important;font-weight:850!important;line-height:1.45!important}
.agk-search-result-copy em{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;color:var(--agk-muted,#667085)!important;font-size:12px!important;line-height:1.7!important;margin:0!important}
.agk-search-result-arrow{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:var(--agk-primary,#29468c)!important;background:var(--agk-surface-alt,#f4f7fc)!important;font-size:15px!important}
.agk-search-empty,.agk-loading{align-self:start!important;margin:0!important;padding:44px 20px!important;border:1px dashed var(--agk-border,#e5e7eb)!important;border-radius:18px!important;background:color-mix(in srgb,var(--agk-surface-alt,#f4f7fc) 58%,transparent)!important;color:var(--agk-muted,#667085)!important}
.agk-search-help{margin:0!important;min-height:42px!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;border-top:1px solid var(--agk-border,#e5e7eb)!important;background:var(--agk-surface-alt,#f4f7fc)!important;color:var(--agk-muted,#667085)!important}

html[data-agk-theme="dark"] .agk-search-dialog{background:#0b1729!important;border-color:#29405f!important;box-shadow:0 38px 120px rgba(0,0,0,.58)!important}
html[data-agk-theme="dark"] .agk-search-topbar,html[data-agk-theme="dark"] .agk-search-head,html[data-agk-theme="dark"] .agk-search-results{background:#0b1729!important;border-color:#223a58!important}
html[data-agk-theme="dark"] .agk-search-topbar strong{color:#f4f7fb!important}
html[data-agk-theme="dark"] .agk-search-close{background:#12223a!important;border-color:#2c4567!important;color:#eaf0fa!important}
html[data-agk-theme="dark"] .agk-search-box{background:#101f35!important;border-color:#315078!important}
html[data-agk-theme="dark"] .agk-search-box:focus-within{background:#12243d!important;border-color:#7ea2ff!important;box-shadow:0 0 0 4px rgba(126,162,255,.13)!important}
html[data-agk-theme="dark"] .agk-search-box input{color:#f6f8fc!important}
html[data-agk-theme="dark"] .agk-search-box input::placeholder{color:#8fa0b8!important}
html[data-agk-theme="dark"] .agk-search-box svg{color:#8fb4ff!important}
html[data-agk-theme="dark"] .agk-search-filters button{background:#12223a!important;color:#9eacc0!important;border-color:#213a58!important}
html[data-agk-theme="dark"] .agk-search-filters button.is-active{background:#315dba!important;color:#fff!important;border-color:#4c78d8!important}
html[data-agk-theme="dark"] .agk-search-status{background:#0e1c30!important;border-color:#223a58!important;color:#91a2ba!important}
html[data-agk-theme="dark"] .agk-search-result{background:#0f1d31!important;border-color:#263e5e!important;box-shadow:none!important}
html[data-agk-theme="dark"] .agk-search-result:hover,html[data-agk-theme="dark"] .agk-search-result.is-keyboard-active{background:#12243b!important;border-color:#537fca!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
html[data-agk-theme="dark"] .agk-search-result img,html[data-agk-theme="dark"] .agk-search-result-placeholder{background:#162843!important}
html[data-agk-theme="dark"] .agk-search-result-type{color:#8fb4ff!important}
html[data-agk-theme="dark"] .agk-search-result-copy strong{color:#f4f7fb!important}
html[data-agk-theme="dark"] .agk-search-result-copy em{color:#a6b2c5!important}
html[data-agk-theme="dark"] .agk-search-result-arrow{background:#172a46!important;color:#a9c2ff!important}
html[data-agk-theme="dark"] .agk-search-empty,html[data-agk-theme="dark"] .agk-loading{background:#0f1d31!important;border-color:#2b4362!important;color:#98a8bd!important}
html[data-agk-theme="dark"] .agk-search-help{background:#0d1a2c!important;border-color:#223a58!important;color:#8394ac!important}
html[data-agk-theme="dark"] .agk-search-popular button,html[data-agk-theme="dark"] .agk-search-recent button{background:#12223a!important;border-color:#29405f!important;color:#dce4f0!important}
html[data-agk-theme="dark"] .agk-search-answer{background:#12223a!important;border-color:#315078!important;color:#e5ebf5!important}

@media(max-width:700px){
  .agk-search-modal.is-open{padding:0!important;place-items:stretch!important}
  .agk-search-dialog{width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important}
  .agk-search-topbar{padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;min-height:62px!important}
  .agk-search-head{padding:12px 14px 10px!important}
  .agk-search-status{padding-inline:14px!important}
  .agk-search-results{padding:12px 14px calc(18px + env(safe-area-inset-bottom))!important}
  .agk-search-result{grid-template-columns:68px minmax(0,1fr)!important;min-height:90px!important;padding:10px!important;border-radius:16px!important}
  .agk-search-result img,.agk-search-result-placeholder{width:68px!important;height:68px!important;border-radius:12px!important}
  .agk-search-result-arrow{display:none!important}
  .agk-search-result-copy strong{font-size:15px!important;-webkit-line-clamp:2!important}
  .agk-search-result-copy em{font-size:11.5px!important;-webkit-line-clamp:2!important}
  .agk-search-help{display:none!important}
}


/* v7.9.4 — Article Dark Experience */
.agk-single,
.agk-single-shell,
.agk-single-head,
.agk-single-content,
.agk-single-content :is(h1,h2,h3,h4,h5,h6,p,li,a,blockquote,table,th,td,pre,code,figcaption),
.agk-related-card,
.agk-gallery-teaser,
.agk-article-relation-link,
.agk-department-socials a,
.agk-attachment-list a{
  transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
html[data-agk-theme="dark"] .agk-single{
  color:var(--agk-dark-text,#F3F6FB);
}
html[data-agk-theme="dark"] .agk-single-shell{
  color:var(--agk-dark-text,#F3F6FB);
}
html[data-agk-theme="dark"] .agk-single-head h1,
html[data-agk-theme="dark"] .agk-single-content :is(h1,h2,h3,h4,h5,h6),
html[data-agk-theme="dark"] .agk-section-head h2,
html[data-agk-theme="dark"] .agk-article-follow h3,
html[data-agk-theme="dark"] .agk-gallery-teaser-action strong{
  color:var(--agk-dark-heading,#FFFFFF)!important;
}
html[data-agk-theme="dark"] .agk-single-content,
html[data-agk-theme="dark"] .agk-single-content :is(p,li,figcaption),
html[data-agk-theme="dark"] .agk-breadcrumbs,
html[data-agk-theme="dark"] .agk-breadcrumbs a{
  color:var(--agk-dark-muted,#A7B2C6)!important;
}
html[data-agk-theme="dark"] .agk-single-content a:not(.agk-btn):not(.wp-element-button){
  color:var(--agk-dark-link,var(--agk-dark-primary,#8FB0FF));
  text-decoration-color:color-mix(in srgb,var(--agk-dark-primary,#8FB0FF) 42%,transparent);
}
html[data-agk-theme="dark"] .agk-single-content a:not(.agk-btn):not(.wp-element-button):hover{
  color:#C8D7FF;
}
html[data-agk-theme="dark"] .agk-single-content blockquote,
html[data-agk-theme="dark"] .wp-block-quote{
  color:var(--agk-dark-text,#F3F6FB)!important;
  background:color-mix(in srgb,var(--agk-dark-surface,#111B2E) 92%,var(--agk-dark-primary,#6F96FF) 8%)!important;
  border-color:var(--agk-dark-primary,#6F96FF)!important;
}
html[data-agk-theme="dark"] .agk-single-content :is(pre,.wp-block-code){
  background:#08111F!important;
  border:1px solid var(--agk-dark-line,#26344D)!important;
  color:#DCE6F8!important;
}
html[data-agk-theme="dark"] .agk-single-content code:not(pre code){
  background:var(--agk-dark-surface-alt,#162238)!important;
  color:#D7E4FF!important;
  border-radius:6px;
  padding:.12em .36em;
}
html[data-agk-theme="dark"] .agk-single-content table,
html[data-agk-theme="dark"] .agk-single-content .wp-block-table table{
  border-color:var(--agk-dark-line,#26344D)!important;
  background:var(--agk-dark-surface,#111B2E)!important;
}
html[data-agk-theme="dark"] .agk-single-content :is(th,td){
  border-color:var(--agk-dark-line,#26344D)!important;
  color:var(--agk-dark-text,#F3F6FB)!important;
  background:transparent!important;
}
html[data-agk-theme="dark"] .agk-single-content th{
  background:var(--agk-dark-surface-alt,#162238)!important;
}
html[data-agk-theme="dark"] .agk-single-content hr,
html[data-agk-theme="dark"] .agk-single-content .wp-block-separator{
  border-color:var(--agk-dark-line,#26344D)!important;
  color:var(--agk-dark-line,#26344D)!important;
}
html[data-agk-theme="dark"] .agk-single-image,
html[data-agk-theme="dark"] .agk-gallery-teaser,
html[data-agk-theme="dark"] .agk-related-card,
html[data-agk-theme="dark"] .agk-attachment-list a,
html[data-agk-theme="dark"] .agk-department-socials a{
  border-color:var(--agk-dark-line,#26344D)!important;
  background:var(--agk-dark-surface,#111B2E)!important;
}
html[data-agk-theme="dark"] .agk-department-socials a{
  color:var(--agk-dark-text,#F3F6FB)!important;
}
html[data-agk-theme="dark"] .agk-single-category-name{
  color:var(--agk-dark-primary,#8FB0FF)!important;
  border-color:color-mix(in srgb,var(--agk-dark-primary,#8FB0FF) 30%,var(--agk-dark-line,#26344D))!important;
}
html[data-agk-theme="dark"] .agk-content-label{
  color:var(--agk-dark-primary,#8FB0FF)!important;
  background:color-mix(in srgb,var(--agk-dark-primary,#8FB0FF) 12%,transparent)!important;
}
html[data-agk-theme="dark"] .agk-gallery-teaser-action>span,
html[data-agk-theme="dark"] .agk-post-tags-title{
  color:var(--agk-dark-primary,#8FB0FF)!important;
}
html[data-agk-theme="dark"] .agk-article-contact.style-soft .agk-article-department-wa,
html[data-agk-theme="dark"] .agk-article-contact.style-outline .agk-article-department-wa{
  color:var(--agk-dark-text,#F3F6FB)!important;
  border-color:var(--agk-dark-line,#26344D)!important;
  background:var(--agk-dark-surface,#111B2E)!important;
}
html[data-agk-theme="dark"] .agk-related-content,
html[data-agk-theme="dark"] .agk-single-gallery-block,
html[data-agk-theme="dark"] .agk-video-shelf,
html[data-agk-theme="dark"] .agk-attachments,
html[data-agk-theme="dark"] .agk-article-follow,
html[data-agk-theme="dark"] .agk-post-tags-end{
  border-color:var(--agk-dark-line,#26344D)!important;
}

/* ==========================================================
   v12.5.11 — Legacy Footer responsive centering bridge
   footer_mobile_center now applies consistently to Tablet + Mobile.
   ========================================================== */
@media (min-width:768px) and (max-width:1180px){
  body.agk-footer-mobile-center .footer-v37{text-align:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-top{grid-template-columns:1fr!important;justify-items:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand{width:min(100%,760px)!important;align-items:center!important;text-align:center!important;margin-inline:auto!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-logo{margin-inline:auto!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand-copy{align-items:center!important;text-align:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-brand p{margin-inline:auto!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-socials{justify-content:center!important;width:100%!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:center!important;width:min(100%,920px)!important;margin-inline:auto!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info-card{width:100%!important;max-width:440px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-info-card>div{align-items:center!important;text-align:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-widgets{justify-items:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-widget{text-align:center!important}
  body.agk-footer-mobile-center .footer-v37 .agk-footer-bottom{justify-content:center!important;align-items:center!important;text-align:center!important;flex-wrap:wrap!important}
}


/* v13.1.4 — Article utility contrast follows active Style; no hard-coded navy block. */
.agk-article-utility-panel.is-attachments{
  background:var(--agk-on-brand-surface,var(--agk-primary))!important;
  border-color:var(--agk-on-brand-border,var(--agk-border))!important;
  color:var(--agk-on-brand-text,#fff)!important;
}
.agk-article-utility-panel.is-attachments .agk-attachment-card{
  background:var(--agk-surface-elevated,var(--agk-surface))!important;
  border-color:var(--agk-border)!important;
  color:var(--agk-text)!important;
}
.agk-article-utility-panel.is-attachments .agk-attachment-copy strong{color:var(--agk-heading)!important}
.agk-article-utility-panel.is-attachments .agk-attachment-copy small{color:var(--agk-muted)!important}
.agk-article-utility-panel.is-attachments :where(.agk-attachment-icon,.agk-attachment-arrow){background:var(--agk-surface-alt)!important;color:var(--agk-link)!important}
html[data-agk-theme="dark"] .agk-article-utility-panel.is-attachments{
  background:var(--agk-on-brand-surface,var(--agk-primary))!important;
  border-color:var(--agk-on-brand-border,var(--agk-dark-line))!important;
}
html[data-agk-theme="dark"] .agk-article-utility-panel.is-attachments .agk-attachment-card{
  background:var(--agk-dark-surface-elevated,var(--agk-dark-surface,var(--agk-surface)))!important;
  border-color:var(--agk-dark-line,var(--agk-border))!important;
  color:var(--agk-dark-text,var(--agk-text))!important;
}
html[data-agk-theme="dark"] .agk-article-utility-panel.is-attachments .agk-attachment-copy strong{color:var(--agk-dark-heading,#fff)!important}
html[data-agk-theme="dark"] .agk-article-utility-panel.is-attachments .agk-attachment-copy small{color:var(--agk-dark-muted,#A7B2C6)!important}
/* WhatsApp CTA is an identity exception: always WhatsApp green + white content. */
.agk-article-department-wa,
.agk-contact-whatsapp,
a[data-platform="whatsapp"].agk-contact-action{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#FFFFFF!important;
}
.agk-article-department-wa :where(svg,i,span),.agk-contact-whatsapp :where(svg,i,span),a[data-platform="whatsapp"].agk-contact-action :where(svg,i,span){color:#FFFFFF!important;fill:currentColor}
.agk-article-department-wa:hover,.agk-contact-whatsapp:hover,a[data-platform="whatsapp"].agk-contact-action:hover{background:#20BD5A!important;border-color:#20BD5A!important;color:#FFFFFF!important}
