.elementor-kit-6{--e-global-color-primary:#F2EEE7;--e-global-color-secondary:#1A1A18;--e-global-color-text:#C7C4BE;--e-global-color-accent:#D85A30;--e-global-color-accentlight:#E4703F;--e-global-color-paper:#FAF8F5;--e-global-color-muted:#A09D98;--e-global-color-rule:#343331;--e-global-color-paperrule:#CFC7BB;--e-global-color-inkbody:#33322E;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.14em;--e-global-typography-primary-letter-spacing:-1.8px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;background-color:#1A1A18;color:#C7C4BE;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D85A30;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:#141412;border-radius:2px 2px 2px 2px;padding:19px 34px 19px 34px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#F2EEE7;color:#141412;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#1A1A18;padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:#1A1A18;}.elementor-kit-6 a{color:#F2EEE7;}.elementor-kit-6 a:hover{color:#E4703F;}.elementor-kit-6 h1{color:#F2EEE7;font-family:"Poppins", Sans-serif;font-size:68px;font-weight:300;line-height:1.14em;letter-spacing:-1.8px;}.elementor-kit-6 h2{color:#F2EEE7;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:300;line-height:1.22em;letter-spacing:-1.2px;}.elementor-kit-6 h3{color:#F2EEE7;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;letter-spacing:-0.2px;}.elementor-kit-6 h4{color:#F2EEE7;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1268px;max-width:100%;}.site-header .site-navigation ul.menu li a{color:#C7C4BE;}.site-header .site-navigation .menu li{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .footer-inner{width:1268px;max-width:100%;}.site-footer .site-description{color:#A09D98;font-family:"Inter", Sans-serif;font-size:15px;}footer .footer-inner .site-navigation a{color:#C7C4BE;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.site-footer .copyright p{color:#A09D98;font-family:"Inter", Sans-serif;font-size:13px;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:46px;letter-spacing:-1.2px;}.elementor-kit-6 h2{font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:33px;line-height:1.18em;letter-spacing:-0.7px;}.elementor-kit-6 h2{font-size:27px;line-height:1.26em;letter-spacing:-0.5px;}.elementor-kit-6 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* skill-baseline: applied */
.elementor-widget-text-editor > p:last-child,
.elementor-widget-text-editor > .elementor-widget-container > p:last-child{margin-bottom:0}
.elementor-widget-text-editor > p:first-child,
.elementor-widget-text-editor > .elementor-widget-container > p:first-child{margin-top:0}
.elementor a:focus-visible{outline:2px solid #E4703F;outline-offset:3px}

html,body{background:#1A1A18}

/* Heading widgets inherit the Display slot's -1.8px tracking regardless of size,
   which crushes small text. Scope tracking by tag instead. Per-element overrides
   are more specific and still win. */
.elementor-widget-heading h1.elementor-heading-title{letter-spacing:-1.8px}
.elementor-widget-heading h2.elementor-heading-title{letter-spacing:-1.2px}
.elementor-widget-heading h3.elementor-heading-title{letter-spacing:-.2px}
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
.elementor-widget-heading div.elementor-heading-title,
.elementor-widget-heading span.elementor-heading-title,
.elementor-widget-heading p.elementor-heading-title{letter-spacing:normal}
@media (max-width:1024px){.elementor-widget-heading h1.elementor-heading-title{letter-spacing:-1.2px}}
@media (max-width:767px){
 .elementor-widget-heading h1.elementor-heading-title{letter-spacing:-.7px}
 .elementor-widget-heading h2.elementor-heading-title{letter-spacing:-.5px}
}

/* Buttons: Elementor defaults these to the accent global, pin them explicitly */
.elementor-button{font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.2}

/* ---- LISTS: ALTERNATING ROW BANDS ----
   Only lists of three or more items are banded, so the short accent link lists
   on Contact stay plain. The ul bleeds horizontally by the same amount as the
   item padding, so the text keeps its original left edge and the band reads as
   a full-width row inside the card.
   Do NOT derive the band from currentColor: Elementor puts the list colour on
   the inner .elementor-icon-list-text span, not on the li, so the li inherits
   the dark-ground body colour even inside a paper section. Light-ground lists
   carry the .list-light class instead. */
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)){margin-inline:-14px}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)) > .elementor-icon-list-item{padding:9px 14px;border-radius:2px}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)):not(.elementor-inline-items) > .elementor-icon-list-item:not(:last-child){padding-bottom:9px}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)):not(.elementor-inline-items) > .elementor-icon-list-item:not(:first-child){margin-top:0}
.elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)) > .elementor-icon-list-item:nth-child(odd){background:rgba(242,238,231,.07)}
.list-light .elementor-icon-list-items:has(> .elementor-icon-list-item:nth-child(3)) > .elementor-icon-list-item:nth-child(odd){background:rgba(26,26,24,.055)}

