:root{--ink:#151516;--paper:#f4f3f0;--white:#fff;--red:#a90f20;--line:#d9d7d3;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:99;left:12px;top:-80px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:12px}.site-header{height:92px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #14141412}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:214px;display:block}.brand img{width:100%}.main-nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.main-nav a{text-decoration:none;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--red)}.main-nav .nav-contact{padding:12px 16px;background:var(--ink);color:#fff}.nav-contact span{color:#ff5361;margin-left:18px}.menu-toggle{display:none}.hero{overflow:hidden;background:#111112;color:#fff;position:relative;padding:52px 0 0}.hero:before{content:"";position:absolute;width:50vw;height:50vw;right:-15vw;top:-25vw;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.hero-grid{min-height:550px;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:66px;position:relative}.hero-copy{padding:38px 0 70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#a5a4a5;margin:0 0 24px}.eyebrow-line{width:30px;height:2px;background:#d51e30;display:inline-block;vertical-align:middle;margin-right:9px}.hero h1,.contact-cta h2{font-family:var(--display);font-size:clamp(42px,5.3vw,72px);line-height:1.05;letter-spacing:-.055em;margin:0 0 24px;font-weight:600}.hero h1 em,.contact-cta h2 em{font-style:normal;color:#ed3344}.hero-lede{font-size:17px;line-height:1.75;color:#c3c2c4;max-width:470px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;padding:15px 19px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#c2172c}.button span{font-size:18px;line-height:1}.text-link{font-size:12px;color:#efedef;text-decoration:none;border-bottom:1px solid #5b595c;padding:7px 0}.text-link span{color:#ef3345;margin-left:8px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:48px;color:#aaa9aa;font-size:11px}.hero-proof p{margin:0;line-height:1.7}.hero-proof b{color:#e9e8e8;font-weight:500}.proof-mark{width:27px;height:27px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;color:#ee3445;font-size:13px}.hero-visual{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;padding:8px 20px 35px 0}.hero-photo-wrap{height:min(490px,48vw);width:100%;min-height:350px;position:relative;overflow:hidden;background:#303034}.hero-photo-wrap:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a0a0ba3)}.hero-photo-wrap img{height:100%;width:100%;object-fit:cover;object-position:50% 43%;filter:saturate(.76)}.photo-tag{position:absolute;z-index:1;left:22px;bottom:20px;font-size:9px;letter-spacing:.12em}.photo-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#eb263b;margin-right:8px}.hero-stamp{position:absolute;z-index:2;left:-37px;top:48px;background:#a81022;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;transform:rotate(-10deg);box-shadow:0 10px 30px #0005}.hero-stamp span{font-size:12px;letter-spacing:.14em}.hero-stamp b{font-family:var(--display);font-size:16px}.hero-stamp small{font-size:6px;line-height:1.5;text-align:center;letter-spacing:.08em;margin-top:8px}.hero-index{position:absolute;right:-2px;bottom:20px;font-size:8px;letter-spacing:.12em;color:#a2a1a2;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-index i{display:inline-block;height:28px;width:1px;background:#c21b2d;margin:8px auto}.hero-bottom{border-top:1px solid #363537;display:flex;justify-content:space-between;padding:18px 0;color:#a5a4a5;font-size:8px;letter-spacing:.16em}.section-pad{padding:108px 0}.intro{background:#faf9f7}.intro-grid{display:grid;grid-template-columns:170px 1fr 275px;gap:50px;align-items:start}.section-kicker{font-size:9px;letter-spacing:.14em;color:#777;font-weight:700;display:flex;align-items:center;gap:12px}.section-kicker i{display:block;width:34px;height:1px;background:var(--red)}.intro-main h2,.section-heading h2,.video-heading h2,.reasons-intro h2{font-family:var(--display);font-size:clamp(32px,4vw,52px);line-height:1.14;letter-spacing:-.05em;font-weight:600;margin:0 0 20px}.intro-main h2 span,.section-heading h2 span,.reasons-intro h2 span{color:var(--red)}.intro-main>p,.reasons-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#69686a;max-width:590px;margin:0 0 27px}.under-link{font-weight:700;font-size:11px;text-decoration:none;border-bottom:1px solid #b9b7b4;padding-bottom:10px;display:inline-flex;gap:25px}.under-link span{color:var(--red)}.intro-image{position:relative;margin-top:20px}.intro-image img{width:100%;height:300px;object-fit:cover;object-position:center 45%;filter:saturate(.7)}.intro-image span{position:absolute;left:-26px;bottom:20px;background:#a70f20;color:#fff;font-size:8px;letter-spacing:.11em;line-height:1.7;padding:12px}.values-row{margin-top:74px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:18px;align-items:center}.values-row>div{display:flex;align-items:center;gap:16px}.values-row b{font-family:var(--display);font-size:22px;color:var(--red);font-weight:500}.values-row span{font-size:11px;font-weight:600;line-height:1.45}.values-row>p{font-size:11px;color:#777;margin:0;max-width:260px;justify-self:end}.solutions{background:#f0efed}.section-heading{display:grid;grid-template-columns:170px 1fr 240px;gap:48px;align-items:end;margin-bottom:45px}.section-heading .section-kicker{align-self:start;padding-top:12px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow,.video-heading .eyebrow,.reasons-intro .eyebrow{color:var(--red);margin-bottom:14px}.section-summary{font-size:12px;line-height:1.8;color:#69686a;margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d6d2;border-left:1px solid #d8d6d2}.solution-card{min-height:255px;padding:26px 28px 23px;position:relative;border-right:1px solid #d8d6d2;border-bottom:1px solid #d8d6d2;background:#ffffff38;transition:background .25s,transform .25s}.solution-card:hover{background:#fff;transform:translateY(-3px)}.card-number{font-size:9px;letter-spacing:.1em;color:#8b8988;position:absolute;right:25px;top:26px}.solution-icon{width:42px;height:42px;margin-bottom:23px;color:var(--red)}.solution-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.solution-card h3{font-family:var(--display);font-size:17px;margin:0 0 9px;letter-spacing:-.025em}.solution-card p{font-size:11px;color:#727173;line-height:1.8;max-width:300px;margin:0}.card-rule{position:absolute;width:25px;height:2px;bottom:0;left:28px;background:var(--red);transition:width .25s}.solution-card:hover .card-rule{width:calc(100% - 56px)}.solutions-note{margin-top:21px;display:flex;align-items:center;gap:12px;color:#6f6d6d}.solutions-note p{font-size:11px;margin:0;flex:1}.solutions-note b{color:#292829}.note-icon{width:24px;height:24px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:18px}.solutions-note>a{font-size:9px;letter-spacing:.1em;font-weight:700;text-decoration:none;color:var(--ink)}.solutions-note>a span{color:var(--red);margin-left:8px}.fieldwork{min-height:495px;background:#141415;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.field-image{min-height:495px;position:relative}.field-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#141415)}.field-image img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:grayscale(.12) saturate(.7)}.field-copy{padding:88px max(48px,calc((100vw - var(--max))/2)) 65px 35px;align-self:center;position:relative}.field-copy .eyebrow{color:#aaa}.field-copy h2{font-family:var(--display);font-size:clamp(34px,4.3vw,54px);line-height:1.13;letter-spacing:-.05em;font-weight:600;margin:0 0 18px}.field-copy>p:not(.eyebrow){max-width:470px;font-size:13px;color:#b5b4b5;line-height:1.85;margin:0 0 25px}.button-light{border:1px solid #666;color:#fff}.button-light:hover{background:#fff;color:#151515}.field-caption{display:block;font-size:8px;letter-spacing:.14em;color:#828182;margin-top:32px}.portfolio{background:#faf9f7}.portfolio-heading{grid-template-columns:170px 1fr auto}.carousel-controls{display:flex;gap:8px;padding-bottom:5px}.carousel-button{width:42px;height:42px;background:transparent;border:1px solid #c9c7c4;border-radius:50%;cursor:pointer;font-size:17px;transition:background .2s,color .2s,border-color .2s}.carousel-button:hover,.carousel-button:focus-visible{background:var(--red);color:#fff;border-color:var(--red)}.project-carousel{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 13px;overscroll-behavior-x:contain}.project-carousel::-webkit-scrollbar{display:none}.project-slide{position:relative;flex:0 0 calc((100% - 34px)/3);height:350px;overflow:hidden;scroll-snap-align:start;background:#222}.project-slide:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a0a0acc)}.project-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.78)}.project-slide:hover img{transform:scale(1.035)}.slide-label{position:absolute;z-index:1;bottom:18px;left:19px;color:#fff;display:grid;gap:5px}.slide-label span{font-size:8px;letter-spacing:.14em;color:#ff8790}.slide-label b{font-size:14px;font-weight:600}.carousel-footer{display:flex;align-items:center;gap:25px;margin-top:11px}.carousel-footer p{font-size:10px;color:#777;max-width:500px}.carousel-progress{height:2px;background:#dedbd8;flex:1}.carousel-progress span{display:block;width:20%;height:100%;background:var(--red);transition:width .2s}.carousel-count{font-size:9px;letter-spacing:.08em}.video-section{background:#e8e7e4}.video-grid{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:center}.video-heading .section-kicker{margin-bottom:58px}.video-heading h2{font-size:clamp(32px,4vw,46px);margin-bottom:16px}.video-heading>p:not(.eyebrow){font-size:12px;color:#6b6968;line-height:1.8}.work-video{margin:0;background:#151515;padding:10px}.work-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#222}.work-video figcaption{color:#aaa;padding:12px 8px 2px;font-size:8px;letter-spacing:.12em}.reasons{background:#faf9f7}.reasons-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.reasons-intro .section-kicker{margin-bottom:48px}.reasons-intro h2{font-size:clamp(34px,4.1vw,51px)}.reasons-intro .under-link{margin-top:8px}.reasons-list{border-top:1px solid var(--line)}.reason{border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr 24px;align-items:start;gap:17px;padding:23px 0}.reason>span{color:var(--red);font-size:10px;padding-top:4px}.reason h3{font-family:var(--display);font-size:15px;margin:0 0 5px}.reason p{font-size:10px;color:#737173;margin:0;line-height:1.8}.reason>b{font-size:16px;color:#aaa;font-weight:400}.contact-cta{background:#a50f20;color:#fff;position:relative;overflow:hidden;text-align:center;padding:90px 0 85px}.contact-cta:before,.contact-cta:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff1c;border-radius:50%;top:50%;transform:translateY(-50%)}.contact-cta:before{left:-220px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff08}.contact-cta:after{right:-220px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff08}.contact-inner{position:relative;z-index:1}.contact-symbol{height:39px;width:39px;border:1px solid #ffffff66;border-radius:50%;margin:0 auto 19px;display:grid;place-items:center;font-family:var(--display);font-size:17px}.contact-cta .eyebrow{color:#f2b8be;margin-bottom:15px}.contact-cta h2{font-size:clamp(38px,5.4vw,65px);margin-bottom:15px}.contact-cta h2 em{color:#ffbbc1}.contact-cta .contact-inner>p:not(.eyebrow){font-size:12px;color:#f0d8da;margin:0 0 25px}.button-white{background:#fff;color:#1b191a}.button-white:hover{background:#f0e7e7}.contact-number{display:block;font-size:10px;letter-spacing:.12em;color:#f2bdc2;margin-top:16px}.site-footer{background:#101011;color:#fff}.footer-main{padding:59px 0 45px;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:90px}.footer-brand>a{display:block;width:195px;background:#fff;padding:7px 9px}.footer-brand p{font-size:11px;color:#a3a2a3;max-width:325px;line-height:1.8;margin:17px 0}.footer-tags{display:flex;gap:7px;flex-wrap:wrap}.footer-tags span{font-size:8px;letter-spacing:.05em;border:1px solid #414042;padding:5px 8px;color:#aaa}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav h3,.footer-contact h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 10px}.footer-nav a,.footer-contact a,.footer-contact span{font-size:10px;color:#b7b5b6;text-decoration:none;line-height:1.7}.footer-nav a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid #353436;padding:14px 0;display:flex;justify-content:space-between;align-items:center;min-height:66px;color:#969495;font-size:9px}.developed-by{display:flex;align-items:center;justify-content:center;padding:8px}.developed-by img{width:80px;max-width:100%;height:auto}.whatsapp-float{position:fixed;z-index:20;right:22px;bottom:22px;width:57px;height:57px;border-radius:50%;background:#20c96b;color:#fff;display:grid;place-items:center;box-shadow:0 5px 22px #0003;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0004}.whatsapp-float svg{width:28px;height:28px;fill:currentColor}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid #e13a4b;outline-offset:4px}.main-nav a:focus-visible,.footer-nav a:focus-visible,.footer-contact a:focus-visible{outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{transform:none;transition:opacity .01ms}.project-slide img{transition:none}}
@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 44px))}.hero-grid{gap:36px;grid-template-columns:1fr .82fr}.hero h1{font-size:clamp(40px,6vw,62px)}.intro-grid{grid-template-columns:120px 1fr 230px;gap:30px}.section-heading{grid-template-columns:120px 1fr 195px;gap:28px}.portfolio-heading{grid-template-columns:120px 1fr auto}.solution-card{padding-inline:21px}.card-rule{left:21px}.solution-card:hover .card-rule{width:calc(100% - 42px)}.video-grid{gap:45px}.reasons-grid{gap:55px}.footer-main{gap:55px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.site-header{height:75px}.brand{width:170px}.js .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:46px;height:46px;border:0;background:transparent;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:#171718;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{position:static;padding:0;box-shadow:none;align-items:stretch;gap:0;flex-direction:column}.js .main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:16px 20px 22px;box-shadow:0 15px 20px #0001}.js .main-nav.is-open{display:flex}.main-nav a{padding:13px 8px;border-bottom:1px solid #eee;font-size:13px}.main-nav .nav-contact{margin-top:11px;text-align:center}.hero{padding-top:12px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:47px 0 37px}.hero h1{font-size:clamp(42px,11vw,60px)}.hero-lede{font-size:14px;max-width:440px}.hero-proof{margin-top:30px}.hero-visual{padding:0 0 39px 14px;min-height:320px}.hero-photo-wrap{height:390px;min-height:0}.hero-stamp{left:-10px;top:17px;width:88px;height:88px}.hero-stamp span{font-size:10px}.hero-stamp b{font-size:13px}.hero-stamp small{font-size:5px}.hero-index{right:0;bottom:4px}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:15px 0}.hero-bottom span{font-size:7px}.section-pad{padding:73px 0}.intro-grid{grid-template-columns:1fr;gap:23px}.intro-grid .section-kicker{margin-bottom:2px}.intro-main h2,.section-heading h2,.video-heading h2,.reasons-intro h2{font-size:36px}.intro-main>p{font-size:13px}.intro-image{width:78%;justify-self:end;margin:12px 0 0}.intro-image img{height:245px}.intro-image span{left:-25px}.values-row{margin-top:48px;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.values-row>div{align-items:flex-start;gap:6px;flex-direction:column}.values-row b{font-size:19px}.values-row span{font-size:9px}.values-row>p{grid-column:1/-1;justify-self:start;max-width:100%;margin-top:8px}.section-heading,.portfolio-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading .section-kicker{padding:0}.section-summary{font-size:11px;max-width:430px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:238px;padding:21px 17px}.card-number{right:16px;top:18px}.solution-icon{width:35px;height:35px;margin-bottom:18px}.solution-card h3{font-size:15px}.solution-card p{font-size:10px}.card-rule{left:17px}.solution-card:hover .card-rule{width:calc(100% - 34px)}.solutions-note{align-items:flex-start;flex-wrap:wrap}.solutions-note p{flex:1 1 calc(100% - 40px);padding-top:3px;line-height:1.7}.solutions-note>a{margin-left:36px}.fieldwork{grid-template-columns:1fr}.field-image{min-height:300px;height:300px}.field-image:after{inset:50% 0 0;background:linear-gradient(transparent,#141415)}.field-copy{padding:30px 20px 45px}.field-copy h2{font-size:37px}.field-copy>p:not(.eyebrow){font-size:12px}.field-caption{margin-top:24px}.portfolio-heading{position:relative}.carousel-controls{position:absolute;right:0;bottom:0}.carousel-button{width:37px;height:37px}.project-carousel{gap:12px;margin-right:-20px;padding-right:20px}.project-slide{flex-basis:78%;height:320px}.carousel-footer{gap:12px;flex-wrap:wrap}.carousel-footer p{flex-basis:100%;margin:0 0 4px}.video-grid{grid-template-columns:1fr;gap:28px}.video-heading .section-kicker{margin-bottom:34px}.video-heading h2{font-size:35px}.work-video{padding:7px}.work-video figcaption{font-size:7px}.reasons-grid{grid-template-columns:1fr;gap:38px}.reasons-intro .section-kicker{margin-bottom:34px}.reasons-intro h2{font-size:37px}.reason{grid-template-columns:30px 1fr 20px;gap:11px;padding:18px 0}.reason h3{font-size:14px}.reason p{font-size:10px}.contact-cta{padding:70px 0 65px}.contact-cta h2{font-size:43px}.contact-inner>p:not(.eyebrow){max-width:300px;margin-inline:auto!important;line-height:1.8}.contact-cta:before{left:-340px}.contact-cta:after{right:-340px}.footer-main{padding:43px 0 32px;grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand{grid-column:1/-1}.footer-brand>a{width:175px}.footer-brand p{max-width:350px}.footer-contact span br{display:none}.footer-bottom{align-items:flex-start;gap:15px;min-height:74px;padding:16px 0;font-size:8px}.developed-by{padding:0}.developed-by img{width:80px}.whatsapp-float{right:15px;bottom:15px;width:53px;height:53px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero h1{font-size:40px}.hero-actions{gap:17px}.button{padding:14px 13px;gap:13px;font-size:11px}.text-link{font-size:10px}.solution-card{padding:18px 13px;min-height:245px}.card-number{right:12px}.solution-card h3{font-size:14px}.solution-card p{font-size:9px}.card-rule{left:13px}.project-slide{flex-basis:86%}.footer-main{gap:30px 16px}.footer-contact a,.footer-contact span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1}}
