/* V14 extension: uses the published V13 palette and typography. */
.label-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050e17}
.label-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.label-teaser h2{margin:26px 0 20px}.label-strap{color:#b6cbd9;font-size:16px;line-height:1.65;letter-spacing:-.015em}.label-teaser .body-copy{font-size:14px}.label-outline{background:transparent;border:1px solid #476273;color:var(--blue)}.label-outline:hover{background:#142b3b}.label-teaser .button{margin-top:20px}.teaser-art{margin:0;position:relative}.teaser-art img{width:100%;height:380px;object-fit:cover;object-position:65% center;border:1px solid var(--line)}figcaption{font-size:10px;color:#94aabb;line-height:1.6;margin-top:10px;letter-spacing:.03em}.label-page .links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:9px}.label-intro{padding-top:166px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;position:relative}.label-intro>.eyebrow,.label-intro>h1,.label-intro>.label-strap{grid-column:1}.label-intro h1{font-size:clamp(54px,6vw,83px);margin:30px 0 14px}.label-intro>.label-strap{margin:0 0 44px}.label-studio{grid-column:2;grid-row:1/5;margin:0;align-self:stretch;min-width:0;display:flex;flex-direction:column}.label-studio img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:65% center;border:1px solid var(--line)}.label-intro-copy{grid-column:1;max-width:570px;font-size:14px}.label-lead{font-size:17px;line-height:1.8;color:#d5e2eb}.label-services{border-block:1px solid var(--line);background:#071019}.label-services-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px}.label-service{position:relative;border-top:1px solid #2c404f;padding:28px 0 30px}.label-service svg{width:37px;height:37px;color:#98dfff;opacity:.85}.service-number{float:right;color:#71899b;font-size:10px;letter-spacing:.15em;margin-top:10px}.label-service h3{font-size:18px;font-weight:400;margin:22px 0 12px;letter-spacing:-.02em}.label-service p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:330px}.label-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center}.label-feature figure{margin:0;min-width:0}.label-feature img{width:100%;height:auto;display:block;object-fit:contain;border:1px solid #2c404f}.label-feature h2{font-size:46px;letter-spacing:-.04em}.label-feature h3{font-size:20px;line-height:1.45;font-weight:400;color:#b5cddd;margin:18px 0}.label-feature .body-copy{font-size:14px;line-height:1.85}.label-feature-actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-top:24px}.label-feature-actions .button{padding:14px 17px;gap:18px;font-size:11px}.label-philosophy{border-top:1px solid var(--line);padding-top:85px}.label-contact .button{margin-top:23px}.label-contact p{max-width:660px;margin:25px auto}.label-page .footer{margin:auto}
@media(min-width:1101px){.nav .links{gap:23px}}
/* The extra navigation item uses the existing mobile menu at tablet widths. */
@media(min-width:701px) and (max-width:1100px){.menu{display:block}.links{display:none;position:absolute;top:100px;left:0;right:0;background:#07121bf8;padding:24px 6%;border-bottom:1px solid #294253;flex-direction:column;align-items:stretch;gap:22px}.links.open{display:flex}}
@media(max-width:1000px){.label-feature{grid-template-columns:1fr 1fr}.label-intro{column-gap:5%}.label-services-grid{column-gap:28px}.label-studio img{min-height:480px}.label-feature h2{font-size:38px}.label-feature h3{font-size:18px}}
@media(max-width:700px){.label-teaser-grid,.label-feature,.label-intro{grid-template-columns:1fr}.label-teaser-grid{gap:38px}.teaser-art img{height:auto;aspect-ratio:16/9;object-fit:cover}.label-intro{padding-top:125px;padding-bottom:65px}.label-intro h1{font-size:57px}.label-intro>.eyebrow{line-height:1.9;font-size:9px}.label-intro>.label-strap{margin-bottom:32px;font-size:14px}.label-studio{grid-column:1;grid-row:auto;margin-bottom:32px}.label-studio img{min-height:0;height:auto;aspect-ratio:16/9;object-fit:cover}.label-intro-copy{grid-column:1}.label-services-grid{grid-template-columns:1fr 1fr;gap:0 25px}.label-service h3{font-size:16px;line-height:1.4}.label-service p{font-size:12px}.label-feature{gap:30px}.label-feature h2{font-size:42px}.label-feature-actions{gap:20px}.label-philosophy{padding-top:65px}.label-contact h2{font-size:38px}.label-contact p br{display:none}.label-teaser .eyebrow{line-height:1.8;font-size:9px}.label-teaser h2{font-size:42px}}
@media(max-width:380px){.label-intro h1{font-size:49px}.label-services-grid{grid-template-columns:1fr}.label-contact h2{font-size:34px}}

/* V15: restrained light, with the V13 ice-blue accent at low opacity. */
.label-page .label-intro{isolation:isolate}
.label-page .label-intro:before{content:'';position:absolute;inset:75px -3% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 62% 24%,rgb(152 223 255 / .11),transparent 64%)}
.label-page .label-services{background:radial-gradient(ellipse at 85% 0%,rgb(152 223 255 / .035),transparent 60%),#071019}
.label-page .label-philosophy{background:radial-gradient(ellipse at 15% 0%,rgb(152 223 255 / .035),transparent 62%)}
.label-teaser{background:radial-gradient(ellipse at 76% 45%,rgb(152 223 255 / .075),transparent 65%),#050e17}
.label-page .label-feature figure{position:relative;isolation:isolate}
.label-page .label-feature figure:before{content:'';position:absolute;inset:-16px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgb(152 223 255 / .11),transparent 70%)}
.label-page .label-feature img{border-color:#344b5d}
.label-page .label-service{transition:border-color .25s ease,background-color .25s ease}
.label-page .label-service svg{transition:opacity .25s ease,color .25s ease}
.label-page .button,.label-teaser .button{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.label-page .button:hover,.label-teaser .button:hover{transform:translateY(-1px)}
.label-page .label-outline:hover,.label-teaser .label-outline:hover{border-color:var(--blue);background:#163044}
.label-page a:focus-visible,.label-page button:focus-visible,.label-teaser a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
@media(hover:hover){.label-page .label-service:hover{border-color:#91b7d0;background:rgb(152 223 255 / .035)}.label-page .label-service:hover svg{opacity:1}}
/* No pre-hidden content. Unsupported JS/observers leave every element visible. */
@media(prefers-reduced-motion:no-preference){
 .label-page .label-reveal{animation:label-reveal 1s cubic-bezier(.22,.61,.36,1) both}
 @keyframes label-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
 .label-page .label-reveal{animation:none!important;opacity:1!important;transform:none!important}
 .label-page .button,.label-teaser .button,.label-page .label-service,.label-page .label-service svg{transition:none!important;transform:none!important}
}

/* V16: longer editorial reveals, restrained service sequencing. */
@media(prefers-reduced-motion:no-preference){
 .label-page .label-feature figure.label-reveal{animation-duration:1.2s}
 .label-page .label-service:nth-child(2).label-reveal{animation-delay:.1s}
 .label-page .label-service:nth-child(3).label-reveal{animation-delay:.2s}
 .label-page .label-service:nth-child(4).label-reveal{animation-delay:.3s}
 .label-page .label-service:nth-child(5).label-reveal{animation-delay:.4s}
 .label-page .label-service:nth-child(6).label-reveal{animation-delay:.5s}
}
@media(hover:hover){.label-page .label-service:hover svg{filter:drop-shadow(0 0 5px rgb(152 223 255 / .2))}}
