.portfolio-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}@media(max-width:860px){.portfolio-in{grid-template-columns:1fr}}:root{color-scheme:light;--paper:#FFFFFF;--surface:#F5F4F1;--ink:#17191A;--ink-2:#5A5F61;--ink-3:#8E9294;--line:#E3E3DF;--line-2:#C6C7C2;--deep:#191A17;--accent:#C25A21;--accent-t:#A8451A;--on-accent:#FFFFFF;--on-band:#FFFFFF;--band:#B4531D}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;font-weight:350;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1560px;margin:0 auto;padding:0 48px}@media(max-width:700px){.wrap{padding:0 22px}}.d{font-family:Archivo,sans-serif;font-weight:800;font-variation-settings:"wdth" 72;text-transform:uppercase;line-height:.92;letter-spacing:.002em;margin:0}.d-lg{font-size:clamp(34px,4.8vw,74px)}.d-md{font-size:clamp(28px,3.4vw,50px)}.d-sm{font-size:clamp(22px,2.4vw,34px)}.lab{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.lab-a{color:var(--accent-t)}.ph{position:relative;width:100%;height:100%;background:linear-gradient(160deg,var(--surface),var(--line))}.ph:before{content:"";position:absolute;inset:14px;border:1px dashed var(--line-2)}.ph:after{content:attr(data-ph);position:absolute;left:28px;bottom:24px;right:28px;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);line-height:1.7}.hero{position:relative;height:100svh;min-height:600px;width:100%;overflow:hidden;background:var(--deep);color:#fff;--scrim-h0:.62;--scrim-h1:.32;--scrim-h2:.04;--scrim-v0:.32;--scrim-v1:.08;--scrim-v2:.36;--scrim-v3:.78}.hero .bg{position:absolute;inset:0}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,12,var(--scrim-h0)),rgba(10,12,12,var(--scrim-h1)) 40%,rgba(10,12,12,var(--scrim-h2)) 68%),linear-gradient(180deg,rgba(10,12,12,var(--scrim-v0)),rgba(10,12,12,var(--scrim-v1)) 30%,rgba(10,12,12,var(--scrim-v2)) 68%,rgba(10,12,12,var(--scrim-v3)))}.hero .in{position:absolute;inset:auto 0 0;padding:0 48px 82px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap;z-index:4}.hero-left-block{flex:0 1 900px;max-width:100%}.hero h1{margin:0;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-h1-main{display:block;font-size:clamp(36px,5vw,72px);line-height:.95;text-wrap:balance}.hero-h1-for{display:block;margin-top:20px;max-width:860px;text-wrap:balance;font-family:Jost,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;font-variation-settings:normal;font-size:clamp(17px,1.5vw,22px);line-height:1.45;color:#ffffffe6;text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero-cta-btn{display:inline-block;text-align:center;box-sizing:border-box;margin-top:32px;background:var(--accent);color:var(--on-accent);padding:18px 36px 16px;font-family:Jost,sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1;border-radius:var(--radius-btn, 6px);box-shadow:0 6px 20px #00000059;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none}.hero-cta-btn:hover{background:var(--accent-t);transform:translateY(-1px);box-shadow:0 8px 26px #00000073;color:#fff}.hero-cta-btn:active{transform:translateY(0)}@media(max-width:820px){.hero .in{padding:0 22px 48px;gap:20px}.hero-left-block{flex-basis:100%}}.btn{display:inline-block;background:var(--accent);color:var(--on-accent);padding:16px 32px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-btn, 6px);transition:background .2s}.btn:hover{background:var(--accent-t)}.btn-o{display:inline-block;border:1px solid var(--line-2);color:var(--ink);padding:15px 30px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;transition:.2s;border-radius:var(--radius-btn, 6px)}.btn-o:hover{border-color:var(--accent-t);color:var(--accent-t)}.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;overflow:hidden;background:var(--surface)}.mq .track{display:flex;gap:70px;width:max-content;animation:slide 46s linear infinite}.mq span{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mq .track{animation:none}}.sec{padding:130px 0}.sec-sm{padding:96px 0}@media(max-width:820px){.sec{padding:78px 0}.sec-sm{padding:62px 0}}.statement{max-width:24ch}.lead{font-size:clamp(19px,1.9vw,27px);line-height:1.42;font-weight:300;max-width:30ch;margin:0}.body-t{color:var(--ink-2);font-size:16.5px;line-height:1.62;max-width:46ch;margin:0}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:0 80px;align-items:center}.split .media{aspect-ratio:4/3}@media(max-width:900px){.split{grid-template-columns:1fr;gap:38px}}.stmt{display:grid;grid-template-columns:1.25fr 1fr;gap:0 80px;align-items:start}.bigst{font-size:clamp(28px,3.6vw,52px);line-height:1.1;font-weight:300;letter-spacing:-.012em;max-width:16ch;margin:0}@media(max-width:900px){.stmt{grid-template-columns:1fr;gap:32px}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.stat .n{font-family:Archivo,sans-serif;font-weight:800;font-variation-settings:"wdth" 74;font-size:clamp(46px,5.4vw,84px);line-height:.9;color:var(--accent-t);display:block}.stat .k{font-family:Archivo,sans-serif;font-weight:800;font-variation-settings:"wdth" 74;text-transform:uppercase;font-size:clamp(22px,2.4vw,34px);line-height:1;display:block;margin:6px 0 20px}.stat .r{height:1px;background:var(--line-2);margin-bottom:20px}.stat p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.55;max-width:32ch}@media(max-width:820px){.stats{grid-template-columns:1fr;gap:40px}}@media(prefers-reduced-motion:no-preference){.stat .r{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--sd,0ms)}.stat .r.in{transform:none}.stat{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--sd,0ms)}.stat.in{opacity:1;transform:none}}#who{padding-bottom:72px}.stats-sec{padding-top:64px}.services-sec{padding:64px 0 54px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;margin-bottom:0}.tile{position:relative;width:100%;height:clamp(480px,40vw,580px);overflow:hidden;display:block;text-decoration:none;border-radius:var(--radius-card, 8px);box-shadow:0 4px 18px #0000000f;border:1px solid rgba(0,0,0,.05);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0000001f}.tile .media{position:absolute;inset:0}.tile .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tile:hover .media img{transform:scale(1.03)}.tile .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12131000 35%,#12131066 70%,#121310eb);transition:background .35s ease}.tile:hover .media:after{background:linear-gradient(180deg,#12131000 25%,#12131047 65%,#121310d6)}.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 32px;color:#fff;z-index:2}.tile .cap .tile-name{font-family:Archivo,sans-serif;font-weight:800;font-variation-settings:"wdth" 72;font-size:clamp(24px,2.2vw,32px);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 6px}.tile .cap .tile-sub{margin:0;color:#ffffffd6;font-family:Jost,sans-serif;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:.01em}@media(max-width:900px){#who{padding-bottom:48px}.stats-sec{padding-top:40px}.services-sec{padding:40px 0}.tiles{grid-template-columns:1fr;gap:12px}.tile{height:auto;aspect-ratio:16/10}.tile .cap{padding:26px 28px}}.band{background:var(--band);color:var(--on-band);padding:74px 0}.band .lab{color:#ffffffb3}.band .in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.band p{margin:12px 0 0;font-size:17px;max-width:46ch;color:#ffffffd1}.band .go{background:#fff;color:var(--band);padding:17px 42px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-btn, 6px)}.band .go:hover{background:var(--deep);color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card, 12px)}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--gap-card, 12px)}@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr;gap:var(--gap-card, 12px)}}@media(max-width:600px){.grid-3{grid-template-columns:1fr;gap:var(--gap-card, 12px)}}.card{position:relative;aspect-ratio:16/11;overflow:hidden;display:block;border-radius:var(--radius-card, 8px);box-shadow:0 4px 18px #0000000d;border:1px solid rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}.card .media{position:absolute;inset:0}.card .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12131000 40%,#121310db)}.card .meta{position:absolute;left:0;right:0;bottom:0;padding:30px}.card .meta h3{margin:0 0 10px;font-size:21px;font-weight:400;letter-spacing:.01em}.card .meta{color:#fff}.card .meta .row{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffb8}.card[hidden]{display:none}.card .note{margin:9px 0 0;font-size:14px;line-height:1.5;color:#ffffffbd;max-width:44ch}@media(max-width:820px){.grid{grid-template-columns:1fr;gap:var(--gap-card, 12px)}}.quotes{display:grid;grid-template-columns:1fr 1.4fr;gap:0 70px}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.q{border:1px solid var(--line-2);background:var(--paper);padding:30px;border-radius:var(--radius-card, 8px);overflow:hidden}.q p{margin:0 0 22px;font-size:16px;line-height:1.6}.q .who{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);line-height:1.7}.q .who b{display:block;color:var(--accent-t);font-weight:400}@media(max-width:1000px){.quotes{grid-template-columns:1fr;gap:40px}}@media(max-width:700px){.qgrid{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}.faq details{border:1px solid var(--line);border-radius:var(--radius-card, 8px);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:22px 56px 22px 24px;position:relative;font-size:16.5px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:24px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--accent-t),var(--accent-t)) center/14px 1.5px no-repeat,linear-gradient(var(--accent-t),var(--accent-t)) center/1.5px 14px no-repeat}.faq details[open] summary:after{background:linear-gradient(var(--accent-t),var(--accent-t)) center/14px 1.5px no-repeat}.faq .a{margin:0;padding:0 24px 24px;color:var(--ink-2);font-size:15.5px;line-height:1.62;max-width:52ch}@media(max-width:820px){.faq{grid-template-columns:1fr}}.media{position:relative;overflow:hidden}.real-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:1;visibility:visible;display:block}.ph{display:none!important}.hero .bg{position:absolute;inset:0;background:#191a17}.hero .bg:after{z-index:2}.hero .in{z-index:3}.tile .media:after,.card .media:after{z-index:2}.tile .cap,.card .meta{z-index:3}footer{background:var(--deep);color:#fff;padding:86px 0 44px;margin-top:0}footer .fcols h4{color:#ffffff80}footer .fcols a,footer .fcols p{color:#ffffffc2}footer .fcols a:hover{color:#fff}footer .fbot{border-top-color:#ffffff2e;color:#ffffff80}.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}.fcols h4{margin:0 0 20px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.fcols a,.fcols p{display:block;margin:0 0 11px;font-size:15px;color:var(--ink-2)}.fcols a:hover{color:var(--accent)}.fbot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:60px;padding-top:26px;font-size:13px;color:var(--ink-3)}@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr;gap:34px}}
