/* UnitLab company editorial edition. OND composition translated into existing Lab primitives. */
:root{--ed-paper:#f8f9fa;--ed-ink:var(--navy);--ed-muted:#58616b;--ed-line:#d8dde0;--ed-radius:16px;--ed-max:1280px;--ed-gutter:clamp(24px,5.55vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--ed-ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.025em}p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}h2{font-size:clamp(2.25rem,4.15vw,3.75rem);font-weight:650;line-height:1.25}h3{font-size:1.45rem;font-weight:650;line-height:1.4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a85b00;outline-offset:6px}small,figcaption{font-size:.8125rem;line-height:1.5;color:var(--ed-muted)}[hidden]{display:none!important}.wrap{max-width:calc(var(--ed-max) + 2*var(--ed-gutter));padding-inline:var(--ed-gutter);margin-inline:auto}.section{padding-block:140px}.soft{background:var(--ed-paper)}.eyebrow{font-size:.75rem;letter-spacing:.11em;font-weight:550;line-height:1.5;margin-bottom:24px}.skip{position:fixed;top:-100px;left:20px;background:white;color:var(--navy);padding:12px;z-index:10}.skip:focus{top:10px}.ed-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin-inline:auto;padding:26px var(--ed-gutter);color:white}.ed-logo{flex:0 0 auto}.ed-logo img{width:136px;height:auto}.company-nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:500}.company-nav a:not(.pill){padding-block:12px;border-bottom:1px solid transparent}.company-nav a:hover{border-bottom-color:currentColor}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 24px;border-radius:999px;line-height:1.5;font-size:.9375rem;font-weight:600;border:1px solid transparent;transition:background-color .2s,transform .2s}.pill:hover{transform:translateY(-2px)}.pill.outline{border-color:#ffffffaa;background:#0f19261a}.pill.orange{background:var(--orange);color:#101822}.pill.dark{background:var(--navy);color:white}.company-menu-toggle{border:1px solid currentColor;border-radius:50px;padding:8px 18px;background:transparent;min-height:44px;color:inherit}.ed-hero{position:relative;isolation:isolate;background:var(--navy);color:white;min-height:880px;min-height:max(800px,100svh);display:flex;align-items:flex-end}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,12,20,.76),rgba(6,12,20,.2) 62%,rgba(6,12,20,.03)),linear-gradient(0deg,rgba(6,12,20,.48),transparent 38%,rgba(6,12,20,.2))}.hero-copy{width:100%;padding-top:200px;padding-bottom:145px}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:20px}.hero-kicker{font-size:1.375rem;font-weight:550;line-height:1.5;margin-bottom:20px}.hero-copy h1{font-size:clamp(3.1rem,5.55vw,5rem);font-weight:650;line-height:1.15;max-width:800px;letter-spacing:-.035em}.hero-sub{font-size:1.25rem;line-height:1.6;margin-block:28px 30px;max-width:600px}.hero-bottom{position:absolute;bottom:27px;width:100%;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#fff}.hero-bottom a{font-size:.625rem;letter-spacing:.12em;padding:12px}.split-heading{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:start}.intro-copy{padding-top:40px;color:var(--ed-muted);font-size:1.125rem;line-height:1.8}.intro-copy .statement{font-size:1.85rem;line-height:1.5;color:var(--ed-ink);font-weight:600;margin-top:28px}.intro-copy .text-link{margin-top:28px}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:64px}.principles article{background:white;border:1px solid var(--ed-line);border-radius:var(--ed-radius);padding:28px 26px 32px}.principles article>span{font-size:1.9rem;color:#78818a;font-weight:450;display:block;margin-bottom:28px}.principles h3{font-size:1.3rem;margin-bottom:18px}.principles p{font-size:.9375rem;color:var(--ed-muted);line-height:1.7}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px}.section-intro{font-size:1.0625rem;line-height:1.8;color:var(--ed-muted);max-width:420px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.image-button{padding:0;background:transparent;border:0;position:relative;width:100%;display:block;overflow:hidden;border-radius:16px}.image-button>img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.image-button:hover>img{transform:scale(1.025)}.market:nth-child(2) .image-button>img{object-position:67% center}.photo-label{position:absolute;left:18px;top:18px;border:1px solid #ffffff9c;background:#ffffffeb;padding:6px 13px;font-size:.75rem;border-radius:40px;box-shadow:0 2px 6px #00000005}.zoom{position:absolute;bottom:18px;right:18px;background:white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.market>.eyebrow{margin-top:28px;margin-bottom:12px;font-size:.625rem;color:var(--ed-muted)}.market h3{font-size:1.5rem;margin-bottom:14px}.market>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--ed-muted)}.market>small{display:block;margin-top:18px;font-size:.75rem}.underlink{margin-top:48px;padding-top:28px;border-top:1px solid var(--ed-line);display:flex;justify-content:space-between;gap:24px;font-size:.875rem;color:var(--ed-muted)}.text-link{display:inline-block;border-bottom:1px solid;padding-block:8px;font-size:1rem;font-weight:500;color:var(--ed-ink)}.software{margin-top:64px}.software-bar{background:white;border:1px solid var(--ed-line);border-bottom:0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;gap:20px;padding:18px 24px;font-size:.75rem;letter-spacing:.025em}.software-bar a{text-decoration:underline;text-underline-offset:4px}.software>img{border:1px solid var(--ed-line);width:100%;height:auto;border-radius:0 0 12px 12px}.software figcaption{margin-top:14px}.technology-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:52px}.technology-notes b{font-size:.75rem;font-weight:500;color:var(--ed-muted);display:block;margin-bottom:16px}.technology-notes h3{font-size:1.125rem;margin-bottom:10px}.technology-notes p{font-size:.9375rem;color:var(--ed-muted)}.field-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.field-grid figure{min-width:0}.field-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.field-large{grid-row:span 2}.field-large img{height:calc(100% - 36px);aspect-ratio:auto;object-position:58% center}.field-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:.75rem}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.brand{display:block}.brand>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.brand>div{position:relative;padding-block:28px}.brand .brand-logo{height:32px;width:auto;max-width:190px;object-fit:contain}.brand p{margin-top:18px;color:var(--ed-muted);font-size:1rem}.brand span{position:absolute;right:0;top:30px;font-size:1.75rem}.brand>small{display:block;margin-top:-10px}.people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-block:42px;margin-top:60px;border-block:1px solid var(--ed-line)}.people span{font-size:.8125rem;color:var(--ed-muted)}.people h3{margin-top:14px;margin-bottom:12px;font-size:1.375rem}.people p{font-size:.875rem;color:var(--ed-muted)}#team small{display:block;margin-top:16px}.download-feature{background:#edf0f2;padding-block:100px}.download-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.download-inner p:not(.eyebrow){margin-block:24px 30px;font-size:1.125rem;color:var(--ed-muted)}.book{width:min(100%,330px);margin:auto;box-shadow:16px 20px 48px #0f19261a;transform:rotate(5deg);border:1px solid #ddd}.book img{width:100%}.contact .section-head{margin-bottom:0}.contact-mail{font-size:clamp(1.35rem,2.3vw,2rem);border-bottom:1px solid;display:inline-block;margin-bottom:24px}.contact p:not(.eyebrow){color:var(--ed-muted);font-size:.875rem}.ed-footer{background:var(--navy);color:white;padding-block:64px 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:52px}.footer-top img{width:180px;height:auto}.footer-top p{font-size:1.125rem;line-height:1.6}.footer-bottom{display:flex;flex-wrap:wrap;gap:22px;font-size:.8125rem;color:#d0d6dc;border-top:1px solid #ffffff25;padding-top:24px}.footer-bottom span{margin-right:auto}.footer-bottom a{padding-block:8px}dialog{border:0;border-radius:12px;padding:18px;width:min(1000px,92vw);max-height:92dvh;background:white;color:var(--navy)}dialog::backdrop{background:#0f1926d9}dialog img{max-height:75dvh;width:100%;object-fit:contain}dialog p{font-size:.875rem;margin-top:14px}.dialog-close{display:block;margin:0 0 12px auto;padding:10px 18px;border:1px solid var(--ed-line);border-radius:32px;background:white}body:has(dialog[open]){overflow:hidden}body[data-edition="guide"] .ed-header{position:relative;color:var(--navy)}body[data-edition="guide"] .ed-logo img{filter:brightness(0)}body[data-edition="guide"] .pill.outline{border-color:var(--ed-line);background:white}.guide-intro{text-align:center;padding-block:90px 80px}.guide-intro h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.25;font-weight:600}.guide-intro p:not(.eyebrow){font-size:1.125rem;margin-block:24px 32px;color:var(--ed-muted)}.guide-intro small{display:block;margin-top:16px}.guide-gallery{max-width:1280px;display:grid;grid-template-columns:1fr 1fr;gap:60px 48px}.guide-gallery img{box-shadow:0 5px 25px #0f192612;border:1px solid var(--ed-line);width:100%}.guide-gallery figcaption{margin-top:16px}.guide-contact{text-align:center}.guide-contact h2{font-size:2rem;margin-bottom:24px}
@media(min-width:1600px){.ed-hero{min-height:950px}.hero-image{object-position:center 55%}}
@media(max-width:1100px){.company-nav{gap:18px;font-size:.8rem}.ed-header{gap:24px}.ed-logo img{width:110px}.split-heading{gap:44px}.principles{gap:14px}.principles article{padding:24px 18px}.principles p br{display:none}.people{gap:16px}.download-inner{gap:60px}}
@media(max-width:48rem){.section{padding-block:80px}.ed-header{padding-block:20px}.ed-logo img{width:118px}.company-nav{position:absolute;inset:76px 20px auto;background:var(--navy);color:white;padding:24px;border:1px solid #ffffff40;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:1rem;box-shadow:0 10px 30px #0002}.company-nav a{min-height:44px}.company-nav .pill{margin-top:12px}.ed-hero{min-height:850px;min-height:max(760px,100svh)}.hero-copy{padding-top:210px;padding-bottom:120px}.hero-copy h1{font-size:clamp(2.6rem,8vw,4rem);line-height:1.2}.hero-kicker{font-size:1.05rem}.hero-sub{font-size:1rem;line-height:1.7;margin-block:24px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#060c14ed,rgba(6,12,20,.2) 85%),linear-gradient(90deg,#060c1430,transparent)}.hero-bottom{font-size:.65rem;bottom:18px;gap:15px}.hero-bottom a{display:none}.split-heading{grid-template-columns:1fr;gap:26px}.intro-copy{padding-top:0;font-size:1rem}.intro-copy .statement{font-size:1.5rem}.principles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;gap:16px}.principles article{padding:24px 20px}.principles h3{font-size:1.1rem}.principles p{font-size:.875rem}.principles article>span{margin-bottom:20px;font-size:1.6rem}.section-head{display:block;margin-bottom:36px}.section-intro,.section-head>.text-link{margin-top:24px}.market-grid{grid-template-columns:1fr;gap:52px}.image-button>img{aspect-ratio:4/3}.market:nth-child(2) .image-button>img{object-position:center}.market h3{font-size:1.5rem}.market>.eyebrow{margin-top:22px}.underlink{flex-direction:column;margin-top:36px;align-items:flex-start}.software{margin-top:36px}.software-bar{padding:14px;font-size:.625rem}.technology-notes{grid-template-columns:1fr;gap:24px;margin-top:32px}.technology-notes>div{padding-bottom:24px;border-bottom:1px solid var(--ed-line)}.field-grid{grid-template-columns:1fr;gap:32px}.field-large{grid-row:auto}.field-large img{height:auto;aspect-ratio:4/3}.field-grid img{aspect-ratio:4/3}.brand-grid{grid-template-columns:1fr;gap:40px}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;padding-block:28px}.download-feature{padding-block:72px}.download-inner{grid-template-columns:1fr;gap:60px}.book{width:240px}.contact-mail{margin-top:30px}.footer-top{flex-direction:column;gap:32px}.footer-bottom{gap:16px}.footer-bottom span{flex-basis:100%}.guide-gallery{grid-template-columns:1fr;gap:36px}.guide-intro{padding-block:60px}.guide-intro h1{font-size:2.5rem}body[data-edition="guide"] .company-nav{color:white}.guide-contact h2{font-size:1.7rem}}
@media(max-width:360px){.principles{grid-template-columns:1fr}.principles h3 br{display:none}.hero-copy h1{font-size:2.5rem}.hero-sub br{display:none}.hero-copy .eyebrow{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.pill:hover{transform:none}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
/* Compact masthead action, matching the restrained service navigation. */
.ed-header .pill{min-height:38px;padding:7px 15px;font-size:13px;gap:12px;border-radius:8px}

@media(max-width:700px){.ed-header .pill{position:relative}.ed-header .pill::before{content:"";position:absolute;inset:-3px 0}}
