.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --uac-navy:#061522; --uac-navy-mid:#0b2231; --uac-navy-deep:#041019; --uac-ink:#12242e; --uac-paper:#f3f1eb; --uac-gold:#e7a72d; --uac-gold-dark:#92691c; --uac-muted:#5c6b72; --uac-mist:#e5e9e7; --uac-white:#ffffff; --uac-text-on-dark:#c8d4d6; --uac-line-on-dark:#36505e; --uac-line-on-light:#b9c3c1; --uac-font-heading:Gelasio; --uac-font-body:Arimo; --uac-section-pad-x:max(6vw, 24px); --uac-section-pad-y:clamp(64px, 8vw, 105px); --uac-h1-size:clamp(50px, 7vw, 105px); --uac-h2-size:clamp(39px, 5vw, 72px); --uac-h3-size:25px; --uac-body-size:17px; --uac-lead-size:20px; --uac-grid-gap:15px; }
/* Start custom CSS *//* ORIGINAL-FONTS: match the approved mockup (Georgia headings, Arial body); Google fonts stay as fallbacks */
.elementor-kit-6{--uac-font-heading:Georgia,"Times New Roman",Gelasio,serif !important;--uac-font-body:Arial,Helvetica,Arimo,sans-serif !important;}
/* ===== UAC header navigation ===== */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-direction:row;gap:24px;}
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:#fff !important;font-family:Arimo,Arial,sans-serif !important;font-size:13px !important;font-weight:700 !important;opacity:.82 !important;padding:0 !important;background:none !important;transition:color .2s,opacity .2s;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{color:#e7a72d !important;opacity:1 !important;}
.elementor-location-header .elementor-nav-menu--main .uac-menu-cta{display:none;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none;}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff !important;opacity:.82 !important;}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:hover{color:#e7a72d !important;opacity:1 !important;}
/* hamburger + dropdown (tablet and below) */
.elementor-location-header .elementor-menu-toggle{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.35);border-radius:0;font-size:24px !important;padding:8px 10px !important;}
.elementor-location-header .elementor-menu-toggle:hover{border-color:#e7a72d;color:#e7a72d !important;}
.elementor-location-header .elementor-nav-menu--dropdown{background:#061522 !important;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.4);}
.elementor-location-header .elementor-nav-menu--dropdown a,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{color:#fff !important;font-family:Arimo,Arial,sans-serif !important;font-size:16px !important;font-weight:700 !important;padding:18px 24px !important;border-bottom:1px solid rgba(255,255,255,.1) !important;}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#0b2231 !important;color:#e7a72d !important;}
.elementor-location-header .elementor-nav-menu--dropdown .uac-menu-cta a{background:#e7a72d !important;color:#061522 !important;font-weight:900 !important;border-bottom:0 !important;}
.elementor-location-header .elementor-nav-menu--dropdown .uac-menu-cta a:hover{background:#f0b53e !important;color:#061522 !important;}
/* anchor the mobile dropdown to the header, full width, directly below it */
.elementor-location-header .elementor-widget-nav-menu,
.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container,
.elementor-location-header .elementor-nav-menu--toggle{position:static !important;}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;max-width:100vw !important;margin:0 !important;transform:none !important;z-index:9999;max-height:calc(100vh - 94px);overflow-y:auto;}
/* ===== responsive refinements ===== */
@media (max-width:767px){
  /* home: popular-ideas rows */
  #ideas h3{font-size:21px;line-height:1.2;}
  #ideas > .e-flexbox-base > .e-flexbox-base{gap:12px;}
  /* home: client names - drop the vertical dividers when stacked */
  [data-id="2bc7bb45"] > *{border-right:0 !important;}
}
@media (max-width:1024px){
  /* keep long words/headings from forcing the page wider than the screen */
  .elementor h1,.elementor h2,.elementor h3{overflow-wrap:break-word;}
}

/* ORIGINAL-BODY: base text settings from the approved mockup (the WordPress theme otherwise forces Manrope 22px / weight 300 / tight tracking) */
html body.elementor-kit-6, html body{font-family:Arial,Helvetica,Arimo,sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:normal !important;color:#12242e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* HERO-VIDEO: looping Vimeo background (desktop only, added by the UAC Hero Video plugin). Covers the hero like object-fit:cover; hidden until it is really playing so the poster image shows first. */
.uac-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none;}
.uac-hero-video.is-playing{opacity:1;}

/* HERO-ROTATOR: four headlines share one spot and take turns (5.5s each, 22s loop). The white words glide in from the left while fading up; the gold italic words follow about 0.3s later. Hidden headlines are also hidden from screen readers. Visitors who prefer reduced motion see the first headline only. */
@keyframes uac-rot{0%{opacity:0;visibility:hidden}0.01%{opacity:0;visibility:visible}0.4%{opacity:1}22.5%{opacity:1}25%{opacity:0;visibility:visible}25.01%{visibility:hidden}100%{opacity:0;visibility:hidden}}
@keyframes uac-rot-a{0%{opacity:0;left:var(--uac-rot-shift,-80px);animation-timing-function:cubic-bezier(.22,.61,.36,1)}3.5%{opacity:1;left:0;animation-timing-function:linear}100%{opacity:1;left:0}}
@keyframes uac-rot-b{0%{opacity:0;left:var(--uac-rot-shift,-80px)}1.4%{opacity:0;left:var(--uac-rot-shift,-80px);animation-timing-function:cubic-bezier(.22,.61,.36,1)}4.9%{opacity:1;left:0;animation-timing-function:linear}100%{opacity:1;left:0}}
.uac-rot-1{animation:uac-rot 22s linear infinite both;animation-delay:0s;}
.uac-rot-2{animation:uac-rot 22s linear infinite both;animation-delay:5.5s;}
.uac-rot-3{animation:uac-rot 22s linear infinite both;animation-delay:11s;}
.uac-rot-4{animation:uac-rot 22s linear infinite both;animation-delay:16.5s;}
.uac-rot-1>:first-child,.uac-rot-2>:first-child,.uac-rot-3>:first-child,.uac-rot-4>:first-child{position:relative;animation:uac-rot-a 22s infinite both;}
.uac-rot-1>:last-child,.uac-rot-2>:last-child,.uac-rot-3>:last-child,.uac-rot-4>:last-child{position:relative;animation:uac-rot-b 22s infinite both;}
.uac-rot-1>:first-child,.uac-rot-1>:last-child{animation-delay:0s;}
.uac-rot-2>:first-child,.uac-rot-2>:last-child{animation-delay:5.5s;}
.uac-rot-3>:first-child,.uac-rot-3>:last-child{animation-delay:11s;}
.uac-rot-4>:first-child,.uac-rot-4>:last-child{animation-delay:16.5s;}
@media (prefers-reduced-motion: reduce){
  .uac-rot-1,.uac-rot-1>*,.uac-rot-2>*,.uac-rot-3>*,.uac-rot-4>*{animation:none;opacity:1;left:0;visibility:visible;}
  .uac-rot-2,.uac-rot-3,.uac-rot-4{animation:none;opacity:0;visibility:hidden;}
}
@media (max-width:767px){.uac-rot-1,.uac-rot-2,.uac-rot-3,.uac-rot-4{--uac-rot-shift:-36px;}}

/* HERO-TITLE-ACCENT: the last two words of each hero title are marked up as <em> and shown in the brand gold, italic, regular weight, matching the home page headline. */
h1.uac-sv-h1 em,h1.uac-h1-light em{color:var(--uac-gold);font-style:italic;font-weight:400;}

/* BUTTON-HOVER: gold buttons turn white, white buttons turn gold */
.e-button-base,.e-form-submit-button-base,.uac-btn-gold{transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
a.uac-btn-gold:hover,button.uac-btn-gold:hover,a.e-30655c89-4ee8:hover,a.e-button-base[data-id="6043a152"]:hover{background-color:#ffffff !important;color:#061522 !important;}
.elementor-location-header a.e-button-base:hover,a.e-71de7e09-49f5:hover{background-color:#e7a72d !important;color:#061522 !important;}

/* IDEAS-NUMBERS: 01-06 at double size */
[data-id="3d851b1d"],[data-id="4af3e728"],[data-id="1fa40b4f"],[data-id="79b6462b"],[data-id="416c8110"],[data-id="3cca2846"]{font-size:24px !important;line-height:1 !important;}

/* LOGO-MARQUEE: slow sideways scroll of client logos */
@keyframes uac-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
[data-id="43308848"]{animation:uac-marquee 45s linear infinite;will-change:transform;}
[data-id="44c24a8a"]:hover [data-id="43308848"]{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){[data-id="43308848"]{animation:none;}}
@media (max-width:767px){[data-id="43308848"]{animation-duration:30s;}}

/* NUMBERS-30: every 01-06 number label at 30px */
[data-id="3d851b1d"],[data-id="4af3e728"],[data-id="1fa40b4f"],[data-id="79b6462b"],[data-id="416c8110"],[data-id="3cca2846"],[data-id="27938539"],[data-id="7008f88e"],[data-id="71004cf"],[data-id="62b73b99"],[data-id="37f93031"],[data-id="821927e"],[data-id="a61329c"],[data-id="6306c2d3"],[data-id="5221fb0f"],[data-id="17231d8f"],[data-id="5e0d4474"],[data-id="1395134b"],[data-id="6c2228bf"],[data-id="11bb2d74"],[data-id="1efaf122"],[data-id="83fb070"],[data-id="29300c12"],[data-id="42e11a0a"],[data-id="5ea813b7"],[data-id="6b1d6716"],[data-id="67965cd7"],[data-id="44895118"],[data-id="3d0b21e5"],[data-id="6b0347d3"],[data-id="33145ab6"],[data-id="416039d8"],[data-id="7d5c6bfa"],[data-id="7075641e"],[data-id="5ac1ac1e"],[data-id="52818256"],[data-id="b8dc148"],[data-id="5be7e51c"],[data-id="6e6b2e5c"],[data-id="431fb51f"],[data-id="553d0d92"],[data-id="792b3fa9"],[data-id="36179556"],[data-id="6cf38034"],[data-id="6200d4cf"],[data-id="4352d55e"],[data-id="2a86b390"],[data-id="300a6bf7"],[data-id="582b1a69"],[data-id="54719d61"],[data-id="7a26b5c8"],[data-id="1d016ca6"],[data-id="690eb2af"],[data-id="2ac1c009"],[data-id="27711928"],[data-id="5c4df3f4"],[data-id="1b9d8d4f"],[data-id="7601de6a"],[data-id="455ef162"],[data-id="10d29027"],[data-id="24c6bb0d"],[data-id="1e73b189"],[data-id="5481e93f"],[data-id="1ec3c3bd"],[data-id="714a8746"],[data-id="439a41d1"],[data-id="39294519"],[data-id="64c08d7a"],[data-id="62ee2165"],[data-id="3cedfe16"],[data-id="2b4f50c8"],[data-id="798b5c2c"],[data-id="46da8774"],[data-id="40bc876c"],[data-id="72f98d02"],[data-id="3692666c"],[data-id="7d673e2"],[data-id="febf617"],[data-id="26c1310f"],[data-id="7a26865a"],[data-id="48b8db0b"],[data-id="2698ac61"],[data-id="6a0112b9"],[data-id="2c65fc7d"],[data-id="3ecf692b"],[data-id="2d609d7a"],[data-id="2af3374c"],[data-id="69240de7"],[data-id="75831e8b"],[data-id="41d44766"],[data-id="7a972489"],[data-id="31aaa2ae"],[data-id="62fa049f"],[data-id="6f50464a"],[data-id="1c517eb8"],[data-id="6e5259c3"],[data-id="1203008f"],[data-id="4aa356fc"],[data-id="63cdae2"],[data-id="6dc4f9d7"],[data-id="7839a0e4"],[data-id="1094f57d"],[data-id="2d511822"],[data-id="6202e235"],[data-id="35e36c1c"],[data-id="377ed540"],[data-id="35f4d3c4"],[data-id="6263a45d"],[data-id="cfb9597"],[data-id="7cc0c4a1"],[data-id="19f5bea3"],[data-id="86a0d48"],[data-id="3e68a264"],[data-id="23b13f1b"],[data-id="492ec51c"],[data-id="39930353"],[data-id="4ba3835d"],[data-id="6c3f4e4d"],[data-id="1710c915"],[data-id="5e1ed989"],[data-id="5ff007a8"],[data-id="433d9131"],[data-id="5339e67e"],[data-id="dd314ae"],[data-id="173c4902"],[data-id="1d7a915"],[data-id="78d7ace1"],[data-id="596e6c9e"],[data-id="507edffc"],[data-id="32557ee7"],[data-id="2978057d"],[data-id="9f5b2e0"],[data-id="42a2a1a3"],[data-id="7e82bc5a"],[data-id="1b62664"],[data-id="4e9afe73"],[data-id="5944c27f"],[data-id="27cc84ee"],[data-id="fc8fd2c"],[data-id="23f09bbc"],[data-id="4ea0a3a9"],[data-id="2ef726e0"],[data-id="1c2f9ac"],[data-id="342b47a4"],[data-id="3064c51b"],[data-id="5051612e"],[data-id="554f6c40"],[data-id="195e8dce"],[data-id="22b68390"],[data-id="14d4fd94"],[data-id="748e4dec"],[data-id="50c2b9d0"],[data-id="77a3b54b"],[data-id="7e45d969"],[data-id="2da83539"],[data-id="7514b086"],[data-id="ab0c969"],[data-id="b201ec0"],[data-id="3df4c2fc"],[data-id="36003775"],[data-id="7b07ca47"],[data-id="193411b4"]{font-size:30px !important;line-height:1 !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:400 !important;letter-spacing:0 !important;font-variant-numeric:lining-nums;}
[data-id="b201ec0"],[data-id="3df4c2fc"],[data-id="36003775"],[data-id="7b07ca47"],[data-id="193411b4"]{width:auto !important;min-width:44px;}

/* TESTIMONIAL-SLIDER: slow sideways scroll, pauses on hover; static scrollable row for reduced motion */
@keyframes uac-testimonials{from{transform:translateX(0);}to{transform:translateX(-50%);}}
[data-id="61219051"]{animation:uac-testimonials 170s linear infinite;will-change:transform;}
[data-id="37693d45"]:hover [data-id="61219051"]{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){[data-id="61219051"]{animation:none;}[data-id="37693d45"]{overflow-x:auto !important;}}
@media (max-width:767px){[data-id="61219051"]{animation-duration:130s;}}
@media (max-width:767px){[data-id="61219051"] > div{width:300px !important;}}

/* FORM-NUMBER: number-only enquiry fields without the spinner arrows */
form[data-element_type="e-form"] input[type="number"]{-moz-appearance:textfield;appearance:textfield;}
form[data-element_type="e-form"] input[type="number"]::-webkit-outer-spin-button,form[data-element_type="e-form"] input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* FOOTER-LINKS: keep each footer link on one line */
[data-id="5b801861"]{flex-wrap:wrap !important;gap:8px 14px !important;max-width:440px !important;}
[data-id="5b801861"] > *{white-space:nowrap;margin:0;}

/* FOOTER-ADDRESS: copyright + address block */
[data-id="760c9dba"]{line-height:1.7 !important;}
[data-id="760c9dba"] a{text-decoration:underline !important;text-underline-offset:3px;}

/* NAV-ACTIVE: the main-menu item for the section you are in (or any page inside it) is gold */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li:is(.menu-item-303,.menu-item-304,.menu-item-305,.menu-item-306):is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current-page-ancestor,.current_page_ancestor,.current_page_parent) > a.elementor-item{color:#e7a72d !important;opacity:1 !important;}
.elementor-location-header .elementor-nav-menu--dropdown li:is(.menu-item-303,.menu-item-304,.menu-item-305,.menu-item-306):is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current-page-ancestor,.current_page_ancestor,.current_page_parent) > a{color:#e7a72d !important;}

/* FORM-FIELDS: dropdowns look the same as the text boxes in every browser; the date box shows a calendar picker */
form[data-element_type="e-form"] select.uac-fi{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2312242e' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:40px !important;}
form[data-element_type="e-form"] input[type="date"].uac-fi{min-height:52px;font-family:Arial,Helvetica,sans-serif;color:#12242e;}
form[data-element_type="e-form"] input[type="date"].uac-fi::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;}

/* HOME-HERO-HEIGHT: the hero is as tall as the screen, but grows when the content is taller (short laptop screens), so the small heading never slips under the header */
[data-id="4153c44b"]{height:auto !important;min-height:max(790px,100vh) !important;}
@media (max-width:767px){[data-id="4153c44b"]{min-height:max(720px,100vh) !important;}}/* End custom CSS */