:root {
  --black:#0a0a0a;
  --charcoal:#151515;
  --cream:#f3efe6;
  --paper:#faf8f2;
  --orange:#e55a20;
  --muted:#77736c;
  --line:#d9d4ca;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.announcement{background:var(--orange);color:#fff;text-align:center;font:700 12px/1 Inter,sans-serif;letter-spacing:.18em;padding:11px 20px}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(250,248,242,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}
.brand{display:flex;flex-direction:column;gap:3px}.brand-name{font:800 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em}.brand-domain{font-size:9px;letter-spacing:.28em;color:var(--muted)}
nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}nav a:not(.nav-cta){color:#3d3a35}.nav-cta{background:var(--black);color:#fff;padding:12px 17px}
.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:72px 5vw 86px;overflow:hidden}.hero-content{max-width:760px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.21em;color:var(--orange);margin:0 0 22px}.hero h1{font:800 clamp(58px,7vw,104px)/.82 'Barlow Condensed',sans-serif;letter-spacing:-.035em;margin:0 0 28px}.hero h1 span{color:var(--orange)}.hero-copy{max-width:620px;font-size:18px;line-height:1.65;color:#4e4a44;margin:0 0 34px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 21px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--black)}.btn-primary{background:var(--black);color:#fff}.btn-secondary{background:transparent}.hero-proof{margin-top:48px;display:flex;align-items:center;gap:12px;color:#66615a;font-size:10px;font-weight:800;letter-spacing:.12em}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--orange)}
.hero-visual{height:590px;position:relative;margin-left:30px}.visual-card{position:absolute;background:#fff;border:1px solid #d7d1c7;box-shadow:0 22px 45px rgba(0,0,0,.10);padding:20px}.mini-label{font-size:9px;font-weight:800;letter-spacing:.18em;color:#777;margin-bottom:18px}.card-one{width:54%;height:58%;top:3%;left:2%;transform:rotate(-5deg);background:#111}.card-one .mini-label{color:#aaa}.card-two{width:50%;height:55%;right:2%;bottom:4%;transform:rotate(6deg);background:#e8e1d4}.card-three{width:46%;height:30%;right:0;top:8%;transform:rotate(3deg);background:var(--orange);color:#fff}.card-three .mini-label{color:#ffd8c8}.card-three strong{font:800 38px/.9 'Barlow Condensed',sans-serif}.card-three small{display:block;margin-top:20px;letter-spacing:.08em}.jersey-shape,.shirt-shape{height:84%;display:flex;align-items:center;justify-content:center;text-align:center;font:800 52px/.84 'Barlow Condensed',sans-serif}.jersey-shape{color:#fff;border:2px solid #444;background:linear-gradient(145deg,#171717,#050505)}.shirt-shape{color:#111;border:2px solid #c8bdad;background:linear-gradient(145deg,#f2ede4,#d8cebf)}
.intro-band{background:var(--black);color:white;padding:58px 5vw}.intro-band p{margin:0 0 10px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.22em}.intro-band h2{font:700 clamp(34px,4vw,58px)/.95 'Barlow Condensed',sans-serif;margin:0;max-width:1000px}
.section{padding:110px 5vw}.section-heading{max-width:760px;margin-bottom:54px}.section-heading h2,.why-copy h2,.contact h2{font:700 clamp(42px,5vw,68px)/.95 'Barlow Condensed',sans-serif;margin:0 0 20px}.section-heading>p:last-child,.why-copy>p,.contact>p{color:#615d56;font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);padding:34px;min-height:330px}.service-card.featured{background:var(--orange);color:white}.service-card .number{font:700 12px 'Barlow Condensed';letter-spacing:.15em}.service-card h3{font:700 30px/.95 'Barlow Condensed';margin:55px 0 16px}.service-card p{font-size:14px;line-height:1.65;color:#5c5851}.service-card.featured p{color:#ffe3d7}.service-card ul{padding-left:17px;font-size:13px;line-height:2;color:#fff}
.dark-section{background:#111;color:#fff}.section-heading.light>p:last-child{color:#bbb}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.approach-item{padding:34px 28px 12px 0;border-right:1px solid #333;margin-right:28px}.approach-item b{color:var(--orange);font-size:11px;letter-spacing:.15em}.approach-item h3{font:700 28px 'Barlow Condensed';margin:45px 0 10px}.approach-item p{color:#aaa;line-height:1.6;font-size:14px}
.why-tal{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.metrics div{padding-top:17px;border-top:3px solid var(--black)}.metrics strong{display:block;font:800 25px 'Barlow Condensed';margin-bottom:6px}.metrics span{font-size:11px;color:#6d6861;line-height:1.4}.manifesto{background:#101010;color:#fff;padding:55px;min-height:430px;display:flex;flex-direction:column;justify-content:center}.manifesto>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.2em}.manifesto h3{font:800 clamp(52px,5vw,76px)/.86 'Barlow Condensed';margin:42px 0 22px}.manifesto p{color:#aaa;line-height:1.6}.manifesto .rule{height:1px;background:#333;margin:35px 0}.manifesto small{color:#777;letter-spacing:.12em}
.quote-strip{background:var(--cream);padding:70px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-strip p{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--orange)}.quote-strip h2{font:800 clamp(40px,5vw,70px)/.9 'Barlow Condensed';max-width:1100px;margin:10px 0 0}.contact{text-align:center;max-width:920px;margin:0 auto}.contact .contact-actions{justify-content:center;margin-top:32px}.contact-note{font-size:12px!important;margin-top:28px!important}
footer{background:#0a0a0a;color:#fff;padding:40px 5vw;display:flex;justify-content:space-between;align-items:end}footer strong{display:block;font:700 24px 'Barlow Condensed';letter-spacing:.04em}footer span{display:block;color:#777;margin-top:4px;font-size:11px}.footer-domain{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--orange)}
@media(max-width:980px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{height:480px;margin:60px 0 0}.service-grid,.approach-grid{grid-template-columns:1fr 1fr}.why-tal{grid-template-columns:1fr}.approach-item{border-right:none}.metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.site-header{height:70px}.brand-name{font-size:20px}.nav-cta{padding:10px 12px;font-size:11px}.hero{padding:50px 22px 65px;min-height:auto}.hero h1{font-size:60px}.hero-copy{font-size:16px}.hero-proof{flex-wrap:wrap}.hero-visual{height:390px}.card-three{width:55%}.card-three strong{font-size:30px}.jersey-shape,.shirt-shape{font-size:38px}.section{padding:78px 22px}.service-grid,.approach-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.manifesto{padding:35px}.intro-band,.quote-strip{padding-left:22px;padding-right:22px}footer{padding:35px 22px;align-items:flex-start;gap:30px;flex-direction:column}}
