.hero{border-bottom:1px solid var(--tm-border);background:var(--tm-black);min-height:calc(100dvh - 72px);position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;pointer-events:none;background-image:linear-gradient(#0e0f0e 1px,#0000 1px),linear-gradient(90deg,#0e0f0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0 48% 0 0}.hero-media{background-image:linear-gradient(to right, #080808 0%, #080808e6 29%, #0808087a 56%, #0808082e 100%), linear-gradient(to top, #080808 0%, #08080800 34%), var(--home-hero-image,url(/assets/images/page-home-hero.webp));opacity:.84;pointer-events:none;will-change:transform;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:-7% 0;transform:translate(0,0)scale(1.035)}.hero-inner{z-index:2;flex-direction:column;min-height:calc(100dvh - 72px);padding-top:clamp(58px,7vh,84px);display:flex;position:relative}.hero-main{flex-direction:column;flex:1;justify-content:center;padding-block:clamp(28px,5vh,56px) clamp(42px,7vh,72px);display:flex}.hero h1{letter-spacing:-.026em;max-width:900px;margin:0;font-size:clamp(42px,5.7vw,78px);line-height:1.03}.tm-loaded .hero .section-label{animation:tm-hero-kicker .52s 80ms both var(--tm-ease-soft)}.tm-loaded .hero h1{animation:tm-hero-title .68s .14s both var(--tm-ease-soft)}.tm-loaded .hero .hero-copy{animation:tm-hero-rise .56s .26s both var(--tm-ease-soft)}.tm-loaded .hero .hero-actions{animation:tm-hero-rise .56s .34s both var(--tm-ease-soft)}.tm-loaded .hero .hero-services{animation:tm-hero-rail .62s .42s both var(--tm-ease-soft)}.tm-loaded .hero-media{animation:tm-hero-media .9s 60ms both var(--tm-ease-soft)}.hero-copy{max-width:50ch;color:var(--tm-copy);margin:30px 0 0;font-size:clamp(16px,1.45vw,19px);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-services{border-top:1px solid var(--tm-border);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.hero-services a{border-right:1px solid var(--tm-border);min-height:78px;color:var(--tm-copy);transition:color var(--tm-duration-fast) var(--tm-ease), background var(--tm-duration-fast) var(--tm-ease);align-items:center;gap:14px;padding:22px 24px 22px 0;text-decoration:none;display:flex}.hero-services a:first-child{color:var(--tm-ink)}.hero-services a:last-child{border-right:0;padding-left:24px}.hero-services a:not(:first-child){padding-left:24px}.hero-services a:hover{color:var(--tm-accent);background:#a6f60106}.hero-services small{color:var(--tm-accent);font-family:Clash Display,sans-serif;font-size:13px}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,6vw,72px);display:grid}.diagnostic{border:1px solid var(--tm-border);background:#0c0d0c}.problem-copy{gap:18px;margin-top:28px;display:grid}.problem-copy p,.problem-panel p{color:var(--tm-copy);margin:0;font-size:16px;line-height:1.68}.problem-copy p:first-child{color:var(--tm-ink);font-size:clamp(18px,1.7vw,22px)}.problem-panel{gap:22px;padding:clamp(28px,4vw,44px);display:grid}.problem-remate{border-top:1px solid var(--tm-border);align-items:flex-start;gap:14px;padding-top:24px;display:flex;color:var(--tm-ink)!important}.problem-remate span{background:var(--tm-accent);flex:none;width:24px;height:2px;margin-top:.72em}.signal-strip{border-bottom:1px solid var(--tm-border);min-height:60px;color:var(--tm-muted);align-items:center;display:flex;position:relative;overflow:hidden}.signal-strip:before,.signal-strip:after{content:"";z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.signal-strip:before{background:linear-gradient(to right, var(--tm-black), transparent);left:0}.signal-strip:after{background:linear-gradient(to left, var(--tm-black), transparent);right:0}.signal-strip .wrap{align-items:center;max-width:none;min-height:60px;padding-inline:0;display:flex}.tm-marquee-track{will-change:transform;align-items:center;width:max-content;line-height:1;animation:70s linear infinite tm-marquee;display:flex}.signal-strip:hover .tm-marquee-track,.signal-strip:focus-within .tm-marquee-track{animation-play-state:paused}.tm-marquee-track span{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--tm-muted);padding-right:80px;font-size:11px;line-height:1}.service-card,.motion-card{background:var(--tm-black);transition:border-color .22s var(--tm-ease), transform .22s var(--tm-ease), background .22s var(--tm-ease);position:relative;overflow:hidden}.service-card:before,.motion-card:before{content:"";background:var(--tm-accent);transform-origin:0;height:2px;transition:transform .22s var(--tm-ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-card:hover,.motion-card:hover{transform:translateY(-3px)}.service-card:hover:before,.motion-card:hover:before{transform:scaleX(1)}.method-line{margin-bottom:40px;position:relative}.method-line:before{content:"";background:var(--tm-border);height:1px;position:absolute;top:9px;left:0;right:0}.method-dots,.method-cards{grid-template-columns:repeat(5,1fr);display:grid}.method-dots{z-index:1;position:relative}.method-dot{flex-direction:column;gap:10px;display:flex}.method-dot i{background:var(--tm-black);border:1px solid #2e332f;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.method-dot i:before{content:"";background:#2e332f;width:5px;height:5px}.method-dot:first-child i{border-color:var(--tm-accent)}.method-dot:first-child i:before{background:var(--tm-accent)}.method-dot span{letter-spacing:.1em;color:var(--tm-muted);font-family:Clash Display,sans-serif;font-size:11px}.method-dot:first-child span{color:var(--tm-accent)}.method-cards{background:var(--tm-border);border:1px solid var(--tm-border);gap:1px}.method-card{background:var(--tm-black);min-height:238px;padding:32px 24px}.method-card h3{letter-spacing:.16em;text-transform:uppercase;max-width:17ch;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.45}.method-card h3:after{content:"";background:var(--tm-accent);transform-origin:0;width:20px;height:2px;transition:transform .26s var(--tm-ease);margin-top:16px;display:block}.method-card:hover h3:after{transform:scaleX(1.55)}.method-card p{color:var(--tm-muted);margin:0;font-size:13.5px;line-height:1.65}.artes-intro{max-width:66ch;margin-bottom:54px}.method-close{max-width:48ch;color:var(--tm-ink);margin:40px 0 0;font-family:Clash Display,sans-serif;font-size:clamp(20px,2.2vw,28px);line-height:1.35}.portfolio-grid{grid-template-columns:270px 1fr;align-items:start;gap:clamp(44px,6vw,76px);display:grid}.portfolio-cards{background:var(--tm-border);border:1px solid var(--tm-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.portfolio-card>.ulink{width:fit-content;margin:auto 28px 32px}.portfolio-card__top,.portfolio-card__row{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.status{color:var(--tm-muted);letter-spacing:.16em;text-transform:uppercase;border:1px solid #2e332f;padding:3px 7px;font-size:8px}.lead-grid{grid-template-columns:minmax(0,520px) minmax(280px,420px);align-items:center;gap:clamp(48px,9vw,132px);max-width:1060px;display:grid}.lead-title{letter-spacing:-.02em;max-width:13ch;margin:0 0 24px;font-size:clamp(34px,4.4vw,58px);line-height:1}.delay-1,.delay-2{transition-delay:0s!important}.delay-2.in-view{animation-delay:.16s}@keyframes tm-hero-kicker{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-hero-title{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-hero-rail{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1080px){.method-dots,.method-cards{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr}}@media (max-width:920px){.split,.head-grid,.work-grid,.contact-grid,.lead-grid{grid-template-columns:1fr}.hero h1{max-width:100%}.hero-copy{max-width:42ch}.hero-media{opacity:.42;background-position:62%}.portfolio-cards{grid-template-columns:1fr}}@media (max-width:640px){.hero,.hero-inner{min-height:calc(100dvh - 66px)}.hero-inner{padding-top:46px}.hero h1{font-size:clamp(40px,12vw,54px)}.hero-main{padding-bottom:34px}.hero-services{grid-template-columns:1fr}.hero-services a,.hero-services a:not(:first-child),.hero-services a:last-child{border-right:0;border-bottom:1px solid var(--tm-border);min-height:58px;padding:18px 0}.hero-services a:last-child{border-bottom:0}.hero-media{will-change:auto;background-attachment:scroll;inset:0;transform:none!important}.signal-strip:before,.signal-strip:after{width:36px}.method-dots,.method-line:before{display:none}.method-cards{grid-template-columns:1fr}.lead-title{max-width:100%}.lead-cover:before{inset:8% 2% 4% 12%}}@media (prefers-reduced-motion:reduce){.tm-marquee-track{animation:none!important;transform:none!important}.hero-media{background-attachment:scroll!important}.tm-loaded .hero .section-label,.tm-loaded .hero h1,.tm-loaded .hero .hero-copy,.tm-loaded .hero .hero-actions,.tm-loaded .hero .hero-services,.tm-loaded .hero-media{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.method-line:after{opacity:.28!important;transform:scaleX(1)!important}.faq-sequence *,.svc-grid .svc-lead__media,.svc-grid .svc-lead__media img{animation:none!important}}.ulink{color:var(--tm-ink);border-bottom:2px solid var(--tm-accent);transition:color .16s var(--tm-ease);padding-bottom:3px;font-weight:600;display:inline-block}.ulink:hover{color:var(--tm-accent)}.meta{letter-spacing:.16em;text-transform:uppercase;color:var(--tm-muted);font-size:11px}.pad{padding-block:clamp(72px,9vw,116px)}.svc-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(40px,5vw,60px);display:grid}.svc-head h2{font-size:var(--tm-title);letter-spacing:-.02em;max-width:16ch;margin-top:22px;line-height:1.04}.svc-head p{color:var(--tm-copy);max-width:46ch;font-size:17px;line-height:1.64}.svc-grid{background:var(--tm-border);border:1px solid var(--tm-border);grid-template-columns:1.55fr 1fr;gap:1px;display:grid}.svc-lead,.svc-min{background:var(--tm-black);position:relative}.svc-lead{border-top:2px solid var(--tm-accent);flex-direction:column;display:flex}.svc-lead__media{border-bottom:1px solid var(--tm-border);position:relative;overflow:hidden}.svc-lead__media:before{content:"";padding-top:42%;display:block}.svc-lead__media img{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.svc-lead__media:after{content:"";background:linear-gradient(#08080800 40%,#08080899);position:absolute;inset:0}.svc-lead__body{flex-direction:column;flex:1;gap:20px;padding:clamp(30px,3.4vw,44px);display:flex}.svc-lead .meta{color:var(--tm-accent)}.svc-lead h3{letter-spacing:-.018em;font-size:clamp(28px,3.2vw,42px);line-height:1.02}.svc-lead p{color:#c9cecb;max-width:42ch;font-size:clamp(16px,1.5vw,18px);line-height:1.62}.svc-lead .ulink{margin-top:auto}.svc-col{background:var(--tm-border);grid-template-rows:1fr 1fr;gap:1px;display:grid}.svc-min{transition:background .2s var(--tm-ease);flex-direction:column;gap:14px;padding:clamp(28px,3vw,38px);display:flex}.svc-min:hover{background:#0c0d0c}.svc-min h3{letter-spacing:-.01em;font-size:clamp(21px,2.2vw,27px)}.svc-min p{color:var(--tm-copy);font-size:14.5px;line-height:1.6}.svc-min .meta{color:var(--tm-muted)}.svc-min .ulink{width:fit-content;margin-top:auto}.belief-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(52px,8vw,112px);display:grid}.belief h2{font-size:var(--tm-title-lg);letter-spacing:-.024em;max-width:15ch;line-height:1}.belief p:not(.section-label){color:var(--tm-copy);max-width:50ch;font-size:clamp(17px,1.6vw,19px);line-height:1.62}.story-copy{gap:20px;max-width:58ch;padding-top:6px;display:grid}.story-copy p{color:var(--tm-copy);margin:0;font-size:16px;line-height:1.68}.story-copy .story-close{border-top:1px solid var(--tm-border);color:var(--tm-ink);margin-top:10px;padding-top:24px;font-family:Clash Display,sans-serif;font-size:clamp(19px,2vw,25px);line-height:1.4}.lead-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:clamp(44px,8vw,116px);display:grid}.lead h2{font-size:var(--tm-title-lg);letter-spacing:-.022em;max-width:15ch;margin-top:24px;line-height:.98}.lead p{color:var(--tm-copy);max-width:44ch;margin-top:24px;font-size:17px;line-height:1.62}.lead-cover{justify-content:center;display:flex;position:relative}.lead-cover:before{content:"";border:1px solid var(--tm-border);background:var(--tm-black);position:absolute;inset:9% -8% 7% 18%}.lead-cover img{border:1px solid var(--tm-border);z-index:1;width:min(100%,300px);position:relative}.lead-form{max-width:520px;margin-top:32px}.lead-form__row{border-top:3px solid var(--tm-accent);border-bottom:1px solid var(--tm-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.lead-form label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-form input{min-width:0;min-height:56px;color:var(--tm-ink);background:#101210;border:0;padding:14px 16px}.lead-form input::placeholder{color:#a3aaa6;opacity:1}.lead-form input:focus{box-shadow:inset 0 0 0 2px var(--tm-accent);outline:0}.lead-form.was-validated input:invalid{box-shadow:inset 0 -2px #cf5c4e}.lead-form button{border:2px solid var(--tm-accent);background:var(--tm-accent);min-height:56px;color:var(--tm-black);cursor:pointer;transition:background .18s var(--tm-ease), color .18s var(--tm-ease), transform .18s var(--tm-ease);padding:14px 22px;font-weight:750}.lead-form button:hover{color:var(--tm-accent);background:0 0}.lead-form button:active{transform:translateY(1px)}.lead-form__privacy{color:#929a95!important;max-width:58ch!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.55!important}.hero-media{contain:paint;background-attachment:scroll;overflow:hidden}.hero-media:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(104deg,#0000 0% 42%,#a6f6011a 49%,#f6f2e814 51%,#0000 58% 100%);position:absolute;inset:0;transform:translate(-32%)}.tm-loaded .hero-media:after{animation:tm-hero-sheen .92s .24s both var(--tm-ease-soft)}.svc-lead__media{isolation:isolate;clip-path:inset(0)}.svc-lead__media img{filter:grayscale()contrast(1.06)brightness(.84);transform-origin:50%;transition:filter .62s var(--tm-ease-soft), transform .76s var(--tm-ease-soft), opacity .32s var(--tm-ease);transform:scale(1.025)}.svc-lead__media:after{z-index:1;opacity:.82;transition:opacity .52s var(--tm-ease-soft)}.svc-grid.in-view .svc-lead__media{animation:tm-media-frame .82s 80ms both var(--tm-ease-soft)}.svc-grid.in-view .svc-lead__media img{animation:tm-media-focus .94s .12s backwards var(--tm-ease-soft)}.method-line:after{content:"";background:var(--tm-accent);opacity:.28;transform-origin:0;pointer-events:none;height:1px;position:absolute;top:9px;left:0;right:0;transform:scaleX(0)}.method-line.in-view:after{animation:tm-method-progress 1.1s 80ms both var(--tm-ease-soft)}.method-line.in-view .method-dot i{animation:tm-method-node .42s both var(--tm-ease-soft)}.method-line.in-view .method-dot:first-child i{animation-delay:80ms}.method-line.in-view .method-dot:nth-child(2) i{animation-delay:.25s}.method-line.in-view .method-dot:nth-child(3) i{animation-delay:.42s}.method-line.in-view .method-dot:nth-child(4) i{animation-delay:.59s}.method-line.in-view .method-dot:nth-child(5) i{animation-delay:.76s}.method-line.in-view .method-dot:nth-child(n+2) i:before{animation:tm-method-core .36s both var(--tm-ease-soft)}.method-line.in-view .method-dot:nth-child(2) i:before{animation-delay:.29s}.method-line.in-view .method-dot:nth-child(3) i:before{animation-delay:.46s}.method-line.in-view .method-dot:nth-child(4) i:before{animation-delay:.63s}.method-line.in-view .method-dot:nth-child(5) i:before{animation-delay:.8s}@media (hover:hover) and (pointer:fine){.svc-lead:hover .svc-lead__media img{filter:grayscale(.38)contrast(1.03)brightness(.98);transform:scale(1.065)}.svc-lead:hover .svc-lead__media:after{opacity:.5}.portfolio-card:hover .portfolio-card__top{background:#a6f60106}.portfolio-card:hover>.ulink{transform:translate(4px)}}.svc-lead .ulink{align-self:flex-start;width:fit-content}.signal-strip{background:#0d0f0e;min-height:84px}.signal-strip .wrap{min-height:84px}.signal-strip:before,.signal-strip:after{width:clamp(72px,9vw,150px)}.tm-marquee-track{animation-duration:44s}.tm-marquee-track>span{color:var(--tm-copy);font-size:inherit;letter-spacing:0;text-transform:none;align-items:center;gap:clamp(22px,3vw,44px);padding-right:clamp(42px,6vw,88px);line-height:1;display:flex}.tm-marquee-track strong{color:var(--tm-ink);letter-spacing:-.012em;white-space:nowrap;font-family:Clash Display,sans-serif;font-size:clamp(17px,1.55vw,22px);font-weight:600}.tm-marquee-track em{color:var(--tm-muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650}.tm-marquee-track i{background:var(--tm-accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}@keyframes tm-hero-media{0%{opacity:.46;clip-path:inset(0 0 0 12%);filter:grayscale(.72)contrast(1.08)brightness(.74);transform:scale(1.09)}to{opacity:.84;clip-path:inset(0);filter:grayscale(.2)contrast(1.02)brightness(.92);transform:scale(1.035)}}@keyframes tm-hero-sheen{0%{opacity:0;transform:translate(-32%)}34%{opacity:.64}to{opacity:0;transform:translate(34%)}}@keyframes tm-media-frame{0%{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}@keyframes tm-media-focus{0%{opacity:.48;filter:grayscale()contrast(1.12)brightness(.68);transform:scale(1.075)}to{opacity:.82;filter:grayscale()contrast(1.06)brightness(.84);transform:scale(1.025)}}@keyframes tm-method-progress{0%{opacity:0;transform:scaleX(0)}to{opacity:.28;transform:scaleX(1)}}@keyframes tm-method-node{0%{border-color:#2e332f;transform:scale(.78)}58%{border-color:var(--tm-accent);transform:scale(1.12)}to{border-color:#55604f;transform:scale(1)}}@keyframes tm-method-core{0%{background:#2e332f;transform:scale(0)}to{background:#55604f;transform:scale(1)}}@media (max-width:760px){.signal-strip,.signal-strip .wrap{min-height:72px}.tm-marquee-track{animation-duration:34s}.tm-marquee-track>span{gap:20px;padding-right:38px}.tm-marquee-track strong{font-size:16px}.tm-marquee-track em{letter-spacing:.13em;font-size:9px}.tm-marquee-track i{width:6px;height:6px}}@media (max-width:1080px){.svc-grid,.svc-head,.belief-grid{grid-template-columns:1fr}.story-copy{padding-top:0}}@media (max-width:920px){.lead-grid{grid-template-columns:1fr}}@media (max-width:640px){.lead-form__row{grid-template-columns:1fr}.lead-form button{width:100%}}html[data-theme=light] .hero:before{opacity:.78;opacity:.78;background-image:linear-gradient(#e0ddd4 1px,#0000 1px),linear-gradient(90deg,#e0ddd4 1px,#0000 1px)}html[data-theme=light] .hero-media{background-image:linear-gradient(to right, #f6f2e8 0%, #f6f2e8f0 29%, #f6f2e894 56%, #f6f2e829 100%), linear-gradient(to top, #f6f2e8 0%, #f6f2e800 34%), var(--home-hero-image,url(/assets/images/page-home-hero.webp));opacity:.78;background-image:linear-gradient(to right, #f6f2e8 0%, #f6f2e8f0 29%, #f6f2e894 56%, #f6f2e829 100%), linear-gradient(to top, #f6f2e8 0%, #f6f2e800 34%), var(--home-hero-image,url(/assets/images/page-home-hero.webp));opacity:.78}html[data-theme=light] .hero-media:after{mix-blend-mode:multiply;mix-blend-mode:multiply}html[data-theme=light] .diagnostic{background:var(--tm-surface);background:var(--tm-surface)}html[data-theme=light] .diagnostic__dot,html[data-theme=light] .method-dot i,html[data-theme=light] .portfolio-card__placeholder,html[data-theme=light] .status{border-color:#aeb3af}html[data-theme=light] .method-dot i:before{background:#aeb3af}html[data-theme=light] .service-card.primary p,html[data-theme=light] .svc-lead p{color:var(--tm-copy)}html[data-theme=light] .svc-min:hover{background:var(--tm-surface);background:var(--tm-surface)}html[data-theme=light] .svc-lead__media:after{background:linear-gradient(#f6f2e800 40%,#f6f2e885)}html[data-theme=light] .svc-lead__media img{filter:grayscale()contrast(1.02)brightness(.96)}html[data-theme=light] .signal-strip{background:#e7e3d9}
