:root{--red: #c91d17;--red-deep: #a81411;--cream: #f6f2eb;--ink: #171615;--muted: #6c6862;--line: rgba(23,22,21,.28);color:var(--ink);background:var(--cream);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.intro-splash{align-items:center;animation:intro-splash-exit .32s cubic-bezier(.16,1,.3,1) .68s forwards;background-color:var(--red);background-image:url(/assets/red-pattern.png);background-position:top left;background-repeat:repeat;color:var(--cream);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;pointer-events:none;position:fixed;z-index:100}.intro-splash-copy{display:grid;gap:4px;overflow:hidden;text-align:center}.intro-splash-word{animation:intro-word-in .3s cubic-bezier(.16,1,.3,1) both;display:block;font-size:clamp(56px,10vw,148px);font-weight:800;letter-spacing:-.08em;line-height:.86}.intro-splash-word+.intro-splash-word{animation-delay:.12s}.accessible-video{position:relative}.accessible-video video{display:block}.accessible-video-toggle{background:var(--ink);border:0;color:var(--cream);cursor:pointer;display:block;font-size:16px;font-weight:800;letter-spacing:.08em;margin-top:12px;min-height:44px;padding:12px 16px;text-transform:uppercase}.accessible-video-toggle:hover,.accessible-video-toggle:focus-visible{background:var(--red)}.accessible-video-toggle:focus-visible{outline:3px solid var(--red);outline-offset:3px}.accessible-video-note{color:var(--muted);display:block;font-size:16px;line-height:1.4;margin-top:10px}@keyframes intro-word-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-splash-exit{to{opacity:0;visibility:hidden}}.site-shell{overflow:hidden}.site-header{align-items:center;background:var(--cream);color:var(--ink);display:flex;justify-content:space-between;min-height:84px;padding:0 clamp(24px,5vw,72px);position:relative;z-index:10}.wordmark{align-items:center;display:flex;flex:0 0 auto}.wordmark img{display:block;height:48px;object-fit:contain;width:auto}.main-nav{align-items:center;display:flex;gap:clamp(18px,2.5vw,42px)}.main-nav a{font-size:16px;font-weight:800;letter-spacing:.08em}.nav-cta{background:var(--red);color:var(--cream);padding:18px 24px}.menu-toggle{display:none}.red-panel{background-color:var(--red);background-image:url(/assets/red-pattern.png);background-position:top left;background-repeat:repeat;background-size:auto;color:#fff}.cream-panel{background:var(--cream);color:var(--ink)}.black-panel{background:var(--ink);color:var(--cream)}.eyebrow{color:var(--red-deep);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.5;margin:0 0 28px}.eyebrow.light{color:#ffffffbf}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);height:auto;max-height:none;min-height:max(700px,min(780px,calc(100svh - 84px)));overflow:visible;position:relative}.hero-copy{align-self:center;max-width:720px;padding:64px clamp(28px,7vw,104px) 56px;position:relative;z-index:2}.hero h1{font-size:clamp(74px,8.3vw,132px);letter-spacing:-.085em;line-height:.84;margin:0 0 34px;max-width:780px}.hero-logo-heading img{display:block;height:auto;max-width:min(100%,420px);width:100%}.hero-role{font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.2;margin:0 0 48px;max-width:520px}.hero-description{font-size:clamp(18px,2vw,26px);line-height:1.28;margin:0;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:42px}.button{align-items:center;display:inline-flex;font-size:16px;font-weight:800;gap:0;letter-spacing:.08em;padding:20px 24px}.button-light{background:var(--cream);color:var(--red)}.text-link{border-bottom:1px solid currentColor;font-size:16px;font-weight:800;letter-spacing:.08em;padding-bottom:8px}.hero-portrait{align-items:flex-end;background:#171717;display:flex;height:auto;justify-content:center;min-height:max(700px,min(780px,calc(100svh - 84px)));overflow:hidden;position:relative}.hero-portrait:after{background:#0000000f;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-portrait img{filter:none;height:100%;max-width:none;object-fit:cover;object-position:center center;position:relative;transform:none;width:100%;z-index:1}.hero-aside{align-self:start;font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.55;padding:104px 42px;position:absolute;right:0;text-align:left;top:0;z-index:3}.hero-aside p{margin:0 0 18px}.aside-rule{background:#fff9;display:block;height:1px;margin:0 0 18px;width:42px}.hero-location{align-items:center;bottom:26px;display:flex;font-size:16px;font-weight:800;gap:12px;letter-spacing:.08em;position:absolute;right:7%;z-index:3}.location-dot{background:var(--cream);border-radius:50%;display:inline-block;height:9px;width:9px}.work-section{padding:clamp(72px,8vw,124px) clamp(28px,5vw,96px) 96px}.work-section-label{color:var(--muted);font-size:16px;letter-spacing:.08em;line-height:20px;margin:0 0 32px}.section-heading{align-items:end;display:flex;justify-content:space-between;gap:30px;margin-bottom:58px}.section-heading .eyebrow{margin:0}.section-note{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.3;margin:0;text-align:right}.project-tag{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;margin:0 0 12px}.work-heading{align-items:center;border-bottom:0;margin-bottom:0;padding-bottom:clamp(54px,6vw,92px)}.work-heading .eyebrow{color:var(--ink);font-size:clamp(32px,5vw,64px);letter-spacing:-.075em;line-height:.9}.work-heading .section-note{color:var(--muted);font-size:clamp(16px,1.35vw,22px);letter-spacing:.08em}.project-grid{display:grid;gap:clamp(22px,3vw,56px);grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{min-width:0}.project-card+.project-card{border-left:0}.project-media{aspect-ratio:1.28;background:var(--cream);border:1px solid rgba(24,24,24,.12);min-width:0;overflow:hidden;position:relative}.project-media img{display:block;filter:none!important;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.project-media-link{color:inherit;display:block}.project-media-link:focus-visible{outline:3px solid var(--red);outline-offset:8px}.project-media-link:hover .project-media img{filter:none!important;transform:scale(1.02)}.project-media-utility{align-items:center;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:16px}.project-media-utility span{background:#f6f3ede6;color:var(--ink);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1;padding:10px 12px}.project-media-utility span:first-child{color:var(--red)}.project-card-content{display:flex;flex-direction:column;min-height:430px;padding:clamp(28px,3.2vw,54px) clamp(24px,2.6vw,50px) clamp(36px,4vw,62px)}.project-card .project-tag{color:var(--red);font-size:clamp(16px,1vw,16px);letter-spacing:.08em;margin:0}.project-card h2{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.06em;line-height:.94;margin:32px 0 24px}.project-card .project-description{color:var(--ink);font-size:clamp(16px,1.2vw,18px);line-height:1.5;margin:0 0 34px;max-width:520px}.case-study-button{align-items:center;background:var(--red);color:#fff;display:flex;font-size:clamp(16px,1vw,16px);font-weight:800;justify-content:flex-start;gap:0;letter-spacing:.08em;margin-top:auto;min-width:245px;padding:20px 28px;text-align:left;width:max-content}.frontera{display:grid;gap:70px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);padding:clamp(74px,9vw,132px) clamp(28px,7vw,104px)}.frontera h2,.about-copy h2,.skills-section h2,.contact-section h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.07em;line-height:.92;margin:0}.frontera-copy{align-self:end;font-size:clamp(16px,1.35vw,18px);line-height:1.5;margin:0;max-width:570px}.about-section{align-items:start;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:0}.about-map-wrap{align-self:stretch;aspect-ratio:auto;background:#e9e6df;margin-top:0;min-height:0;overflow:hidden;position:relative;width:100%}.about-map-wrap img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%}.about-story{align-self:center;padding:clamp(74px,8vw,132px) clamp(28px,7vw,104px)}.about-story .eyebrow{margin-bottom:56px}.about-story h2{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.07em;line-height:.94;margin:0}.about-story>p:not(.eyebrow){font-size:clamp(16px,1.35vw,18px);line-height:1.5;margin:48px 0 0;max-width:700px}.about-story>p+p{margin-top:54px}.process-section{padding:clamp(80px,9vw,132px) clamp(28px,7vw,104px)}.light-heading{align-items:start;display:block}.light-heading h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.07em;line-height:.94;margin:0;max-width:900px}.process-steps{border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px}.process-steps>div{border-right:1px solid rgba(255,255,255,.25);min-height:220px;padding:24px 26px 20px 0}.process-steps>div+div{padding-left:26px}.process-steps>div:last-child{border-right:0}.process-steps span{color:var(--red);font-size:18px;font-weight:800}.process-steps h3{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;margin:44px 0 16px}.process-steps p{color:#f6f2eaab;font-size:16px;line-height:1.5;margin:0;max-width:220px}.skills-section{display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:clamp(80px,9vw,132px) clamp(28px,7vw,104px)}.skills-section h2{font-size:clamp(32px,4.5vw,56px)}.skill-columns{display:grid;gap:60px;grid-template-columns:1fr 1fr}.skill-columns .project-tag{margin-bottom:28px}.skill-columns p:not(.project-tag){border-bottom:1px solid var(--line);font-size:16px;margin:0;padding:16px 0}.contact-section{padding:clamp(80px,10vw,144px) clamp(28px,7vw,104px) 40px}.contact-greeting{font-size:clamp(18px,2vw,24px);line-height:1.4;margin:0 0 24px}.contact-section h2{font-size:clamp(36px,5vw,64px);margin-bottom:48px}.contact-form{max-width:720px}.contact-form-fields{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:8px}.contact-form label>span{color:#ffffffd1;font-size:16px;font-weight:800;letter-spacing:.08em}.contact-form input,.contact-form textarea{background:var(--cream);border:1px solid transparent;border-radius:0;color:var(--ink);font:inherit;font-size:16px;line-height:24px;min-height:48px;padding:12px 16px;width:100%}.contact-form textarea{min-height:144px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--ink);outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.contact-message-field{grid-column:1 / -1}.contact-submit{align-items:center;background:var(--cream);color:var(--red);display:flex;font-size:16px;font-weight:800;gap:32px;justify-content:space-between;letter-spacing:.08em;margin-top:24px;min-height:56px;padding:12px 24px}.contact-submit span{font-size:22px;line-height:1}.contact-form-note{color:#ffffffc2;font-size:16px;line-height:18px;margin:12px 0 0}.contact-footer{border-top:1px solid rgba(255,255,255,.35);color:#ffffffad;font-size:16px;font-weight:800;letter-spacing:.08em;margin:100px 0 0;padding-top:18px}.modal-backdrop{align-items:center;background:#171615b3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20}.project-modal{background:var(--cream);max-width:540px;padding:46px;position:relative;width:100%}.project-modal h2{font-size:clamp(30px,4vw,40px);letter-spacing:-.06em;line-height:.94;margin:0 0 22px;text-transform:uppercase}.project-modal>p:not(.eyebrow):not(.modal-note){color:var(--muted);font-size:18px;line-height:1.45}.modal-note{border-top:1px solid var(--line);color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.5;margin-top:34px;padding-top:18px}.modal-close{background:transparent;font-size:30px;line-height:1;position:absolute;right:18px;top:14px}@media(max-width:900px){.site-header{min-height:72px;padding-left:24px;padding-right:24px}.menu-toggle{align-items:center;background:transparent;color:var(--ink);display:inline-flex;font-size:16px;font-weight:800;gap:10px;letter-spacing:.08em;padding:10px 0}.menu-lines,.menu-lines:after{background:var(--ink);content:"";display:block;height:1px;width:20px}.menu-lines:after{transform:translateY(6px)}.main-nav{align-items:stretch;background:var(--cream);display:none;flex-direction:column;gap:0;left:0;padding:16px 24px 24px;position:absolute;right:0;top:72px}.main-nav.is-open{display:flex}.main-nav a{padding:16px 0}.nav-cta{padding:16px 18px;text-align:center}.hero{display:block;height:auto;max-height:none;min-height:auto;overflow:visible}.hero-copy{padding:78px 24px 50px}.hero h1{font-size:clamp(56px,14vw,96px);max-width:100%}.hero-description{font-size:19px}.hero-portrait{min-height:500px}.hero-portrait img{height:100%;object-fit:cover;transform:none;width:100%}.hero-aside{display:none}.hero-location{bottom:20px;left:24px;right:auto}.section-heading{align-items:start;display:block}.section-note{margin-top:22px;text-align:left}.work-heading{align-items:start;display:flex;margin-bottom:0}.work-section{padding-left:24px;padding-right:24px}.work-heading .eyebrow{font-size:clamp(28px,7vw,48px);line-height:1}.work-heading .section-note{margin-top:0}.project-grid{grid-template-columns:1fr}.project-card+.project-card{border-left:0;border-top:0}.project-card-content{min-height:auto;padding:32px 0 48px}.project-card h2{font-size:clamp(24px,7vw,36px);margin:28px 0 24px}.project-card .project-description{font-size:18px;margin-bottom:32px}.case-study-button{justify-content:flex-start;width:100%}.frontera,.about-section,.skills-section{display:block}.frontera-copy{margin-top:50px}.about-map-wrap{align-self:start;aspect-ratio:.78;min-height:0}.about-story{padding:74px 24px 82px}.about-story .eyebrow{margin-bottom:38px}.about-story>p:not(.eyebrow){margin-top:42px}.about-story>p+p{margin-top:36px}.process-steps{grid-template-columns:1fr 1fr}.process-steps>div:nth-child(2){border-right:0}.process-steps>div:nth-child(3){border-top:1px solid rgba(255,255,255,.25);padding-left:0}.process-steps>div:nth-child(4){border-top:1px solid rgba(255,255,255,.25)}.skill-columns{margin-top:50px}}@media(min-width:701px)and (max-width:900px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);min-height:700px}.hero-copy{padding:44px 28px 36px}.hero h1{font-size:clamp(58px,10vw,92px);margin-bottom:24px}.hero-description{font-size:17px}.hero-actions{gap:16px;margin-top:28px}.button{gap:0;padding:16px 18px}.hero-portrait{display:flex;height:auto;min-height:700px}.hero-aside{display:block;font-size:16px;padding:76px 26px}.hero-location{bottom:20px;font-size:16px;right:5%}}@media(max-width:520px){.wordmark img{height:40px}.hero-copy{padding:64px 24px 50px}.hero h1{font-size:clamp(44px,14vw,64px);margin-bottom:34px}.hero-location{left:24px}.hero-actions{align-items:stretch;flex-direction:column}.button{justify-content:center}.hero-portrait{min-height:420px}.process-steps{display:block}.process-steps>div,.process-steps>div+div{border-bottom:1px solid rgba(255,255,255,.25);border-right:0;min-height:auto;padding:24px 0}.process-steps>div:last-child{border-bottom:0}.skill-columns{gap:24px}.contact-section h2{font-size:clamp(34px,11vw,54px)}.contact-form-fields{gap:20px}.project-modal{padding:36px 24px}}.project-card-link{color:inherit;display:block;height:100%}.project-card-link:focus-visible{outline:3px solid var(--red);outline-offset:8px}.case-study-page{background:#fff;color:var(--ink);min-height:100vh}.case-study-header{align-items:center;background:var(--cream);display:flex;justify-content:space-between;min-height:84px;padding:0 clamp(24px,5vw,72px)}.case-study-back{font-size:16px;font-weight:800;letter-spacing:.08em}.case-study-back span{color:var(--red);font-size:18px;margin-left:12px}.case-study-hero{background:var(--red);color:var(--cream);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:540px}.case-study-hero-copy{align-self:center;padding:clamp(52px,8vw,110px) clamp(28px,8vw,130px)}.case-study-kicker{font-size:16px;font-weight:800;letter-spacing:.08em;margin:0 0 26px}.case-study-hero h1{font-size:clamp(54px,8vw,112px);letter-spacing:-.08em;line-height:.86;margin:0 0 32px}.case-study-hero-copy>p:last-child{font-size:clamp(18px,1.7vw,24px);line-height:1.35;margin:0;max-width:510px}.case-study-hero>img{height:100%;min-height:540px;object-fit:cover;width:100%}.case-study-narrow{margin-left:auto;margin-right:auto;max-width:980px;width:calc(100% - 56px)}.case-study-intro{display:grid;gap:56px;grid-template-columns:1.35fr 1fr 1fr;padding-bottom:92px;padding-top:92px}.case-study-intro h2,.case-study-lead h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.055em;line-height:.98;margin:0 0 22px}.case-study-intro p,.case-study-lead p,.case-study-lead li{font-size:16px;line-height:1.55;margin:0}.case-study-lead p+p,.case-study-lead p+ul,.case-study-lead ul+p,.case-study-lead ol+p{margin-top:22px}.case-study-lead ul,.case-study-lead ol{padding-left:22px}.case-study-lead li+li{margin-top:10px}.case-study-section-bar{align-items:center;background:#f44736;color:#fff;display:flex;font-size:24px;font-weight:800;justify-content:center;letter-spacing:-.02em;min-height:62px;padding:14px 24px;text-align:center}.case-study-content{padding-bottom:104px;padding-top:92px}.case-study-content>.case-study-lead{margin:0 auto 64px;max-width:900px}.case-study-content>.case-study-lead:last-child{margin-bottom:0}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3))){align-items:center;column-gap:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-lead{margin:0;max-width:none}.case-study-figure{margin:0 auto 72px;max-width:900px}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-figure{margin:0;max-width:none;width:100%}.case-study-figure img{background:transparent;display:block;height:auto;max-height:820px;object-fit:contain;width:100%}.case-study-figure figcaption{color:var(--muted);font-size:16px;letter-spacing:.1em;margin-top:14px;text-align:center}.case-study-copy-columns{display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:20px auto 74px;max-width:860px}.case-study-copy-columns h3,.case-study-lead h3{font-size:22px;letter-spacing:-.03em;margin:0 0 18px}.case-study-copy-columns ol{margin:0;padding-left:22px}.case-study-copy-columns li{font-size:16px;line-height:1.55;margin-bottom:20px}.case-study-prototype-grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-prototype-grid .case-study-figure{margin:0}.case-study-wide-image{display:block;height:auto;margin:0 auto 72px;max-height:900px;object-fit:contain;width:min(900px,100%)}.case-study-note{background:#f3f0ea;border-left:5px solid var(--red);font-size:16px;line-height:1.55;margin:0 auto 64px;max-width:900px;padding:20px 24px}.case-study-placeholder{background:#f3f0ea;border:1px dashed var(--muted);color:var(--muted);margin:0 auto 72px;max-width:900px;padding:28px 24px}.case-study-placeholder-label{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.case-study-placeholder h3{color:var(--ink);font-size:22px;letter-spacing:-.03em;margin:0 0 10px}.case-study-placeholder p:last-child{font-size:16px;line-height:24px;margin:0;max-width:680px}.case-study-quote-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 72px;max-width:900px}.case-study-quote-grid blockquote{background:#f3f0ea;border-left:4px solid var(--red);font-size:17px;line-height:1.45;margin:0;padding:20px 22px}.case-study-lead h2+h3{margin-top:34px}.case-study-wrap-up{padding-bottom:130px}.case-study-next{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;margin-top:90px;padding-top:22px}.case-study-next a{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em}.compact-case-study-hero>img{object-position:center}.linos-case-study .compact-case-study-hero>img{object-fit:contain}.compact-case-study .case-study-hero h1{font-size:clamp(38px,5.2vw,68px);max-width:100%;overflow-wrap:normal}.crm-ai-case-study .case-study-hero h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.09em;max-width:410px;overflow-wrap:anywhere;word-break:break-word}.case-study-hero-placeholder{align-items:center;display:flex;justify-content:center;padding:48px}.case-study-hero-placeholder .case-study-placeholder{margin:0;max-width:520px}@media(prefers-reduced-motion:reduce){.intro-splash{animation-delay:.68s;animation-duration:.32s}.intro-splash-word,.intro-splash-word+.intro-splash-word{animation:none;opacity:1;transform:none}}@media(max-width:760px){.case-study-header{min-height:72px}.case-study-back{font-size:16px}.case-study-hero{display:block}.case-study-hero-copy{padding:58px 28px 66px}.case-study-hero h1{font-size:clamp(48px,14vw,82px)}.case-study-hero>img{min-height:300px}.case-study-hero-placeholder{min-height:300px;padding:28px 20px}.case-study-narrow{width:calc(100% - 40px)}.case-study-intro{display:block;padding-bottom:62px;padding-top:62px}.case-study-intro>div+div{margin-top:42px}.case-study-content{padding-bottom:70px;padding-top:64px}.case-study-content>.case-study-lead{margin-bottom:44px}.case-study-figure{margin-bottom:50px}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3))){display:block}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-lead{margin-bottom:44px}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-figure{margin:0 0 50px}.case-study-copy-columns,.case-study-prototype-grid{display:block}.case-study-copy-columns>div+div{margin-top:36px}.case-study-quote-grid{display:block}.case-study-quote-grid blockquote+blockquote{margin-top:14px}.case-study-prototype-grid .case-study-figure+.case-study-figure{margin-top:42px}.case-study-next{align-items:flex-start;flex-direction:column;margin-top:62px}}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 80px;--content-max: 1280px;--reading-max: 680px}body{font-size:16px;line-height:1.5}.site-header,.case-study-header{min-height:88px}.main-nav{gap:24px}.main-nav a{align-items:center;display:inline-flex;min-height:48px}.nav-cta{justify-content:center;padding:12px 24px}.menu-toggle{min-height:48px;min-width:48px}.hero-description{font-size:clamp(18px,1.5vw,24px);line-height:1.5}.hero-actions{gap:16px;margin-top:32px}.button{gap:0;justify-content:center;min-height:48px;padding:12px 24px}.text-link{align-items:center;display:inline-flex;font-size:16px;min-height:44px;padding:8px 0}.hero-aside,.hero-location,.case-study-back{font-size:16px}.work-section{padding:80px max(24px,calc((100% - var(--content-max)) / 2))}.work-heading{padding-bottom:64px}.work-heading .eyebrow{font-size:32px;line-height:40px}.work-heading .section-note{font-size:16px}.project-grid{gap:24px}.project-media{aspect-ratio:4 / 3}.project-card-content{display:block;min-height:0;padding:32px 24px}.project-tag{margin-bottom:8px}.project-card h2{font-size:32px;line-height:40px;margin:24px 0 16px}.project-card .project-description{font-size:16px;line-height:24px;margin-bottom:24px!important}.project-card-content .case-study-button{align-items:center;display:flex;margin-top:0;min-height:48px;padding:12px 24px}.frontera,.process-section,.skills-section,.contact-section{padding-left:max(24px,calc((100% - var(--content-max)) / 2));padding-right:max(24px,calc((100% - var(--content-max)) / 2))}.frontera{gap:64px;padding-bottom:80px;padding-top:80px}.frontera h2,.about-story h2,.light-heading h2,.skills-section h2,.contact-section h2{font-size:32px;line-height:40px}.frontera-copy,.about-story>p:not(.eyebrow),.process-steps p,.skill-columns p:not(.project-tag){font-size:16px;line-height:24px}.frontera-copy,.about-story>p:not(.eyebrow){max-width:var(--reading-max)}.about-story{padding:80px max(24px,calc((100% - var(--content-max)) / 2))}.about-story .eyebrow{margin-bottom:48px}.about-story>p:not(.eyebrow){margin-top:32px}.about-story>p+p{margin-top:32px}.process-section{padding-bottom:80px;padding-top:80px}.light-heading h2{max-width:900px}.process-steps{margin-top:48px}.process-steps>div{min-height:224px;padding:24px 24px 16px 0}.process-steps>div+div{padding-left:24px}.process-steps h3{font-size:24px;line-height:32px;margin:32px 0 16px}.skills-section{gap:64px;padding-bottom:80px;padding-top:80px}.skill-columns{gap:48px}.skill-columns .project-tag{margin-bottom:24px}.skill-columns p:not(.project-tag){padding:16px 0}.contact-section{padding-bottom:40px;padding-top:80px}.contact-section h2{margin-bottom:32px}.contact-footer{font-size:16px;line-height:18px;margin-top:64px;padding-top:16px}.project-modal{max-width:560px;padding:32px}.project-modal h2{font-size:32px;line-height:40px;margin-bottom:16px}.project-modal p{font-size:16px;line-height:24px}.modal-note{font-size:16px;line-height:18px;margin-top:24px;padding-top:16px}.modal-close{align-items:center;display:flex;height:48px;justify-content:center;right:8px;top:8px;width:48px}.case-study-back{align-items:center;display:inline-flex;min-height:48px}.case-study-hero{min-height:544px}.case-study-hero-copy{padding:80px 48px}.case-study-page .case-study-hero h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.06em;line-height:1.08;margin-bottom:24px;overflow-wrap:normal}.case-study-hero-copy>p:last-child{font-size:18px;line-height:27px}.case-study-hero>img{min-height:544px}.case-study-narrow{max-width:1200px;width:calc(100% - 48px)}.case-study-intro{gap:48px;padding-bottom:96px;padding-top:96px}.case-study-intro h2,.case-study-lead h2{font-size:32px;line-height:40px;margin-bottom:16px}.case-study-intro p,.case-study-lead p,.case-study-lead li,.case-study-copy-columns li{font-size:16px;line-height:24px}.case-study-lead p+p,.case-study-lead p+ul,.case-study-lead ul+p,.case-study-lead ol+p{margin-top:24px}.case-study-lead li+li{margin-top:8px}.case-study-section-bar{font-size:24px;line-height:32px;min-height:64px;padding:16px 24px}.case-study-content{padding-bottom:80px;padding-top:80px}.case-study-content>.case-study-lead{margin-bottom:48px}.case-study-content>.case-study-lead>p,.case-study-content>.case-study-lead>ul,.case-study-content>.case-study-lead>ol{max-width:var(--reading-max)}.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3))){column-gap:48px}.case-study-figure{margin-bottom:64px}.case-study-figure img{max-height:816px}.case-study-figure figcaption{font-size:16px;line-height:18px;margin-top:16px}.case-study-copy-columns{gap:48px;margin:24px auto 64px}.case-study-copy-columns h3,.case-study-lead h3{font-size:24px;line-height:32px;margin-bottom:16px}.case-study-copy-columns li{margin-bottom:16px}.case-study-prototype-grid{gap:24px}.case-study-wide-image{margin-bottom:64px;max-height:816px}.case-study-note{font-size:16px;line-height:24px;margin-bottom:48px;padding:24px}.case-study-quote-grid{gap:24px;margin-bottom:64px}.case-study-quote-grid blockquote{font-size:16px;line-height:24px;padding:24px}.case-study-lead h2+h3{margin-top:32px}.case-study-wrap-up{padding-bottom:80px}.case-study-next{gap:24px;margin-top:64px;padding-top:24px}.case-study-next a{align-items:center;display:inline-flex;min-height:48px}@media(max-width:900px){.site-header,.hero-copy{padding-left:24px;padding-right:24px}.hero h1{font-size:clamp(56px,14vw,96px);max-width:100%}.hero-location{left:24px;right:auto}.work-section{padding-left:24px;padding-right:24px}.work-heading .eyebrow{font-size:clamp(28px,7vw,48px);line-height:1}.project-card-content{padding-left:0;padding-right:0}.about-story{padding-left:24px;padding-right:24px}.work-section,.frontera,.process-section,.skills-section,.contact-section,.about-story{padding-bottom:64px;padding-top:64px}.skills-section{gap:48px}}@media(max-width:760px){.case-study-header{min-height:72px}.case-study-hero-copy{padding:64px 24px}.case-study-page .case-study-hero h1{font-size:32px;line-height:40px}.case-study-hero-copy>p:last-child{font-size:16px;line-height:24px}.case-study-hero>img{min-height:304px}.case-study-narrow{width:calc(100% - 32px)}.case-study-intro{padding-bottom:64px;padding-top:64px}.case-study-intro>div+div{margin-top:32px}.case-study-content{padding-bottom:64px;padding-top:64px}.case-study-content>.case-study-lead,.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-lead{margin-bottom:32px}.case-study-figure,.case-study-content:has(>.case-study-lead:first-child):has(>.case-study-figure:last-child):not(:has(>:nth-child(3)))>.case-study-figure{margin-bottom:48px}.case-study-copy-columns>div+div{margin-top:32px}.case-study-quote-grid blockquote+blockquote{margin-top:16px}.case-study-prototype-grid .case-study-figure+.case-study-figure{margin-top:40px}.case-study-next{margin-top:48px}}@media(max-width:520px){.site-header{min-height:72px;padding-left:24px;padding-right:24px}.hero-copy{padding-left:24px;padding-right:24px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-location{left:24px}.hero-description{font-size:16px;line-height:24px}.hero-actions{gap:16px;margin-top:32px}.button{min-height:48px;padding:12px 24px}.work-section{padding:64px 24px}.work-heading{padding-bottom:48px}.work-heading .eyebrow{font-size:clamp(24px,7vw,32px);line-height:32px}.work-heading .section-note{font-size:16px}.project-grid{gap:32px}.project-card-content{display:block;min-height:0;padding:24px 0 32px}.project-card h2{font-size:24px;line-height:32px;margin:16px 0}.project-card .project-description{font-size:16px;line-height:24px;margin-bottom:24px!important}.project-card-content .case-study-button{min-height:48px;padding:12px 16px;width:100%}.frontera,.process-section,.skills-section,.contact-section{padding-left:24px;padding-right:24px}.frontera{gap:32px;padding-bottom:64px;padding-top:64px}.frontera h2,.about-story h2,.light-heading h2,.skills-section h2,.contact-section h2{font-size:24px;line-height:32px}.frontera-copy,.about-story>p:not(.eyebrow),.process-steps p,.skill-columns p:not(.project-tag){font-size:16px;line-height:24px}.about-story{padding:64px 24px}.about-story .eyebrow{margin-bottom:32px}.about-story>p:not(.eyebrow),.about-story>p+p{margin-top:24px}.process-section,.skills-section,.contact-section{padding-bottom:64px;padding-top:64px}.process-steps{margin-top:32px}.process-steps>div,.process-steps>div+div{padding:24px 0}.process-steps h3{font-size:20px;line-height:28px;margin:24px 0 16px}.skills-section{gap:32px}.skill-columns{gap:24px}.skill-columns .project-tag{margin-bottom:16px}.contact-section h2{margin-bottom:24px}.contact-footer{font-size:16px;line-height:18px;margin-top:48px}.project-modal{padding:32px 24px}.project-modal h2{font-size:24px;line-height:32px}}.hero-availability{align-items:center;border-bottom:1px solid rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.75);color:#ffffffe0;display:flex;font-size:16px;font-weight:800;gap:20px;justify-content:space-between;letter-spacing:.08em;margin-top:48px;max-width:560px;padding:24px 0}.hero-availability span:last-child{color:#fff;white-space:nowrap}.hero-availability+.hero-actions{gap:16px;margin-top:48px}.button-outline-light{border:2px solid var(--cream);color:var(--cream)}.button-outline-light:hover{background:var(--cream);color:var(--red)}@media(max-width:520px){.hero-availability{font-size:16px;gap:12px;letter-spacing:.08em;margin-top:32px;padding:20px 0}.hero-availability+.hero-actions{gap:12px;margin-top:32px}}.frontera{background:var(--red);display:block;padding:56px clamp(24px,1.4vw,32px) 72px}.frontera>.eyebrow{color:#ffffffd6;font-size:clamp(16px,1.1vw,22px);letter-spacing:.08em;line-height:1.5;margin:0 0 54px}.frontera>h2{color:#f7f3f2;font-size:clamp(42px,6.05vw,128px);font-weight:850;letter-spacing:-.065em;line-height:.99;margin:0 0 58px;max-width:100%}.frontera>.frontera-copy{color:#ffffffe6;font-size:clamp(17px,1.48vw,32px);font-weight:400;line-height:1.5;margin:0;max-width:1220px}.frontera>.frontera-copy+.frontera-copy{margin-top:24px}@media(max-width:760px){.frontera{padding:48px 24px 56px}.frontera>.eyebrow{font-size:16px;margin-bottom:40px}.frontera>h2{font-size:clamp(38px,9.2vw,68px);line-height:1;margin-bottom:40px}.frontera>.frontera-copy{font-size:17px;line-height:1.5}}@media(min-width:1280px){.frontera>h2{transform:scaleX(1.35);transform-origin:left center}}@media(max-width:420px){.frontera{padding-left:20px;padding-right:20px}.frontera>.eyebrow{letter-spacing:.16em}.frontera>h2{font-size:clamp(34px,9vw,38px);letter-spacing:-.055em}}@media(min-width:901px){.about-section{align-items:stretch;column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-map-wrap{background:transparent}.about-story{align-self:stretch;padding:64px 24px 80px}.about-story h2{font-size:clamp(36px,4vw,56px);line-height:1.18}.about-story>p:not(.eyebrow){font-size:clamp(18px,1.45vw,28px);line-height:1.58;margin-top:40px;max-width:920px}.about-story>p+p{margin-top:40px}}@media(min-width:1280px){.about-story{padding-top:80px}.about-story h2{line-height:1.32}.about-story>p:not(.eyebrow){margin-top:64px}.about-story>p+p{margin-top:64px}}.frontera{align-items:start;background:var(--red);display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:80px max(24px,calc((100% - var(--content-max)) / 2))}.frontera-heading .eyebrow{color:#ffffffd6;font-size:16px;letter-spacing:.08em;line-height:20px;margin:0 0 32px}.frontera-heading h2{color:#f7f3f2;font-size:32px;font-weight:800;letter-spacing:-.055em;line-height:40px;margin:0;max-width:480px}.frontera-copy-block{display:grid;gap:24px;max-width:var(--reading-max)}.frontera-copy-block .frontera-copy{color:#ffffffeb;font-size:16px;font-weight:400;line-height:24px;margin:0;max-width:none}@media(max-width:760px){.frontera{gap:32px;grid-template-columns:minmax(0,1fr);padding:64px 24px}.frontera-heading .eyebrow{margin-bottom:24px}.frontera-heading h2{font-size:24px;line-height:32px}.frontera-copy-block{gap:16px}}@media(max-width:420px){.frontera{padding-left:20px;padding-right:20px}.frontera-heading .eyebrow{letter-spacing:.16em}}@media(min-width:901px){.site-header{min-height:72px}.hero{height:clamp(420px,46vw,720px);max-height:none;min-height:0;overflow:hidden}.hero-copy{padding-bottom:40px;padding-top:40px}.hero-portrait{height:100%;min-height:0}.work-section{padding-bottom:56px;padding-top:56px}.work-heading{padding-bottom:40px}.work-heading .eyebrow{font-size:clamp(28px,2.2vw,36px);line-height:1.15}.work-heading .section-note{font-size:16px}.project-grid{align-items:stretch;gap:24px}.project-card-link{display:flex;flex-direction:column}.project-card-content{display:flex;flex:1;flex-direction:column;min-height:430px;padding:24px 16px}.project-card h2{font-size:24px;line-height:1.15;margin:16px 0 12px}.project-card .project-description{font-size:16px;line-height:24px;margin-bottom:16px!important}.project-card-content .case-study-button{margin-top:auto;min-height:48px;padding:12px 16px}.frontera{gap:48px;padding-bottom:56px;padding-top:56px}.frontera-heading .eyebrow{margin-bottom:24px}.frontera-heading h2,.about-story h2,.light-heading h2{font-size:28px;line-height:36px}.frontera-copy-block{gap:16px}.frontera-copy-block .frontera-copy,.about-story>p:not(.eyebrow),.process-steps p{font-size:16px;line-height:24px}.about-story{padding:48px 24px}.about-story .eyebrow{margin-bottom:32px}.about-story>p:not(.eyebrow),.about-story>p+p{margin-top:24px}.process-section{padding-bottom:56px;padding-top:56px}.process-steps{margin-top:32px}.process-steps>div{min-height:168px;padding-bottom:16px;padding-top:16px}.process-steps>div+div{padding-left:20px}.process-steps h3{font-size:20px;line-height:28px;margin:24px 0 12px}.contact-section{padding:56px 24px 32px}.contact-section h2{font-size:48px;line-height:1;margin-bottom:24px}.contact-form-fields{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.contact-footer{margin-top:48px;padding-top:12px}}@media(min-width:701px)and (max-width:900px){.hero{min-height:620px}.hero-copy{padding-bottom:32px;padding-top:32px}.hero-portrait{min-height:620px}}@media(max-width:700px){.hero-copy{padding-bottom:36px;padding-top:56px}.hero-portrait{min-height:420px}.hero-role{margin-bottom:28px}.work-section{padding-bottom:48px;padding-top:48px}.work-heading{padding-bottom:32px}.work-heading .section-note{margin-top:12px}.project-grid{gap:24px}.project-card-content{padding-bottom:24px;padding-top:20px}.project-card h2{font-size:22px;line-height:28px;margin:12px 0}.project-card .project-description{font-size:16px;line-height:24px;margin-bottom:16px!important}.frontera{gap:28px;padding-bottom:48px;padding-top:48px}.frontera-heading .eyebrow{margin-bottom:20px}.frontera-heading h2,.about-story h2,.light-heading h2{font-size:24px;line-height:32px}.frontera-copy-block{gap:16px}.frontera-copy-block .frontera-copy,.about-story>p:not(.eyebrow),.process-steps p{font-size:16px;line-height:24px}.about-story{padding:48px 20px}.about-story .eyebrow{margin-bottom:24px}.about-story>p:not(.eyebrow),.about-story>p+p{margin-top:20px}.process-section,.contact-section{padding-bottom:48px;padding-top:48px}.process-steps{margin-top:24px}.process-steps>div,.process-steps>div+div{padding-bottom:20px;padding-top:20px}.process-steps h3{font-size:18px;line-height:26px;margin:20px 0 12px}.contact-section h2{font-size:36px;line-height:42px;margin-bottom:20px}.contact-footer{margin-top:32px}}@media(max-width:520px){.site-header{min-height:64px}.hero-copy{padding:48px 20px 32px}.hero-portrait{min-height:360px}.hero-location{bottom:16px}.work-section{padding:40px 20px 48px}.work-heading{padding-bottom:28px}.project-card-content{padding-bottom:20px;padding-top:16px}.project-card-content .case-study-button{min-height:48px}.frontera,.process-section,.contact-section{padding-left:20px;padding-right:20px}.frontera{gap:24px;padding-bottom:40px;padding-top:40px}.about-story{padding:40px 20px}.process-section,.contact-section{padding-bottom:40px;padding-top:40px}.contact-section h2{font-size:32px;line-height:38px}}#root img{filter:grayscale(100%)}#root .case-study-page img{filter:none!important}#root .wordmark img{filter:none}.hero h1{margin-bottom:16px}.project-card h2,.process-steps h3{margin-bottom:24px}.case-study-page .case-study-hero h1{margin-bottom:32px}.hero h1{font-size:clamp(40px,7vw,112px);white-space:nowrap}@media(max-width:900px){.hero h1{font-size:clamp(44px,10vw,76px)}}@media(max-width:520px){.hero h1{font-size:clamp(36px,10vw,52px)}}@media(min-width:901px){.project-card-content{min-height:300px}}@media(min-width:901px){.work-section,.frontera,.process-section,.contact-section{padding-left:clamp(64px,7vw,104px);padding-right:clamp(64px,7vw,104px)}.project-card-content{padding-left:0;padding-right:0}}.project-card .project-tag{letter-spacing:.22em}.project-card h2{letter-spacing:0}.project-card .project-description{letter-spacing:.01em}.frontera.red-panel{background-color:var(--red);background-image:url(/assets/red-pattern.png);background-position:top left;background-repeat:repeat;background-size:auto}.contact-section h2{font-size:28px;letter-spacing:-.07em;line-height:36px;margin:32px 0 40px}.contact-email{align-items:center;border-bottom:3px solid rgba(255,255,255,.72);color:#fff;display:flex;font-size:clamp(20px,2vw,28px);font-weight:700;justify-content:space-between;letter-spacing:.01em;max-width:1440px;min-height:72px;padding:16px 0 24px}.contact-email span:last-child{font-size:40px;font-weight:400;line-height:1}.contact-footer{margin-top:96px}@media(max-width:760px){.contact-section h2{font-size:24px;line-height:32px;margin:24px 0 32px}}.home-shell{background:var(--cream);overflow:hidden}.home-main{max-width:100%;overflow-x:hidden}.home-header{background:#f6f2ebdb;border:1px solid rgba(23,22,21,.12);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:14px clamp(16px,3vw,48px) 0;min-height:68px;padding:0 10px 0 22px;position:sticky;top:14px;z-index:30}.home-header .wordmark img{height:42px}.home-header .main-nav{gap:8px}.home-header .main-nav a{border-radius:999px;font-size:16px;letter-spacing:.08em;padding:14px 16px;transition:background .3s ease,color .3s ease,transform .3s ease}.home-header .main-nav a:hover,.home-header .main-nav a:focus-visible{background:#c91d171a;color:var(--red);transform:translateY(-2px)}.home-header .main-nav .nav-cta{background:var(--red);color:var(--cream);padding-left:20px;padding-right:20px}.home-header .main-nav .nav-cta:hover,.home-header .main-nav .nav-cta:focus-visible{background:var(--ink);color:var(--cream)}.hero-cinematic{align-items:center;display:flex;min-height:min(900px,calc(100svh - 24px));overflow:hidden;position:relative}.hero-cinematic-backdrop{background:radial-gradient(circle at 70% 42%,rgba(255,150,118,.42),transparent 30%),linear-gradient(115deg,#7e100e9e,#c91d17c2 46%,#280a09db);top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.hero-cinematic-image{top:0;right:0;bottom:0;left:48%;opacity:.62;overflow:hidden;position:absolute;z-index:0}.hero-cinematic-image img{filter:grayscale(1) contrast(1.1);height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);width:100%}.hero-cinematic-copy{margin:0 auto;max-width:1180px;padding:148px 32px 170px;position:relative;text-align:center;width:100%;z-index:2}.hero-kicker{color:#ffffffb8;font-size:16px;font-weight:800;letter-spacing:.08em;margin:0 0 34px}.hero-cinematic h1{color:var(--cream);font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.085em;line-height:.88;margin:0 auto 42px;max-width:72rem}.hero-cinematic h1 em,.statement-heading em,.contact-section-new h2 em{color:#ffb4a0;font-style:normal}.inline-image-word{background:url(/assets/project-noahs-ark-phone.png) center / cover;border:2px solid rgba(246,242,235,.78);border-radius:999px;display:inline-block;height:.58em;margin:0 .07em;overflow:hidden;transform:translateY(.05em);width:1.52em}.hero-cinematic .hero-description{color:#ffffffd6;font-size:clamp(17px,1.5vw,22px);line-height:1.45;margin:0 auto;max-width:640px}.hero-cinematic .hero-actions{justify-content:center;margin-top:46px}.hero-cinematic .button{border:1px solid rgba(246,242,235,.6);transition:background .3s ease,color .3s ease,transform .3s ease}.hero-cinematic .button:hover,.hero-cinematic .button:focus-visible{transform:translateY(-4px)}.hero-cinematic .button-outline-light{background:transparent;color:var(--cream)}.hero-cinematic .button-outline-light:hover,.hero-cinematic .button-outline-light:focus-visible{background:var(--cream);color:var(--red)}.hero-cinematic .hero-location{bottom:28px;color:#ffffffb3;left:40px;position:absolute;right:auto;z-index:3}.work-section-new{padding:clamp(100px,13vw,190px) clamp(24px,6vw,96px)}.work-intro-row{align-items:end;display:flex;gap:50px;justify-content:space-between;margin:0 auto clamp(64px,8vw,120px);max-width:1440px}.work-intro-row h2{font-size:clamp(44px,6vw,92px);letter-spacing:-.085em;line-height:.86;margin:0}.work-intro-row h2 em{color:var(--red);font-style:normal}.work-intro-note{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 4px;max-width:280px}.project-grid-new{display:grid;gap:clamp(18px,2.5vw,36px);grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1440px}.project-card-new{background:#ebe6df;min-width:0;opacity:1;transform-origin:center bottom}.project-card-1{grid-column:span 8}.project-card-2{grid-column:span 4}.project-card-3{grid-column:1 / -1}.project-media-new{aspect-ratio:1.25;border:0;background:#ddd6cc}.project-card-2 .project-media-new{aspect-ratio:.96}.project-card-3 .project-media-new{aspect-ratio:2.2}.project-media-new img{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.project-media-new:after{background:linear-gradient(180deg,rgba(23,22,21,.1),transparent 42%,rgba(23,22,21,.5));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.project-media-link:hover .project-media-new img,.project-media-link:focus-visible .project-media-new img{filter:saturate(1.1) contrast(1.05);transform:scale(1.06)}.project-media-overlay{align-items:center;bottom:18px;color:#fff;display:flex;font-size:16px;font-weight:800;justify-content:space-between;left:18px;letter-spacing:.08em;pointer-events:none;position:absolute;right:18px;z-index:2}.project-media-overlay span{font-size:24px;letter-spacing:-.04em}.project-card-content-new{min-height:0;padding:30px 30px 34px}.project-card-content-new h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.07em;line-height:.92;margin:24px 0 18px}.project-card-content-new .project-description{font-size:16px;line-height:1.48;margin-bottom:30px;max-width:580px}.project-card-content-new .case-study-button{min-width:220px}.statement-section{display:grid;gap:12vw;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);padding:clamp(110px,15vw,220px) clamp(24px,8vw,130px)}.statement-heading h2{font-size:clamp(42px,5.8vw,90px);letter-spacing:-.08em;line-height:.88;margin:0}.statement-copy{align-self:center;color:#f6f2ebe6;font-size:clamp(24px,3.3vw,52px);letter-spacing:-.055em;line-height:1.08;margin:0;max-width:800px}.statement-word{color:#ffb4a0;display:inline-block}.frontera-new{gap:12vw;padding:clamp(110px,14vw,200px) clamp(24px,8vw,130px)}.frontera-new .frontera-copy-block{align-self:end;display:grid;gap:28px}.frontera-new .frontera-copy{color:#ffffffd9;max-width:560px}.frontera-with-photo{align-items:stretch;display:grid;column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.frontera-copy-panel{align-self:center;padding:clamp(100px,14vw,190px) clamp(28px,7vw,104px)}.frontera-copy-panel .eyebrow{margin-bottom:56px}.frontera-copy-panel h2{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.07em;line-height:.94;margin:0}.frontera-copy-panel>p:not(.eyebrow){color:#ffffffe6;font-size:clamp(16px,1.35vw,18px);line-height:1.5;margin:48px 0 0;max-width:700px}.frontera-copy-panel>p+p{margin-top:54px}.frontera-photo-wrap{align-self:stretch;background:#d7c5ad;min-height:0;overflow:hidden;position:relative}.frontera-photo-wrap img{display:block;filter:grayscale(100%) contrast(1.04)!important;height:100%;object-fit:cover;object-position:center top;position:absolute;width:100%}.about-section-new{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-section-new .about-story,.process-section-new{padding-bottom:clamp(100px,14vw,190px);padding-top:clamp(100px,14vw,190px)}.process-heading{margin:0 auto;max-width:1440px}.process-heading h2{font-size:clamp(46px,6vw,92px);letter-spacing:-.085em;line-height:.88;margin:0;max-width:800px}.process-steps-new{margin:clamp(64px,8vw,112px) auto 0;max-width:1440px}.process-steps-new>div{padding-right:28px}.process-steps-new h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em}.quote-section{align-items:start;display:grid;gap:6vw;grid-template-columns:.3fr 1fr auto;min-height:450px;padding:clamp(90px,12vw,170px) clamp(24px,8vw,130px)}.quote-mark{color:var(--red);font-size:clamp(80px,12vw,170px);font-weight:800;letter-spacing:-.15em;line-height:.6}.quote-body blockquote{font-size:clamp(34px,4.8vw,72px);letter-spacing:-.075em;line-height:.92;margin:0;max-width:850px}.quote-body p{color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.08em;margin:34px 0 0;text-transform:uppercase}.quote-controls{align-items:center;display:flex;gap:16px}.quote-controls button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:20px;height:48px;justify-content:center;transition:background .25s ease,color .25s ease;width:48px}.quote-controls button:hover,.quote-controls button:focus-visible{background:var(--red);color:#fff}.quote-controls span{color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.08em}.contact-section-new{min-height:680px;padding:clamp(110px,15vw,210px) clamp(24px,8vw,130px) 38px;position:relative}.contact-section-new h2{font-size:clamp(68px,11vw,170px);letter-spacing:-.1em;line-height:.8;margin:0 0 70px;max-width:980px}.contact-section-new .contact-email{align-items:center;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;display:flex;font-size:clamp(22px,2.7vw,44px);justify-content:space-between;max-width:760px;padding-bottom:18px;transition:color .3s ease,border-color .3s ease}.contact-section-new .contact-email:hover,.contact-section-new .contact-email:focus-visible{border-color:#fff;color:#ffb4a0}.contact-section-new .contact-email span:last-child{font-size:34px}.contact-section-new .contact-footer{bottom:38px;left:clamp(24px,8vw,130px);margin:0;position:absolute;right:clamp(24px,8vw,130px)}@media(min-width:901px){.frontera-with-photo,.about-section-new{height:clamp(860px,68vw,1080px);min-height:0}.frontera-photo-wrap,.about-map-wrap{height:100%;min-height:0}}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(720px,48.1vw,1454px)}.editorial-grid>.frontera-with-photo,.editorial-grid>.about-section-new{display:contents}.editorial-grid .frontera-copy-panel,.editorial-grid .frontera-photo-wrap,.editorial-grid .about-map-wrap,.editorial-grid .about-story{min-height:0;min-width:0}.editorial-grid .frontera-copy-panel{align-self:stretch;background:var(--red) url(/assets/red-pattern.png) center / auto repeat;color:#fff;display:flex;flex-direction:column;grid-column:1;grid-row:1;justify-content:center;padding:clamp(28px,3.2vw,96px)}.editorial-grid .frontera-copy-panel .eyebrow,.editorial-grid .about-story .eyebrow{font-size:clamp(16px,.42vw,16px);letter-spacing:.08em;margin-bottom:clamp(14px,1.8vw,48px)}.editorial-grid .frontera-copy-panel h2,.editorial-grid .about-story h2{font-size:clamp(24px,2.1vw,64px);letter-spacing:-.07em;line-height:.95;margin:0}.editorial-grid .frontera-copy-panel>p:not(.eyebrow),.editorial-grid .about-story>p:not(.eyebrow){font-size:clamp(16px,.82vw,24px);line-height:1.35;margin:clamp(20px,2vw,48px) 0 0;max-width:700px}.editorial-grid .frontera-copy-panel>p+p,.editorial-grid .about-story>p+p{margin-top:clamp(18px,1.8vw,42px)}.editorial-grid .frontera-photo-wrap{align-self:stretch;grid-column:2;grid-row:1}.editorial-grid .about-map-wrap{align-self:stretch;grid-column:1;grid-row:2}.editorial-grid .about-story{align-self:stretch;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;grid-column:2;grid-row:2;justify-content:center;padding:clamp(28px,3.2vw,96px)}@media(max-width:900px){.editorial-grid{display:block;height:auto}.editorial-grid>.frontera-with-photo,.editorial-grid>.about-section-new{display:grid;grid-template-columns:1fr}.editorial-grid .frontera-copy-panel,.editorial-grid .frontera-photo-wrap,.editorial-grid .about-map-wrap,.editorial-grid .about-story{grid-column:1;grid-row:auto}.editorial-grid .frontera-copy-panel,.editorial-grid .about-story{padding:72px 24px}.editorial-grid .frontera-photo-wrap,.editorial-grid .about-map-wrap{min-height:min(620px,82svh)}}@media(prefers-reduced-motion:reduce){.project-media-new img,.home-header .main-nav a,.hero-cinematic .button{transition:none}}@media(max-width:900px){.home-header{margin-top:10px;top:10px}.home-header .main-nav{background:#f6f2ebfa;border:1px solid rgba(23,22,21,.12);border-radius:22px;margin-top:10px;padding:12px}.home-header .main-nav a{border-radius:14px;padding:15px 14px}.hero-cinematic{min-height:760px}.hero-cinematic-image{top:24%;right:0;bottom:0;left:0;opacity:.45}.hero-cinematic-copy{padding:130px 24px 150px}.work-intro-row{align-items:start;display:block}.work-intro-note{margin-top:30px;max-width:420px}.project-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-1,.project-card-2,.project-card-3{grid-column:span 1}.project-card-3{grid-column:1 / -1}.project-card-3 .project-media-new{aspect-ratio:1.25}.statement-section{display:block}.statement-copy{margin-top:72px}.quote-section{gap:32px;grid-template-columns:90px 1fr}.quote-controls{grid-column:2}}@media(max-width:620px){.home-header{min-height:62px;padding-left:14px}.home-header .wordmark img{height:36px}.hero-cinematic{min-height:680px}.hero-cinematic-copy{padding:110px 20px 118px}.hero-cinematic h1{font-size:clamp(3.1rem,14vw,5.4rem)}.hero-cinematic .hero-description{font-size:17px}.hero-cinematic .hero-actions{align-items:stretch;flex-direction:column;margin-left:auto;margin-right:auto;max-width:320px}.hero-cinematic .button{justify-content:center}.hero-cinematic .hero-location{bottom:20px;left:20px}.work-section-new{padding-left:20px;padding-right:20px}.work-intro-row h2{font-size:clamp(44px,14vw,70px)}.project-grid-new{display:block}.project-card-new+.project-card-new{margin-top:22px}.project-card-2 .project-media-new,.project-card-3 .project-media-new{aspect-ratio:1.12}.project-card-content-new{padding:24px 22px 28px}.project-card-content-new h3{font-size:34px}.statement-section,.frontera-new,.about-section-new .about-story,.process-section-new,.quote-section{padding-left:20px;padding-right:20px}.statement-section{padding-bottom:120px;padding-top:120px}.statement-heading h2{font-size:52px}.statement-copy{font-size:32px;margin-top:56px}.frontera-new{gap:52px}.frontera-new h2{font-size:42px}.frontera-with-photo{display:block}.frontera-copy-panel{padding:90px 20px 96px}.frontera-copy-panel .eyebrow{margin-bottom:38px}.frontera-copy-panel>p:not(.eyebrow){margin-top:42px}.frontera-copy-panel>p+p{margin-top:36px}.frontera-photo-wrap{min-height:min(680px,82svh)}.about-section-new .about-story{padding-bottom:110px;padding-top:90px}.process-heading h2{font-size:54px}.process-steps-new{margin-top:60px}.quote-section{display:grid;grid-template-columns:54px 1fr;padding-bottom:100px;padding-top:100px}.quote-mark{font-size:72px}.quote-body blockquote{font-size:36px}.quote-controls{grid-column:2}.contact-section-new{min-height:590px;padding-left:20px;padding-right:20px}.contact-section-new h2{font-size:76px;margin-bottom:52px}.contact-section-new .contact-email{font-size:19px}.contact-section-new .contact-footer{bottom:24px;left:20px;right:20px}}.hero-cinematic{display:block!important;min-height:min(900px,calc(100svh - 24px));position:relative!important}.hero-cinematic-backdrop{height:100%;position:absolute!important;width:100%}.hero-cinematic-image{bottom:0!important;height:100%!important;left:48%!important;position:absolute!important;right:0!important;top:0!important;width:auto!important}.hero-cinematic-copy{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;margin:0;max-width:none;padding:148px 32px 170px;position:absolute!important;text-align:center;width:100%;z-index:2}.hero-cinematic-copy .hero-role,.hero-cinematic-copy h1,.hero-cinematic-copy .hero-description,.hero-cinematic-copy .hero-actions{opacity:1!important;transform:none!important;visibility:visible!important}.hero-cinematic{background-image:linear-gradient(110deg,#6e0c0aeb,#c91d17b3 52%,#1c08088f),url(/assets/marcos-uriel-hero-new.png)!important;background-position:center,72% center;background-size:cover,cover}.hero-cinematic-copy{inset:auto;min-height:min(900px,calc(100svh - 24px));position:relative!important}@media(max-width:900px){.hero-cinematic{background-position:center,72% center}}.hero-cinematic{align-items:stretch!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(0,52.5%) minmax(0,47.5%);min-height:min(860px,calc(100svh - 24px))}.hero-cinematic-copy{align-items:flex-start;background-color:var(--red);background-image:url(/assets/red-pattern.png);background-position:center;background-repeat:repeat;background-size:auto;display:flex;grid-column:1;grid-row:1;justify-content:center;max-width:none;padding:clamp(72px,9vw,136px) clamp(32px,6vw,124px);position:relative!important;text-align:left;width:auto;z-index:2}.hero-cinematic h1{font-size:clamp(4.5rem,8vw,9rem);letter-spacing:-.09em;line-height:.82;margin:0 0 18px;max-width:none;text-align:left}.hero-cinematic .hero-role{color:#fff;font-size:clamp(1.2rem,2vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}.hero-cinematic .hero-description{color:#fff;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.45;margin:clamp(44px,5vw,74px) 0 0;max-width:520px}.hero-cinematic .hero-actions{justify-content:flex-start;margin-top:clamp(36px,4vw,56px)}.hero-cinematic-image{background:#171717;grid-column:2;grid-row:1;inset:auto!important;opacity:1;position:relative!important;width:auto!important;z-index:1}.hero-cinematic-image img{filter:none;height:100%;object-fit:cover;object-position:center center;transform:none;width:100%}.hero-cinematic .hero-location{bottom:28px;left:auto;right:clamp(22px,3vw,48px);z-index:3}@media(max-width:760px){.hero-cinematic{display:grid!important;grid-template-columns:1fr;min-height:auto}.hero-cinematic-copy{grid-column:1;grid-row:1;min-height:620px;padding:120px 24px 96px}.hero-cinematic h1{font-size:clamp(4rem,18vw,6.5rem)}.hero-cinematic .hero-description{max-width:34rem}.hero-cinematic-image{grid-column:1;grid-row:2;min-height:min(680px,82svh)}.hero-cinematic .hero-location{bottom:22px;right:20px}}.hero-no-photo{grid-template-columns:1fr}.hero-no-photo .hero-cinematic-copy{grid-column:1}.hero-no-photo .hero-cinematic-image{display:none}.hero-cinematic{background:#c91d17!important;display:block!important;min-height:min(700px,calc(100svh - 24px));position:relative!important}.hero-cinematic:after{background:linear-gradient(115deg,#5c0a081f,#c91d1705 58%,#5c0a081a);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.hero-cinematic:before{background:url(/assets/red-pattern.png) center / auto repeat;content:"";top:0;right:0;bottom:0;left:0;opacity:.34;pointer-events:none;position:absolute;z-index:1}.hero-cinematic-copy{align-items:flex-start;background:transparent;display:flex;min-height:min(700px,calc(100svh - 24px));padding:clamp(88px,10vw,132px) clamp(24px,7vw,124px) 116px;position:relative!important;text-align:left;width:auto;z-index:2}.hero-cinematic h1{font-size:clamp(3.6rem,5.7vw,6.4rem);line-height:.88;margin-bottom:14px}.hero-cinematic .hero-description{font-size:clamp(1rem,1.35vw,1.3rem);margin-top:clamp(34px,4vw,54px);max-width:600px}.hero-cinematic .hero-actions{margin-top:clamp(30px,3.5vw,46px)}.hero-cinematic .hero-description{margin-left:0;margin-right:0}.hero-cinematic-image{display:none}.hero-cinematic .hero-location{z-index:3}@media(max-width:760px){.hero-cinematic,.hero-cinematic-copy{min-height:640px}.hero-cinematic-copy{padding:100px 24px 112px}}.hero-cinematic{background:#c91d17!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);min-height:min(780px,calc(100svh - 24px))}.hero-cinematic:after{background:radial-gradient(circle at 78% 38%,rgba(255,173,140,.2),transparent 26%),linear-gradient(112deg,#620a082e,#c91d1705 64%,#620a0824)}.hero-cinematic:before{opacity:.55}.hero-cinematic-copy{align-items:flex-start;display:flex;flex-direction:column;grid-column:1;justify-content:center;min-height:min(780px,calc(100svh - 24px));padding:clamp(72px,8vw,112px) clamp(24px,6vw,88px) 92px}.hero-cinematic .hero-role{color:#fffc;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,1.1vw,1.1rem);letter-spacing:.2em;margin:0;text-transform:uppercase}.hero-cinematic h1{font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.085em;line-height:.84;margin:clamp(24px,2.5vw,36px) 0 0;max-width:1200px}.hero-cinematic .hero-description{font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fffffff0;font-size:clamp(1.35rem,2.1vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:clamp(30px,3vw,44px) 0 0;max-width:760px}.hero-cinematic .hero-actions{margin-top:clamp(36px,4vw,52px)}@media(max-width:760px){.hero-cinematic{display:block!important;min-height:760px}.hero-cinematic-copy{min-height:760px;padding:84px 24px 96px}.hero-cinematic h1{font-size:clamp(3.8rem,15vw,5.8rem);margin-top:32px}.hero-cinematic .hero-description{font-size:clamp(1.45rem,7vw,2rem);margin-top:32px;max-width:34rem}.hero-cinematic .hero-actions{flex-direction:column;margin-left:0;max-width:320px}}.hero-cinematic{background:transparent!important;display:grid!important;grid-template-columns:minmax(0,52.5%) minmax(0,47.5%);min-height:min(780px,calc(100svh - 120px))}.hero-cinematic:before,.hero-cinematic:after{display:none}.hero-cinematic-copy{background-color:var(--red);background-image:url(/assets/red-pattern.png);background-position:center;background-size:cover;grid-column:1;grid-row:1;min-height:min(780px,calc(100svh - 120px));position:relative!important;z-index:2}.hero-cinematic-image{background:#171717;display:block!important;grid-column:2;grid-row:1;inset:auto!important;min-height:0;opacity:1;overflow:hidden;position:relative!important;z-index:1}.hero-cinematic-image img{filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;object-position:center top;transform:none;width:100%}@media(max-width:760px){.hero-cinematic{display:grid!important;grid-template-columns:1fr;min-height:auto}.hero-cinematic-copy{grid-column:1;grid-row:1;min-height:560px}.hero-cinematic-image{grid-column:1;grid-row:2;min-height:min(520px,64svh)}}.case-study-page{background:var(--cream)}.case-study-header{min-height:72px}.case-study-nav{display:flex}.case-study-nav a{min-height:48px}.case-template-hero{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:min(680px,calc(100svh - 72px))}.case-template-hero-copy{align-self:center;padding:clamp(52px,7vw,104px) clamp(28px,5vw,72px)}.case-template-kicker,.case-template-label{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.case-template-kicker span{color:var(--muted);padding:0 8px}.case-template-hero h1{font-size:clamp(64px,8vw,128px);letter-spacing:-.085em;line-height:.82;margin:28px 0 24px;max-width:520px}.case-template-subtitle{font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.18;margin:0;max-width:520px}.case-template-hero-intro{font-size:16px;line-height:1.45;margin:24px 0 0;max-width:520px}.case-template-meta{display:flex;flex-wrap:wrap;margin-top:38px;max-width:620px}.case-template-meta span{border-left:1px solid var(--line);font-size:16px;line-height:1.4;padding:0 18px}.case-template-meta span:first-child{border-left:0;padding-left:0}@media(min-width:901px){.case-template-meta span{font-size:16px;padding-left:12px;padding-right:12px}}.case-template-hero-media{background:transparent;min-height:540px;overflow:hidden}.case-template-hero-media>img{display:block;height:100%;min-height:540px;object-fit:cover;width:100%}.case-template-hero-media .case-study-placeholder{height:100%;margin:0;max-width:none}.case-template-problem{display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);padding-bottom:clamp(72px,8vw,116px);padding-top:clamp(72px,8vw,116px)}.case-template-problem-heading{padding-right:24px}.case-template-rule{background:var(--red);display:block;height:2px;margin-bottom:18px;width:48px}.case-template-problem-heading h2{font-size:clamp(48px,5.8vw,88px);letter-spacing:-.085em;line-height:.84;margin:18px 0 0;max-width:340px}.case-template-problem-copy{border-left:1px solid var(--line);max-width:720px;padding-left:clamp(28px,5vw,56px)}.case-template-problem-copy p{font-size:clamp(18px,1.5vw,24px);line-height:1.4;margin:0 0 24px}.case-template-problem-copy p:last-child{margin-bottom:0}.case-template-compare{background:#f0ede7;padding:clamp(56px,7vw,96px) clamp(28px,5vw,72px)}.case-template-compare>.case-template-label{margin:0 auto 32px;max-width:1200px}.case-template-route-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.case-template-route{padding:0 40px 0 0}.case-template-route-new{border-left:1px solid var(--line);padding:0 0 0 40px}.case-template-route h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.07em;line-height:.95;margin:0 0 12px}.case-template-route>p{font-size:16px;line-height:1.45;margin:0}.case-template-steps{display:flex;gap:0;margin-top:34px}.case-template-step{flex:1;min-width:0;padding-right:28px;position:relative}.case-template-step:not(:last-child):after{color:var(--ink);content:"→";font-size:24px;position:absolute;right:4px;top:3px}.case-template-step span{align-items:center;background:#afb1b1;border-radius:50%;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:38px;justify-content:center;width:38px}.case-template-route-new .case-template-step span{background:var(--red)}.case-template-step p{font-size:16px;line-height:1.25;margin:14px 0 0}.case-template-route-note{border-top:1px solid var(--line);color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.08em;margin-top:30px;padding-top:14px;text-align:center}.case-template-route-new .case-template-route-note{color:var(--red)}.case-template-callout{display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(56px,7vw,96px) clamp(28px,7vw,104px)}.case-template-callout h2{color:#fff;font-size:clamp(48px,6vw,96px);letter-spacing:-.085em;line-height:.84;margin:0;max-width:480px}.case-template-callout>div{max-width:640px}.case-template-callout p{color:#ffffffeb;font-size:clamp(16px,1.35vw,20px);line-height:1.45;margin:0 0 24px}.case-template-callout p:last-child{margin-bottom:0}@media(max-width:900px){.case-study-nav{display:none}.case-template-hero{grid-template-columns:minmax(0,1fr);min-height:0}.case-template-hero-copy{padding:64px 24px 56px}.case-template-hero-media,.case-template-hero-media>img{min-height:420px}.case-template-problem,.case-template-callout{grid-template-columns:minmax(0,1fr)}.case-template-problem-copy{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:32px}.case-template-route{padding-right:24px}.case-template-route-new{padding-left:24px}}@media(max-width:700px){.case-template-hero h1{font-size:clamp(56px,16vw,92px)}.case-template-meta{display:block;margin-top:30px}.case-template-meta span{border-left:0;border-top:1px solid var(--line);display:block;padding:10px 0}.case-template-meta span:first-child{border-top:0;padding-top:0}.case-template-hero-media,.case-template-hero-media>img{min-height:320px}.case-template-problem{display:block;padding-bottom:64px;padding-top:64px}.case-template-problem-copy{margin-top:40px}.case-template-compare{padding-left:24px;padding-right:24px}.case-template-route-grid{display:block}.case-template-route{padding:0}.case-template-route-new{border-left:0;border-top:1px solid var(--line);margin-top:48px;padding:48px 0 0}.case-template-steps{gap:18px}.case-template-step{padding-right:18px}.case-template-step:not(:last-child):after{right:-4px}.case-template-callout{display:block;padding-left:24px;padding-right:24px}.case-template-callout>div{margin-top:36px}}@media(max-width:520px){.case-template-hero-copy{padding:52px 20px 44px}.case-template-hero h1{font-size:clamp(50px,16vw,72px)}.case-template-subtitle{font-size:19px}.case-template-hero-intro{font-size:16px}.case-template-problem{padding-left:20px;padding-right:20px}.case-template-problem-heading h2{font-size:52px}.case-template-steps{display:block}.case-template-step{border-bottom:1px solid var(--line);min-height:66px;padding:14px 34px 14px 0}.case-template-step:not(:last-child):after{right:4px;top:14px}.case-template-step p{display:inline;margin:0 0 0 12px}.case-template-route-note{margin-top:24px}}.linos-template-page{--linos-weight-body: 400;--linos-weight-meta: 600;--linos-weight-subhead: 700;--linos-weight-display: 800;--linos-image-surface: #e8e3da;background:var(--cream);color:var(--ink)}.linos-template-page .case-study-header{min-height:84px}.linos-template-page .case-study-nav{display:flex}.linos-template-page .case-study-nav a{min-height:48px}.linos-template-hero{padding:26px clamp(24px,5vw,72px) 100px}.linos-template-topline{display:flex;justify-content:space-between;font-size:16px;font-weight:var(--linos-weight-display);letter-spacing:.08em}.linos-template-topline a{color:var(--red)}.linos-template-hero-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:1550px;margin:clamp(84px,9vw,145px) auto 0}.linos-template-eyebrow,.linos-template-section-label,.linos-template-index,.linos-template-meta-grid span,.linos-template-statement-grid span,.linos-template-final-head,.linos-template-next-case>p,.linos-template-result-note>span,.linos-template-image-block figcaption,.linos-template-cover figcaption,.linos-template-footer{font-size:16px;font-weight:var(--linos-weight-display);letter-spacing:.08em}.linos-template-eyebrow{color:var(--red);margin-bottom:24px}.linos-template-hero h1{font-size:clamp(76px,9vw,154px);letter-spacing:-.09em;line-height:.82;margin:0;font-weight:var(--linos-weight-display)}.linos-template-red-dot{color:var(--red)}.linos-template-hero-side{max-width:900px;padding-bottom:5px;margin-top:64px}.linos-template-summary{font-size:clamp(22px,2.35vw,36px);letter-spacing:-.05em;line-height:1.15;font-weight:var(--linos-weight-meta);max-width:520px;margin:0 0 50px}.linos-template-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}.linos-template-meta-grid div{border-top:1px solid var(--line);padding-top:12px}.linos-template-meta-grid span{display:block;color:var(--red);margin-bottom:9px}.linos-template-meta-grid strong{font-size:16px;line-height:1.35;font-weight:var(--linos-weight-meta)}.linos-template-cover{background:var(--cream);padding:0 clamp(24px,5vw,72px) 18px;margin:0}.linos-template-cover img{display:block;width:100%;max-width:1550px;margin:auto;object-fit:contain;filter:none}.linos-template-cover figcaption{color:var(--muted);text-align:right;max-width:1550px;margin:4px auto 0}.linos-template-layout{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1020px);gap:clamp(50px,7vw,140px);padding:0 clamp(24px,7vw,112px);max-width:1650px;margin:auto}.linos-template-index{position:sticky;top:32px;align-self:start;display:flex;flex-direction:column;gap:19px;padding-top:116px;color:var(--muted)}.linos-template-index>span{color:var(--red);margin-bottom:12px}.linos-template-index a{color:var(--muted);letter-spacing:.02em;font-size:16px;font-weight:var(--linos-weight-meta);transition:color .2s ease}.linos-template-index a:hover,.linos-template-index a:focus-visible,.linos-template-index a.is-active{color:var(--red)}.linos-template-body{min-width:0}.linos-template-section{padding:112px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}.linos-template-section-label{display:flex;align-items:center;gap:28px;color:var(--red);margin-bottom:44px;white-space:nowrap}.linos-template-rule{height:1px;background:var(--line);width:100%}.linos-template-section h2{font-size:clamp(38px,5.3vw,76px);font-weight:var(--linos-weight-display);letter-spacing:-.07em;line-height:1.02;max-width:940px;margin:0 0 35px}.linos-template-section>p{font-size:clamp(17px,1.5vw,21px);font-weight:var(--linos-weight-body);line-height:1.5;max-width:740px}.linos-template-section .linos-template-lead{font-size:clamp(21px,2vw,29px);line-height:1.34;letter-spacing:-.025em;max-width:850px}.linos-template-subsection{margin-top:72px;max-width:850px}.linos-template-subsection>p{font-size:clamp(17px,1.5vw,21px);font-weight:var(--linos-weight-body);line-height:1.5;max-width:740px}.linos-template-subsection h3{font-size:clamp(28px,3vw,44px);font-weight:var(--linos-weight-subhead);letter-spacing:-.055em;line-height:1.05;margin:76px 0 24px}.linos-template-subsection h3:first-child{margin-top:0}.linos-template-quotes{border-left:2px solid var(--red);margin:42px 0 0;padding-left:24px}.linos-template-quotes blockquote{color:var(--muted);font-size:clamp(17px,1.5vw,21px);font-weight:var(--linos-weight-body);line-height:1.45;margin:0 0 20px}.linos-template-quotes blockquote:last-child{margin-bottom:0}.linos-template-insight-list strong{font-weight:var(--linos-weight-subhead)}.linos-template-question-list{font-size:clamp(17px,1.5vw,21px);font-weight:var(--linos-weight-body);line-height:1.55;margin:24px 0 0;padding-left:24px}.linos-template-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:76px}.linos-template-statement-grid>div{border-top:2px solid var(--ink);padding-top:18px}.linos-template-statement-grid span{color:var(--red)}.linos-template-statement-grid p{font-size:20px;font-weight:var(--linos-weight-body);line-height:1.35;max-width:420px;margin:22px 0 0}.linos-template-image-block{margin:60px 0 0}.linos-template-image-block img{display:block;width:100%;max-height:640px;object-fit:contain}.noah-template-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:60px}.noah-template-image-grid .linos-template-image-block{margin-top:0}.noah-template-image-grid .linos-template-image-block img{max-height:600px}.noah-template-audit-finding{margin-top:48px}.noah-template-audit-finding h4{font-size:clamp(23px,2.1vw,32px);font-weight:var(--linos-weight-subhead);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.noah-template-audit-finding>p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:740px}.noah-template-audit-finding .linos-template-image-block{margin-top:36px}.noah-template-audit-split{align-items:center;display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:clamp(28px,5vw,72px);margin-top:60px}.noah-template-audit-split .linos-template-image-block{margin-top:0}.noah-template-audit-split .linos-template-image-block img{max-height:720px}.noah-template-audit-copy h4{font-size:clamp(23px,2.1vw,32px);font-weight:var(--linos-weight-subhead);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.noah-template-audit-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:620px}.noah-template-audit-text-only{margin-top:60px;max-width:740px}.noah-template-audit-text-only h4{font-size:clamp(23px,2.1vw,32px);font-weight:var(--linos-weight-subhead);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.noah-template-audit-text-only p{font-size:clamp(17px,1.5vw,21px);line-height:1.5}.noah-template-research-point{border-top:1px solid var(--line);padding:28px 0 0;margin-top:28px}.noah-template-research-point h4{font-size:clamp(22px,2vw,30px);font-weight:var(--linos-weight-subhead);letter-spacing:-.045em;line-height:1.08;margin:0 0 14px}.noah-template-research-point p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0;max-width:740px}.noah-template-research-point blockquote{border-left:2px solid var(--red);color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:20px 0 0;padding-left:18px}.noah-validation-findings{border-top:1px solid var(--line);margin:42px 0 0;max-width:850px}.noah-validation-finding{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:52px minmax(0,1fr);padding:22px 0 24px}.noah-validation-finding>span{color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.5;padding-top:3px}.noah-validation-finding p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0;max-width:740px}.noah-validation-finding strong{display:block;font-weight:var(--linos-weight-subhead);letter-spacing:-.025em;margin-bottom:5px}.noah-exploration-opportunities{border-top:1px solid var(--line);margin:42px 0 0;max-width:850px}.noah-exploration-opportunity{border-bottom:1px solid var(--line);padding:22px 0 24px}.noah-exploration-opportunity p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0;max-width:740px}.noah-exploration-opportunity strong{display:block;font-weight:var(--linos-weight-subhead);letter-spacing:-.025em;margin-bottom:5px}.noah-template-pan{background:var(--linos-image-surface);padding:clamp(16px,3vw,36px)}.noah-template-pan video{aspect-ratio:1280 / 360;display:block;object-fit:cover;width:100%}.linos-template-patient-patterns{margin-top:64px}#root .linos-template-patient-patterns img{border:0;max-height:none}.linos-template-patient-patterns,.linos-template-light-image,.linos-template-wireframes,.linos-template-exploration-image,.linos-template-low-fidelity{background:var(--linos-image-surface);padding:clamp(16px,3vw,36px)}#root .linos-template-light-image img{filter:none!important}.linos-template-before-after{background:transparent;padding:0}.linos-template-before-after img{max-height:none}.noah-template-guided-flow{background:transparent;padding:0}.noah-template-guided-flow img{max-height:none}.noah-template-phone{background:#e7e3db;padding:clamp(14px,2.4vw,30px)}.noah-template-phone img{margin:0 auto;max-height:none;width:96%}.noah-template-image-grid .noah-template-phone{padding:clamp(10px,1.8vw,22px)}.noah-template-image-grid .noah-template-phone img{width:96%}.noah-interactive-prototype{border-top:1px solid var(--line);margin-top:clamp(56px,8vw,96px);padding-top:clamp(34px,5vw,56px)}.noah-interactive-prototype .linos-template-subsection{margin-top:0}.noah-interactive-prototype .linos-template-subsection p{max-width:740px}.noah-interactive-prototype a{color:var(--red);display:inline-block;font-size:16px;font-weight:800;margin-top:8px;text-underline-offset:4px}.noah-interactive-frame{align-items:center;background:#e7e3db;border:0;display:flex;justify-content:center;margin-top:34px;min-height:760px;overflow:hidden;padding:28px}.noah-interactive-frame iframe{border:0;display:block;flex:0 0 820px;height:900px;transform:scale(.78);transform-origin:center;width:820px}.noah-template-details-mockup{background:transparent;padding:0}.noah-template-details-mockup img{max-height:none}.crm-template-page .linos-template-hero h1{max-width:720px}.crm-template-hero-image img{max-height:none}.crm-template-image-placeholder{align-items:center;background:#e7e3db;border:1px dashed rgba(23,22,21,.28);color:var(--ink);display:grid;gap:14px;justify-items:start;min-height:clamp(280px,32vw,520px);padding:clamp(28px,5vw,72px)}.crm-template-image-placeholder span{color:var(--red);font-size:16px;font-weight:var(--linos-weight-display);letter-spacing:.08em}.crm-template-image-placeholder p{font-size:clamp(20px,2vw,30px);letter-spacing:-.025em;line-height:1.25;margin:0;max-width:760px}.crm-workflow{background:#e9e3da;border:0;color:var(--ink);margin:clamp(56px,7vw,96px) 0 0;padding:clamp(34px,5vw,72px) clamp(20px,5vw,72px) clamp(28px,3vw,46px)}.crm-workflow-heading{display:grid;gap:12px}.crm-workflow-heading strong{color:var(--ink);font-size:clamp(31px,4vw,58px);letter-spacing:-.07em;line-height:.98;max-width:920px}.crm-workflow-heading>span:last-child{color:var(--muted);font-size:clamp(17px,1.55vw,23px);line-height:1.35}.crm-workflow-canvas{margin-top:clamp(40px,5vw,68px)}.crm-workflow-card{background:var(--cream);border:1px solid rgba(23,22,21,.35);border-radius:0;padding:clamp(20px,2.2vw,30px)}.crm-workflow-card--tint{background:#f2e6df;border-color:var(--red)}.crm-workflow-card h4{color:var(--ink);font-size:clamp(20px,2vw,29px);letter-spacing:-.045em;line-height:1.06;margin:0}.crm-workflow-card h4>span{color:var(--red);display:inline-block;font-size:.82em;margin-right:8px}.crm-workflow-card p{color:var(--muted);font-size:clamp(16px,1.35vw,20px);line-height:1.4;margin:10px 0 0}.crm-workflow-root{margin:0 auto;max-width:780px;position:relative}.crm-workflow-root:after{background:var(--red);bottom:-36px;content:"";height:36px;left:50%;position:absolute;width:1px}.crm-workflow-branches{display:grid;gap:clamp(18px,3vw,54px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px;position:relative}.crm-workflow-branches:before{background:var(--red);content:"";height:1px;left:25%;position:absolute;right:25%;top:-36px}.crm-workflow-branch{position:relative}.crm-workflow-branch:before{background:var(--red);content:"";height:36px;left:50%;position:absolute;top:-36px;width:1px}.crm-workflow-branch .crm-workflow-card+.crm-workflow-card{margin-top:44px;position:relative}.crm-workflow-branch .crm-workflow-card+.crm-workflow-card:before{background:var(--red);content:"";height:44px;left:50%;position:absolute;top:-44px;width:1px}.crm-workflow-outcome{margin:72px auto 0;max-width:780px;position:relative}.crm-workflow-outcome:before{background:var(--red);content:"";height:72px;left:50%;position:absolute;top:-72px;width:1px}.crm-workflow-note{color:var(--ink);font-size:clamp(16px,1.45vw,21px);line-height:1.45;margin:clamp(38px,5vw,58px) 0 0;max-width:860px}.crm-workflow-footnote{color:var(--muted);font-size:clamp(16px,1.2vw,17px);line-height:1.4;margin:30px 0 0}.crm-template-flow-image{background:transparent;padding:0}.crm-template-flow-image img{max-height:980px}.crm-template-solution-image img{max-height:760px}.noah-research-themes{border-top:1px solid var(--line);margin-top:60px;padding-top:24px}.noah-research-themes-topline{align-items:center;display:flex;justify-content:space-between;color:var(--red);font-size:16px;font-weight:800;letter-spacing:.08em;line-height:1.3}.noah-research-themes-topline b{font-weight:400;margin:0 14px}.noah-research-themes-topline>span:last-child{color:var(--muted)}.noah-research-themes-intro{margin:36px 0 40px;max-width:800px}.noah-research-themes-intro h3{font-size:clamp(34px,4.6vw,64px);font-weight:var(--linos-weight-display);letter-spacing:-.07em;line-height:.98;margin:0 0 24px}.noah-research-themes-intro p{color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:0;max-width:690px}.noah-research-theme-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.noah-research-theme{border:1px solid var(--line);border-left:6px solid var(--red);padding:22px 28px 26px}.noah-research-theme h4{align-items:baseline;display:flex;gap:18px;font-size:clamp(22px,2.1vw,31px);font-weight:var(--linos-weight-subhead);letter-spacing:-.045em;line-height:1.05;margin:0}.noah-research-theme h4 span{color:var(--red);font-size:16px;letter-spacing:0}.noah-research-theme-block{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.noah-research-theme-block strong{color:var(--muted);display:block;font-size:16px;font-weight:var(--linos-weight-subhead);letter-spacing:.08em;line-height:1.2}.noah-research-theme-block:nth-child(4) strong{color:var(--red)}.noah-research-theme-block p{font-size:clamp(16px,1.35vw,20px);line-height:1.38;margin:12px 0 0;max-width:560px}.noah-research-theme-block .noah-research-theme-quote{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em;line-height:1.25}.linos-template-problem-images{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.linos-template-problem-image,.linos-template-chat-image{background-position:center;background-repeat:no-repeat;background-size:contain;height:clamp(300px,36vw,560px);width:100%}.linos-template-image-block figcaption{color:var(--muted);line-height:1.5;margin:18px 0 0;letter-spacing:.06em}.linos-template-image-block figcaption span{color:var(--red);letter-spacing:.18em;margin-right:18px}.linos-template-pablo-hero{margin:52px 0 56px}.linos-template-pablo-hero img{display:block;width:100%;height:auto}.linos-template-solution-note{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:740px;margin:0 0 60px}.linos-template-reflection-stat{font-size:clamp(22px,2.1vw,30px)!important;letter-spacing:-.025em;margin:34px 0!important}.linos-template-thanks{font-size:clamp(38px,5vw,76px)!important;font-weight:var(--linos-weight-display);letter-spacing:-.07em;line-height:1;margin:96px 0 0!important}.linos-template-insight-list{border-top:1px solid var(--ink);margin-top:55px}.linos-template-insight-list>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;gap:16px;align-items:start;padding:24px 0}.linos-template-insight-list span{color:var(--red);font-size:16px;font-weight:var(--linos-weight-display)}.linos-template-insight-list p{font-size:clamp(18px,1.7vw,23px);font-weight:var(--linos-weight-body);line-height:1.35;letter-spacing:-.02em;margin:0;max-width:700px}.linos-template-video-block{margin-top:60px}.linos-template-video-block video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.case-study-not-found{min-height:calc(100vh - 84px);padding:clamp(96px,14vw,220px) clamp(24px,7vw,112px)}.case-study-not-found h1{font-size:clamp(56px,8vw,128px);letter-spacing:-.075em;line-height:.92;margin:20px 0 28px;max-width:900px}.case-study-not-found>p:not(.linos-template-eyebrow){font-size:clamp(20px,2.2vw,30px);line-height:1.25;margin:0 0 36px;max-width:560px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-splash,.intro-splash-word,.intro-splash-word+.intro-splash-word{animation:none}.intro-splash{visibility:hidden}}.linos-template-final-screen{background:transparent;margin-top:64px;padding:0}.linos-template-final-head{display:flex;justify-content:space-between;color:#13613b;margin:0 0 24px}.linos-template-screen-clip{overflow:hidden;background:transparent;box-shadow:none;aspect-ratio:1.83}.linos-template-screen-clip img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.linos-template-image-note{font-size:16px!important;color:var(--muted);margin-top:18px}.linos-template-result-note{background:var(--red);color:#fff;padding:clamp(28px,4vw,58px);margin-top:60px}.linos-template-result-note>span{color:#fffb}.linos-template-result-note p{font-size:clamp(23px,2.6vw,36px);font-weight:700;letter-spacing:-.05em;line-height:1.18;max-width:800px;margin:28px 0 0}.linos-template-honesty-note{color:var(--muted);font-size:16px!important;margin-top:20px}.linos-template-next-case{background:var(--red);color:#fff;padding:clamp(60px,8vw,120px) clamp(24px,7vw,112px);margin-top:110px}.linos-template-next-case>p{color:#ffffffc9;margin-bottom:32px}.linos-template-next-case a{display:flex;justify-content:space-between;gap:40px;border-bottom:2px solid #ffffff9c;padding-bottom:24px;font-size:clamp(36px,5vw,76px);font-weight:var(--linos-weight-display);letter-spacing:-.07em;line-height:1}.linos-template-next-case a span{font-weight:400}.linos-template-footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(24px,5vw,72px)}.linos-template-footer a{text-decoration:underline;text-underline-offset:5px}@media(max-width:950px){.linos-template-hero-grid{grid-template-columns:1fr;gap:50px}.linos-template-hero{padding-bottom:64px}.linos-template-hero h1{font-size:clamp(68px,11vw,130px)}.linos-template-summary{margin-bottom:32px}.linos-template-layout{grid-template-columns:1fr;gap:0}.linos-template-index{position:static;flex-direction:row;flex-wrap:wrap;padding:38px 0 32px;gap:14px 22px;border-bottom:1px solid var(--line)}.linos-template-index>span{width:100%;margin:0}.linos-template-section{padding:80px 0}}@media(max-width:600px){.linos-template-page .case-study-header{min-height:68px}.linos-template-hero{padding:20px 20px 55px}.linos-template-topline{font-size:16px}.linos-template-hero-grid{margin-top:72px;gap:42px}.linos-template-hero h1{font-size:clamp(62px,16vw,96px)}.linos-template-summary{font-size:25px}.linos-template-meta-grid{gap:20px 14px}.linos-template-meta-grid strong{font-size:16px}.linos-template-cover{padding:24px 12px 12px}.linos-template-cover img{min-height:200px}.linos-template-cover figcaption{font-size:16px}.linos-template-layout{padding:0 20px}.linos-template-index{gap:13px 18px}.linos-template-index a{font-size:16px}.linos-template-section{padding:64px 0}.linos-template-section-label{margin-bottom:28px}.linos-template-section h2{font-size:39px;margin-bottom:26px}.linos-template-section>p{font-size:17px}.linos-template-section .linos-template-lead{font-size:21px}.linos-template-subsection{margin-top:48px}.linos-template-subsection h3{margin-top:54px}.linos-template-quotes{padding-left:16px}.noah-validation-findings{margin-top:32px}.noah-validation-finding{gap:14px;grid-template-columns:36px minmax(0,1fr);padding:18px 0 20px}.noah-validation-finding>span{font-size:16px}.linos-template-statement-grid{grid-template-columns:1fr;gap:24px;margin-top:46px}.linos-template-statement-grid p{font-size:19px;margin-top:14px}.noah-template-audit-split{grid-template-columns:1fr;gap:28px;margin-top:38px}.noah-template-audit-split .linos-template-image-block{max-width:420px}.noah-interactive-frame{min-height:660px;padding:16px}.noah-interactive-frame iframe{height:900px;transform:scale(.64);width:820px}.noah-research-themes{margin-top:38px;padding-top:18px}.noah-research-themes-topline{font-size:16px}.noah-research-themes-topline b{margin:0 7px}.noah-research-themes-intro{margin:28px 0 30px}.noah-research-themes-intro h3{font-size:38px}.noah-research-theme-grid{grid-template-columns:1fr;gap:18px}.noah-research-theme{border-left-width:4px;padding:18px 18px 20px}.noah-research-theme h4{gap:12px;font-size:25px}.noah-research-theme h4 span{font-size:16px}.noah-research-theme-block{margin-top:20px;padding-top:12px}.noah-research-theme-block p{font-size:17px}.noah-research-theme-block .noah-research-theme-quote{font-size:21px}.linos-template-image-block{margin-top:38px}.crm-workflow{margin-top:38px;padding:24px 16px 28px}.crm-workflow-heading strong{font-size:34px}.crm-workflow-heading>span:last-child{font-size:17px}.crm-workflow-canvas{margin-top:36px}.crm-workflow-card{padding:16px}.crm-workflow-card h4{font-size:21px}.crm-workflow-card p{font-size:16px}.crm-workflow-branches{gap:56px;grid-template-columns:1fr;margin-top:64px}.crm-workflow-branches:before{display:none}.crm-workflow-branch:before{height:32px;top:-32px}.crm-workflow-root:after{bottom:-32px;height:32px}.crm-workflow-branch .crm-workflow-card+.crm-workflow-card{margin-top:36px}.crm-workflow-branch .crm-workflow-card+.crm-workflow-card:before{height:36px;top:-36px}.crm-workflow-outcome{margin-top:64px}.crm-workflow-outcome:before{height:64px;top:-64px}.crm-workflow-note{font-size:17px;margin-top:38px}.crm-workflow-footnote{font-size:16px;margin-top:24px}.noah-template-image-grid{grid-template-columns:1fr;gap:20px;margin-top:38px}.linos-template-problem-images{grid-template-columns:1fr;gap:20px}.linos-template-problem-image,.linos-template-chat-image{height:min(94vw,520px)}.linos-template-image-block figcaption{font-size:16px}.linos-template-image-block figcaption span{display:block;margin-bottom:6px}.linos-template-pablo-hero{margin:38px 0 42px}.linos-template-solution-note{margin-bottom:38px}.linos-template-reflection-stat{margin:26px 0!important}.linos-template-thanks{margin-top:64px!important}.linos-template-insight-list{margin-top:36px}.linos-template-insight-list>div{grid-template-columns:34px 1fr}.linos-template-insight-list p{font-size:18px}.linos-template-video-block{margin-top:38px}.linos-template-final-screen{margin-top:40px;padding:0}.linos-template-final-head{font-size:16px;margin-bottom:12px}.linos-template-screen-clip{aspect-ratio:1.4}.linos-template-screen-clip img{width:145%;max-width:none;transform:none}.linos-template-result-note{margin-top:40px}.linos-template-result-note p{font-size:26px}.linos-template-next-case{margin-top:64px}.linos-template-next-case a{font-size:43px}.linos-template-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:16px}}.experience-strip{align-items:center;background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:max-content minmax(0,1fr);min-height:112px;overflow:hidden;padding:0 clamp(28px,5vw,96px)}.experience-strip-label{color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.08em;margin:0;white-space:nowrap}.experience-strip-window{min-width:0;overflow:hidden}.experience-strip-track{align-items:center;animation:company-marquee 28s linear infinite;display:flex;gap:clamp(28px,4vw,72px);min-width:max-content;width:max-content}.experience-strip-track span{color:var(--ink);font-size:clamp(28px,4vw,64px);font-weight:700;letter-spacing:-.055em;line-height:1;white-space:nowrap}.experience-strip-track .brand-roverpass{font-weight:800;letter-spacing:-.07em}.experience-strip-track .brand-heb{font-weight:700;letter-spacing:.04em}.experience-strip-track .brand-dell{font-weight:400;letter-spacing:-.08em}.experience-strip-track i{color:var(--red);font-size:18px;font-style:normal}@keyframes company-marquee{to{transform:translate(-33.333333%)}}@media(max-width:760px){.experience-strip{display:block;min-height:88px;padding:18px 20px}.experience-strip-label{margin-bottom:14px}.experience-strip-track{gap:28px}.experience-strip-track span{font-size:30px}}@media(prefers-reduced-motion:reduce){.experience-strip-track{animation-play-state:paused}}
