/* Alpine Advisory: integrated photography and purposeful interactions. */
.scs-design-a .ad-hero { position:relative;isolation:isolate;overflow:hidden;min-height:575px;padding-block:100px 95px; }
.scs-design-a .ad-home-hero { min-height:650px;padding-block:105px; }
.scs-design-a .ad-hero-grid { display:block;position:static; }
.scs-design-a .ad-hero-copy { position:relative;z-index:2;max-width:690px; }
.scs-design-a .ad-hero-copy .ad-lead { max-width:610px; }
.scs-design-a .ad-hero-photo { position:absolute;inset:0 0 0 auto;width:66%;height:100%;margin:0;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 48%); }
.scs-design-a .ad-hero-photo::after { inset:0;border:0;clip-path:none;background:linear-gradient(90deg,var(--paper) 0%,rgba(244,245,247,.7) 23%,rgba(244,245,247,.03) 65%),linear-gradient(0deg,var(--paper),transparent 28%); }
.scs-design-a .ad-hero-photo img { object-position:58% 46%; }
.scs-design-a .ad-page-about .ad-hero-photo img { object-position:50% 53%; }
.scs-design-a .ad-page-contact .ad-hero { min-height:0;padding-block:72px; }
.scs-design-a .ad-page-contact .ad-hero-copy { max-width:950px; }
.scs-design-a .ad-page-contact .ad-hero-copy .ad-lead { max-width:720px; }
.scs-design-a .ad-hero .ad-eyebrow { display:flex;align-items:center;gap:14px; }
.scs-design-a .ad-hero .ad-eyebrow::before { content:'';height:1px;width:42px;background:var(--accent); }
.ad-page .ad-model-action,.ad-page .ad-map-action { margin-top:28px;font-size:12px;font-weight:700; }
.ad-model-action a,.ad-map-action a { display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--accent-text); }
.ad-model-action a span,.ad-map-action a span { transition:transform .3s; }
.ad-model-action a:hover span,.ad-map-action a:hover span { transform:translate(3px,-3px); }
.scs-design-a .ad-model { padding-top:28px; }
.scs-design-a .ad-model h3 { transition:color .35s; }
.scs-design-a .ad-model:hover h3,.scs-design-a .ad-model:focus-within h3 { color:var(--alp-brand,#17375e); }
.scs-design-a .ad-page-home .ad-model-action a::after { content:'';position:absolute;inset:0;z-index:1; }
.scs-design-a .ad-model-action a:focus-visible { outline:none; }
.scs-design-a .ad-model:has(.ad-model-action a:focus-visible) { outline:3px solid var(--accent-text);outline-offset:6px; }
.scs-design-a .ad-model-action a { padding-block:4px; }
.ad-about-expertise h3 a { display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;min-height:74px; }
.ad-about-expertise h3 a span { flex-shrink:0;font:400 24px Manrope,Arial,sans-serif;color:var(--accent-text);transition:transform .35s; }
.ad-about-expertise h3 a:hover span { transform:translate(5px,-5px); }
.scs-design-a .ad-about-expertise h3 { position:relative; }
.scs-design-a .ad-about-expertise h3::after { content:'';position:absolute;left:0;bottom:-10px;width:35px;height:2px;background:var(--accent);transition:width .5s; }
.scs-design-a .ad-about-expertise h3:has(a:hover)::after,.scs-design-a .ad-about-expertise h3:focus-within::after { width:100%; }
.ad-arcad-logo { max-width:185px;margin:24px 0 22px; }
.ad-arcad-logo img { display:block;width:100%;height:auto; }
.ad-arcad-logo a { display:block;min-height:44px; }
.ad-office-panorama { display:none; }
.scs-design-a .ad-offices { position:relative;isolation:isolate;overflow:hidden;padding-block:90px; }
.scs-design-a .ad-office-panorama { display:block;position:absolute;inset:0;margin:0;z-index:-2; }
.scs-design-a .ad-office-panorama img { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%; }
.scs-design-a .ad-offices::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,245,247,.95),rgba(244,245,247,.76)),linear-gradient(0deg,var(--paper),transparent 90%); }
.scs-design-a .ad-office-list { gap:28px; }
.scs-design-a .ad-office { padding:28px;background:rgba(255,255,255,.87);border-top:2px solid var(--accent);backdrop-filter:blur(5px); }
.scs-design-a .ad-office-photo { margin:-28px -28px 24px; }
/* Enhanced only after JS builds a complete, keyboard-accessible tab interface. */
/* A typographic index of the four areas: no boxes, no numbers; one blue bar travels to the open area. */
.scs-design-a .alpine-expertise-tabs { position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;border-bottom:1px solid var(--line);margin-top:48px; }
.scs-design-a .alpine-expertise-tab { appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px;min-width:0;text-align:left;cursor:pointer;padding:0 0 24px;border:0;background:none;color:#7f7f7f;font:400 23px/1.25 var(--display);letter-spacing:-.02em;transition:color .3s; }
.scs-design-a .alpine-expertise-tab:hover,.scs-design-a .alpine-expertise-tab[aria-selected=true] { color:var(--primary); }
.scs-design-a .alpine-expertise-tab:focus-visible { outline-offset:6px; }
.scs-design-a .alpine-tab-partner { display:block;height:24px;width:auto;opacity:.6;filter:grayscale(1);transition:opacity .3s,filter .3s; }
.scs-design-a .alpine-expertise-tab:hover .alpine-tab-partner,.scs-design-a .alpine-expertise-tab[aria-selected=true] .alpine-tab-partner { opacity:1;filter:none; }
.scs-design-a .alpine-tab-bar { position:absolute;left:0;bottom:-1px;width:100px;height:3px;background:var(--primary);transform-origin:left;transform:translateX(var(--alp-tab-x,0px)) scaleX(var(--alp-tab-w,0));transition:transform .6s cubic-bezier(.16,1,.3,1); }
.scs-design-a .alpine-expertise-enhanced .ad-area-list { margin-top:0; }
.scs-design-a .alpine-expertise-enhanced .ad-area { border-top:0;padding-block:45px 10px;min-height:340px; }
.scs-design-a .alpine-expertise-enhanced .ad-area[hidden] { display:none; }
.scs-design-a .alpine-expertise-enhanced .ad-area-heading { padding-top:4px; }
.scs-design-a .alpine-expertise-enhanced .ad-area-heading h3 { font-size:36px; }
.scs-design-a .alpine-expertise-enhanced .ad-area::before { display:none; }
@media(max-width:1100px) {
 .scs-design-a .ad-hero-copy { max-width:620px; }
 .scs-design-a .ad-hero-copy .ad-lead { max-width:550px; }
 .scs-design-a .ad-hero-photo { width:68%; }
 .scs-design-a .alpine-expertise-tabs { gap:0 24px; }
 .scs-design-a .alpine-expertise-tab { font-size:19px; }
}
@media(max-width:780px) {
 .scs-design-a .ad-hero,.scs-design-a .ad-home-hero { min-height:0;padding-block:44px 255px; }
 .scs-design-a .ad-hero-grid { display:block; }
 .scs-design-a .ad-hero-copy { max-width:100%; }
 .scs-design-a .ad-hero-copy .ad-lead { max-width:100%; }
 .scs-design-a .ad-hero-photo { inset:auto 0 0;width:100%;height:280px;mask-image:linear-gradient(180deg,transparent 0%,#000 47%); }
 .scs-design-a .ad-hero-photo::after { background:linear-gradient(180deg,var(--paper) 0%,rgba(244,245,247,.1) 65%),linear-gradient(0deg,rgba(244,245,247,.1),transparent 45%); }
 .scs-design-a .ad-hero-photo img { object-position:50% 52%; }
 .scs-design-a .ad-page-contact .ad-hero { padding-block:44px; }
 .scs-design-a .ad-hero .wp-block-buttons { gap:12px; }
 .scs-design-a .ad-model { margin-inline:0;padding-inline:0; }
 .scs-design-a .ad-offices { padding-block:55px; }
 .scs-design-a .ad-office-list { display:grid;grid-template-columns:minmax(0,1fr);gap:20px; }
 .scs-design-a .ad-office { padding:24px; }
 .scs-design-a .ad-office-photo { margin:-24px -24px 20px;aspect-ratio:16/9; }
 .scs-design-a .ad-offices::before { background:rgba(244,245,247,.83); }
 /* Phones: a vertical index; the open area is marked by a blue rule on its left. */
 .scs-design-a .alpine-expertise-tabs { grid-template-columns:minmax(0,1fr);margin-top:28px;border-bottom:0; }
 .scs-design-a .alpine-expertise-tab { padding:14px 0 14px 18px;font-size:21px;gap:10px;border-left:2px solid var(--line);transition:color .3s,border-color .3s; }
 .scs-design-a .alpine-expertise-tab[aria-selected=true] { border-left-color:var(--primary); }
 .scs-design-a .alpine-tab-bar { display:none; }
 .scs-design-a .alpine-expertise-enhanced .ad-area { min-height:0;padding-top:32px; }
 .scs-design-a .alpine-expertise-enhanced .ad-area-heading h3 { font-size:30px; }
 .ad-about-expertise h3 a { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .scs-design-a .ad-model,.scs-design-a .ad-about-expertise h3::after,.alpine-expertise-tab { transition:none; }
 .ad-model-action a:hover span,.ad-map-action a:hover span,.ad-about-expertise h3 a:hover span { transform:none; }
}

.scs-design-a .ad-area[role=tabpanel]:focus { outline:none; }
.scs-design-a .ad-area[role=tabpanel]:focus-visible { outline:2px solid var(--accent-text);outline-offset:8px; }

/* Stronger central hierarchy for Alpine's page openings and section introductions. */
.scs-design-a .ad-hero,.scs-design-a .ad-home-hero { padding-block:82px 95px; }
.scs-design-a .ad-hero-copy,.scs-design-a .ad-page-contact .ad-hero-copy { max-width:1050px;margin-inline:auto;text-align:center; }
.scs-design-a .ad-hero h1 { max-width:1050px;margin-inline:auto;font-size:clamp(46px,5vw,72px);line-height:1.08;text-wrap:balance; }
.scs-design-a .ad-hero-copy .ad-lead,.scs-design-a .ad-page-contact .ad-hero-copy .ad-lead { max-width:760px;margin-inline:auto;color:var(--primary); }
.scs-design-a .ad-hero .wp-block-buttons { justify-content:center; }
.scs-design-a .ad-hero .ad-eyebrow { justify-content:center; }
.scs-design-a .ad-hero .ad-eyebrow::before,.scs-design-a .ad-hero .ad-eyebrow::after { content:'';flex:0 0 36px;height:1px;background:var(--accent); }
.scs-design-a .ad-hero-photo { width:100%;mask-image:none; }
.scs-design-a .ad-hero-photo::after { background:linear-gradient(180deg,rgba(244,245,247,.94) 0%,rgba(244,245,247,.88) 50%,rgba(244,245,247,.36) 100%),linear-gradient(90deg,rgba(244,245,247,.7),transparent 65%); }
.scs-design-a .ad-hero-photo img { object-position:50% 48%; }
.scs-design-a .ad-page > .ad-section > .ad-shell { max-width:1240px; }
.scs-design-a .ad-intro-grid,.scs-design-a .ad-close-grid { display:block;text-align:center; }
.scs-design-a .ad-intro-grid h2,.scs-design-a .ad-close-grid h2 { max-width:960px;margin:0 auto 28px;font-size:clamp(34px,3.65vw,52px);text-wrap:balance; }
.scs-design-a .ad-intro-grid > p,.scs-design-a .ad-close-grid > div { max-width:780px;margin-inline:auto; }
.scs-design-a .ad-close-grid .wp-block-buttons { justify-content:center; }
.scs-design-a :is(.ad-models,.ad-expertise) > .ad-shell > h2 { max-width:980px;margin-inline:auto;text-align:center;font-size:clamp(34px,3.65vw,52px);text-wrap:balance; }
.scs-design-a :is(.ad-models,.ad-expertise) > .ad-shell > :is(.ad-eyebrow,.ad-section-intro),
.scs-design-a :is(.ad-about-areas,.ad-offices) > .ad-shell > .ad-eyebrow { margin-inline:auto;text-align:center; }
.scs-design-a :is(.ad-models,.ad-expertise) > .ad-shell > .ad-section-intro { max-width:760px; }
.scs-design-a .ad-company-copy h2 { text-wrap:balance; }
@media(max-width:1100px) and (min-width:781px) {
 .scs-design-a .ad-hero,.scs-design-a .ad-home-hero { min-height:570px;padding-block:70px 80px; }
 .scs-design-a .ad-hero h1 { font-size:clamp(46px,5.4vw,60px); }
}
@media(max-width:780px) {
 .scs-design-a .ad-hero,.scs-design-a .ad-home-hero { padding-block:44px 245px; }
 .scs-design-a .ad-hero h1 { font-size:clamp(36px,8.6vw,49px);line-height:1.1; }
 .scs-design-a .ad-hero .ad-eyebrow { gap:10px; }
 .scs-design-a .ad-hero .ad-eyebrow::before,.scs-design-a .ad-hero .ad-eyebrow::after { flex-basis:20px; }
 .scs-design-a .ad-hero-photo { mask-image:linear-gradient(180deg,transparent 0%,#000 47%); }
 .scs-design-a .ad-hero-photo::after { background:linear-gradient(180deg,var(--paper) 0%,rgba(244,245,247,.1) 65%); }
 .scs-design-a .ad-page-contact .ad-hero { padding-block:44px; }
 .scs-design-a .ad-intro-grid h2,.scs-design-a .ad-close-grid h2,
 .scs-design-a :is(.ad-models,.ad-expertise) > .ad-shell > h2 { font-size:clamp(32px,7vw,38px); }
}

/* Final readability refinements. Existing font families and animation rules are retained. */
.scs-design-a .ad-models { padding-block:68px; }
.scs-design-a .ad-model-list { margin-top:30px;gap:32px; }
.scs-design-a .ad-model { padding-top:22px; }
.scs-design-a .ad-model h3 { min-height:0;margin-bottom:18px; }
.scs-design-a .ad-model > p:not(.ad-number):not(.ad-model-action) { font-size:17px;line-height:1.7;margin-bottom:16px; }
.scs-design-a .ad-model > .ad-model-lead { font-size:18px;line-height:1.5; }
.scs-design-a .ad-model > .ad-model-note { font-size:15px;line-height:1.65; }
.scs-design-a .ad-model > .ad-model-action { margin-top:18px; }
.scs-design-a .ad-reference-quote blockquote { margin-top:0; }
.scs-design-a .ad-reference-quote blockquote p { font-size:16px;line-height:1.75; }
html[lang^="de"] .scs-design-a .ad-page-services h1 .alp-w,
html[lang^="de"] .scs-design-a .ad-page-services h1 .alp-w > span { max-width:100%;overflow-wrap:anywhere;hyphens:auto; }
@media(max-width:780px) {
 .scs-design-a .ad-models { padding-block:48px; }
 .scs-design-a .ad-model-list { margin-top:24px; }
 .scs-design-a .ad-model > p:not(.ad-number):not(.ad-model-action) { font-size:16px; }
 .scs-design-a .ad-model > .ad-model-lead { font-size:17px; }
 .scs-design-a .ad-model > .ad-model-note { font-size:15px; }
}

/* Page not found: the contact hero's proportions, with a quiet line of further pages. */
.scs-design-a .ad-page-404 .ad-hero { min-height:0;padding-block:110px 120px; }
.scs-design-a .ad-page-404 .wp-block-buttons { justify-content:center;gap:12px;margin-top:34px; }
.scs-design-a .ad-page-404 .ad-404-more { margin-top:30px;font-size:14px;color:var(--muted); }
.scs-design-a .ad-page-404 .ad-404-more a { color:var(--primary);text-underline-offset:4px; }
@media(max-width:780px) { .scs-design-a .ad-page-404 .ad-hero { padding-block:64px 72px; } }

/* Articles: the page hero, then one reading column at a comfortable measure. */
.scs-design-a .ad-page-article .ad-hero,.scs-design-a .ad-page-archive .ad-hero { min-height:0;padding-block:96px 58px; }
.scs-design-a .ad-page-article .ad-hero h1 { font-size:clamp(32px,4.2vw,52px);line-height:1.12;max-width:980px;margin-inline:auto; }
.scs-design-a .ad-article-category { margin-bottom:22px; }
.scs-design-a .ad-article-category a { color:inherit;text-decoration:none; }
.scs-design-a .ad-article-meta { gap:8px;margin-top:22px;font-size:13px;color:var(--muted); }
.scs-design-a .ad-article-meta > * + *::before { content:'·';margin-right:8px; }
.scs-design-a .ad-article { padding-block:16px 96px; }
.scs-design-a .ad-article-body { max-width:68ch;margin-inline:auto;border-top:1px solid var(--line);padding-top:52px; }
.scs-design-a .ad-page .ad-article-body > * { font-size:17px;line-height:1.78;color:var(--ink);margin:0 0 1.15em; }
.scs-design-a .ad-page .ad-article-body > p:first-child { font-size:19px;line-height:1.7;color:var(--primary); }
.scs-design-a .ad-article-body :is(h2,h3) { margin:1.8em 0 .6em; }
.scs-design-a .ad-article-body a { color:var(--primary);text-underline-offset:4px; }
.scs-design-a .ad-article-body img { height:auto;max-width:100%; }
.scs-design-a .ad-article-nav { border-top:1px solid var(--line);background:var(--surface); }
.scs-design-a .ad-article-nav-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-block:36px; }
.scs-design-a .ad-article-nav a { color:var(--primary);font:500 20px/1.35 var(--display);text-decoration:none; }
.scs-design-a .ad-article-nav a:hover { text-decoration:underline;text-underline-offset:5px; }
.scs-design-a .ad-article-nav .post-navigation-link-next { text-align:right;grid-column:2; }
.scs-design-a .ad-article-nav .wp-block-post-navigation-link__arrow-previous,.scs-design-a .ad-article-nav .wp-block-post-navigation-link__arrow-next { color:var(--accent-text);margin-inline:8px; }
.scs-design-a .ad-archive-list .wp-block-post-template { list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;gap:0; }
.scs-design-a .ad-archive-list .wp-block-post { padding-block:30px;border-top:1px solid var(--line); }
.scs-design-a .ad-archive-list .wp-block-post-title { font-size:28px;margin:8px 0 10px; }
.scs-design-a .ad-archive-list .wp-block-post-title a { color:var(--primary);text-decoration:none; }
.scs-design-a .ad-archive-list .wp-block-post-title a:hover { text-decoration:underline;text-underline-offset:5px; }
.scs-design-a .ad-archive-list .wp-block-post-excerpt__more-text { display:none; }
@media(max-width:780px) {
 .scs-design-a .ad-page-article .ad-hero,.scs-design-a .ad-page-archive .ad-hero { padding-block:56px 36px; }
 .scs-design-a .ad-page .ad-article-body > * { font-size:16px; }
 .scs-design-a .ad-page .ad-article-body > p:first-child { font-size:17px; }
 .scs-design-a .ad-article-body { padding-top:36px; }
 .scs-design-a .ad-article-nav-grid { grid-template-columns:minmax(0,1fr);gap:22px; }
 .scs-design-a .ad-article-nav .post-navigation-link-next { grid-column:1;text-align:left; }
 .scs-design-a .ad-article-meta a,.scs-design-a .ad-article-category a { display:inline-block;padding-block:4px; }
}

/* Finishing: balanced headings, no orphans in running text, brand selection, a hint that the section index scrolls on phones. */
.scs-design-a .ad-page :is(h1,h2,h3) { text-wrap:balance; }
.scs-design-a .ad-page p { text-wrap:pretty; }
.scs-design-a ::selection { background:#14263d;color:#f5f3ef; }
.scs-design-a .ad-contact-details a,.scs-design-a .ad-404-more a { display:inline-block;padding-block:3px; }
@media(max-width:780px) {
 .scs-design-a .ad-section-nav .ad-shell { scroll-snap-type:x proximity; }
 .scs-design-a .ad-section-nav .ad-shell.has-more { -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent); }
 .scs-design-a .ad-section-nav a { scroll-snap-align:start; }
}
.scs-design-a .ad-article-category a,.scs-design-a .ad-article-nav a { display:inline-block;padding-block:5px; }
