:root{--ink:#191b1c;--muted:#686b6b;--paper:#fafafa;--green:#6e806a;--teja:#ba562d;--line:#dedfe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#d9e3d4}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}p{line-height:1.6}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--teja);outline-offset:6px}img{display:block;max-width:100%}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header{height:88px;background:#fafafaf0;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:12px 4%;position:sticky;top:0;z-index:20;border-bottom:1px solid #191b1c0c}.brand img{width:112px;height:auto;mix-blend-mode:multiply}.header nav{display:flex;gap:28px;font-size:14px}.header nav a:hover{color:var(--teja)}.nav-contact{background:var(--ink);color:white;padding:12px 19px;border-radius:25px;display:flex;gap:24px;align-items:center;font-size:14px}.nav-contact span{font-size:19px}.hero{padding-top:76px}.eyebrow{font-size:17px;font-weight:600;line-height:1.5}.hero>.eyebrow{text-align:center;color:var(--muted)}h1{font-size:clamp(64px,6.3vw,94px);letter-spacing:-5px;line-height:1.04;font-weight:650;text-align:center;margin:23px 0}h1>span{color:var(--green)}.hero-intro{text-align:center;color:var(--muted);font-size:22px;line-height:1.5;letter-spacing:-.5px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 24px;border-radius:30px;font-size:16px;font-weight:500;line-height:1.35;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.dark:hover{background:#354331}.light{background:#fff;color:var(--ink)}.light:hover{background:#e4eadf}.simple-link{display:inline-flex;align-items:center;gap:18px;font-size:16px;font-weight:500}.simple-link:hover{color:var(--teja)}.showcase{margin-top:64px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.showcase-tile{height:390px;position:relative;overflow:hidden;border-radius:20px;isolation:isolate;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:end;transition:transform .3s}.showcase-tile:hover{transform:translateY(-5px)}.showcase-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.showcase-tile:hover>img{transform:scale(1.04)}.show-audio>img{object-position:63% center}.showcase-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050708d9,transparent 75%);z-index:-1}.showcase-tile>div>span{font-size:15px;font-weight:500}.showcase-tile h2{font-size:35px;letter-spacing:-1.3px;line-height:1.08;margin-top:12px;font-weight:600}.circle-arrow{position:absolute;right:20px;top:20px;border:1px solid #ffffff60;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:21px;backdrop-filter:blur(10px)}.show-lys>img{object-position:center 28%}.show-apps{background:#e5ebe2;color:#233021;justify-content:flex-start}.show-apps:after{display:none}.show-apps>div{position:relative;z-index:1}.show-apps h2{font-size:32px;margin-top:15px}.show-apps>img{width:170px;height:170px;inset:auto auto -10px 50%;transform:translateX(-50%) rotate(-12deg);border-radius:34px;z-index:0;box-shadow:0 20px 50px #28352020}.show-apps:hover>img{transform:translateX(-50%) rotate(-6deg)}.show-apps .circle-arrow{border-color:#23302130;top:auto;bottom:20px}.overview{padding:115px 0}.overview-title{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}h2{font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-2.6px}.overview-title>p{font-size:20px;letter-spacing:-.3px;color:var(--muted)}.service-nav{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px}.service-nav a{border:1px solid var(--line);border-radius:30px;padding:15px 21px;font-size:16px;display:flex;align-items:center;gap:22px;transition:background .2s}.service-nav a:hover{background:#e5ebe2}.audio-section{background:#171a18;color:#fff;padding:100px 0}.section-heading{text-align:center}.section-heading .eyebrow{color:#a8b8a2;margin-bottom:22px}.section-heading>h2{font-size:clamp(52px,5vw,74px);letter-spacing:-3px;line-height:1.03}.section-heading>h2>span{color:#a4b69d}.section-heading>p:last-child{font-size:21px;color:#a8ada9;margin-top:25px;line-height:1.6}.audio-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin-top:65px;align-items:stretch}.audio-photo{overflow:hidden;border-radius:20px;min-height:600px}.audio-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center}.big-stat{display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff25;padding:0 0 25px}.big-stat strong{font-size:120px;font-weight:500;line-height:1;letter-spacing:-9px;color:#c3cdbd}.big-stat p{font-size:21px;line-height:1.4;letter-spacing:-.5px}.audio-services{display:grid;gap:26px;padding-top:28px}.audio-services h3{font-size:24px;font-weight:550;letter-spacing:-.6px}.audio-services p{font-size:17px;color:#a8ada9;margin-top:9px;max-width:370px}.equipment{display:grid;grid-template-columns:1fr 1.1fr auto;gap:30px;align-items:start;border-top:1px solid #ffffff25;margin-top:45px;padding-top:30px}.equipment>p{font-size:18px}.equipment details{font-size:16px}.equipment summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding-bottom:12px;list-style:none}.equipment details p{font-size:16px;color:#a8ada9;line-height:1.6;padding:10px 0}.equipment .button{font-size:15px;padding:14px 20px}.event-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:120px 0;align-items:center}.event-copy .eyebrow{color:var(--teja);margin-bottom:25px}.event-copy h2{font-size:60px}.event-copy h2>span{color:#888a87}.event-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:25px 0 30px}.event-image{height:650px;border-radius:20px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.lys-section{background:#efefeb;display:grid;grid-template-columns:1fr 1fr;min-height:710px}.lys-photo{position:relative;overflow:hidden;min-height:600px}.lys-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 24%}.lys-copy{padding:90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lys-copy .eyebrow{color:var(--muted);margin-bottom:26px}.lys-copy h2{font-size:clamp(46px,4.6vw,70px)}.lys-copy h2>span{color:#7d8977}.lys-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:28px 0}.lys-copy .simple-link{font-size:15px;margin-top:25px;line-height:1.5}.apps-section{padding:120px 0}.apps-section .section-heading .eyebrow{color:var(--green)}.apps-section .section-heading h2{font-size:64px}.apps-section .section-heading h2>span{color:var(--green)}.apps-section .section-heading>p:last-child{color:var(--muted);font-size:21px}.apps-process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:65px 0}.apps-process article{border-top:1px solid var(--line);padding-top:22px}.apps-process article>span{display:block;font-size:16px;color:var(--green);font-weight:600;margin-bottom:24px}.apps-process h3{font-size:25px;font-weight:600;letter-spacing:-.8px}.apps-process p{font-size:17px;color:var(--muted);margin-top:12px}.recall{background:#e9eeef;border-radius:28px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;min-height:600px;position:relative}.recall-copy{padding:55px 0 55px 55px;position:relative;z-index:2}.recall-copy>img{width:65px;height:65px;border-radius:15px;margin-bottom:25px}.recall-copy .eyebrow{font-size:15px;color:#61777c}.recall h3{font-size:65px;letter-spacing:-3px;font-weight:600;line-height:1;margin:18px 0 22px}.recall-copy>p:not(.eyebrow){font-size:24px;line-height:1.35;letter-spacing:-.7px}.recall-copy>p.recall-description{font-size:17px;line-height:1.6;letter-spacing:0;color:var(--muted);max-width:335px;margin:20px 0 25px}.recall-devices{position:relative;min-width:0;display:flex;align-items:center;padding-left:30px}.desktop-device{width:650px;flex-shrink:0;background:#fbfcfa;border:9px solid #282d2e;border-radius:18px;box-shadow:0 35px 60px #34484e30;transform:perspective(1200px) rotateY(-12deg) rotateZ(-4deg);position:relative}.desktop-device:after{content:'';position:absolute;width:115%;height:14px;background:linear-gradient(#c9cece,#7c8384);bottom:-21px;left:-7.5%;border-radius:0 0 20px 20px}.device-header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e4e7e2;font-size:15px;font-weight:600}.device-header>span:last-child{font-weight:400;color:#7a827c}.device-body{display:grid;grid-template-columns:130px 1fr;min-height:300px}.device-sidebar{padding:22px 15px;display:flex;flex-direction:column;gap:20px;background:#edf1eb;font-size:14px;color:#60725c}.device-note{padding:28px}.note-date{font-size:14px;color:#7b8578}.device-note h4{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-top:14px;font-weight:550}.device-note>p{font-size:15px;color:#6a7864;margin-top:15px}.wave{display:flex;gap:5px;align-items:center;height:60px;margin-top:20px}.wave i{width:7px;flex:1;background:#93a68a;border-radius:4px;height:25%}.wave i:nth-child(3n){height:80%}.wave i:nth-child(2n){height:50%}.wave i:nth-child(5n){height:100%}.phone-device{position:absolute;bottom:55px;left:20px;width:160px;height:300px;border:6px solid #262c2c;background:#f8faf6;border-radius:26px;box-shadow:0 20px 50px #0002;padding:22px 14px;transform:rotate(7deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-speaker{width:50px;height:12px;border-radius:10px;background:#262c2c;position:absolute;top:9px}.phone-device>img{width:55px;height:55px;border-radius:13px;margin-bottom:18px}.phone-device>strong{font-size:22px;line-height:1.1;text-align:center;letter-spacing:-.8px}.phone-device>span{font-size:12px;color:#70806b;margin-top:15px}.strategy{padding:100px 0;background:#e6ebe2}.strategy-inner{text-align:center;max-width:970px}.strategy .eyebrow{color:#5f7359;margin-bottom:28px}.strategy h2{font-size:60px}.strategy h2 span{color:#778a6d}.strategy-inner>p:not(.eyebrow){font-size:21px;color:#626e5d;max-width:660px;margin:30px auto}.contact{padding:120px 0}.contact>.eyebrow{color:var(--muted)}.contact h2{font-size:100px;letter-spacing:-6px;margin:28px 0 35px}.contact>a{font-size:35px;font-weight:500;letter-spacing:-1.2px;display:inline-flex;gap:60px}.contact>a span{color:var(--teja)}.contact>p:last-child{font-size:18px;color:var(--muted);margin-top:28px}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.footer-brand{font-size:28px;font-weight:650;letter-spacing:-1.2px;color:var(--ink)}.credits{width:100%;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.credits summary{cursor:pointer}.credits p{max-width:800px;margin-top:15px}.skip,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;clip-path:none;padding:15px;top:0;left:0;z-index:100;background:white}
@media(min-width:1700px){.header{padding-inline:calc((100% - 1320px)/2)}}@media(max-width:1050px){.shell{width:calc(100% - 64px)}.header nav{gap:17px;font-size:13px}.hero{padding-top:60px}h1{font-size:74px}.showcase{gap:14px}.showcase-tile{padding:22px;height:350px}.showcase-tile h2{font-size:29px}.show-apps h2{font-size:27px}.show-apps>img{width:145px;height:145px}.showcase-tile>div>span{font-size:13px}.overview-title{gap:8%}.overview-title>p{font-size:18px}.service-nav a{font-size:15px}.audio-layout{gap:5%}.big-stat{gap:20px}.big-stat strong{font-size:100px}.big-stat p{font-size:18px}.audio-photo{min-height:550px}.equipment{grid-template-columns:1fr 1fr}.equipment>.button{grid-column:span 2;justify-self:start}.event-section{gap:6%}.event-copy h2{font-size:50px}.event-image{height:590px}.lys-copy{padding:65px 9%}.lys-copy h2{font-size:48px}.lys-copy .button{font-size:14px}.lys-copy .simple-link{font-size:14px}.apps-section .section-heading h2{font-size:55px}.apps-process{gap:30px}.apps-process h3{font-size:23px}.recall-copy{padding-left:35px}.recall{grid-template-columns:1fr 1fr}.recall-devices{padding-left:15px}.phone-device{left:0;bottom:55px}.desktop-device{width:580px}.strategy h2{font-size:50px}.contact h2{font-size:85px}.contact>a{font-size:30px}}
@media(max-width:700px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.header{height:78px;padding:10px 20px}.brand img{width:98px}.header nav{display:none}.nav-contact{font-size:14px;padding:11px 16px;gap:15px}.hero{padding-top:45px}.eyebrow{font-size:16px}h1{font-size:clamp(42px,10.8vw,68px);letter-spacing:-2.6px;line-height:1.07;margin:19px -2px 23px}.hero-intro{font-size:18px;letter-spacing:-.3px;line-height:1.5}.hero-actions{margin-top:25px;gap:20px;flex-direction:column}.button{font-size:16px;padding:15px 22px}.simple-link{font-size:16px}.showcase{margin-top:38px;grid-template-columns:1fr;gap:15px}.showcase-tile{height:350px;padding:26px;border-radius:18px}.showcase-tile>div>span{font-size:16px}.showcase-tile h2{font-size:37px}.show-apps{height:320px}.show-apps h2{font-size:35px;max-width:220px}.show-apps>img{width:150px;height:150px;inset:auto 10px -20px auto;transform:rotate(-12deg)}.show-apps:hover>img{transform:rotate(-6deg)}.show-apps .circle-arrow{top:20px;bottom:auto}.show-lys>img{object-position:center 28%}.overview{padding:75px 0}.overview-title{grid-template-columns:1fr;gap:25px}h2{font-size:42px;letter-spacing:-1.9px}.overview-title>p{font-size:18px}.service-nav{margin-top:30px;gap:10px}.service-nav a{font-size:15px;padding:13px 16px;gap:16px}.audio-section{padding:70px 0}.section-heading .eyebrow{margin-bottom:20px}.section-heading>h2{font-size:51px;letter-spacing:-2.4px}.section-heading>p:last-child{font-size:18px;margin-top:23px}.audio-layout{grid-template-columns:1fr;gap:35px;margin-top:38px}.audio-photo{height:370px;min-height:0;border-radius:18px}.audio-photo img{object-position:63% center}.big-stat{padding-bottom:25px;gap:27px}.big-stat strong{font-size:112px}.big-stat p{font-size:20px}.audio-services{gap:25px}.audio-services h3{font-size:25px}.audio-services p{font-size:17px;max-width:none}.equipment{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:25px}.equipment>.button{grid-column:auto;font-size:15px}.equipment>p{font-size:18px}.equipment details,.equipment details p{font-size:16px}.event-section{padding:75px 0;grid-template-columns:1fr;gap:35px}.event-copy h2{font-size:46px}.event-copy>p:not(.eyebrow){font-size:18px}.event-copy .simple-link{font-size:16px;gap:12px}.event-image{height:400px;border-radius:18px}.lys-section{grid-template-columns:1fr}.lys-photo{min-height:440px}.lys-photo>img{object-position:center 20%}.lys-copy{padding:48px 20px 55px}.lys-copy h2{font-size:49px;letter-spacing:-2.2px}.lys-copy .eyebrow{margin-bottom:22px}.lys-copy>p:not(.eyebrow){font-size:18px;margin:25px 0}.lys-copy .button{font-size:16px}.lys-copy .simple-link{font-size:15px;gap:10px}.apps-section{padding:75px 0}.apps-section .section-heading h2{font-size:42px;letter-spacing:-1.9px;line-height:1.12}.apps-section .section-heading h2 span{display:block;margin-top:3px}.apps-section .section-heading>p:last-child{font-size:18px}.apps-process{grid-template-columns:1fr;gap:30px;margin:38px 0}.apps-process article{padding-top:20px}.apps-process article>span{margin-bottom:14px}.apps-process h3{font-size:25px}.apps-process p{font-size:17px}.recall{grid-template-columns:1fr;min-height:0;border-radius:20px}.recall-copy{padding:32px 26px 20px}.recall-copy>img{width:60px;height:60px;margin-bottom:23px}.recall-copy .eyebrow{font-size:14px}.recall h3{font-size:57px}.recall-copy>p:not(.eyebrow){font-size:23px}.recall-copy>p.recall-description{font-size:17px}.recall-devices{height:350px;padding:0 30px;align-items:center}.desktop-device{width:440px;border-width:7px;border-radius:12px;transform:rotate(-4deg)}.device-header{font-size:12px;padding:13px 15px}.device-body{grid-template-columns:90px 1fr;min-height:215px}.device-sidebar{font-size:11px;padding:17px 11px;gap:17px}.device-note{padding:20px}.note-date{font-size:11px}.device-note h4{font-size:21px}.device-note>p{font-size:12px}.wave{height:40px;gap:4px;margin-top:14px}.phone-device{left:30px;bottom:18px;height:220px;width:120px;border-width:5px;border-radius:23px;padding:20px 10px}.phone-speaker{width:38px;height:10px;top:7px}.phone-device>img{width:43px;height:43px;margin-bottom:14px;border-radius:11px}.phone-device>strong{font-size:19px}.phone-device>span{font-size:10px;margin-top:12px}.strategy{padding:65px 0}.strategy h2{font-size:40px;letter-spacing:-1.9px}.strategy-inner>p:not(.eyebrow){font-size:18px;margin:25px auto}.strategy .eyebrow{margin-bottom:22px}.contact{padding:75px 0}.contact h2{font-size:65px;letter-spacing:-3.6px;margin:23px 0 28px}.contact>a{font-size:clamp(23px,6vw,29px);gap:25px;letter-spacing:-.8px}.contact>p:last-child{font-size:17px;margin-top:25px}footer{display:grid;grid-template-columns:1fr auto;gap:20px;font-size:14px;padding-top:25px}footer>p{grid-row:2;grid-column:span 2;font-size:14px}footer>a:last-of-type{font-size:13px}.credits{grid-column:span 2;font-size:13px}.credits p{font-size:14px}.footer-brand{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Motion and stronger visibility for advisory work. */
.show-lys>img{object-position:center top}.lys-photo>img{object-position:center top}.advisory-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#ecebe8;border-radius:20px;padding:36px 42px;margin-top:18px;transition:background .25s}.advisory-banner:hover{background:#e4e8df}.advisory-banner>div>span{font-size:16px;font-weight:500;color:var(--muted)}.advisory-banner h2{font-size:35px;letter-spacing:-1.4px;margin-top:12px;line-height:1.15}.advisory-banner h2 br{display:none}.advisory-banner p{font-size:17px;color:var(--muted);margin-top:14px}.advisory-arrow{font-size:55px;color:var(--green)}.strategy-inner{max-width:1200px}.strategy h2{font-size:57px}.strategy-inner>p:not(.eyebrow){max-width:760px}.advisory-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;text-align:left;margin:55px 0 45px}.advisory-areas article{border-top:1px solid #6e806a50;padding-top:22px}.advisory-areas article>span{font-size:16px;color:#52654b;font-weight:600}.advisory-areas h3{font-size:24px;font-weight:600;letter-spacing:-.6px;margin-top:23px}.advisory-areas p{font-size:17px;color:#626e5d;margin-top:13px}.motion-ready{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms)}.motion-visible{opacity:1;transform:translateY(0)}.circle-arrow{transition:transform .3s,background .3s}.showcase-tile:hover .circle-arrow{transform:rotate(45deg);background:#ffffff20}.nav-contact{transition:background .25s,box-shadow .25s}.nav-contact:hover{background:#354331;box-shadow:0 5px 20px #0002}.simple-link span{transition:transform .25s}.simple-link:hover span{transform:translateX(4px)}.hero h1{animation:hero-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-intro{animation:hero-in .9s .12s cubic-bezier(.2,.7,.2,1) both}.hero-actions{animation:hero-in .9s .24s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.advisory-banner h2{font-size:30px}.strategy h2{font-size:49px}.advisory-areas{gap:25px}.advisory-areas h3{font-size:22px}}@media(max-width:700px){.show-lys>img{object-position:center top}.lys-photo{min-height:0;aspect-ratio:1/1.05}.lys-photo>img{object-position:center top}.advisory-banner{padding:28px 25px;gap:18px;align-items:flex-start}.advisory-banner>div>span{font-size:15px}.advisory-banner h2{font-size:29px;letter-spacing:-1px;line-height:1.15}.advisory-banner h2 br{display:block}.advisory-banner p{font-size:17px}.advisory-arrow{font-size:35px;line-height:1}.strategy h2{font-size:39px}.advisory-areas{grid-template-columns:1fr;gap:30px;margin:35px 0}.advisory-areas h3{font-size:24px;margin-top:15px}.advisory-areas p{font-size:17px}.motion-ready{transform:translateY(20px)}.motion-visible{transform:none}}@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.hero h1,.hero-intro,.hero-actions{animation:none}}
