/* Selected signature: exact contour, atmospheric light field, kinetic type and shutters. */
.brand-hero{position:relative;isolation:isolate;min-height:820px;height:100svh;max-height:1200px;overflow:clip;background:var(--sw-ink);color:var(--sw-paper)}.brand-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none}.brand-field,.brand-field-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.brand-field{opacity:.92}.brand-field-fallback{background:radial-gradient(ellipse at 78% 50%,#7d39eb4a,transparent 58%),linear-gradient(115deg,#000000 25%,#000000 73%,#000000)}.brand-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000 0%,#000000e8 27%,#00000020 57%,transparent 80%),linear-gradient(0deg,#000000 0%,transparent 25%)}.brand-hero-top{position:absolute;top:143px;left:var(--sw-gutter);right:var(--sw-gutter);display:flex;justify-content:space-between;gap:30px}.brand-hero-top p:last-child{color:var(--sw-silver)}.brand-proposition{position:relative;padding:235px 0 170px var(--sw-gutter);z-index:2;pointer-events:none}.brand-proposition h1{font-size:clamp(90px,9.6vw,164px);line-height:.91;letter-spacing:-.055em;font-weight:600}.brand-line{display:block;overflow:hidden;padding:.04em .12em .24em 0;margin-top:-.04em;margin-bottom:-.24em}.brand-line>span{display:block}.brand-line:last-child{color:var(--sw-accent)}.brand-proposition>p{font-size:20px;line-height:1.4;margin-top:34px;color:var(--sw-paper)}.brand-art{position:absolute;left:58%;top:28%;width:29%;aspect-ratio:219.090266416/248.39;z-index:1;pointer-events:none}.brand-solid,.brand-contour{position:absolute;inset:0;width:100%;height:100%}.brand-solid{object-fit:contain;z-index:2}.brand-contour{transform:scale(calc(1.24 + var(--contour)*.31));opacity:calc(.31 - var(--contour)*.06)}.brand-contour svg{width:100%;height:100%;overflow:visible}.brand-contour g{fill:none;stroke:var(--sw-accent);stroke-width:.7;stroke-linejoin:round}.brand-contour path{vector-effect:none;stroke-width:.5px}.brand-hero-bottom{position:absolute;bottom:30px;left:var(--sw-gutter);right:var(--sw-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:3}.hero-discover{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:14px;min-height:48px;border-bottom:1px solid #ffffff5c}.hero-discover>span{font-size:24px}.brand-playback{display:flex;gap:25px}.brand-playback[hidden]{display:none}.brand-playback button{font-size:14px;min-height:44px;border:0;background:transparent;color:var(--sw-paper);padding:6px 0;display:inline-flex;gap:20px;align-items:center}.brand-playback button span{font-size:18px}.brand-playback button:disabled{color:var(--sw-silver);opacity:1}.brand-playback button:hover:not(:disabled){text-decoration:underline}.brand-hero-top p+p{margin-top:0}.brand-hero-top .eyebrow{font-size:14px}
.editorial-shutters{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;overflow:hidden;pointer-events:none}.editorial-shutters i{flex:1;display:block;background:var(--sw-ink);transform:translateX(102%)}.editorial-shutters i:nth-child(2){background:var(--sw-accent)}.contact-stage .editorial-shutters i{background:var(--sw-paper)}.contact-stage .editorial-shutters i:nth-child(2){background:var(--sw-ink)}
.connection-instrument{height:190px;overflow:hidden;padding-top:150px}.connection-axis{top:95px}.connection-signal{top:45px;width:90px;height:100px;background:transparent;z-index:2}.connection-echo{position:absolute;left:50%;top:0;height:180px;width:160px;transform:translateX(-50%);opacity:.16;pointer-events:none}.connection-echo svg{height:100%;width:100%;overflow:visible}.connection-echo g{fill:none;stroke:var(--sw-ink);stroke-width:.8}.connection-echo:nth-of-type(2){left:22%;transform:translateX(-50%) scale(.75)}.connection-echo:nth-of-type(4){left:78%;transform:translateX(-50%) scale(.75)}.connection-signal:before{content:'';position:absolute;inset:0;background:var(--sw-accent);z-index:-1;clip-path:circle(48%)}.connection-signal img{padding:0 4px}.connection-rows{position:relative}
@media(min-width:1600px){.brand-proposition{padding-top:260px}.brand-art{top:26%;width:27%;left:59%}}
@media(min-width:700px) and (max-width:1099px){.brand-hero{min-height:850px;max-height:1150px}.brand-hero-top{top:130px}.brand-proposition{padding-top:250px}.brand-proposition h1{font-size:10.4vw}.brand-art{top:35%;left:60%;width:30%}.brand-proposition>p{font-size:18px}}
@media(max-width:699px){.brand-hero{height:100svh;min-height:800px;max-height:980px}.brand-hero-top{top:102px;left:20px;right:20px;align-items:start}.brand-hero-top .eyebrow{font-size:14px;max-width:16ch}.brand-hero-top p:last-child{text-align:right;max-width:14ch}.brand-proposition{padding:185px 20px 0}.brand-proposition h1{font-size:17.5vw;line-height:.92;letter-spacing:-.055em}.brand-line:last-child{color:var(--sw-paper)}.brand-proposition>p{font-size:16px;line-height:1.5;max-width:18ch;margin-top:28px}.brand-art{top:auto;bottom:135px;left:54%;width:34%;z-index:1}.brand-hero:after{background:linear-gradient(180deg,#00000088 0%,#00000088 46%,transparent 78%),linear-gradient(0deg,#000000 0%,transparent 30%)}.brand-contour{transform:scale(calc(1.3 + var(--contour)*.4));opacity:calc(.36 - var(--contour)*.07)}.brand-field{opacity:.9}.brand-hero-bottom{left:20px;right:20px;bottom:24px;display:block}.hero-discover{font-size:14px;gap:40px;width:100%;max-width:340px;justify-content:space-between}.brand-playback{justify-content:space-between;margin-top:12px;max-width:340px}.brand-playback button{font-size:14px;min-height:40px;gap:12px}.brand-playback button span{font-size:17px}.connection-instrument{height:170px;padding-top:135px}.connection-axis{top:85px}.connection-signal{top:40px;width:75px;height:90px}.connection-echo{width:120px;height:145px;top:10px}.connection-echo:nth-of-type(2){left:15%}.connection-echo:nth-of-type(4){left:85%}}
@media(max-width:359px){.brand-hero{min-height:760px}.brand-proposition{padding-top:190px}.brand-art{bottom:139px;left:55%;width:32%}.brand-proposition>p{font-size:15px}.brand-hero-top .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-field{display:none}.brand-contour path{stroke-dashoffset:0!important}.editorial-shutters{display:none}.brand-playback{display:none!important}}

/* The company is explored through its disciplines, rather than a presentation panel. */
.connection-section{background:var(--sw-ink);color:var(--sw-paper);padding-top:30px}.company-statement{padding:28px 0 20px}.company-statement h2{font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em}.company-statement>p{font-size:18px;max-width:48ch;margin-top:18px;color:var(--sw-silver)}.connection-axis{background:#ffffff55}.connection-axis:before,.connection-axis:after{background:var(--sw-ink);border-color:var(--sw-silver)}.connection-echo g{stroke:var(--sw-accent)}.connection-echo{opacity:.36}.connection-row{border-color:#ffffff55}.connection-row[open] h3{color:var(--sw-accent);font-style:normal}.connection-answer p{color:var(--sw-silver);font-size:20px}.connection-note{border-color:#ffffff55;color:var(--sw-silver)}.connection-short{color:var(--sw-silver)}.connection-answer .line-link{color:var(--sw-paper)}.connection-row summary:hover h3,.connection-row summary:focus-visible h3{color:var(--sw-accent)}
@media(max-width:699px){.company-statement{padding-bottom:15px}.company-statement h2{font-size:33px}.company-statement>p{font-size:17px;max-width:30ch}.connection-answer p{font-size:18px}.connection-section{padding-top:25px}}

.connection-instrument{position:sticky;top:0;z-index:5;background:var(--sw-ink);border-bottom:1px solid #ffffff25;margin-bottom:8px}
@media(max-width:699px){.connection-instrument{height:145px;padding-top:117px}.connection-axis{top:72px}.connection-signal{top:28px;height:88px}.connection-echo{top:0;height:130px}}
@media(max-width:359px){.brand-hero-top .eyebrow{font-size:14px;max-width:14ch}.brand-proposition{padding-top:200px}}
@media(max-width:699px){.brand-hero-top{gap:16px}.brand-hero-top p:first-child{max-width:none;width:54%}.brand-hero-top p:last-child{width:40%}}
.brand-proposition h1{padding-bottom:.25em}

.brand-playback button[hidden]{display:none}

/* Violet supplies atmosphere; lime carries the active brand voice. */
.brand-contour g,.connection-echo g{stroke:var(--sw-violet)}
.editorial-shutters i:nth-child(2){background:var(--sw-violet)}
.contact-stage .editorial-shutters i:nth-child(2){background:var(--sw-ink)}
.brand-line:last-child{color:var(--sw-lime)}

/* A single travelling light plane gives the finite intro depth without a loading gate. */
.brand-light-sweep{position:absolute;inset:-60% -20%;transform-origin:50% 50%;pointer-events:none;background:linear-gradient(90deg,transparent 42%,#7d39eb08 47%,#7d39eb77 49.6%,#ffffff40 50%,#7d39eb20 50.5%,transparent 57%);opacity:0;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.brand-light-sweep{display:none}}

/* Inner pages use a quiet signature in normal flow, clear of every heading and paragraph. */
.page-opening .opening-graphic{position:relative;inset:auto;width:40px;height:auto;margin:36px 0 0 auto;opacity:1;transform:none}
.page-opening .opening-graphic>img{width:40px;height:auto;position:static;transform:none;opacity:1}
