/* Reference-matched hero selectors and a simple text wordmark. */
.showcase-home.site-design>header .brand-mark{display:none}
.showcase-home.site-design>header .brand{min-width:0;gap:0;flex-shrink:0}
.showcase-home.site-design>header .brand-wordmark strong{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.2}
.showcase-home.site-design>header>.button{background:#fff;color:#000;border:1px solid #fff;border-radius:100px!important;min-height:44px;padding:11px 23px;font-size:13px;box-shadow:none}
.showcase-home.site-design>header.is-floating>.button{background:#123e46;color:#fff;border-color:#123e46}
.showcase-home.site-design .showcase-controls .showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab{min-height:76px;padding:17px 14px;border:1px solid #ffffff80;border-radius:28px!important;background:#123e4626;color:#fff;font-size:17px;line-height:1.35;font-weight:650;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab[aria-selected="true"]{background:#fff;border-color:#fff;color:#000;box-shadow:none}
.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab:not([aria-selected="true"]):hover{background:#123e4659;border-color:#fff;color:#fff}
.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab[aria-selected="true"]:hover{background:#fff;color:#000}
.showcase-home.site-design .showcase-progress{background:#123e46;height:2px}
.showcase-home.site-design .showcase-tab.is-active .showcase-progress{animation-duration:6s}
@media(min-width:1101px){
 .showcase-home.site-design>header{padding-left:3%;padding-right:3%;gap:24px;height:90px}
 .showcase-home.site-design>header .menu-toggle{display:none}
 .showcase-home.site-design>header>.button{display:inline-flex;flex-shrink:0}
 .showcase-home.site-design>header #primary-navigation,
 .showcase-home.site-design>header #primary-navigation.open{position:static;display:flex;flex-direction:row;align-items:center;gap:8px;max-height:none;overflow:visible;padding:0;background:transparent;color:inherit;border:0;box-shadow:none}
 .showcase-home.site-design>header #primary-navigation>a:not(.mobile-project-link),
 .showcase-home.site-design>header .service-menu>summary{font-size:13px;min-height:44px;padding:11px 12px;white-space:nowrap;border-radius:100px!important}
 .showcase-home.site-design>header #primary-navigation .mobile-project-link{display:none}
 .showcase-home.site-design>header .service-menu{width:auto;position:static}
 .showcase-home.site-design>header .service-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 2% 20px;gap:14px;margin:0;max-height:calc(100dvh - 90px);overflow-y:auto;border-radius:0 0 24px 24px}
}
@media(min-width:1101px) and (max-width:1250px){
 .showcase-home.site-design>header{gap:14px;padding-left:2.5%;padding-right:2.5%}
 .showcase-home.site-design>header .brand-wordmark strong{font-size:22px}
 .showcase-home.site-design>header #primary-navigation{gap:0}
 .showcase-home.site-design>header #primary-navigation>a:not(.mobile-project-link),
 .showcase-home.site-design>header .service-menu>summary{padding-left:9px;padding-right:9px}
}
@media(max-width:1100px){
 .showcase-home.site-design>header .brand-wordmark strong{font-size:23px}
 .showcase-home.site-design>header>.button{display:none}
 .showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab{font-size:15px}
}
@media(max-width:760px){
 .showcase-home.site-design>header .brand-wordmark strong{font-size:21px}
 .showcase-home.site-design .showcase-controls .showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab{min-height:64px;padding:12px 9px;font-size:14px;border-radius:24px!important}
}
@media(max-width:380px){.showcase-home.site-design>header .brand-wordmark strong{font-size:19px}}
@media(prefers-reduced-transparency:reduce){.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab{background:#123e46;backdrop-filter:none;-webkit-backdrop-filter:none}.showcase-home.site-design .showcase-controls .showcase-tabs button.showcase-tab[aria-selected="true"]{background:#fff}}
