:root{
  --az-bg:#080808;
  --az-bg-2:#111111;
  --az-surface:#ffffff;
  --az-surface-2:#f7f4ee;
  --az-text:#171717;
  --az-muted:#6f6a61;
  --az-gold:#d79d32;
  --az-gold-2:#f2ce70;
  --az-gold-3:#8c5b12;
  --az-border:rgba(215,157,50,.22);
  --az-shadow:0 30px 80px rgba(0,0,0,.12);
  --az-shadow-dark:0 30px 90px rgba(0,0,0,.35);
  --az-radius:26px;
  --az-container:min(1180px,92vw);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--az-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .az-site-header.az-sticky{top:32px}
a{color:inherit;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease}
img{max-width:100%;height:auto;display:block}
p{margin-top:0;color:var(--az-muted)}
button,input,textarea,select{font:inherit}
.az-container{width:var(--az-container);margin:0 auto}
.site-main{position:relative;z-index:1;clear:both;background:#fff}.wpbakery-page,.landing-page{margin:0;padding:0;clear:both}.wpb_content_element{margin-bottom:0!important}.vc_row{box-sizing:border-box}.vc_row:before,.vc_row:after{content:" ";display:table}.vc_row:after{clear:both}.vc_column_container>.vc_column-inner{padding-top:0!important}.az-vc-row{padding-left:0!important;padding-right:0!important}.az-section .vc_column-inner{padding-top:0!important}.az-page-content>.vc_row:first-child{margin-top:0!important}
.az-site-header{position:relative;z-index:100;background:rgba(8,8,8,.94);color:#fff;clear:both;border-bottom:1px solid rgba(255,255,255,.08)}
.az-sticky{position:sticky;top:0;backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.az-topline{border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.78)}
.az-topline-inner{min-height:38px;display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.az-topline a:hover{color:var(--az-gold-2)}
.az-nav{min-height:84px;display:flex;align-items:center;gap:24px}.az-brand{display:flex;align-items:center;gap:14px;margin-right:auto;min-width:0}.az-brand-logo{width:auto;max-width:178px;max-height:66px;object-fit:contain}.az-brand-fallback{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--az-gold-2),var(--az-gold-3));display:grid;place-items:center;color:#111;font-weight:950;letter-spacing:-.05em;box-shadow:0 14px 34px rgba(215,157,50,.28)}.az-brand-text{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.az-main-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}.az-main-menu a{font-size:13px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:rgba(255,255,255,.82);position:relative;padding:9px 0}.az-main-menu a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--az-gold),var(--az-gold-2));transition:width .22s ease}.az-main-menu a:hover{color:#fff}.az-main-menu a:hover:after{width:100%}.az-menu-toggle{display:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;width:46px;height:46px;font-size:24px;line-height:1;cursor:pointer}.az-nav-cta{margin-left:4px}
.az-btn,.az-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:999px;padding:14px 24px;font-weight:900;letter-spacing:.02em;line-height:1;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.az-btn:before,.az-button:before{content:"";position:absolute;inset:0;transform:translateX(-110%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .7s ease;z-index:-1}.az-btn:hover:before,.az-button:hover:before{transform:translateX(110%) skewX(-18deg)}.az-btn:hover,.az-button:hover{transform:translateY(-3px)}.az-btn-gold{background:linear-gradient(135deg,var(--az-gold-2),var(--az-gold),var(--az-gold-3));color:#111!important;box-shadow:0 18px 38px rgba(215,157,50,.24)}.az-btn-dark{background:#111;color:#fff!important;box-shadow:0 18px 38px rgba(0,0,0,.16)}.az-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.24)}.az-btn-outline:hover{border-color:var(--az-gold-2);color:var(--az-gold-2)!important}.az-btn-light{background:#fff;color:#111!important;box-shadow:0 18px 38px rgba(0,0,0,.12)}
.az-section{position:relative;padding:100px 0;overflow:hidden}.az-section.az-tight{padding:72px 0}.az-section-light{background:#fff}.az-section-cream{background:var(--az-surface-2)}.az-section-dark{background:radial-gradient(circle at 20% 0%,rgba(215,157,50,.22),transparent 35%),linear-gradient(135deg,#080808,#15110b);color:#fff}.az-section-dark p,.az-section-dark .az-muted{color:rgba(255,255,255,.72)}.az-section-dark h1,.az-section-dark h2,.az-section-dark h3{color:#fff}.az-section-title{max-width:780px;margin:0 auto 48px;text-align:center}.az-eyebrow{display:block;margin-bottom:12px;color:var(--az-gold);font-size:12px;font-weight:950;letter-spacing:.19em;text-transform:uppercase}.az-section-title h2,.az-title{font-size:clamp(34px,4.6vw,60px);line-height:1.04;margin:0 0 16px;letter-spacing:-.045em;color:#111}.az-section-title p{font-size:18px;margin:0 auto;max-width:670px}.az-gradient-text{background:linear-gradient(135deg,var(--az-gold-2),var(--az-gold),#fff0a8);-webkit-background-clip:text;background-clip:text;color:transparent}
.az-hero{min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 78% 28%,rgba(242,206,112,.18),transparent 24%),radial-gradient(circle at 22% 90%,rgba(215,157,50,.16),transparent 26%),linear-gradient(135deg,#060606,#14110c 54%,#070707);color:#fff;padding:94px 0 84px}.az-hero-grid{width:var(--az-container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);gap:64px;align-items:center}.az-hero h1{font-size:clamp(52px,7vw,92px);line-height:.96;margin:0 0 24px;letter-spacing:-.065em;color:#fff}.az-hero p{font-size:20px;max-width:690px;color:rgba(255,255,255,.72)}.az-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.az-hero-badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}.az-mini-badge{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px;padding:14px 18px;min-width:144px}.az-mini-badge strong{display:block;color:#fff;font-size:24px;line-height:1}.az-mini-badge span{color:rgba(255,255,255,.62);font-size:13px}.az-hero-visual{position:relative;min-height:480px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:var(--az-shadow-dark);display:grid;place-items:center;overflow:hidden}.az-hero-visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 120deg,transparent,var(--az-gold),transparent,var(--az-gold-2),transparent);animation:az-spin 9s linear infinite;opacity:.34}.az-hero-visual:after{content:"";position:absolute;inset:1px;border-radius:37px;background:radial-gradient(circle at 50% 30%,rgba(242,206,112,.16),transparent 42%),#090909}.az-hero-logo{position:relative;z-index:1;width:min(370px,75%);filter:drop-shadow(0 28px 52px rgba(215,157,50,.18));animation:az-float 5.5s ease-in-out infinite}.az-orbit{position:absolute;z-index:2;border:1px solid rgba(242,206,112,.18);border-radius:999px;animation:az-pulse 3s ease-in-out infinite}.az-orbit.one{width:82%;height:82%}.az-orbit.two{width:62%;height:62%;animation-delay:.5s}
.az-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.az-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.az-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.az-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--az-radius);padding:30px;box-shadow:0 12px 34px rgba(0,0,0,.045);height:100%;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.az-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--az-gold-3),var(--az-gold-2));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.az-card:hover{transform:translateY(-9px);box-shadow:var(--az-shadow);border-color:var(--az-border)}.az-card:hover:before{transform:scaleX(1)}.az-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(242,206,112,.24),rgba(215,157,50,.12));color:#111;font-size:26px;margin-bottom:18px}.az-card h3{font-size:23px;line-height:1.16;margin:0 0 12px;color:#111;letter-spacing:-.025em}.az-card p{margin:0}.az-card-link{display:inline-flex;margin-top:20px;font-weight:950;color:var(--az-gold-3)}.az-card-link:hover{color:#111;transform:translateX(4px)}.az-feature-panel{border-radius:38px;background:linear-gradient(145deg,#111,#050505);min-height:520px;position:relative;overflow:hidden;box-shadow:var(--az-shadow-dark);display:grid;place-items:center;border:1px solid rgba(215,157,50,.18)}.az-feature-panel:before{content:"";position:absolute;width:560px;height:560px;border-radius:999px;background:radial-gradient(circle,rgba(242,206,112,.32),transparent 65%);left:-190px;top:-190px}.az-feature-panel img{position:relative;z-index:1;width:min(330px,70%);filter:drop-shadow(0 30px 58px rgba(215,157,50,.2));animation:az-float 6s ease-in-out infinite}.az-check-list{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}.az-check-list li{display:flex;gap:10px;align-items:flex-start;color:#35312b}.az-check-list li:before{content:"✓";width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--az-gold-2);font-size:13px;font-weight:900;margin-top:2px}.az-stat{text-align:center;padding:34px 20px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:transform .25s ease,background .25s ease}.az-stat:hover{transform:translateY(-8px);background:rgba(255,255,255,.09)}.az-stat strong{display:block;font-size:clamp(38px,4vw,58px);line-height:1;color:var(--az-gold-2);letter-spacing:-.05em}.az-stat span{display:block;margin-top:9px;color:rgba(255,255,255,.72)}.az-progress{margin:18px 0}.az-progress-label{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px;font-weight:900;color:#111}.az-track{height:10px;border-radius:999px;background:#ebe4d8;overflow:hidden}.az-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--az-gold-3),var(--az-gold-2));transform-origin:left;transform:scaleX(.18);transition:transform 1.1s ease}.is-visible .az-fill{transform:scaleX(1)}.az-team-card{text-align:center;background:#fff;border-radius:34px;border:1px solid rgba(0,0,0,.07);box-shadow:0 14px 42px rgba(0,0,0,.055);padding:30px;transition:transform .28s ease,box-shadow .28s ease}.az-team-card:hover{transform:translateY(-10px);box-shadow:var(--az-shadow)}.az-team-photo{width:min(260px,100%);aspect-ratio:1/1;border-radius:50%;object-fit:cover;margin:0 auto 22px;box-shadow:0 18px 45px rgba(215,157,50,.18)}.az-team-card h3{font-size:25px;margin:0 0 5px;letter-spacing:-.02em}.az-team-role{display:block;color:var(--az-gold-3);font-weight:950;margin-bottom:14px}.az-contact-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:34px;padding:34px;box-shadow:var(--az-shadow)}.az-contact-form{display:grid;gap:14px}.az-contact-form label{display:block;color:#111;font-weight:900}.az-contact-form input,.az-contact-form textarea{width:100%;margin-top:8px;border:1px solid #e4ded3;background:#fff;border-radius:18px;padding:14px 16px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.az-contact-form input:focus,.az-contact-form textarea:focus{border-color:var(--az-gold);box-shadow:0 0 0 4px rgba(215,157,50,.14)}.az-contact-form small{color:var(--az-muted)}
.az-footer{background:#070707;color:#fff;clear:both;border-top:1px solid rgba(255,255,255,.08)}.az-footer-grid{width:var(--az-container);margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:38px;padding:72px 0}.az-footer h3,.az-footer h4{color:#fff;margin-top:0}.az-footer p,.az-footer li,.az-footer a{color:rgba(255,255,255,.66)}.az-footer a:hover{color:var(--az-gold-2)}.az-footer ul{list-style:none;margin:0;padding:0}.az-footer li{margin:8px 0}.az-footer-logo{max-width:160px;max-height:70px;object-fit:contain;margin-bottom:16px}.az-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;color:rgba(255,255,255,.5)}.az-footer-bottom .az-container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.az-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.az-social a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;font-size:13px}.content-area{padding:76px 0}.narrow{max-width:860px}.post-card{padding:30px 0;border-bottom:1px solid #eee}.entry-content:after{content:"";display:block;clear:both}.az-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.az-reveal.is-visible{opacity:1;transform:none}.az-tilt{transform-style:preserve-3d}.az-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}
@keyframes az-spin{to{transform:rotate(360deg)}}@keyframes az-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes az-pulse{0%,100%{transform:scale(.98);opacity:.45}50%{transform:scale(1.04);opacity:.9}}
@media(max-width:1100px){.az-main-menu ul{gap:16px}.az-nav-cta{display:none}.az-hero-grid{grid-template-columns:1fr;gap:42px}.az-hero-visual{min-height:390px}.az-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.admin-bar .az-site-header.az-sticky{top:46px}.az-menu-toggle{display:block}.az-main-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#080808;padding:20px 4vw;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.32)}.az-main-menu.is-open{display:block}.az-main-menu ul{display:grid;gap:10px}.az-main-menu a{display:block;padding:12px 0}.az-site-header{position:relative}.az-nav{position:relative;min-height:76px}.az-topline-inner{justify-content:center;text-align:center;padding:8px 0}.az-grid-3,.az-grid-2{grid-template-columns:1fr}.az-section{padding:74px 0}.az-hero{min-height:auto;padding:74px 0}.az-hero h1{font-size:clamp(44px,11vw,68px)}.az-footer-grid{grid-template-columns:1fr 1fr}.az-feature-panel{min-height:380px}.az-btn{width:auto}}
@media(max-width:640px){.az-brand-logo{max-width:132px}.az-brand-text{display:none}.az-hero-actions,.az-hero-badges{display:grid}.az-btn{width:100%}.az-grid-4,.az-footer-grid{grid-template-columns:1fr}.az-section-title{text-align:left}.az-section-title h2,.az-title{font-size:36px}.az-card,.az-contact-card{padding:24px}.az-footer-bottom .az-container{display:block}.az-topline{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.az-reveal{opacity:1;transform:none}}
/* WPBakery hardening: keep sections inside a safe readable width even with full-width rows. */
.vc_row.az-section{padding-left:max(4vw,calc((100vw - 1180px)/2))!important;padding-right:max(4vw,calc((100vw - 1180px)/2))!important;margin-left:0!important;margin-right:0!important;width:100%!important}
.vc_row.az-hero{margin-left:0!important;margin-right:0!important;width:100%!important}
.az-grid-2>.wpb_column,.az-grid-3>.wpb_column,.az-grid-4>.wpb_column,.az-grid-2>.vc_column_container,.az-grid-3>.vc_column_container,.az-grid-4>.vc_column_container{float:none!important;width:auto!important;display:block!important;padding-left:0!important;padding-right:0!important}
.az-grid-2 .vc_column-inner,.az-grid-3 .vc_column-inner,.az-grid-4 .vc_column-inner{padding-left:0!important;padding-right:0!important}
.az-grid-2,.az-grid-3,.az-grid-4{margin-left:0!important;margin-right:0!important}
.vc_row_inner.az-grid-2:before,.vc_row_inner.az-grid-2:after,.vc_row_inner.az-grid-3:before,.vc_row_inner.az-grid-3:after,.vc_row_inner.az-grid-4:before,.vc_row_inner.az-grid-4:after{display:none!important}

/* v3.2 polish: strict alignment, centered service cards, cleaner team images */
.az-section-title,
.az-section-title p,
.az-services-grid,
.az-team-grid { text-align:center; }
.az-equal-grid { align-items:stretch!important; }
.az-equal-grid > .vc_column_container,
.az-equal-grid > .wpb_column,
.az-equal-grid > .vc_column_inner,
.az-equal-grid > .wpb_column_inner { display:flex!important; min-width:0; }
.az-equal-grid > .vc_column_container > .vc_column-inner,
.az-equal-grid > .wpb_column > .vc_column-inner,
.az-equal-grid > .vc_column_inner > .vc_column-inner,
.az-equal-grid > .wpb_column_inner > .vc_column-inner { display:flex!important; width:100%; min-height:100%; }
.az-equal-grid .wpb_wrapper { display:flex!important; flex-direction:column; width:100%; min-height:100%; }
.az-services-grid .az-card,
.az-team-grid .az-team-card,
.az-equal-grid .az-stat { flex:1 1 auto; width:100%; min-height:100%; }
.az-services-grid .az-card { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:34px 28px; min-height:315px; }
.az-services-grid .az-card p { max-width:320px; margin-left:auto; margin-right:auto; }
.az-services-grid .az-card-link { margin-top:auto; justify-content:center; }
.az-services-grid .az-icon { margin-left:auto; margin-right:auto; width:60px; height:60px; border-radius:21px; }
.az-services-grid .az-card h3 { min-height:54px; display:flex; align-items:center; justify-content:center; text-align:center; }
.az-team-grid { align-items:stretch!important; }
.az-team-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-height:100%; overflow:hidden; }
.az-team-card p { max-width:520px; margin-left:auto; margin-right:auto; }
.az-team-photo { width:min(300px,92%); max-width:300px; height:auto; aspect-ratio:1/1; object-fit:contain; object-position:center; background:transparent!important; border-radius:999px; padding:0; margin-top:2px; filter:drop-shadow(0 22px 34px rgba(215,157,50,.14)); box-shadow:none; }
.az-team-card:before { content:""; width:calc(min(300px,92%) + 20px); max-width:320px; aspect-ratio:1/1; position:absolute; top:22px; left:50%; transform:translateX(-50%); border-radius:999px; background:radial-gradient(circle at 50% 45%,rgba(242,206,112,.16),rgba(215,157,50,.08) 52%,transparent 67%); pointer-events:none; }
.az-team-card > * { position:relative; z-index:1; }
.az-team-card h3 { margin-top:8px; }
.az-centered-card { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.az-pricing-row > .wpb_column,
.az-contact-row > .wpb_column { vertical-align:middle; }
.az-pricing-row .vc_column-inner,
.az-contact-row .vc_column-inner { height:100%; }
.az-pricing-row .wpb_wrapper,
.az-contact-row .wpb_wrapper { height:100%; }
.az-card, .az-team-card, .az-contact-card, .az-stat { will-change:transform; }
.az-card:hover, .az-team-card:hover, .az-stat:hover, .az-contact-card:hover { transform:translateY(-8px); }
.az-contact-card { transition:transform .28s ease, box-shadow .28s ease; }
.az-card-link { transition:transform .22s ease, color .22s ease; }
.az-main-menu a, .az-btn, .az-card, .az-team-card, .az-stat { -webkit-tap-highlight-color:transparent; }
@media(max-width:900px){
  .az-services-grid .az-card{min-height:auto;}
  .az-services-grid .az-card h3{min-height:0;}
  .az-equal-grid > .vc_column_container,.az-equal-grid > .wpb_column,.az-equal-grid > .vc_column_inner,.az-equal-grid > .wpb_column_inner{display:block!important;}
  .az-section-title{text-align:center!important;}
}
@media(max-width:640px){
  .az-section-title{text-align:center!important;}
  .az-section-title p{margin-left:auto;margin-right:auto;}
  .az-team-photo{width:min(250px,92%);}
}
.az-team-card{position:relative;}


/* v3.3 final alignment patch: pure CSS grids for the fragile WPBakery sections. */
.az-fixed-grid{
  width:min(1180px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  gap:24px!important;
  clear:both!important;
}
.az-fixed-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.az-fixed-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.az-fixed-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px!important;}
.az-fixed-grid:before,.az-fixed-grid:after{display:none!important;content:none!important;}
.az-fixed-services-grid .az-service-card,.az-fixed-stats-grid .az-stat,.az-fixed-team-grid .az-team-card{
  width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;
}
.az-fixed-services-grid .az-service-card{
  min-height:315px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
}
.az-fixed-services-grid .az-service-card .az-icon{margin-left:auto!important;margin-right:auto!important;}
.az-fixed-services-grid .az-service-card h3{
  min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.az-fixed-services-grid .az-service-card p{max-width:330px!important;margin-left:auto!important;margin-right:auto!important;}
.az-fixed-services-grid .az-service-card .az-card-link{margin-top:auto!important;justify-content:center!important;}
.az-fixed-stats-grid .az-stat{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:180px!important;text-align:center!important;
}
.az-fixed-team-grid .az-team-card{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:580px!important;text-align:center!important;
}
.az-fixed-team-grid .az-team-photo{
  width:300px!important;height:300px!important;max-width:min(300px,92%)!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:999px!important;margin:0 auto 28px!important;
}
.az-fixed-team-grid .az-team-card h3{margin-top:auto!important;}
.az-fixed-team-grid .az-team-card p{max-width:460px!important;margin-left:auto!important;margin-right:auto!important;}
.vc_row.az-section > .wpb_column,.vc_row.az-section > .vc_column_container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;}
.vc_row.az-section > .wpb_column > .vc_column-inner,.vc_row.az-section > .vc_column_container > .vc_column-inner{padding-left:0!important;padding-right:0!important;}
.vc_row.az-section > .wpb_column > .vc_column-inner > .wpb_wrapper,.vc_row.az-section > .vc_column_container > .vc_column-inner > .wpb_wrapper{width:100%!important;}
@media(max-width:1100px){.az-fixed-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:900px){
  .az-fixed-services-grid,.az-fixed-team-grid{grid-template-columns:1fr!important;}
  .az-fixed-team-grid{max-width:640px!important;}
  .az-fixed-team-grid .az-team-card{min-height:auto!important;}
  .az-fixed-team-grid .az-team-card h3{margin-top:10px!important;}
}
@media(max-width:640px){
  .az-fixed-services-grid,.az-fixed-stats-grid,.az-fixed-team-grid{grid-template-columns:1fr!important;}
  .az-fixed-team-grid .az-team-photo{width:250px!important;height:250px!important;}
}


/* v4.0 requested content, alignment and visual polish */
.az-logo-font-title{font-family:"Arial Black","Montserrat","Poppins",system-ui,sans-serif!important;text-transform:none;letter-spacing:-.055em;text-shadow:0 10px 36px rgba(215,157,50,.16)}
.az-hero-copy p{font-size:18px;line-height:1.72;max-width:760px;color:rgba(255,255,255,.76);margin:0 0 14px}
.az-logo-switcher{position:relative;z-index:3;width:min(430px,82%);aspect-ratio:1/1;display:grid;place-items:center;animation:az-breathe 4.8s ease-in-out infinite}.az-logo-switcher .az-switch-logo{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;opacity:0;animation:az-logo-swap 6s infinite,az-float 5.5s ease-in-out infinite;filter:drop-shadow(0 28px 52px rgba(215,157,50,.28))}.az-logo-switcher .az-switch-one{animation-delay:0s,0s}.az-logo-switcher .az-switch-two{animation-delay:3s,.2s}@keyframes az-logo-swap{0%,44%{opacity:1}50%,94%{opacity:0}100%{opacity:1}}@keyframes az-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.az-expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.az-expertise-card{text-align:left!important;min-height:260px!important;display:flex;flex-direction:column}.az-expertise-card h3{font-size:20px!important;min-height:54px}.az-dot-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.az-dot-list li{position:relative;padding-left:22px;color:#6f675d;line-height:1.5}.az-dot-list li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--az-gold-2),var(--az-gold-3));box-shadow:0 0 0 4px rgba(215,157,50,.12)}
.az-service-card{text-decoration:none!important;color:inherit!important}.az-service-card:hover{text-decoration:none!important}.az-service-card .az-card-link{display:inline-flex}
.az-feature-lead{font-size:20px;color:#111!important}.az-feature-grid .az-check-list li{font-size:17px}.az-check-list li:before{content:"";background:linear-gradient(135deg,var(--az-gold-2),var(--az-gold-3));box-shadow:0 0 0 4px rgba(215,157,50,.13)}
.az-fixed-stats-grid{max-width:1180px!important}.az-fixed-team-grid{max-width:1180px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.az-fixed-team-grid .az-team-card{min-height:560px!important;padding:34px 34px 42px!important}.az-fixed-team-grid .az-team-photo{width:320px!important;height:320px!important;max-width:min(320px,92%)!important;object-fit:contain!important;background:transparent!important}.az-team-card h3{font-size:30px!important}.az-team-role{text-transform:uppercase;letter-spacing:.04em}.az-team-card p{font-size:17px;line-height:1.65;color:#6f675d}
.az-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.az-reveal.is-visible{opacity:1;transform:none}.az-card.az-reveal,.az-stat.az-reveal,.az-team-card.az-reveal{transition:opacity .9s ease,transform .9s ease,box-shadow .28s ease,border-color .28s ease}.az-card:hover,.az-team-card:hover,.az-stat:hover,.az-contact-card:hover{transform:translateY(-10px)!important}
@media(max-width:1100px){.az-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.az-fixed-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.az-fixed-services-grid{grid-template-columns:1fr!important}.az-fixed-team-grid{grid-template-columns:1fr!important;max-width:640px!important}.az-fixed-team-grid .az-team-card{min-height:auto!important}.az-hero-copy p{font-size:17px}.az-expertise-grid{grid-template-columns:1fr!important}.az-feature-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.az-fixed-stats-grid{grid-template-columns:1fr!important}.az-logo-switcher{width:min(310px,86%)}.az-fixed-team-grid .az-team-photo{width:260px!important;height:260px!important}.az-team-card h3{font-size:25px!important}}




/* v6 strict Romanian / logo transparency / fixed links */
.az-lang-switch,.az-lang-en{display:none!important}.az-lang-ro{display:initial!important}
.az-main-menu a[href*="tarife"], .az-footer a[href*="tarife"]{display:none!important}
.az-brand-logo,.az-footer-logo,.az-hero-logo,.az-feature-panel img,.az-logo-switcher img{background:transparent!important;object-fit:contain!important;mix-blend-mode:normal!important}
.az-brand-logo{max-width:88px;height:auto;filter:drop-shadow(0 8px 18px rgba(215,157,50,.18))}.az-brand-text{white-space:nowrap}
.az-logo-switcher{background:transparent!important;box-shadow:none!important;border:0!important}
.az-hero-visual{background:radial-gradient(circle at center,rgba(242,191,90,.15),rgba(15,12,8,.0) 62%)!important}
.az-feature-panel{display:grid;place-items:center}.az-feature-panel img{max-height:320px;width:auto;max-width:86%;}
.az-card-link,.az-btn,.az-main-menu a{text-decoration:none!important;cursor:pointer}.az-service-detail-row .az-btn{display:none!important}
.az-fixed-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.az-fixed-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.az-fixed-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:980px){.az-fixed-services-grid,.az-fixed-stats-grid,.az-fixed-team-grid{grid-template-columns:1fr!important}.az-brand-logo{max-width:72px}}


/* v8 Catalina image hardening: no fake PNG/checkerboard background can appear outside the portrait. */
.az-team-photo,
.az-team-card img {
    background: transparent !important;
}
.az-team-card {
    overflow: hidden;
}


/* v11 CEO photos: white real background behind photo, no hard fixed photo size. */
.az-fixed-team-grid {
    align-items: stretch !important;
}

.az-fixed-team-grid .az-team-card,
.az-team-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.az-team-photo-wrap {
    width: min(360px, 86%) !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto 28px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    box-shadow: 0 22px 48px rgba(215,157,50,.14) !important;
}

.az-team-photo,
.az-fixed-team-grid .az-team-photo,
.az-team-card img.az-team-photo {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    filter: none !important;
}

.az-team-card:before {
    display: none !important;
    content: none !important;
}

@media (max-width: 640px) {
    .az-team-photo-wrap {
        width: min(300px, 88%) !important;
    }
}


/* v12 fix: Domenii de expertiză must never disappear.
   This section is forced visible even if scroll reveal JS, browser caching,
   WPBakery lazy rendering, or delayed animation fails. */
.az-expertise-grid,
.az-expertise-grid-stable,
.az-expertise-grid .az-card,
.az-expertise-card,
.az-always-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.az-expertise-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    min-height: 1px !important;
    height: auto !important;
    overflow: visible !important;
}

.az-expertise-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 260px !important;
    overflow: visible !important;
}

.az-expertise-card .az-dot-list,
.az-expertise-card .az-dot-list li {
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 1100px) {
    .az-expertise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 700px) {
    .az-expertise-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Make reveal animation safe: content is visible by default.
   JS can still animate with a class, but it cannot leave content hidden forever. */
.az-reveal {
    opacity: 1 !important;
    transform: none !important;
}


/* v13 WPBakery editor safety:
   The expertise grid is now registered with vc_map, and these rules keep it visible in frontend/editor. */
.wpb_azhr_expertise_grid,
.vc_element-icon + .wpb_azhr_expertise_grid,
.az-expertise-grid-stable {
    opacity: 1 !important;
    visibility: visible !important;
}


/* v15: Content remains pre-filled, but empty WPBakery fields are respected when manually deleted. */


/* ==========================================================
   AZHR Blue/Gold Preserve Override
   Keeps original v15 layout/animations/header/footer intact.
   Only recolors black/dark surfaces to deep blue + keeps gold.
   ========================================================== */
:root{
  --az-bg:#062b4f;
  --az-bg-2:#0b4f8a;
  --az-surface-2:#f3f7fb;
  --az-text:#0b2239;
  --az-muted:#617184;
  --az-gold:#d79d32;
  --az-gold-2:#f2ce70;
  --az-gold-3:#8c5b12;
  --az-border:rgba(11,79,138,.24);
  --az-shadow-dark:0 30px 90px rgba(6,43,79,.35);
}

/* Header/footer: same layout, blue instead of black */
.az-site-header{
  background:rgba(6,43,79,.96) !important;
}
.az-sticky{
  background:rgba(6,43,79,.92) !important;
}
.az-footer,
.az-section-dark,
.az-page-hero{
  background:
    radial-gradient(circle at 20% 0%,rgba(215,157,50,.22),transparent 35%),
    linear-gradient(135deg,#062b4f,#0b4f8a) !important;
}

/* Hero: keep original animation/orbits/visual, recolor dark base to blue */
.az-hero{
  background:
    radial-gradient(circle at 78% 28%,rgba(242,206,112,.18),transparent 24%),
    radial-gradient(circle at 22% 90%,rgba(11,79,138,.22),transparent 26%),
    linear-gradient(135deg,#062b4f,#0b4f8a 54%,#041d36) !important;
}
.az-hero-visual:after{
  background:
    radial-gradient(circle at 50% 30%,rgba(242,206,112,.16),transparent 42%),
    #062b4f !important;
}
.az-hero-visual{
  border-color:rgba(242,206,112,.16) !important;
  box-shadow:0 30px 90px rgba(6,43,79,.35) !important;
}

/* Preserve original cards, but make text/nav blue-tinted */
.az-section-title h2,
.az-title,
.az-card h3,
.az-person h3,
.az-service-title,
.az-feature-text h2{
  color:#0b2239 !important;
}
.az-muted,
.az-card p,
.az-person p,
.az-service-text,
p{
  color:#617184;
}
.az-card{
  border-color:rgba(11,79,138,.08) !important;
}
.az-card:hover{
  border-color:rgba(11,79,138,.24) !important;
}

/* Original gold remains the accent */
.az-btn-gold,
.az-button.az-btn-gold{
  color:#111 !important;
}
.az-btn-dark{
  background:#062b4f !important;
}
.az-btn-outline:hover{
  border-color:var(--az-gold-2) !important;
  color:var(--az-gold-2) !important;
}
.az-card-link{
  color:#0b4f8a !important;
}
.az-card-link:hover{
  color:var(--az-gold-3) !important;
}

/* Feature panels keep original composition, only recolored */
.az-feature-panel{
  background:linear-gradient(145deg,#0b4f8a,#062b4f) !important;
  border-color:rgba(242,206,112,.18) !important;
}
.az-check-list li:before{
  background:#062b4f !important;
  color:var(--az-gold-2) !important;
}

/* WPBakery/service page dark blocks */
.az-service-hero,
.az-cta-section,
.az-dark-card{
  background:linear-gradient(135deg,#062b4f,#0b4f8a) !important;
}

/* CEO / leadership photo alignment fix.
   Keeps the square/card but centers the whole image instead of clipping badly. */
.az-person,
.az-team-card,
.az-leader-card{
  text-align:center;
}
.az-person img,
.az-team-card img,
.az-leader-card img,
.az-ceo-img,
.az-team-img,
.az-person-photo img,
.az-leader-photo img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}
.az-person .az-person-image,
.az-team-card .az-person-image,
.az-leader-card .az-person-image,
.az-person-photo,
.az-leader-photo{
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

/* If original image container is a square, keep it square and centered. */
.az-person img[src*="ioana"],
.az-person img[src*="catalina"],
.az-team-card img[src*="ioana"],
.az-team-card img[src*="catalina"],
.az-leader-card img[src*="ioana"],
.az-leader-card img[src*="catalina"]{
  width:100% !important;
  max-width:280px !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  padding:0 !important;
}

/* Footer links and menu hover */
.az-main-menu a:hover,
.az-topline a:hover,
.az-footer a:hover{
  color:var(--az-gold-2) !important;
}
.az-main-menu a:after{
  background:linear-gradient(90deg,var(--az-gold),var(--az-gold-2)) !important;
}

/* Light cream sections become subtle blue-white, keeping spacing/layout */
.az-section-cream{
  background:#f3f7fb !important;
}


/* AZHR installer map section: placed after contact before footer */
.azhr-map-section{
  position:relative;
}
.azhr-map-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  gap:34px;
  align-items:center;
}
.azhr-map-copy{
  background:#fff;
  border:1px solid rgba(11,79,138,.09);
  border-radius:var(--az-radius);
  padding:34px;
  box-shadow:0 18px 48px rgba(6,43,79,.08);
}
.azhr-map-copy h2{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,52px);
  line-height:1.04;
  color:#0b2239;
  letter-spacing:-.04em;
}
.azhr-map-copy p{
  font-size:17px;
}
.azhr-map-address{
  margin:18px 0 22px;
  padding:16px 18px;
  border-radius:18px;
  background:#f3f7fb;
  border:1px solid rgba(11,79,138,.10);
  color:#0b2239;
  font-weight:850;
}
.azhr-map-frame{
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(6,43,79,.14);
  border:1px solid rgba(11,79,138,.12);
  min-height:430px;
  background:#062b4f;
}
.azhr-map-frame iframe{
  width:100%!important;
  height:430px!important;
  border:0!important;
  display:block!important;
}
@media(max-width:900px){
  .azhr-map-grid{grid-template-columns:1fr}
}
