.elementor-3479 .elementor-element.elementor-element-1332a1b{--display:flex;}.elementor-3479 .elementor-element.elementor-element-6deceb9{--display:flex;}.elementor-3479 .elementor-element.elementor-element-bb3b93f{--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-3479 .elementor-element.elementor-element-3031d02{--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 );}.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-3479 .elementor-element.elementor-element-7131a32{--display:flex;}.elementor-3479 .elementor-element.elementor-element-1963c53{--display:flex;}.elementor-3479 .elementor-element.elementor-element-d61aa93{--display:flex;}.elementor-3479 .elementor-element.elementor-element-2e71efb{--display:flex;}.elementor-3479 .elementor-element.elementor-element-3f62f84{--display:flex;}.elementor-3479 .elementor-element.elementor-element-cb19b42{--display:flex;}.elementor-3479 .elementor-element.elementor-element-5c882b1{--display:flex;}.elementor-3479 .elementor-element.elementor-element-9df1547{--display:flex;}.elementor-3479 .elementor-element.elementor-element-3c4f438{--display:flex;}.elementor-3479 .elementor-element.elementor-element-257a959{--display:flex;}.elementor-3479 .elementor-element.elementor-element-936c941{--display:flex;}.elementor-3479 .elementor-element.elementor-element-e5cd987{--display:flex;}.elementor-3479 .elementor-element.elementor-element-daed60f{--display:flex;}.elementor-3479 .elementor-element.elementor-element-7f31c4e{--display:flex;}.elementor-3479 .elementor-element.elementor-element-afdc0b9{--display:flex;}.elementor-3479 .elementor-element.elementor-element-b34a94f{--display:flex;}.elementor-3479 .elementor-element.elementor-element-ae24848{--display:flex;}.elementor-3479 .elementor-element.elementor-element-27bddf0{--display:flex;}.elementor-3479 .elementor-element.elementor-element-d7e8d8d{--display:flex;}.elementor-3479 .elementor-element.elementor-element-fa595f0{--display:flex;}.elementor-3479 .elementor-element.elementor-element-9e84db9{--display:flex;}.elementor-3479 .elementor-element.elementor-element-1f10101{--display:flex;}.elementor-3479 .elementor-element.elementor-element-8a357b0{--display:flex;}.elementor-3479 .elementor-element.elementor-element-2147ad6{--display:flex;}/* 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;}/* End custom CSS */