:root{--orange:#FB5607;--bone:#F8F6F2;--ink:#0A0A0A;--line:#E5E2DC;--muted:#0A0A0A}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bone);color:var(--ink);font:16px/1.7 Sora,sans-serif}a{color:inherit}button{font:inherit}.wrap{max-width:1280px;padding:0 48px;margin:auto}.preview{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.08em}.preview span{color:#ff8a52}header{background:#f8f6f2f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.logo{width:224px;height:auto;display:block}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.links a{text-decoration:none}.links a:hover{color:#c13d0e}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--orange);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:13px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s}.button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0 0 27px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.2vw,72px);letter-spacing:-.065em;line-height:1.08;margin-bottom:26px;font-weight:600}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.055em;font-weight:600;margin-bottom:24px}h3{font-size:20px;letter-spacing:-.035em;line-height:1.4}p{color:var(--muted)}.orange{color:var(--orange)}.hero{padding:76px 0 65px}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:85px;align-items:center}.lead{font-size:18px;line-height:1.8;max-width:610px}.hero .button{margin-top:12px}.portrait{position:relative;padding:17px;background:#eae6df;border:1px solid #d4d0c8;border-radius:8px;transform:rotate(2deg)}.portrait img{width:100%;height:365px;object-fit:cover;object-position:center 30%;display:block;border-radius:4px}.caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 3px 2px;font-size:13px}.caption strong{font-size:18px}.caption span{display:block;color:var(--muted);font-size:12px}.stamp{position:absolute;right:-20px;top:-17px;background:var(--orange);padding:10px 15px;transform:rotate(-6deg);font-weight:600;font-size:12px;border:1px solid var(--ink)}.anchor-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anchors{display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:21px;font-size:12px}.anchors a{text-decoration:none}.anchors span{color:var(--ink);margin-right:9px}section{padding:88px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.story-copy p{font-size:17px}.signature{font-weight:600;margin-top:27px}.signature span{font-size:13px;color:var(--muted);font-weight:400}.note{border-left:3px solid var(--orange);padding:8px 0 8px 22px;font-size:20px;line-height:1.6;letter-spacing:-.02em;margin:28px 0 0}.dark{background:var(--ink);color:var(--bone)}.dark p{color:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-top h2{max-width:620px;margin-bottom:0}.section-top>p{max-width:360px;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.principle{border-top:1px solid #444;padding-top:25px}.number{color:var(--orange);font-size:13px;margin-bottom:30px}.principle p{font-size:14px;margin-bottom:0}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.person{padding:28px 23px;background:#fff;border:1px solid var(--line);border-radius:6px}.monogram{width:52px;height:52px;border:1px solid #d5d0c8;border-radius:50%;display:grid;place-items:center;background:var(--bone);font-size:16px;margin-bottom:28px}.person h3{margin-bottom:2px}.role{color:#b53b05;font-size:12px;font-weight:600}.person p{font-size:13px;margin:15px 0 0}.service-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.service-line span{border:1px solid var(--line);border-radius:4px;padding:8px 13px;font-size:12px}.quote{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;background:#eeeae3;padding:48px;border:1px solid #ddd7ce;border-radius:6px}.quote blockquote{margin:0;font-size:25px;letter-spacing:-.035em;line-height:1.65}.quote cite{display:block;font-style:normal;font-size:13px;margin-top:25px;color:var(--muted)}.quote h2{font-size:35px}.quote .mark{font-size:65px;color:var(--orange);line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.step{border-top:1px solid #cfc9bf;padding-top:22px}.step h3{margin:18px 0 10px}.step p{font-size:14px}.facts{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.facts dl{margin:0}.facts dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.faq{margin-top:34px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-weight:500;cursor:pointer;font-size:15px}details p{font-size:14px;margin:14px 0 0;max-width:750px}.cta{text-align:center;background:var(--orange);padding:75px 24px}.cta h2{max-width:690px;margin:0 auto 20px}.cta p{color:#fff;max-width:560px;margin:0 auto 28px}.cta .button{background:var(--ink);color:#fff;box-shadow:3px 3px #fff}footer{padding:35px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer-row img{width:190px}dialog{border:1px solid var(--ink);border-radius:8px;padding:35px;max-width:480px;width:calc(100% - 40px);background:var(--bone)}dialog::backdrop{background:#0009}dialog h2{font-size:28px}dialog p{font-size:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:900px){.wrap{padding:0 26px}.links>a:not(.btn){display:none}.hero-grid{gap:35px}.portrait img{height:310px}.split{gap:40px}.team{grid-template-columns:repeat(2,1fr)}.quote{gap:35px;padding:30px}.facts{gap:35px}.stamp{right:-9px}}@media(max-width:640px){.nav{min-height:74px}.logo{width:172px}.links .button{font-size:11px;padding:10px;gap:5px}.hero{padding:44px 0}.hero-grid,.split,.facts,.quote{grid-template-columns:1fr;gap:32px}h1{font-size:46px}.portrait{max-width:390px;margin:15px 8px 0;transform:rotate(1deg)}.portrait img{height:335px}.hero .button{width:100%}.anchors{overflow:auto;white-space:nowrap;gap:27px}.lead{font-size:16px}section{padding:58px 0}.section-top{display:block}.section-top>p{margin-top:20px}.principles,.steps{grid-template-columns:1fr;gap:30px}.number{margin-bottom:15px}.team{gap:12px}.person{padding:22px 17px}.quote blockquote{font-size:21px}.facts dl>div{grid-template-columns:110px 1fr;gap:15px;font-size:13px}.footer-row{flex-direction:column;align-items:start}.cta .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--blaze:#FB5607;--scorch:#C13D0E;--white:#fff;--onyx:#0A0A0A;--slate:#0A0A0A;--border-strong:#D4D0C8}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:6px;font-family:inherit;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;box-shadow:3px 3px 0 0 var(--onyx);transition:color .2s ease .22s,border-color .25s ease,transform .1s ease,box-shadow .1s ease}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--onyx)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--onyx)}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:var(--scorch);transform:translate(-110%) skew(-22deg);transition:transform .55s cubic-bezier(.77,0,.18,1)}.btn:hover:before{transform:translate(-5%) skew(-22deg)}.btn-primary{background:var(--blaze);color:var(--white)}.btn-primary:before{background:var(--scorch)}.btn-dark{background:var(--onyx);color:var(--white)}.btn-dark:before{background:var(--blaze)}.btn-secondary{background:var(--white);color:var(--onyx);border-color:var(--border-strong)}.btn-secondary:before{background:var(--blaze)}.btn-secondary:hover{border-color:var(--onyx);color:var(--white)}.btn-lg{padding:14px 22px;font-size:16px}.btn-arrow{display:inline-block;transition:transform .25s}.btn:hover .btn-arrow{transform:translate(3px)}.faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--onyx);border-radius:8px;overflow:hidden;box-shadow:3px 3px 0 0 var(--onyx);transition:transform .15s,box-shadow .15s}.faq-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--onyx)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--onyx);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-q:after{content:"+";font-family:Sora,sans-serif;font-size:22px;color:var(--blaze);transition:transform .2s;line-height:1}.faq-item[open] .faq-q:after{content:"–"}.faq-a{padding:0 24px 22px;font-size:15px;color:var(--slate);line-height:1.6;display:none}.faq-item[open] .faq-a{display:block}.faq{margin-top:60px}.faq h2{margin-bottom:36px}details.faq-item{padding:0}summary.faq-q{list-style:none}summary.faq-q::-webkit-details-marker{display:none}.cta,.cta h2,.cta p,.cta .eyebrow{color:#fff}.cta .eyebrow:before{background:#fff}.cta .btn-secondary{background:#fff;color:var(--onyx)}.cta .btn-secondary:before{background:var(--scorch)}.cta .btn-secondary:hover{color:#fff}@media(max-width:640px){.hero .btn,.cta .btn{width:100%;justify-content:center}.links .btn{font-size:11px;padding:10px;gap:5px}.faq-q{padding:20px}.faq-a{padding:0 20px 22px}}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.btn-arrow,.faq-item{transition:none!important}}:root{--muted:#0A0A0A}.dark,.dark p{color:#fff}.caption span,.signature span,.quote cite,.facts dt,.footer-row{color:var(--ink)}.preview,.preview span,.dark .number{color:#fff}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-card{background:var(--white);border:1px solid var(--onyx);border-radius:10px;padding:28px;box-shadow:3px 3px 0 0 var(--onyx);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.svc-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--onyx)}.svc-icon{width:42px;height:42px;background:var(--bone);border:1px solid var(--border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--blaze)}.svc-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.svc-body{font-size:15px;color:var(--slate);line-height:1.55;margin-bottom:18px}.svc-features{list-style:none}.svc-features li{font-size:15px;color:var(--onyx);padding:5px 0 5px 18px;position:relative}.svc-features li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:2px;background:var(--blaze)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.process:before{content:"";position:absolute;top:32px;left:24px;right:24px;height:2px;background:repeating-linear-gradient(to right,var(--border-strong) 0 6px,transparent 6px 12px);z-index:0}.step{position:relative;z-index:1;background:var(--bone);padding:0 8px}.step-num{width:56px;height:56px;border-radius:12px;background:var(--white);border:2px solid var(--onyx);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin:0 auto 16px;box-shadow:3px 3px 0 0 var(--blaze)}.step-title{font-size:16px;font-weight:700;text-align:center;margin-bottom:6px;letter-spacing:-.01em}.step-body{font-size:15px;color:var(--slate);text-align:center;line-height:1.5}.review{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.review:hover{border-color:var(--onyx);transform:translateY(-2px)}.review-stars{display:flex;gap:2px;color:var(--blaze);margin-bottom:14px;font-size:16px;letter-spacing:1px}.review-quote{font-size:16px;line-height:1.6;color:var(--onyx);margin-bottom:18px;flex:1}.review-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--blaze);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.review-meta{font-size:15px}.review-name{font-weight:600;color:var(--onyx)}.review-company{color:var(--slate);font-size:14px}.about-card{background:var(--white);border:1px solid var(--onyx);border-radius:12px;padding:32px;box-shadow:6px 6px 0 0 var(--onyx);position:relative;transition:transform .15s,box-shadow .15s}.about-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 0 var(--onyx)}.about-card:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:4px;background:var(--blaze);border-radius:0 0 4px 4px}.about-card-eyebrow{font-family:Sora,sans-serif;font-size:14px;color:var(--blaze);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-weight:700}.about-photo{width:100%;aspect-ratio:1/1;background:var(--bone);border-radius:8px;margin-bottom:18px;position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.about-name{font-size:20px;font-weight:700;letter-spacing:-.02em}.about-role{font-size:15px;color:var(--slate);margin-bottom:14px}.about-quote{font-size:15px;color:var(--onyx);border-left:2px solid var(--blaze);padding-left:14px;line-height:1.5}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:48px;flex-wrap:wrap}.section-head h2{font-size:38px;font-weight:700;letter-spacing:-.03em;position:relative;padding:2px 0 0;max-width:640px;line-height:1.05}.section-head h2:before,.section-head h2:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--blaze)}.section-head h2:before{top:0;left:-22px;border-right:0;border-bottom:0}.section-head h2:after{bottom:0;right:-22px;border-left:0;border-top:0}.section-head .desc{font-size:15px;color:var(--slate);margin-left:auto;max-width:320px;text-align:right}.process{grid-template-columns:repeat(3,1fr);margin-top:48px}.process .step{border-top:0}.step-num{color:var(--onyx)}#approach{background:var(--white)}#approach .svc-body{color:var(--onyx);margin-bottom:0}.section-head p{margin-bottom:0}#proof .review{max-width:880px}.caption{padding:0;align-items:start}.caption strong{font-size:20px}.caption span{font-size:14px}#story .split>div:first-child h2{font-weight:700}section{padding:88px 0}.wrap{max-width:1440px;padding-left:40px;padding-right:40px}@media(max-width:800px){.svc-grid,.process{grid-template-columns:1fr}.process:before{display:none}.process{gap:32px}.hero-grid{grid-template-columns:1fr}.about-card{max-width:480px}.section-head{display:block}.section-head .desc{display:block;text-align:left;margin:18px 0 0}.wrap{padding-left:26px;padding-right:26px}.section-head h2{font-size:30px}.section-head h2:before{left:-12px}.section-head h2:after{right:-12px}section{padding:58px 0}}.work-showcase{background:#0a0a0a;color:#fff}.work-showcase .section-head h2,.work-showcase .desc{color:#fff}.work-images{display:grid;grid-template-columns:1fr 260px;gap:55px;align-items:center;margin-top:45px}figure{margin:0}.site-desktop{transform:rotate(-2deg)}.browser-label{background:#fff;color:#0a0a0a;padding:14px 20px;font-size:13px;border-radius:10px 10px 0 0;display:flex;gap:25px}.browser-label span{color:#fb5607;letter-spacing:3px}.site-desktop img{width:100%;display:block;border-radius:0 0 8px 8px}.work-images figcaption{font-size:15px;margin-top:22px;color:#fff;font-weight:600}.work-images figcaption span{display:block;font-size:12px;font-weight:400;margin-top:5px}.phone-frame{padding:9px;background:#fff;border-radius:24px;box-shadow:8px 8px #fb5607;overflow:hidden;transform:rotate(3deg)}.phone-frame img{width:100%;display:block;border-radius:17px}.site-mobile figcaption{text-align:center}.client-film{max-width:880px;margin-bottom:28px;border:1px solid #0a0a0a;border-radius:10px;overflow:hidden;box-shadow:6px 6px #0a0a0a}.client-film a{display:block;position:relative;background:#0a0a0a;aspect-ratio:16/9}.client-film img{width:100%;height:100%;object-fit:cover;display:block}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;background:#fb5607;color:#fff;border:2px solid #fff;border-radius:50%;font-size:25px;padding-left:4px;transition:transform .2s}.client-film a:hover .film-play{transform:translate(-50%,-50%) scale(1.08)}.film-label{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;background:#0a0a0a;color:#fff;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:16px}.film-label span{font-size:13px;font-weight:400}@media(max-width:800px){.work-images{grid-template-columns:1fr 170px;gap:24px}.film-label{font-size:13px;padding:12px}.film-label span{font-size:11px}.split,.facts{grid-template-columns:1fr}}@media(max-width:540px){.work-images{grid-template-columns:1fr;gap:35px}.site-mobile{width:210px;justify-self:center}.site-desktop{transform:none}.film-label span{display:none}.film-play{width:52px;height:52px;font-size:20px}}.hero-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.section-head{align-items:center}.section-head h2{flex:1}.section-head .desc{flex:1;max-width:420px}#proof .review,.client-film{max-width:100%;width:100%}.work-images{grid-template-columns:1fr 1fr;gap:40px;align-items:start}.site-desktop{transform:none}.site-desktop img{height:420px;object-fit:contain;background:#fff}.site-mobile{width:100%;justify-self:stretch}.phone-frame{height:462px;max-width:230px;margin:0 auto;transform:none;box-shadow:5px 5px #fb5607}.phone-frame img{height:100%;object-fit:cover;object-position:top}.work-images figcaption{min-height:55px;text-align:center;margin-top:24px}.faq{margin-top:0}.faq>h2{text-align:center}.faq-list{max-width:880px}.caption{display:block}.caption>span{margin-top:8px}@media(max-width:800px){.hero-grid,.split,.work-images{grid-template-columns:1fr}.about-card{width:100%;max-width:none}.section-head .desc{max-width:none}.site-desktop img{height:auto}.site-mobile{width:100%}.phone-frame{height:462px}.work-images{gap:32px}.section-head h2{max-width:100%}}
