/* Content belongs to the world: no opaque sheets, cards, or footer panels. */
/* every section has its own page now; the old arrival panels stay out of every mode, reduced motion and fallback included */
.nebula-journey .nebula-arrival { display:none; }
.nebula-journey.is-systems-flight .galaxy-topic-reading.experience--systems { display:block; }
.nebula-journey.is-enhanced .nebula-destination::before { display:none; }
.nebula-journey.is-enhanced .galaxy-topic-reading.experience {
  background:none; padding:0 14px 60px 0; overscroll-behavior:contain;
  scrollbar-width:none; text-shadow:0 2px 24px #0008;
}
.galaxy-topic-reading::-webkit-scrollbar { display:none; }
.galaxy-topic-reading h3:focus,.site-utility h2:focus { outline:none; }
.galaxy-topic-reading .galaxy-topic-back { display:flex;width:max-content;margin-bottom:clamp(36px,6vh,74px); }
.nebula-journey .scene-contact { float:right; position:relative;z-index:2;display:flex;align-items:center;gap:20px;min-height:36px;color:#b8d1df;font:12px Archivo,sans-serif; }
.scene-contact span { color:#88c5e6; }
.scene-contact:hover { color:white; }
.galaxy-topic-reading.experience--industries,
.galaxy-topic-reading.experience--approach,
.galaxy-topic-reading.experience--intelligence,
.galaxy-topic-reading.experience--company[data-topic="leadership"] {
  inset:140px 7vw 0;width:auto;max-width:1360px;margin-inline:auto;
}
.galaxy-topic-reading h3 {text-wrap:balance;}
.galaxy-topic-reading h3 em {color:#b9d8ec;}
/* A connected set of decisions, anchored in open space. */
.galaxy-topic-reading .path-chapter {grid-template-columns:1fr 1.08fr;gap:5%;align-items:start; margin:0;}
.galaxy-topic-reading .path-explanation {padding-top:35px;}
.galaxy-topic-reading .path-explanation h3 {font-size:clamp(39px,4.5vw,73px);line-height:1.05;max-width:11ch;margin-bottom:32px;}
.galaxy-topic-reading .path-explanation h3 em {display:block;font-size:1.17em;}
.galaxy-topic-reading .path-explanation > p:not(.experience-eyebrow) {font-size:clamp(14px,1.1vw,17px);line-height:1.85;max-width:43ch;color:#bdcad8;}
.galaxy-topic-reading .path-team {border:0;padding-top:10px;color:#98afc2!important;}
.galaxy-topic-reading .path-outcome {border:0;padding:0;margin-top:32px;}
.galaxy-topic-reading .path-outcome > span {font-size:9px;color:#a38d9c;}
.galaxy-topic-reading .path-outcome strong {color:#dfc6d1;font:italic 28px/1.15 'Instrument Serif',serif;}
.approach-signal {position:relative;aspect-ratio:1;align-self:center; min-width:0;margin-top:0;}
.approach-signal svg {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.signal-trace {stroke:#d2b1d438;stroke-width:.65;fill:none;}
.signal-halo {fill:#ce9ab708;stroke:#dcafc820;stroke-width:.5;}
.signal-star {fill:#fff4fb;stroke:none;filter:drop-shadow(0 0 5px #df9ecc);}
.approach-signal dl {margin:0;}
.approach-signal dl > div {position:absolute;left:var(--signal-x);top:var(--signal-y);padding-left:24px;transform:translateY(-10px);width:59%;}
.approach-signal dt {color:#dfc5d9;font:300 clamp(19px,1.9vw,28px)/1.2 Sora,sans-serif;letter-spacing:-.035em;margin-bottom:9px;}
.approach-signal dd {margin:0;max-width:22ch;font:13px/1.65 Archivo,sans-serif;color:#91aabd;}
/* The fallback source content also stays unframed. */
.working-brief,.working-brief--design,.working-brief--build,.working-brief--operate,.note-paper {background:none;border:0;box-shadow:none;padding:0;color:#bdcedd;}
.brief-masthead,.brief-footnote {display:none;}
.working-brief h4,.working-brief h4 em,.working-brief dt,.working-brief dd {color:inherit;}
.experience-footer,.company-footer {display:none;}
/* Industry photography dissolves at its edges into the same nebula. */
.galaxy-topic-reading .sector-scene {position:relative;display:block;isolation:isolate;min-height:560px;padding:25px 0 50px;}
.galaxy-topic-reading .sector-scene figure {position:absolute;z-index:-1;right:-5vw;top:-25px;width:66%;height:630px;margin:0;background:none;overflow:visible;pointer-events:none;}
.galaxy-topic-reading .sector-scene figure img {opacity:.65;object-position:center;mask-image:radial-gradient(ellipse at 60% 43%,#000 8%,#000a 37%,transparent 70%),linear-gradient(transparent,#000 18%,#000 76%,transparent);mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse at 60% 43%,#000 8%,#000a 37%,transparent 70%),linear-gradient(transparent,#000 18%,#000 76%,transparent);-webkit-mask-composite:source-in;}
.galaxy-topic-reading .sector-scene figure::after {display:none;}
.galaxy-topic-reading .sector-scene figcaption {position:static;color:#bda998;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;opacity:0;}
.galaxy-topic-reading .sector-brief {width:64%;padding:0;}
.galaxy-topic-reading .sector-brief h3 {font:300 clamp(37px,4.5vw,69px)/1.08 Sora,sans-serif;letter-spacing:-.05em;color:#e2eaf0;max-width:15ch; margin:0 0 32px;}
.galaxy-topic-reading .sector-brief > p {max-width:43ch;color:#bdcbd6;font-size:16px;line-height:1.85;}
.galaxy-topic-reading .sector-brief__columns {grid-template-columns:1fr;gap:25px;border:0;margin-top:30px;padding:0;max-width:40ch;}
.galaxy-topic-reading .sector-brief h4 {font-size:9px;color:#b0c5d6;}
.galaxy-topic-reading .sector-brief li {position:relative;padding-left:17px;color:#c6d7e3;}
.galaxy-topic-reading .sector-brief li::before {content:'';position:absolute;left:0;top:.7em;width:3px;height:3px;border-radius:50%;background:#b2d9ea;box-shadow:0 0 10px #9dd3ec88;}
/* Intelligence: an open essay, title held alongside the reading column. */
.galaxy-topic-reading .engineering-note {display:grid;grid-template-columns:.85fr 1fr;gap:8%;align-items:start;padding:20px 0 70px;}
.galaxy-topic-reading .note-opening {position:sticky;top:20px;}
.galaxy-topic-reading .engineering-note h3 {font:300 clamp(36px,4vw,62px)/1.06 Sora,sans-serif;color:#d7e9f3;letter-spacing:-.05em;margin:0 0 30px;}
.galaxy-topic-reading .note-opening .note-deck {font:italic clamp(25px,2.8vw,40px)/1.15 'Instrument Serif',serif;color:#a1c6e1;margin:0 0 32px;}
.galaxy-topic-reading .note-opening > p:not(.note-deck) {font:15px/1.8 Archivo,sans-serif;color:#afc2d1;max-width:39ch;}
.galaxy-topic-reading .engineering-note .note-body h4 {font:300 23px/1.25 Sora,sans-serif;color:#c0def2;letter-spacing:-.025em;margin:0 0 16px;}
.galaxy-topic-reading .note-body > p {font:15px/1.9 Archivo,sans-serif;color:#b5c8d8;margin:0 0 45px;max-width:54ch;}
.galaxy-topic-reading .note-body .note-takeaway {border:0;padding:0;color:#c8dbe9;font:italic 27px/1.4 'Instrument Serif',serif;}
.galaxy-topic-reading .note-comparison > div {display:block;border:0;margin-bottom:28px;padding:0;}
.galaxy-topic-reading .note-comparison dt {font:300 21px Sora,sans-serif;color:#b1d3ec;margin-bottom:10px;}
.galaxy-topic-reading .note-comparison dd {color:#b2c5d4;font:14px/1.8 Archivo,sans-serif;}
.nebula-journey .note-related {border:0;color:#c1deee;font-size:13px;}
/* Portraits have no rectangular mat or uniform card around them. */
.galaxy-topic-reading .crew-gallery {margin-block:35px;gap:6%;}
.galaxy-topic-reading .crew-portrait img {background:none;mask-image:radial-gradient(ellipse at 50% 39%,#000 24%,#000c 42%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 39%,#000 24%,#000c 42%,transparent 70%);opacity:.88;}
.galaxy-topic-reading .crew-portrait figcaption {position:relative;margin-top:-30px;text-align:center;padding-top:0;}
.galaxy-topic-reading .crew-portrait h3 {font:300 22px Sora,sans-serif;letter-spacing:-.035em;margin:0 0 10px;}
.galaxy-topic-reading .crew-portrait p {color:#b7cddd;font-size:11px;}
.galaxy-topic-reading .crew-portrait figcaption > span {color:#92adbf;font-size:13px;}
.galaxy-topic-reading .team-composition {display:block;margin-top:38px;padding-top:0;border:0;}
.galaxy-topic-reading .team-composition > h3 {display:none;}
.galaxy-topic-reading .team-composition details {border:0;}
.galaxy-use-cases > div {border:0;position:relative;padding-left:18px;}
.galaxy-use-cases > div::before {content:'';position:absolute;width:3px;height:3px;left:0;top:20px;background:#acd0e6;border-radius:50%;box-shadow:0 0 9px #acd0e675;}
.software-flow,.galaxy-workflow {display:flex;gap:15px;align-items:center;justify-content:space-between;padding:30px 0;border:0;margin:30px 0;color:#c7dce9;}
.software-flow i {font-style:normal;color:#e7b8c0;}
body:has(.nebula-journey.is-enhanced.is-galaxy-flight[data-view="arrival"]) .bar::before {opacity:0;}
/* Navigation is one clear layer, with no footer block beneath the world. */
.site-index {display:grid;grid-template-columns:repeat(5,1fr);gap:34px;}
.site-index h3 {margin:0 0 23px;font:400 15px Archivo,sans-serif;}
.site-index a {display:block;text-decoration:none;color:#a7becf;font:14px/1.45 Archivo,sans-serif;padding:9px 0;}
.site-index h3 a {color:#f1f5f8;font-size:16px;}
.site-index a:hover {color:#fff;}
.site-utility {position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:140px 7vw 70px;pointer-events:auto;color:#dbe8f1;background:radial-gradient(ellipse at 40% 45%,#030911b8,transparent 76%);}
.site-utility h2 {font:300 clamp(40px,5vw,76px)/1.1 Sora,sans-serif;letter-spacing:-.045em;margin:30px 0;}
.site-utility h2 em {font:400 italic 1.17em 'Instrument Serif',serif;color:#b7d6e9;}
.site-utility > p {max-width:620px;color:#bacbd8;font:17px/1.7 Archivo,sans-serif;}
.site-utility .site-index {margin-top:50px;}
.contact-address {display:block;width:fit-content;font:300 clamp(22px,3vw,42px) Sora,sans-serif;letter-spacing:-.04em;color:#d7e9f5!important;padding:15px 0;margin:40px 0;}
.contact-context {display:flex;gap:55px;max-width:940px;margin-top:60px;padding-top:28px;}
.contact-context h3 {font:400 15px Archivo,sans-serif;color:#ebf1f6;}
.contact-context p {font:14px/1.7 Archivo,sans-serif;color:#abc0d0;}
body.has-static-page main > :not(.static-page) {display:none;}
/* a home route waiting on its galaxy view shows only the background, never the hero or the fallback in between */
body.is-route-pending main {visibility:hidden;}
.static-page {position:relative;z-index:2;min-height:100svh;padding:140px 7vw 60px;background:none;color:#d5e5f0;}
.static-page h2 {font:300 clamp(36px,5vw,70px)/1.1 Sora,sans-serif;}
.static-page h2 em {font-family:'Instrument Serif',serif;}
.static-page a {color:#c5def0;}
.static-page .site-index {margin-top:40px;}
@media(max-width:700px){
 .galaxy-intro h2 {font-size:38px;}.galaxy-topic span {font-size:13px;}.nebula-journey .galaxy-topic {min-width:100px;max-width:170px;white-space:normal;}
 .galaxy-topic-reading.experience--industries,.galaxy-topic-reading.experience--approach,.galaxy-topic-reading.experience--company[data-topic="leadership"],.galaxy-topic-reading.experience--intelligence {inset:140px 23px 0;width:auto;}
 .nebula-journey .scene-contact {font-size:10px;gap:10px;}
 .nebula-journey .galaxy-topic-back {font-size:10px;margin-bottom:35px;}
 .galaxy-topic-reading .path-chapter {display:block;}
 .galaxy-topic-reading .path-explanation {padding-top:0;}
 .galaxy-topic-reading .path-explanation h3 {font-size:48px;max-width:12ch;}
 .approach-signal {max-width:430px;margin:20px auto 0;}
 .approach-signal dl > div {padding-left:15px;}
 .approach-signal dt {font-size:19px;margin-bottom:6px;}.approach-signal dd {font-size:11px;line-height:1.6;}
 .galaxy-topic-reading .sector-scene {padding-top:0;}
 .galaxy-topic-reading .sector-scene figure {right:-25px;top:-45px;width:95%;height:370px;opacity:.7;}
 .galaxy-topic-reading .sector-brief {width:100%;}
 .galaxy-topic-reading .sector-brief h3 {font-size:40px;max-width:13ch;}
 .galaxy-topic-reading .sector-brief > p {font-size:14px;margin-top:80px;}
 .galaxy-topic-reading .engineering-note {display:block;padding-top:5px;}
 .galaxy-topic-reading .note-opening {position:static;}
 .galaxy-topic-reading .engineering-note h3 {font-size:43px;max-width:12ch;}
 .galaxy-topic-reading .note-body {margin-top:45px;}
 .galaxy-topic-reading .note-body > p {font-size:14px;line-height:1.85;}
 .galaxy-topic-reading .crew-portrait figcaption {margin-top:0;text-align:left;}
 .galaxy-topic-reading .crew-portrait h3 {font-size:20px;}
 .site-index {grid-template-columns:repeat(2,1fr);gap:25px;}
.site-utility {padding:110px 24px 40px;}.contact-context {display:block;margin-top:40px;}.software-flow {font-size:12px;gap:10px;}
}
@media(prefers-reduced-motion:reduce){.site-utility:not([hidden]){position:relative;}.nebula-journey .site-utility[hidden]{display:none;}}

/* Readable source content when motion or WebGL is unavailable. */
.note-paper :is(h3,h4),.static-page .engineering-note :is(h3,h4) {color:#d7e9f3;}
.note-paper :is(p,dd),.static-page .engineering-note :is(p,dd) {color:#b5c8d8;}
.note-paper :is(dt,.note-deck,.note-related),.static-page .engineering-note :is(dt,.note-deck,.note-related) {color:#a1c6e1;}

.galaxy-detail-art {position:absolute;left:2vw;top:23%;width:40vw;max-width:680px;pointer-events:none;}
.system-constellation {margin:0;aspect-ratio:1;}
.system-constellation svg {width:100%;height:100%;overflow:visible;}
.system-constellation__line {stroke:#a3c9e43d;stroke-width:1;fill:none;}
.system-constellation__halo {fill:#90c7ea06;stroke:#a3c9e423;stroke-width:.8;}
.system-constellation__star {fill:#eef8ff;stroke:none;filter:drop-shadow(0 0 8px #98c6ee);}
.system-constellation__flare {stroke:#d5ecff6b;stroke-width:.55;}
.system-constellation text {fill:#a5bfd1;stroke:none;font:16px Archivo,sans-serif;letter-spacing:-.025em;}
.system-constellation__core text {font:300 25px Sora,sans-serif;fill:#c8dfed;}
.system-constellation [data-environment-point] {opacity:.4;transition:opacity 240ms ease;}
.system-constellation[data-environment="premises"] [data-environment-point="premises"],
.system-constellation[data-environment="airgap"] [data-environment-point="airgap"],
.system-constellation[data-environment="cloud"] [data-environment-point="cloud"],
.system-constellation[data-environment="hybrid"] [data-environment-point="hybrid"] {opacity:1;}
@media(max-width:700px){.galaxy-detail-art {display:none;}}

/* Keep projected labels on compositor transforms, clear of their neighbours. */
.nebula-journey .galaxy-topic {left:0;top:0;will-change:transform;}
.nebula-journey.is-enhanced .nebula-destination {will-change:transform;}
.systems-galaxy[data-galaxy="industries"] .galaxy-topic {width:300px;max-width:34vw;white-space:normal;}
@media(max-width:700px){
 .systems-galaxy[data-galaxy="industries"] .galaxy-topic {width:160px;max-width:43vw;}
}

/* The menu (assets/site-map.js): a curtain that sweeps down from the top with a lit leading edge; then the sections
   stand in a column of buttons and the pages of the one in hand show beside them. It is the site's whole map. */
html.menu-open, html.menu-open body { overflow: hidden; }
.site-menu.sm { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #eef1f4; box-shadow: none; overflow: hidden; }
.site-menu.sm::backdrop { background: transparent; }
.sm-curtain { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 92% -6%, rgba(47, 111, 154, .32), transparent 70%), radial-gradient(ellipse 55% 60% at -4% 104%, rgba(201, 56, 76, .26), transparent 70%), #07090d; }
.sm-edge { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(201, 56, 76, .95) 26%, rgba(244, 246, 248, .95) 50%, rgba(62, 132, 190, .95) 74%, transparent); box-shadow: 0 0 22px 5px rgba(201, 56, 76, .22); opacity: 0; pointer-events: none; }
.sm-body { position: relative; height: 100%; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; padding: 0 var(--gutter); }
.sm-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sm-logo { position: absolute; left: var(--gutter); top: 25px; width: 158.4px; line-height: 0; }
.sm-logo img { width: 100%; height: auto; }
.sm-close { position: fixed; z-index: 2; right: var(--gutter); top: 25px; width: 44px; height: 40px; padding: 0; border: 0; background: none; cursor: pointer; }   /* fixed: it stays to hand while a long menu scrolls */
@media (max-width: 760px) { .sm-close::before { content: ""; position: absolute; inset: -12px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, rgba(9, 16, 24, .82) 40%, rgba(9, 16, 24, 0)); } }   /* on a phone, over a scrolled list, it floats on a soft dark of its own */
.sm-close span { position: absolute; left: calc(50% - 10px); top: calc(50% - .5px); width: 20px; height: 1px; background: #f2f4f6; transition: transform .5s cubic-bezier(.76, 0, .24, 1); }
.sm-close span:first-child { transform: rotate(45deg); }
.sm-close span:last-child { transform: rotate(-45deg); }
.sm-close:hover span { transform: rotate(135deg); }
.sm-close:hover span:last-child { transform: rotate(45deg); }
.sm-close:focus-visible { outline: 2px solid #87c8e7; outline-offset: 3px; }
.sm-nav { flex: 1; display: flex; align-items: center; padding: 16vh 0 5vh; }
.sm-sections { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); column-gap: 7vw; row-gap: 10px; width: min(1180px, 100%); margin: 0 auto; }
.sm-sections, .sm-pages { margin: 0; padding: 0; list-style: none; }
.sm-section { display: contents; }
.sm-btn { grid-column: 1; position: relative; display: flex; align-items: center; min-height: 62px; padding: 0 28px; border-radius: 999px; overflow: hidden; isolation: isolate; color: #e9ecef; font: 300 clamp(21px, 1.9vw, 30px)/1.1 "Helvetica Neue", Inter, sans-serif; letter-spacing: -.01em; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(236, 240, 244, .14); transition: color .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1); }
.sm-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(201, 56, 76, .92), rgba(126, 70, 120, .9) 52%, rgba(47, 111, 154, .92)); transform: scaleX(0); transform-origin: 0 50%; transition: transform .36s cubic-bezier(.22, 1, .36, 1); }
.sm-section.is-open .sm-btn { color: #ffffff; box-shadow: inset 0 0 0 1px rgba(236, 240, 244, 0); }
.sm-section.is-open .sm-btn::before { transform: scaleX(1); transition-duration: .48s; }
.sm-btn.is-here::after { content: ""; position: absolute; right: 26px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: currentColor; opacity: .85; }
.sm-btn:focus-visible { outline: 2px solid #87c8e7; outline-offset: 3px; }
/* a section's pages give way quickly and the next section's come in once they have gone, so two lists never sit in the
   same place at once */
.sm-pages { grid-column: 2; grid-row: 1 / span 6; align-self: center; display: grid; gap: 4px; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .1s ease-out, transform .5s cubic-bezier(.22, 1, .36, 1), visibility 0s .1s; }
.sm-section.is-open .sm-pages { opacity: 1; visibility: visible; transform: none; transition: opacity .45s cubic-bezier(.22, 1, .36, 1) .1s, transform .55s cubic-bezier(.22, 1, .36, 1) .1s, visibility 0s; }
.site-menu.is-leaving .sm-nav, .site-menu.is-leaving .sm-foot { opacity: .5; transition: opacity .26s cubic-bezier(.2, .7, .3, 1); }
/* with a classic scrollbar the page keeps its gutter while the menu is open: give it the curtain's colour */
/* the strip a classic scrollbar leaves (scrollbar-gutter: stable) darkens with the curtain, on light pages too */
html.menu-open, html.menu-open.is-light { background: #07090d; transition-duration: .45s; }
.sm-pages a { display: block; padding: 12px 0; color: #e9ecef; text-decoration: none; }
.sm-t { display: block; font: 300 clamp(20px, 1.6vw, 26px)/1.2 "Helvetica Neue", Inter, sans-serif; letter-spacing: -.01em; transition: transform .35s cubic-bezier(.22, 1, .36, 1), color .25s; }
.sm-d { display: block; margin-top: 4px; font: 400 14px/1.45 Archivo, sans-serif; color: #96a1ac; }
.sm-pages a:hover .sm-t, .sm-pages a:focus-visible .sm-t { transform: translateX(6px); color: #ffffff; }
.sm-pages a[aria-current] .sm-t { color: #f08b98; }
.sm-pages a:focus-visible { outline: 2px solid #87c8e7; outline-offset: 4px; border-radius: 3px; }
.sm-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; width: min(1180px, 100%); margin: 0 auto; padding: 3vh 0 5vh; border-top: 1px solid rgba(236, 240, 244, .1); }
.sm-foot a { color: #c3cad1; font: 400 15px/1.3 Archivo, sans-serif; text-decoration: none; transition: color .2s; }
.sm-foot a:hover { color: #ffffff; }
.sm-mail { margin-left: auto; }
.sm-talk { display: inline-flex; align-items: center; height: 46px; padding: 0 24px; border-radius: 999px; background: #eef1f4; color: #0d1117 !important; font-weight: 500 !important; }
.sm-talk:hover { background: #ffffff; }
.sm-legal { order: -1; margin: 0 18px 0 0; font: 400 13px/1.4 Archivo, sans-serif; letter-spacing: -.005em; color: #8f9391; }
.sm-legal a { margin-left: 20px; color: inherit; font: inherit; }
.sm-legal a:hover { color: #ffffff; }
@media (max-width: 899px) {
  .sm-nav { align-items: flex-start; padding: 13vh 0 3vh; }
  .sm-sections { grid-template-columns: 1fr; row-gap: 0; }
  .sm-section { display: block; padding: 6px 0 14px; }
  .sm-btn { min-height: 54px; padding: 0 22px; font-size: 22px; }
  .sm-section .sm-btn::before { display: none; }
  .sm-section.is-open .sm-btn { color: #e9ecef; box-shadow: inset 0 0 0 1px rgba(236, 240, 244, .14); }
  .sm-btn.is-here { box-shadow: inset 0 0 0 1px rgba(240, 139, 152, .55); }
  .sm-pages, .sm-section.is-open .sm-pages { display: flex; flex-wrap: wrap; gap: 2px 18px; padding: 10px 22px 0; opacity: 1; visibility: visible; transform: none; }
  .sm-pages a { padding: 6px 0; }
  .sm-t { font-size: 17px; }
  .sm-d { display: none; }
  .sm-mail { margin-left: 0; }
  .sm-legal { order: 0; flex-basis: 100%; margin: 6px 0 0; }
}
