/* Careers and portfolio: isolated styles, using the existing UniLoud brand. */
.ul-sections {--ul-ink:#f3f8fa;--ul-muted:#b5c4ce;--ul-line:#30434e;--ul-accent:#87dce3;color:var(--ul-ink);background:#0b121b;padding:160px 28px 90px;font-family:var(--main-text-fam);text-transform:none;}
.ul-sections *, .ul-sections *::before, .ul-sections *::after {box-sizing:border-box;}
.ul-sections__shell {max-width:1440px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;}
.ul-sections__main {min-width:0;}
.ul-sections__sidebar .hero-nav {position:relative;inset:auto;transform:none;width:100%;max-width:none;display:block;padding-top:38px;}
.ul-sections__sidebar .hero-nav>div>ul {margin:0;padding:0;}
.ul-sections__sidebar .hero-nav a {font-size:12px;line-height:1.5;}
.ul-sections h1,.ul-sections h2,.ul-sections h3 {font-family:var(--main-title-fam);text-transform:none;letter-spacing:-.025em;color:var(--ul-ink);font-weight:700;}
.ul-sections h1 {font-size:clamp(34px,4.2vw,60px);line-height:1.13;max-width:850px;margin:20px 0;}
.ul-sections h2 {font-size:clamp(25px,2.4vw,35px);line-height:1.3;margin:12px 0 0;}
.ul-sections h3 {font-size:21px;line-height:1.45;margin:14px 0;}
.ul-sections p,.ul-sections li {font-size:16px;line-height:1.85;color:var(--ul-muted);}
.ul-sections a {color:inherit;text-decoration:none;}
.ul-sections a:hover {color:var(--ul-accent);}
.ul-sections a:focus-visible,.ul-sections button:focus-visible {outline:3px solid var(--ul-accent);outline-offset:5px;}
.ul-sections__crumbs {display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;color:#a4bac6;margin-bottom:32px;}
.ul-sections__crumbs a {font-size:inherit;line-height:inherit;}
/* The shared header controls desktop menu visibility, including while scrolling. */
body.ul-device-review {margin:0!important;padding:0!important;background:#202733;color:#fff;font-family:var(--main-text-fam);height:100vh;overflow:hidden;}
.ul-device-review__bar {min-height:60px;padding:18px;text-align:center;font-size:13px;line-height:1.8;}
.ul-device-review__bar a {color:#95e4eb;font-size:13px;margin-left:22px;}
#ul-review-frame {display:block;margin:0 auto;border:1px solid #58717f;width:390px;max-width:100%;height:calc(100vh - 115px);background:#0b121b;}
/* Company overview: two clear destinations without a nested primary menu. */
.page-id-179 #primary {overflow-x:clip;}
.ul-company-links {max-width:1200px;margin:32px auto 64px;padding:0 24px;font-family:var(--main-text-fam);text-transform:none;}
.ul-company-links h2 {font-family:var(--main-title-fam);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.025em;text-transform:none;color:#f3f8fa;margin:0 0 24px;}
.ul-company-links__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ul-company-links a.ul-company-links__card {display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #cbdde3;border-radius:12px;background:#f0f7f8;text-decoration:none;color:#102632;transition:border-color .2s,background .2s;min-width:0;}
.ul-company-links a.ul-company-links__card:hover {background:#e4f2f4;border-color:#367b87;color:#102632;}
.ul-company-links a.ul-company-links__card:focus-visible {outline:3px solid #246c7c;outline-offset:5px;}
.ul-company-links__label {font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.03em;color:#315d69;text-transform:none;}
.ul-company-links h3 {font-family:var(--main-title-fam);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.35;letter-spacing:-.025em;text-transform:none;color:#102632;margin:12px 0;}
.ul-company-links p {font-size:15px;line-height:1.8;text-transform:none;color:#3f5662;margin:0 0 24px;}
.ul-company-links__action {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:auto;font-size:14px;line-height:1.7;font-weight:600;text-transform:none;color:#175c6d;}
.ul-company-links__action>span {font-size:22px;}
@media(max-width:700px){.ul-company-links{padding:0 20px;margin:24px auto 40px}.ul-company-links__grid{grid-template-columns:1fr;gap:16px}.ul-company-links a.ul-company-links__card{padding:24px}.ul-company-links h2{font-size:25px}.ul-company-links h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ul-company-links a.ul-company-links__card{transition:none}}

.ul-sections__hero {position:relative;padding:12px 0 52px;border-bottom:1px solid var(--ul-line);overflow:hidden;}
.ul-sections .ul-sections__eyebrow,.ul-sections__index {font-size:12px;line-height:1.7;letter-spacing:.08em;color:var(--ul-accent);font-weight:500;}
.ul-sections .ul-sections__lead {font-size:clamp(19px,2vw,25px);line-height:1.6;color:#e1ebef;margin:0 0 18px;max-width:750px;}
.ul-sections__intro {max-width:720px;}
.ul-sections__intro p {margin:0;}
.ul-sections__actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;}
.ul-sections .ul-sections__button {display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ul-accent);border-radius:7px;padding:14px 20px;background:var(--ul-accent);color:#09202a;font-size:14px;font-weight:600;line-height:1.5;min-height:48px;transition:background .2s;}
.ul-sections .ul-sections__button:hover {background:#b9f1f5;color:#09202a;}
.ul-sections .ul-sections__textlink {font-size:14px;line-height:1.7;color:var(--ul-accent);text-decoration:underline;text-underline-offset:5px;}
.ul-sections__signal {display:flex;align-items:center;gap:8px;position:absolute;right:4px;top:0;height:28px;opacity:.55;}
.ul-sections__signal i {width:3px;height:14px;background:var(--ul-accent);border-radius:4px;animation:ul-signal 4s ease-in-out infinite;}
.ul-sections__signal i:nth-child(3n) {height:28px;animation-delay:-1s;}
.ul-sections__signal i:nth-child(2n) {height:20px;animation-delay:-2s;}
@keyframes ul-signal {0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1)}}
.ul-sections__section {margin-top:52px;scroll-margin-top:130px;}
.ul-sections__heading {margin-bottom:26px;max-width:800px;}
.ul-sections__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.ul-sections__grid--three {grid-template-columns:repeat(3,minmax(0,1fr));}
.ul-sections__card {padding:25px 23px;background:#111e28;border:1px solid var(--ul-line);border-radius:12px;}
.ul-sections__card p {font-size:14px;margin-bottom:0;}
.ul-sections__card h3 {font-size:18px;}
.ul-sections__number {color:#8bdde4;font-size:13px;}
.ul-sections__job {display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ul-line);padding:28px 0;}
.ul-sections__job:last-child {border-bottom:1px solid var(--ul-line);}
.ul-sections__job h3 {font-size:25px;margin:4px 0 8px;}
.ul-sections__job p {margin:0;font-size:15px;max-width:650px;}
.ul-sections .ul-sections__tag {font-size:11px;line-height:1.7;color:var(--ul-accent);letter-spacing:.04em;}
.ul-sections__round {width:48px;height:48px;flex:0 0 48px;border:1px solid #526772;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;}
.ul-sections__round:hover {background:#182e3a;}
.ul-sections__join {background:#122b34;border:1px solid #315761;border-radius:14px;padding:36px;}
.ul-sections__join p {max-width:700px;}
.ul-sections .ul-sections__small {font-size:12px;line-height:1.8;}
.ul-sections__small a {font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;}
.ul-sections .ul-sections__notice {background:#1a2532;border:1px dashed #4f697b;border-radius:8px;color:#ccdce7;padding:14px 18px;margin:0 0 25px;font-size:12px;line-height:1.75;}
.ul-sections aside.ul-sections__notice {margin:24px 0 0;}
.ul-sections__notice a {text-decoration:underline;text-underline-offset:3px;color:#a5e3eb;}
.ul-sections__empty {padding:36px;border:1px solid var(--ul-line);border-radius:12px;background:#101d27;}
.ul-sections__empty h3 {font-size:24px;margin-top:12px;}
.ul-sections__empty p {max-width:680px;}
.ul-sections__steps {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.ul-sections__steps li {border-top:1px solid var(--ul-line);padding-top:22px;}
.ul-sections__steps li>span {font-size:13px;color:var(--ul-accent);}
.ul-sections__steps h3 {font-size:20px;margin:8px 0;}
.ul-sections__steps p {font-size:14px;margin:0;}
.ul-sections__filters {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;}
.ul-sections__filters button {font:inherit;font-size:12px;line-height:1.5;cursor:pointer;border:1px solid #48616f;padding:11px 16px;border-radius:25px;background:transparent;color:var(--ul-ink);min-height:44px;}
.ul-sections__filters button[aria-pressed=true] {background:var(--ul-accent);color:#09202a;border-color:var(--ul-accent);}
.ul-sections [hidden] {display:none!important;}
.ul-sections__project {border:1px solid var(--ul-line);border-radius:12px;overflow:hidden;background:#101d27;}
.ul-sections__project>a {display:block;height:100%;}
.ul-sections__project img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.ul-sections__project-copy {padding:24px;}
.ul-sections__project-copy p {font-size:14px;}
.ul-sections__project-art {aspect-ratio:16/9;background:linear-gradient(120deg,#122b39,#234255);display:flex;align-items:flex-end;justify-content:space-between;padding:30px;border-bottom:1px solid #345563;color:#95e0e8;}
.ul-sections__project-art span {font-size:28px;line-height:1.2;}
.ul-sections__project-art b {font-size:48px;font-weight:400;}
.ul-sections__entry {display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;margin-top:44px;align-items:start;}
.ul-sections__facts {border-top:2px solid var(--ul-accent);padding-top:16px;}
.ul-sections__facts h2 {font-size:18px;margin:0 0 24px;}
.ul-sections__facts dl {margin:0;}
.ul-sections__facts dl>div {margin-bottom:22px;}
.ul-sections__facts dt {color:#9fb4c1;font-size:12px;line-height:1.6;}
.ul-sections__facts dd {font-size:14px;line-height:1.8;margin:4px 0 0;overflow-wrap:anywhere;}
.ul-sections__prose {min-width:0;}
.ul-sections__prose h2 {font-size:26px;margin:38px 0 16px;}
.ul-sections__prose>h2:first-child {margin-top:0;}
.ul-sections__prose p,.ul-sections__prose li {font-size:16px;line-height:1.9;}
.ul-sections__prose ul {padding-left:22px;margin-left:0;}
.ul-sections__prose li {margin-bottom:12px;}
.ul-sections__prose li::marker {color:var(--ul-accent);}
.ul-sections__cover {max-width:100%;height:auto;border-radius:12px;margin:0 0 30px;}
.ul-sections__gallery {display:grid;gap:22px;margin-top:30px;}
.ul-sections__gallery figure {margin:0;}
.ul-sections__gallery img {width:100%;height:auto;border-radius:10px;}
.ul-sections__gallery figcaption {font-size:12px;color:var(--ul-muted);margin-top:10px;line-height:1.7;}
@media(max-width:1150px) {.ul-sections__shell{grid-template-columns:200px minmax(0,1fr);gap:30px}.ul-sections__grid--three{grid-template-columns:1fr}.ul-sections__entry{grid-template-columns:1fr}.ul-sections__facts dl{display:flex;flex-wrap:wrap;gap:20px}}
@media(max-width:1000px) {.ul-sections{padding-top:145px}.ul-sections__shell{display:block}.ul-sections__sidebar{display:none}.ul-sections__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px) {.ul-sections{padding:36px 20px 55px}.ul-sections h1{font-size:34px}.ul-sections h2{font-size:25px}.ul-sections__hero{padding:0 0 34px}.ul-sections__signal{display:none}.ul-sections__grid,.ul-sections__grid--three,.ul-sections__steps{grid-template-columns:1fr}.ul-sections__card{padding:24px}.ul-sections__section{margin-top:38px}.ul-sections__join,.ul-sections__empty{padding:26px 22px}.ul-sections__job h3{font-size:21px}.ul-sections__job{gap:14px;padding:24px 0}.ul-sections__actions{gap:20px}.ul-sections__entry{gap:30px}.ul-sections__prose h2{font-size:24px}.ul-sections__crumbs{margin-bottom:24px}.ul-sections__hero>.ul-sections__lead{font-size:20px}.ul-sections p,.ul-sections li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ul-sections__signal i{animation:none}.ul-sections *{scroll-behavior:auto!important;transition:none!important}}