/* ---- NUMBERED ITEMS: NUMERAL INLINE WITH THE TITLE ----
   From tablet up the numeral sits on the same line as the item title. Covers all
   three container shapes in use: numeral+title, numeral+title+body, and
   numeral+title+body+list. Anything that is not a heading wraps to its own
   full-width row beneath. Stays stacked below 768 where the column is too narrow. */
@media (min-width:768px){
 :is(.e-con,.e-con-inner):has(> .step-num){flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:16px}
 :is(.e-con,.e-con-inner):has(> .step-num) > .step-num{flex:0 0 auto}
 :is(.e-con,.e-con-inner):has(> .step-num) > .elementor-widget-heading:not(.step-num){flex:1 1 0;min-width:0}
 :is(.e-con,.e-con-inner):has(> .step-num) > :not(.elementor-widget-heading){flex:0 0 100%}
}

/* Brand mark: white gear and wordmark, accent bar. Link text kept for screen readers */
.site-header .site-title a,
.site-footer .site-title a{display:block;background-image:url('https://automateandscale.com/wp-content/uploads/2026/09/automate-and-scale-horizontal-logo-reversed-accent.svg');background-repeat:no-repeat;background-position:left center;background-size:contain;text-indent:-9999px;overflow:hidden;white-space:nowrap}
.site-header .site-title{margin:0;line-height:0}
.site-footer .site-title{margin:0 0 18px;line-height:0}
.site-header .site-title a{width:196px;height:38px}
.site-footer .site-title a{width:184px;height:36px}
@media (max-width:480px){.site-header .site-title a{width:158px;height:31px}}

/* Header */
.site-header{background:#1A1A18;border-bottom:1px solid #343331;position:sticky;top:0;z-index:99;padding-block:0}
.site-header .header-inner{padding-block:16px;align-items:center}
@media (max-width:767px){.site-header .header-inner{padding-block:12px;padding-inline:20px}}
.site-header .site-navigation ul.menu{display:flex;align-items:center;gap:32px}
.site-header .site-navigation ul.menu > li > a{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#C7C4BE;text-decoration:none;letter-spacing:.1px}
.site-header .site-navigation ul.menu > li > a:hover{color:#F2EEE7}
.site-header .site-navigation ul.menu > li.current-menu-item > a{color:#F2EEE7}
.site-header .site-navigation ul.menu > li.nav-cta > a{background:#D85A30;color:#141412;border-radius:2px;padding:13px 24px;font-size:15px;font-weight:600;letter-spacing:.2px}
.site-header .site-navigation ul.menu > li.nav-cta > a:hover{background:#F2EEE7;color:#141412}

/* Mobile dropdown, Hello ships this white */
.site-navigation-toggle-icon,.site-navigation-toggle{color:#F2EEE7}
.site-navigation-dropdown,
.site-navigation-dropdown ul.menu,
.site-navigation-dropdown ul.menu > li,
.site-navigation-dropdown ul.menu > li > a{background:#1A1A18}
.site-navigation-dropdown{border-top:1px solid #343331}
.site-navigation-dropdown ul.menu > li > a{color:#C7C4BE;font-family:Inter,sans-serif;font-size:17px;border-bottom:1px solid #343331;padding:17px 4px}
.site-navigation-dropdown ul.menu > li > a:hover{color:#F2EEE7}
.site-navigation-dropdown ul.menu > li.nav-cta > a{color:#E4703F;font-weight:600;background:#1A1A18}

/* Footer */
.site-footer{background:#1A1A18;border-top:1px solid #343331;padding-block:0}
.site-footer .footer-inner{padding-block:72px 48px;gap:36px;align-items:flex-start}
.site-footer .site-navigation ul.menu{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-start}
.site-footer .site-navigation ul.menu > li > a{font-family:Inter,sans-serif;font-size:14px;color:#C7C4BE;text-decoration:none}
.site-footer .site-navigation ul.menu > li > a:hover{color:#E4703F}
.site-footer .site-description{max-width:38ch;margin:0;color:#A09D98}

/* Mobile footer. Hello centres these under 576px with a 4-class .elementor-kit-6,
   so match its specificity. This file loads after the theme, so it wins. */
@media (max-width:767px){
 .site-footer .footer-inner{padding-block:56px 40px;padding-inline:20px;gap:28px}
 .site-footer:not(.footer-stacked) .footer-inner .site-branding,
 .site-footer:not(.footer-stacked) .footer-inner .site-navigation,
 .site-footer:not(.footer-stacked) .footer-inner .copyright{text-align:left}
 .site-footer .footer-inner .copyright{align-items:flex-start}
 .site-footer .footer-inner .site-navigation{align-items:flex-start}
 .site-footer .footer-inner .site-navigation ul.menu{gap:14px 24px;justify-content:flex-start}
 .site-footer .site-description{max-width:none}
}/* End custom CSS */