/* v43 lower-page refinements. Existing offer descriptions and pricing are untouched. */
:root { --aw-lower-blue:#4087ed; --aw-lower-blue-gradient:linear-gradient(110deg,#205aaf,#4087ed 54%,#93beff); }
.aw-atelier .aw-offer-pillars.aw-offer-pillars--two {
  grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1150px; margin-inline:auto;
}
.aw-atelier .aw-offer-pillars--two .aw-offer-pillar { --aw-pillar-accent:#8bb7f7; }
.aw-atelier .aw-offer-pillars--two .aw-offer-link::after { background:linear-gradient(90deg,#4087ed,#a7caff); }
.aw-atelier .aw-offer-pillars--two .aw-offer-pillar-header { text-align:center; }
.aw-atelier .aw-offer-pillars--two .aw-offer-primary:focus-visible::after,
.aw-atelier .aw-offer-pillars--two .aw-offer-related:focus-visible { outline-color:#91beff; }
.aw-project-invite h2 .aw-gradient-text,
.aw-faq-updated .aw-gradient-text {
  color:#205aaf; background-image:linear-gradient(110deg,#205aaf,#397ddd 54%,#235eaf);
  background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.aw-process .aw-process-icon .aw-icon-accent { stroke:#4087ed; }
.aw-project-invite .aw-invite-button,
.aw-home-contact .aw-contact-submit {
  position:relative; display:inline-flex; align-items:center; justify-content:space-between;
  gap:16px; width:max-content; max-width:100%; min-height:52px; box-sizing:border-box;
  padding:6px 6px 6px 22px; overflow:hidden; border:1px solid #111; border-radius:999px;
  background:#050505; color:#fff; font:inherit; font-size:16px; font-weight:600; line-height:1.35;
  text-decoration:none; cursor:pointer;
}
.aw-home-contact .aw-contact-submit { display:flex; border-color:#505050; margin-inline:auto; }
.aw-project-invite .aw-invite-button > span,
.aw-home-contact .aw-contact-submit .aw-submit-arrow {
  position:static; inset:auto; transform:none; translate:none; float:none;
  display:grid; place-items:center; align-self:center; flex:0 0 38px;
  width:38px; min-width:38px; height:38px; margin:0; padding:0;
  border-radius:50%; background:#4087ed; color:#fff;
}
.aw-project-invite .aw-invite-button > span svg,
.aw-home-contact .aw-submit-arrow svg { width:20px; height:20px; color:#fff; stroke:currentColor; }
.aw-project-invite .aw-invite-button:hover,
.aw-home-contact .aw-contact-submit:hover { background:#191919; border-color:#4f4f4f; color:#fff; }
.aw-project-invite .aw-invite-button:focus-visible,
.aw-home-contact .aw-contact-submit:focus-visible,
.aw-faq button.aw-text-link:focus-visible { outline:3px solid #4087ed; outline-offset:5px; }
.aw-faq button.aw-text-link,.aw-footer button.aw-footer-start,.aw-service-bottom-cta button.aw-service-contact {
  appearance:none; font:inherit; text-align:left; color:inherit; cursor:pointer;
}
.aw-faq button.aw-text-link { padding:0; border:0; background:transparent; }
.aw-footer button.aw-footer-start { display:inline-flex; align-items:center; gap:12px; padding:0; min-height:44px; border:0; background:transparent; }
.aw-footer-expanded.aw-footer-v43 .aw-footer-directory.aw-footer-unified {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:clamp(28px,4vw,76px); row-gap:30px;
}
.aw-footer-v43 .aw-footer-column { min-width:0; }
.aw-footer-v43 .aw-footer-column h2 { overflow-wrap:normal; }
.aw-footer-v43 .aw-footer-local { padding-left:0; margin-left:0; }
.aw-footer-v43 .aw-footer-service-detail { max-width:34ch; }
html[data-aw-theme="dark"] .aw-project-invite h2 .aw-gradient-text,
html[data-aw-theme="dark"] .aw-faq-updated .aw-gradient-text {
  color:#98c5ff; background-image:linear-gradient(110deg,#91beff,#5a9bf7 54%,#bad8ff);
}
@media (max-width:900px) {
  .aw-atelier .aw-offer-pillars.aw-offer-pillars--two { grid-template-columns:minmax(0,1fr); grid-template-rows:none; gap:28px; }
  .aw-atelier .aw-offer-pillars--two .aw-offer-pillar { grid-row:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto 1fr; gap:16px; }
  .aw-atelier .aw-offer-pillars--two .aw-offer-pillar-header { grid-column:1 / -1; }
  .aw-atelier .aw-offer-pillars--two .aw-offer-card { width:auto; min-width:0; }
  .aw-footer-expanded.aw-footer-v43 .aw-footer-directory.aw-footer-unified { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:28px; }
  .aw-footer-v43 .aw-footer-local { grid-column:1 / -1; max-width:none; padding-top:20px; border-top:1px solid #ffffff26; }
  .aw-footer-v43 .aw-footer-local > ul { display:flex; flex-wrap:wrap; gap:8px 22px; }
  .aw-footer-v43 .aw-footer-local-copy { max-width:48ch; }
}
@media (max-width:620px) {
  .aw-atelier .aw-offer-pillars--two .aw-offer-pillar { gap:10px; }
  .aw-atelier .aw-offer-pillars--two .aw-offer-link { padding:15px 12px 9px; }
  .aw-project-invite .aw-invite-button,.aw-home-contact .aw-contact-submit { padding:6px 6px 6px 18px; gap:12px; font-size:14px; width:max-content; min-height:48px; }
  .aw-project-invite .aw-invite-button > span,.aw-home-contact .aw-contact-submit .aw-submit-arrow { flex-basis:34px; width:34px; height:34px; min-width:34px; }
  .aw-footer-expanded.aw-footer-v43 .aw-footer-directory.aw-footer-unified { column-gap:18px; row-gap:22px; }
  .aw-footer-v43 .aw-footer-column h2 { font-size:16px; line-height:1.25; }
  .aw-footer-v43 .aw-footer-column li a { line-height:1.4; }
  .aw-footer-v43 .aw-footer-local { padding-top:18px; }
}
@media (forced-colors:active) {
  .aw-project-invite h2 .aw-gradient-text,.aw-faq-updated .aw-gradient-text { background:none; color:CanvasText; -webkit-text-fill-color:CanvasText; }
  .aw-project-invite .aw-invite-button,.aw-project-invite .aw-invite-button > span,.aw-home-contact .aw-contact-submit,.aw-home-contact .aw-submit-arrow { color:ButtonText; background:ButtonFace; border:1px solid ButtonText; }
}

/* v46: matching heading/subtitle tracks and hairline dividers on phones. */
@media(max-width:700px){
 body .aw-footer-expanded.aw-footer-v43 .aw-footer-directory.aw-footer-unified{column-gap:20px;row-gap:20px;align-items:start}
 body .aw-footer-v43 .aw-footer-column .aw-mobile-footer-fold{border:0!important}
 body .aw-footer-v43 .aw-footer-column .aw-mobile-footer-fold>summary{padding:0 14px 14px;border-bottom:1px solid #4087ed80}
 body .aw-footer-v43 .aw-footer-column:not(.aw-footer-local) .aw-mobile-footer-fold>summary h2{min-height:var(--aw46-footer-title,3.75em);margin:0 0 8px;line-height:1.25}
 body .aw-footer-v43 .aw-footer-column:not(.aw-footer-local) .aw-mobile-footer-fold>summary .aw-footer-subtitle{min-height:var(--aw46-footer-subtitle,2.8em);margin:0;font-size:.875rem;line-height:1.4}
 body .aw-footer-v43 .aw-footer-directory.aw46-measuring .aw-mobile-footer-fold>summary :is(h2,.aw-footer-subtitle){min-height:0!important}
 body .aw-footer-v43 .aw-footer-local{padding-top:0;border-top:0!important}
 body .aw-footer-v43 .aw-footer-local .aw-mobile-footer-fold>summary h2{margin:0}
 body .aw-footer-v43 .aw-footer-legal{border-top:1px solid #4087ed80}
 body .aw-footer-v43 .aw-footer-legal nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px}
}

@media(max-width:700px){body .aw-footer-expanded.aw-footer-v43 .aw-footer-legal nav{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px}body .aw-footer-expanded.aw-footer-v43 .aw-footer-legal nav a{width:auto;min-height:36px;margin:0;padding-block:8px}}
@media(max-width:700px){body .aw-footer-expanded.aw-footer-v43 .aw-footer-legal nav{width:100%}}
