*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--tm-accent);color:var(--tm-black)}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--tm-accent);outline-offset:4px}.section{border-bottom:1px solid var(--tm-border)}.graphite{background:var(--tm-graphite)}h1,h2,h3{text-wrap:balance;margin-top:0;font-family:Clash Display,sans-serif;font-weight:600}p{text-wrap:pretty}.scope-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.scope-intro{position:sticky;top:112px}.scope-grid{border:1px solid var(--tm-border);background:var(--tm-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.scope-card{background:var(--tm-black);min-height:265px;transition:transform .2s var(--tm-ease), background .2s var(--tm-ease);padding:clamp(28px,3vw,38px)}.scope-card:hover{background:#0c0d0c;transform:translateY(-3px)}.scope-card:first-child{border-top:2px solid var(--tm-accent);grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:34px;display:grid}.scope-card:last-child{grid-column:1/-1;max-width:none;min-height:210px}.scope-card:last-child p{max-width:62ch}.scope-card__media{border:1px solid var(--tm-border);min-height:210px;overflow:hidden}.scope-card__media img{object-fit:cover;opacity:.78;width:100%;height:100%}.scope-index{color:var(--tm-accent);margin-bottom:30px;font-family:Clash Display,sans-serif;font-size:13px;display:block}.scope-card h3{margin-bottom:16px;font-size:clamp(21px,2.3vw,29px);line-height:1.08}.scope-card p{color:var(--tm-copy);margin:0;font-size:14.5px;line-height:1.64}.scope-ledger__head{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:end;gap:clamp(36px,7vw,104px);margin-bottom:clamp(42px,5vw,70px);display:grid}.scope-ledger__head .section-copy{margin:0}.scope-ledger{border-top:1px solid var(--tm-border)}.scope-ledger__row{border-bottom:1px solid var(--tm-border)}.scope-ledger__button{width:100%;color:var(--tm-copy);text-align:left;cursor:pointer;transition:color .18s var(--tm-ease), background .18s var(--tm-ease);background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) minmax(112px,160px) 22px;align-items:center;gap:16px;padding:25px 2px;display:grid}.scope-ledger__button:hover,.scope-ledger__button[aria-expanded=true]{color:var(--tm-ink);background:#f6f2e806}.scope-ledger__number{color:var(--tm-accent);font-family:Clash Display,sans-serif;font-size:13px}.scope-ledger__title{font-family:Clash Display,sans-serif;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.15}.scope-ledger__state{color:var(--tm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.scope-ledger__sign{justify-self:end;width:18px;height:18px;position:relative}.scope-ledger__sign:before,.scope-ledger__sign:after{content:"";background:var(--tm-accent);width:16px;height:2px;transition:transform .18s var(--tm-ease);position:absolute;top:8px;left:1px}.scope-ledger__sign:after{transform:rotate(90deg)}.scope-ledger__button[aria-expanded=true] .scope-ledger__sign:after{transform:rotate(0)}.scope-ledger__panel{padding:0 22px 28px 66px;display:none}.scope-ledger__panel.is-open{animation:tm-answer-open .3s both var(--tm-ease-soft);display:block}.scope-ledger__panel p{max-width:64ch;color:var(--tm-copy);margin:0;font-size:15.5px;line-height:1.7}.fit-section .section-title{color:var(--tm-black)}.portfolio-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.portfolio-stage{min-height:610px;position:relative}.portfolio-card{transition:transform .22s var(--tm-ease);flex-direction:column;padding:clamp(34px,4vw,52px);display:flex;position:absolute}.portfolio-card:hover{transform:translateY(-5px)}.portfolio-card:first-child{background:var(--tm-ink);width:76%;min-height:390px;color:var(--tm-black);top:0;left:0}.portfolio-card:last-child{background:var(--tm-surface);border:1px solid #343935;width:68%;min-height:350px;bottom:0;right:0;box-shadow:-28px -28px #080808d1}.portfolio-card:first-child .scope-index{color:#626964}.portfolio-card h3{letter-spacing:-.02em;max-width:10ch;margin:44px 0 20px;font-size:clamp(34px,4vw,52px);line-height:.98}.portfolio-card p{max-width:38ch;color:var(--tm-copy);margin:0 0 36px;font-size:15px;line-height:1.68}.portfolio-card:first-child p{color:#3a3d3a}.faq-list details[open] .faq-answer{animation:tm-answer-open .3s both var(--tm-ease-soft)}.contact-copy .section-title{max-width:13ch}.field input,.field input::placeholder,.field input:focus,.form-confirmation{color:var(--tm-copy);margin:16px 0 0;font-size:13px;line-height:1.55}.js .internal-hero .reveal.in-view{animation:tm-internal-hero .78s 80ms both var(--tm-ease-soft)}.delay-2.in-view{animation-delay:.26s!important}.js .scope-ledger.in-view,.js .faq-sequence.in-view,.js .faq-sequence .faq-head.in-view,.js .faq-sequence .faq-list.in-view{animation:none}.js .scope-ledger .scope-ledger__row,.js .faq-sequence .faq-list details{opacity:0;transform:translateY(14px)}.js .scope-ledger.in-view .scope-ledger__row{animation:tm-list-item .62s .14s both var(--tm-ease-soft)}.js .scope-ledger.in-view .scope-ledger__row:nth-child(2){animation-delay:.21s}.js .scope-ledger.in-view .scope-ledger__row:nth-child(3){animation-delay:.28s}.js .scope-ledger.in-view .scope-ledger__row:nth-child(4){animation-delay:.35s}.js .scope-ledger.in-view .scope-ledger__row:nth-child(5){animation-delay:.42s}.js .scope-ledger.in-view .scope-ledger__row:nth-child(6){animation-delay:.49s}.js .faq-sequence.in-view .faq-label{animation:tm-faq-label .36s both var(--tm-ease-soft)}.js .faq-sequence.in-view .vertical-rule{transform-origin:top;animation:tm-faq-rule .46s .1s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-head h2{animation:tm-faq-title .64s .19s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details{animation:tm-faq-row .5s both var(--tm-ease-soft)}.js .faq-sequence.in-view .faq-list details:first-child{animation-delay:.45s}.js .faq-sequence.in-view .faq-list details:nth-child(2){animation-delay:.515s}.js .faq-sequence.in-view .faq-list details:nth-child(3){animation-delay:.58s}.js .faq-sequence.in-view .faq-list details:nth-child(4){animation-delay:.645s}.js .faq-sequence.in-view .faq-list details:nth-child(5){animation-delay:.71s}.js .faq-sequence.in-view .faq-list details:nth-child(6){animation-delay:.775s}.js .faq-sequence.in-view .faq-list details:nth-child(7){animation-delay:.84s}@keyframes tm-list-item{to{opacity:1;transform:none}}@keyframes tm-faq-label{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tm-faq-rule{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes tm-faq-title{0%{opacity:.28;clip-path:inset(0 0 30%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tm-faq-row{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tm-answer-open{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:1080px){.scope-layout,.portfolio-layout{grid-template-columns:1fr}.scope-intro{position:static}.scope-ledger__head{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.nav.open{display:flex}.problem-grid,.fit-layout,.contact-grid,.scope-grid{grid-template-columns:1fr}.scope-ledger__button{grid-template-columns:38px minmax(0,1fr) 20px}.scope-ledger__state{display:none}.scope-ledger__panel{padding-left:56px}.scope-card:first-child{grid-template-columns:1fr}.scope-card:first-child,.scope-card:last-child{grid-column:auto}.portfolio-stage{gap:18px;min-height:auto;display:grid}.portfolio-card,.portfolio-card:first-child,.portfolio-card:last-child{width:100%;min-height:330px;box-shadow:none;position:relative;inset:auto}}@media (max-width:520px){.scope-card,.portfolio-card{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.js .reveal,.js .reveal.in-view,.js .scope-ledger .scope-ledger__row,.js .faq-sequence .faq-head,.js .faq-sequence .faq-list details{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.form-box .btn{width:100%}.footer-cta{border-bottom:2px solid var(--tm-accent);width:fit-content;margin-top:4px;padding-bottom:2px}
