/* Alpine Advisory in motion. Original typography, palette, layout and copy are retained. */
.scs-design-a .ad-home-hero { position:relative;isolation:isolate; }
.scs-design-a .ad-home-hero::before { content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(20,38,61,.045) 1px,transparent 1px),linear-gradient(rgba(20,38,61,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%); }
.scs-design-a .ad-hero-photo { position:relative; }
.scs-design-a .ad-hero-photo::after { content:'';position:absolute;inset:14px;pointer-events:none;border-top:1px solid rgba(244,245,247,.6);border-right:1px solid rgba(244,245,247,.6);clip-path:polygon(78% 0,100% 0,100% 25%,99.7% 25%,99.7% .3%,78% .3%); }
.scs-design-a .ad-hero-photo img { transform:translate3d(0,var(--alpine-image-shift,0px),0) scale(1.045);transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.scs-design-a .ad-header { transition:box-shadow .35s,border-color .35s; }
.scs-design-a.alpine-scrolled .ad-header { box-shadow:0 8px 32px rgba(20,38,61,.09);border-color:#17375e33; }
.scs-design-a .ad-model, .scs-design-a .ad-area { position:relative; }
.scs-design-a .ad-model::before, .scs-design-a .ad-area::before { content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none; }
.scs-design-a .ad-model.is-alpine-revealed::before, .scs-design-a .ad-area:has(.is-alpine-revealed)::before { transform:scaleX(1); }
.scs-design-a .ad-number { display:flex;align-items:center;gap:15px; }
.scs-design-a .ad-number::after { content:'';width:26px;height:1px;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1); }
.scs-design-a .ad-model:hover .ad-number::after, .scs-design-a .ad-area:hover .ad-number::after { width:65px; }
.scs-design-a .ad-about-expertise h3 { transition:border-color .35s,color .35s; }
.scs-design-a .ad-about-expertise h3:hover { border-color:var(--accent-text); }
.scs-design-a .wp-block-button__link { position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s; }
.scs-design-a .wp-block-button__link span { display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1); }
.scs-design-a .wp-block-button__link:hover span, .scs-design-a .wp-block-button__link:focus-visible span { transform:translate(3px,-2px); }
.scs-design-a .ad-button-primary .wp-block-button__link::before { content:'';position:absolute;inset:-20% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-100%);transition:transform .65s; }
.scs-design-a .ad-button-primary .wp-block-button__link:hover::before, .scs-design-a .ad-button-primary .wp-block-button__link:focus-visible::before { transform:translateX(100%); }
.scs-design-a .ad-button-primary .wp-block-button__link:hover { box-shadow:0 8px 22px rgba(20,38,61,.13); }
.scs-design-a .scs-site-nav a, .scs-design-a .ad-section-nav a { transition:color .25s,border-color .25s; }
.scs-design-a .scs-form :is(input[type=text],input[type=email],textarea) { transition:border-color .25s,box-shadow .25s; }
.scs-design-a .scs-form :is(input[type=text],input[type=email],textarea):focus { border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(23,55,94,.12); }
.alpine-reading-progress { position:fixed;top:0;left:0;z-index:100;width:100%;height:2px;background:#17375e;transform:scaleX(0);transform-origin:left;pointer-events:none; }
@media(hover:hover) and (pointer:fine) {
 .scs-design-a .ad-hero-photo:hover img { transform:translate3d(0,var(--alpine-image-shift,0px),0) scale(1.075); }
}
@media(max-width:780px) {
 .scs-design-a .ad-home-hero::before { background-size:54px 54px;mask-image:linear-gradient(180deg,transparent 15%,#000 100%); }
 .scs-design-a .ad-hero-photo img { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .scs-design-a .ad-hero-photo img { transform:none!important;transition:none!important; }
 .scs-design-a .ad-model::before, .scs-design-a .ad-area::before { transform:none;transition:none; }
 .scs-design-a .ad-number::after { transition:none; }
 .scs-design-a .wp-block-button__link:hover span, .scs-design-a .wp-block-button__link:focus-visible span { transform:none; }
 .scs-design-a .wp-block-button__link::before { display:none; }
 .alpine-reading-progress { display:none; }
}
