.elementor-3489 .elementor-element.elementor-element-{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3489 .elementor-element.elementor-element-brf3677{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap');

/* ===== Aita Consulting homepage redesign (draft) ===== */
.acn-sec{--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;padding:96px 24px !important;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#1D2B3A;background:#fff;}
.acn-sec *{font-family:inherit;}
.acn-alt{background:#F5F7F9 !important;}
.acn-wrap{max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 !important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}
.acn-col{display:flex !important;flex-direction:column !important;gap:0 !important;--gap:0;padding:0 !important;min-width:0;}
.acn-sec .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}
.acn-sec .elementor-widget{margin-bottom:0 !important;}

/* type */
.acn-eyebrow .elementor-heading-title{margin:0 0 16px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#07833E !important;line-height:1.4 !important;}
.acn-on-dark .elementor-heading-title{color:#8FDCAE !important;}
.acn-h1 .elementor-heading-title{margin:0 0 24px !important;font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important;font-size:56px !important;line-height:1.08 !important;letter-spacing:-.01em !important;color:#fff !important;}
.acn-h2 .elementor-heading-title{margin:0 0 20px !important;font-family:'Source Serif 4',Georgia,serif !important;font-weight:600 !important;font-size:40px !important;line-height:1.15 !important;color:#173F6B !important;}
.acn-h2-light .elementor-heading-title{color:#fff !important;font-size:36px !important;}
.acn-h3 .elementor-heading-title{margin:16px 0 8px !important;font-size:22px !important;font-weight:600 !important;line-height:1.3 !important;color:#173F6B !important;}
.acn-lead p{margin:0 0 32px;font-size:19px;line-height:1.6;color:#DCE6F2;max-width:34em;}
.acn-body p{margin:0 0 18px;font-size:17px;line-height:1.7;color:#1D2B3A;}
.acn-intro p{margin:0 0 44px;font-size:17px;line-height:1.6;color:#4A5A6B;max-width:40em;}
.acn-muted p{margin:0 0 12px;color:#4A5A6B;}
.acn-link p{margin:12px 0 0;}
.acn-link a,.acn-sec .acn-dl a{color:#07833E;font-weight:600;text-decoration:none;}
.acn-link a:hover{color:#056330;text-decoration:underline;}

/* buttons */
.acn-btns{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:14px !important;padding:0 !important;}
.acn-btns > .elementor-widget{width:auto !important;}
.acn-btn .elementor-button{background:#07833E !important;color:#fff !important;border:1.5px solid #07833E !important;border-radius:4px !important;padding:15px 26px !important;font-size:16px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;}
.acn-btn .elementor-button:hover{background:#056330 !important;border-color:#056330 !important;}
.acn-btn-ghost .elementor-button{background:transparent !important;border-color:#9FB6D1 !important;}
.acn-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08) !important;border-color:#fff !important;}

/* hero */
.acn-hero{background:#173F6B !important;padding-top:88px !important;}
.acn-hero-grid{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px !important;align-items:center;}
.acn-hero-img img{width:100% !important;height:420px !important;object-fit:cover;border-radius:6px;display:block;}

/* credentials */
.acn-cred{padding:44px 24px !important;border-bottom:1px solid #E3E8EE;}
.acn-grid4{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px !important;}
.acn-stat{padding:0 !important;gap:0 !important;}
.acn-stat-num .elementor-heading-title{margin:0 !important;font-family:'Source Serif 4',Georgia,serif !important;font-size:40px !important;font-weight:600 !important;line-height:1.1 !important;color:#173F6B !important;}
.acn-stat-label p{margin:6px 0 0;font-size:15px;color:#4A5A6B;}

/* leadership */
.acn-lead-grid{display:grid !important;grid-template-columns:340px minmax(0,1fr);gap:64px !important;align-items:start;}
.acn-portrait img{width:100% !important;height:425px !important;object-fit:cover;object-position:center top;border-radius:6px;display:block;}

/* practice cards */
.acn-grid3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px !important;padding:0 !important;}
.acn-card{border:1px solid #DCE3EA;border-radius:6px;padding:32px !important;background:#fff;display:flex !important;flex-direction:column !important;gap:0 !important;}
.acn-icon{line-height:0;}
.acn-list ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;}
.acn-card-link{margin-top:auto !important;padding-top:20px;}

/* featured briefing */
.acn-feature{background:#102B4B !important;border-radius:8px;padding:56px !important;display:grid !important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px !important;align-items:center;color:#fff;}
.acn-feature .acn-lead p{margin-bottom:28px;font-size:17px;}
.acn-points ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
.acn-points li{border-top:1px solid #36557A;padding-top:18px;color:#fff;}
.acn-points strong{display:block;font-size:17px;font-weight:600;}
.acn-points span{display:block;color:#C9D8EA;font-size:15px;}
.acn-alt .acn-wrap > .acn-link{margin-top:28px !important;}

/* contact */
.acn-contact-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px !important;}
.acn-dl dl{margin:0;}
.acn-dl dt{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7C;margin-top:16px;}
.acn-dl dd{margin:4px 0 0;font-size:17px;}
.acn-form{background:#F5F7F9;border-radius:8px;padding:40px !important;}

/* responsive */
@media (max-width:1024px){
  .acn-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .acn-grid3{grid-template-columns:minmax(0,1fr);}
  .acn-h1 .elementor-heading-title{font-size:46px !important;}
}
@media (max-width:900px){
  .acn-hero-grid,.acn-lead-grid,.acn-feature,.acn-contact-grid{grid-template-columns:minmax(0,1fr);}
  .acn-hero-img img{height:300px !important;}
  .acn-portrait{max-width:340px;}
}
@media (max-width:600px){
  .acn-sec{padding:64px 20px !important;}
  .acn-hero{padding-top:56px !important;}
  .acn-h1 .elementor-heading-title{font-size:36px !important;}
  .acn-h2 .elementor-heading-title{font-size:30px !important;}
  .acn-stat-num .elementor-heading-title{font-size:32px !important;}
  .acn-feature{padding:32px 24px !important;}
  .acn-form{padding:24px !important;}
  .acn-grid4{grid-template-columns:minmax(0,1fr);}
}

/* WPForms inside the homepage contact block */
.acn-form .wpforms-container{margin:0 !important;}
.acn-form .wpforms-field{padding:0 0 18px !important;}
.acn-form .wpforms-field-label{font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#1D2B3A !important;margin-bottom:6px !important;}
.acn-form input[type=text],.acn-form input[type=email],.acn-form input[type=tel],.acn-form textarea,.acn-form select{width:100% !important;max-width:100% !important;font:inherit !important;font-size:16px !important;padding:12px 14px !important;border:1px solid #B7C3CF !important;border-radius:4px !important;background:#fff !important;box-shadow:none !important;height:auto !important;}
.acn-form .wpforms-field-name .wpforms-field-row{max-width:100% !important;}
.acn-form .wpforms-field-checkbox li label{font-size:15px !important;color:#1D2B3A !important;}
.acn-form button[type=submit],.acn-form .wpforms-submit{background:#07833E !important;border:0 !important;border-radius:4px !important;color:#fff !important;padding:15px 28px !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-size:16px !important;font-weight:600 !important;height:auto !important;}
.acn-form button[type=submit]:hover{background:#056330 !important;}

/* ===== inner-page components ===== */
.acn-hero-text{padding:88px 24px 96px !important;}
.acn-hero-text .acn-h1 .elementor-heading-title{max-width:18em;}
.acn-hero-text .acn-lead p{max-width:40em;}
.acn-num .elementor-heading-title{margin:0 !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.1em !important;color:#07833E !important;}
.acn-group .elementor-heading-title{margin:40px 0 18px !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#173F6B !important;}
.acn-card .acn-muted p{margin:0;}
.acn-checks ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;}
.acn-checks li{position:relative;padding-left:30px;font-size:16px;line-height:1.55;}
.acn-checks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#07833E;}
.acn-checks li:after{content:"";position:absolute;left:6px;top:8px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.acn-note p{margin:16px 0 0;font-size:14px;color:#5B6B7C;}
.acn-cta{grid-template-columns:minmax(0,1.4fr) auto !important;}
.acn-cta .acn-lead p{margin-bottom:0;}
.acn-cta-btns{flex-direction:column !important;align-items:stretch;}
.acn-cta-btns .elementor-button{width:100%;justify-content:center;}
.acn-split{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px !important;align-items:start;}
.acn-panel{background:#F5F7F9;border-radius:8px;padding:36px !important;}
.acn-list-lg ul{gap:12px;font-size:16px;}
.acn-stack{display:flex !important;flex-direction:column !important;gap:10px !important;}
.acn-layer{border:1px solid #DCE3EA;border-radius:6px;padding:22px 28px !important;background:#fff;display:grid !important;grid-template-columns:240px minmax(0,1fr);column-gap:32px !important;row-gap:4px !important;align-items:center;}
.acn-layer > .elementor-widget:not(.acn-layer-tag){grid-column:2;}
.acn-layer-tag{grid-row:1 / span 3;}
.acn-layer-tag .elementor-heading-title{margin:0 !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#07833E !important;}
.acn-layer-title .elementor-heading-title{margin:0 !important;font-size:19px !important;font-weight:600 !important;color:#173F6B !important;}
.acn-layer-text p{margin:2px 0 0;color:#4A5A6B;}
.acn-layer-key{background:#173F6B !important;border-color:#173F6B;}
.acn-layer-key .acn-layer-title .elementor-heading-title{color:#fff !important;}
.acn-layer-key .acn-layer-tag .elementor-heading-title{color:#8FDCAE !important;}
.acn-layer-key .acn-layer-text p{color:#DCE6F2;}
.acn-chips p{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.acn-chip{display:inline-block;background:#EEF3F8;color:#173F6B;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500;}
.acn-chip-lg{background:#fff;border:1px solid #DCE3EA;padding:10px 18px;font-size:16px;font-weight:600;}
@media (max-width:900px){
  .acn-split,.acn-cta{grid-template-columns:minmax(0,1fr) !important;}
  .acn-checks ul{grid-template-columns:minmax(0,1fr);}
  .acn-layer{grid-template-columns:minmax(0,1fr);}
  .acn-layer > .elementor-widget:not(.acn-layer-tag){grid-column:1;}
  .acn-layer-tag{grid-row:auto;}
}

/* ===== visual enhancements (v2) ===== */
.acn-card-top{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:0 !important;margin-bottom:6px;}
.acn-card-top .acn-icon{width:56px;height:56px;border-radius:12px;background:#EAF5EE;display:flex;align-items:center;justify-content:center;}
.acn-card-top .acn-icon svg{width:30px;height:30px;}
.acn-card{transition:box-shadow .2s ease, transform .2s ease;border-top:3px solid #07833E !important;}
.acn-card:hover{box-shadow:0 12px 28px rgba(16,43,75,.10);transform:translateY(-2px);}
.acn-num .elementor-heading-title{font-family:'Source Serif 4',Georgia,serif !important;font-size:30px !important;letter-spacing:0 !important;color:#C9D8EA !important;font-weight:600 !important;line-height:1 !important;}
.acn-stages{position:relative;counter-reset:none;}
.acn-stages > .acn-card{position:relative;}
.acn-stages > .acn-card:not(:nth-child(3n)):after{content:"";position:absolute;right:-22px;top:50%;width:16px;height:16px;border-top:2px solid #07833E;border-right:2px solid #07833E;transform:translateY(-50%) rotate(45deg);}
.acn-split-img{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) !important;align-items:center !important;}
.acn-side-img img{width:100% !important;height:460px !important;object-fit:cover;border-radius:8px;display:block;}
.acn-ins-stats{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px !important;margin-top:56px !important;padding-top:40px !important;border-top:1px solid #E3E8EE;}
.acn-ins-stats .acn-stat-num .elementor-heading-title{color:#07833E !important;}
.acn-stack > .acn-layer{position:relative;}
.acn-stack > .acn-layer:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-11px;width:12px;height:12px;background:#fff;border-right:2px solid #9FB6D1;border-bottom:2px solid #9FB6D1;transform:translateX(-50%) rotate(45deg);z-index:2;}
.acn-layer-key{box-shadow:0 10px 24px rgba(16,43,75,.18);}
@media (max-width:1024px){ .acn-stages > .acn-card:after{display:none;} }
@media (max-width:900px){ .acn-ins-stats{grid-template-columns:minmax(0,1fr);} .acn-side-img img{height:280px !important;} }

/* ===== Contact page ===== */
.acn-dl dl{margin:0;}
.acn-dl dt{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5B6B7C;margin-top:18px;}
.acn-dl dt:first-child{margin-top:0;}
.acn-dl dd{margin:4px 0 0;font-size:17px;color:#1D2B3A;}
.acn-dl dd a{color:#07833E;font-weight:600;text-decoration:none;}
.acn-dl dd a:hover{text-decoration:underline;}
.acn-form .wpforms-container{margin:0 !important;}
.acn-form .wpforms-field-label{font-family:'IBM Plex Sans',sans-serif !important;}/* End custom CSS */