:root{--dark:#111315;--ink:#191a1c;--red:#c50918;--paper:#f4f2ee;--muted:#aaa9a6;--line:#d8d6d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}::selection{background:var(--red);color:white}.wrap{width:min(100% - 96px,1440px);margin-inline:auto}.skip-link{position:fixed;z-index:300;top:-80px;left:12px;padding:12px;background:white}.skip-link:focus{top:12px}.preloader{position:fixed;z-index:200;inset:0;background:#131517;color:white;display:grid;place-items:center;transition:transform .85s cubic-bezier(.76,0,.24,1);overflow:hidden}.preloader.done{transform:translateY(-100%)}.preloader-inner{text-align:center;width:min(72vw,350px)}.preloader-mark{font:600 clamp(62px,12vw,132px)/1 Oswald,sans-serif;letter-spacing:-.09em}.preloader-mark span{color:var(--red);display:inline-block;transform:translateY(7px)}.preloader-line{height:2px;background:#555;margin:27px 0 14px;overflow:hidden}.preloader-line i{display:block;height:100%;background:var(--red);width:0;animation:loadbar 2.45s ease-out forwards}.preloader-caption{font-size:10px;letter-spacing:.35em;color:#aaa}.preloader-count{position:absolute;right:4vw;bottom:4vw;font:500 38px Oswald;color:#747679}@keyframes loadbar{to{width:100%}}.site-header{height:88px;position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:0 max(48px,calc((100vw - 1440px)/2));color:white;border-bottom:1px solid #ffffff35;gap:35px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-icon{font:700 48px/.8 Oswald,sans-serif;color:var(--red);font-style:italic;letter-spacing:-.15em;margin-right:9px}.brand-text strong{display:block;font:600 18px/.9 Oswald,sans-serif;letter-spacing:-.03em}.brand-text strong span{display:block}.brand-text small{font:600 8px/1.4 'DM Sans',sans-serif;letter-spacing:.19em;color:#bbb}.desktop-nav{display:flex;gap:35px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.desktop-nav a:hover{color:#f04a50}.header-cta{padding:15px 20px;border:1px solid #ffffff70;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s}.header-cta:hover{background:white;color:var(--dark)}.header-cta span{margin-left:22px;font-size:18px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:760px;height:100svh;max-height:1050px;position:relative;background:#191b1f;color:white;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 37%;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:52% 52%;animation:heroZoom 7s ease-out both}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17191d 0%,#17191de8 13%,#17191d75 46%,#17191d28 100%),linear-gradient(0deg,#111315ad,transparent 28%)}@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff13 50%,transparent calc(50% + .5px));pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:clamp(180px,24vh,260px)}.eyebrow,.kicker{font-size:11px;letter-spacing:.26em;font-weight:700}.hero-eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 27px}.red-rule{width:45px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1,.display{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(64px,8.2vw,145px);line-height:.98;margin:0 0 32px;max-width:1150px}.hero h1 em{color:#e5e3df;font-style:normal}.period{color:var(--red)}.hero-lead{font-size:clamp(15px,1.3vw,19px);line-height:1.65;color:#e4e4e4;max-width:530px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-4px)}.btn span{font-size:21px;font-weight:400}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#e10a1b}.hero-text-link{font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #bbb;padding-bottom:7px}.hero-text-link span{font-size:18px;margin-left:13px}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.14em;color:#c6c6c6}.scroll-hint span{font-size:18px;margin-left:16px}.hero-side-label{position:absolute;z-index:2;right:28px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;font-weight:700;color:#ffffffa8}.ticker{background:var(--red);color:white;overflow:hidden;height:58px;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite;font:500 20px Oswald;letter-spacing:.08em}.ticker-track span{padding-right:20px}.ticker-track b{font-size:11px;padding:0 20px;vertical-align:3px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:130px 0}.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:25% 1fr;gap:35px}.section-label{display:flex;gap:20px;align-items:flex-start;padding-top:13px;font-size:11px;letter-spacing:.16em;font-weight:700}.section-label span:first-child{color:var(--red);font-family:Oswald;font-size:18px;line-height:.8}.kicker{color:var(--red);margin-bottom:18px}.display{font-size:clamp(46px,5.3vw,92px);line-height:1.04;margin-bottom:30px}.display span{color:var(--red)}.body-large{font-size:clamp(17px,1.55vw,22px);line-height:1.65;max-width:810px;color:#55585a}.intro-facts{border-top:1px solid var(--line);margin-top:75px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intro-facts div{display:flex;flex-direction:column;gap:10px}.intro-facts strong{font:500 clamp(48px,5vw,84px)/1 Oswald;letter-spacing:-.04em}.intro-facts span{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:700;color:#777}.services{background:#1b1d1e;color:#f2f0ec}.section-top,.projects-heading{display:grid;grid-template-columns:25% 1fr 23%;gap:35px;align-items:start;margin-bottom:58px}.section-aside{font-size:15px;line-height:1.6;color:#929496;align-self:end}.services .display span{color:#aeafb0}.service-row{border-top:1px solid #ffffff36;display:grid;grid-template-columns:10% 1fr 27% 35px;gap:25px;align-items:center;padding:30px 0;transition:padding .3s,background .3s}.service-row:last-child{border-bottom:1px solid #ffffff36}.service-row:hover{padding-left:15px;padding-right:15px;background:#ffffff0b}.service-number{font:500 15px Oswald;color:var(--red)}.service-row h3{font:500 clamp(32px,3.3vw,57px)/1.02 Oswald;letter-spacing:-.025em;margin:0}.service-row p{font-size:14px;line-height:1.55;color:#aaa;margin:0}.service-arrow{font-size:27px;color:var(--red);align-self:start}.statement{display:grid;grid-template-columns:1fr 1fr;background:#ddd9d2;min-height:650px}.statement-image{overflow:hidden}.statement-image img{height:100%;object-fit:cover;object-position:center 52%}.statement-content{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.statement-content .display{font-size:clamp(52px,5.3vw,88px)}.statement-content>p:not(.kicker){max-width:520px;font-size:18px;line-height:1.7;color:#555}.statement-foot{border-top:1px solid #aaa;margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.14em}.projects{background:var(--paper)}.projects-heading .section-aside{color:#6d6f70}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:440px 380px;gap:16px}.project-card{position:relative;margin:0;overflow:hidden;background:#ccc}.project-card img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.project-card:hover img{transform:scale(1.055);filter:brightness(.8)}.project-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.project-card figcaption{position:absolute;z-index:1;left:25px;bottom:24px;right:25px;color:white;display:flex;flex-direction:column;gap:9px}.project-card figcaption span{font-size:10px;letter-spacing:.2em;font-weight:700}.project-card figcaption strong{font:500 clamp(23px,2.3vw,36px)/1 Oswald}.project-card-tall{grid-column:2;grid-row:1 / span 2}.project-card-tall img{object-position:center 40%}.contact{background:var(--red);color:white;padding:125px 0}.contact-layout{display:grid;grid-template-columns:1fr 330px;gap:9vw}.contact .kicker{color:#ffd8da}.contact .display{font-size:clamp(55px,6vw,100px);margin-bottom:20px}.contact .display span{color:#17191d}.contact-lead{font-size:18px;line-height:1.65;max-width:570px;color:#ffe5e5}.contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:37px}.btn-light{background:white;color:var(--red)}.btn-light:hover{background:#ece8e4}.contact-call{font-size:12px;letter-spacing:.08em;font-weight:700;border-bottom:1px solid #ffffffa8;padding-bottom:8px}.contact-info{border-left:1px solid #ffffff6d;padding-left:30px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.contact-info>div{display:flex;flex-direction:column;gap:8px}.contact-info span{font-size:10px;letter-spacing:.2em;color:#ffd3d5;font-weight:700}.contact-info strong,.contact-info a{font:500 23px/1.3 Oswald}.contact-info p{font-size:14px;line-height:1.6;margin:0}.footer{background:#141617;color:white;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner>span,.footer-inner>a:last-child{font-size:10px;letter-spacing:.14em;color:#b6b7b8;font-weight:700}.floating-actions{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;flex-direction:column;gap:9px}.floating-actions a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 25px #0004;transition:transform .25s}.floating-actions a:hover{transform:translateY(-4px) scale(1.06)}.floating-actions svg{width:24px;height:24px}.float-call{color:white;background:#222}.float-wa{color:white;background:#25d366}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.service-row:nth-child(2),.project-card:nth-child(2){transition-delay:.08s}.service-row:nth-child(3),.project-card:nth-child(3){transition-delay:.14s}.service-row:nth-child(4),.project-card:nth-child(4){transition-delay:.2s}
@media(max-width:1100px){.site-header{padding:0 32px}.wrap{width:min(100% - 64px,1440px)}.desktop-nav{gap:17px}.header-cta{display:none}.hero h1{font-size:clamp(70px,9vw,115px)}.section-top,.projects-heading{grid-template-columns:20% 1fr}.section-aside{grid-column:2;max-width:450px}.service-row{grid-template-columns:7% 1fr 28% 25px}.contact-layout{gap:5vw}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding:0 20px}.brand-icon{font-size:38px}.brand-text strong{font-size:15px}.brand-text small{font-size:7px}.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;cursor:pointer}.menu-toggle span{height:2px;width:26px;background:white;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:72px;left:0;right:0;background:#17191d;flex-direction:column;padding:15px 20px 25px;gap:0;visibility:hidden;opacity:0;transform:translateY(-12px);transition:.25s}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav a{padding:16px 0;border-bottom:1px solid #ffffff29;font:500 23px Oswald;text-transform:uppercase}.mobile-nav a:last-child{color:#ff6873}.hero{min-height:700px;height:100svh;max-height:none}.hero-image{inset:0}.hero-image img{object-position:48% center}.hero-image-shade{background:linear-gradient(90deg,#111315b5,#11131545),linear-gradient(0deg,#111315e8 0%,#11131522 62%)}.hero-content{padding-top:clamp(185px,26vh,275px)}.hero h1{font-size:clamp(57px,12vw,91px);line-height:1.02;margin-bottom:22px}.hero-lead{font-size:15px;max-width:430px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}.hero-bottom{bottom:23px}.scroll-hint,.hero-side-label{display:none}.hero-eyebrow{font-size:9px;letter-spacing:.15em}.section-pad{padding:80px 0}.intro-layout,.section-top,.projects-heading{display:block}.section-label{margin-bottom:40px}.display{font-size:clamp(44px,10vw,70px)}.intro-facts{margin-top:45px;grid-template-columns:repeat(3,1fr)}.intro-facts strong{font-size:clamp(38px,9vw,62px)}.intro-facts span{font-size:8px}.section-aside{margin-top:20px}.service-row{grid-template-columns:30px 1fr 24px;gap:14px;padding:25px 0}.service-row h3{font-size:clamp(31px,7vw,48px)}.service-row p{grid-column:2;grid-row:2;font-size:13px}.service-arrow{grid-column:3;grid-row:1}.statement{display:block}.statement-image{height:440px}.statement-content{padding:65px 20px}.statement-foot{margin-top:35px}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 270px;gap:10px}.project-card-large{grid-column:1 / span 2}.project-card-tall{grid-column:1;grid-row:2 / span 2}.project-card figcaption{left:15px;bottom:15px;right:15px}.project-card figcaption strong{font-size:23px}.project-card figcaption span{font-size:8px}.contact{padding:80px 0}.contact-layout{display:block}.contact .display{font-size:clamp(55px,11vw,80px)}.contact-info{margin-top:70px;border-left:0;border-top:1px solid #ffffff6d;padding:30px 0 0}.footer-inner{align-items:flex-start;flex-direction:column}.floating-actions{right:14px;bottom:14px}.floating-actions a{width:48px;height:48px}}
@media(max-width:430px){.hero h1{font-size:56px}.hero-content{padding-top:24vh}.hero-lead{line-height:1.5}.btn{min-height:55px;font-size:10px}.intro-facts{grid-template-columns:1fr;gap:18px}.intro-facts div{flex-direction:row;align-items:center;gap:20px}.intro-facts span{font-size:9px}.project-grid{grid-template-columns:1fr;grid-template-rows:280px 350px 280px 280px}.project-card-large,.project-card-tall{grid-column:auto;grid-row:auto}.contact-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preloader{display:none}.ticker-track,.hero-image img,.preloader-line i{animation:none}.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
.intro-logo{display:block;width:min(210px,80%);height:auto;margin-top:90px;mix-blend-mode:multiply}.intro-facts div:nth-child(n+2) strong{font-size:clamp(31px,3.2vw,50px);letter-spacing:-.035em}@media(max-width:760px){.intro-logo{width:145px;margin:-22px 0 42px}.intro-facts div:nth-child(n+2) strong{font-size:clamp(28px,6.4vw,45px)}}
