@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--orange:#F56A12;--ink:#0C0E10;--steel:#92989E;--charcoal:#1F2428;--paper:#F4F3ED;--line:#dadbd8;--muted:#667076}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:15px/1.7 Inter,Arial,sans-serif;color:#182024;background:var(--paper)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-999px;top:1em;background:#fff;padding:8px}.skip:focus{left:1em;z-index:20}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07}h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.018em;font-weight:800}h2{font-size:clamp(2.8rem,5.3vw,5rem)}h3{font-size:1.25rem;line-height:1.35}.site-header{z-index:50;position:sticky;top:0;background:#0e1113;border-bottom:1px solid #2a2e30;box-shadow:0 7px 25px #0002}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;flex:0 0 auto;width:260px}.brand img{width:100%;height:75px;object-fit:contain}.navigation{display:flex;align-items:center;gap:clamp(12px,2vw,32px);color:#d5d5d3;font-size:.83rem;font-weight:600}.navigation a:hover{color:var(--orange)}.navigation .nav-contact{border:1px solid var(--orange);padding:10px 16px;color:white}.navigation .nav-contact:hover{background:var(--orange);color:#101010}.mobile-toggle{display:none}.hero{background-color:#0C0E10;background-image:radial-gradient(ellipse at 0% 80%,#283036 0%,#0C0E10 70%);color:#f4f3ed;padding:69px 0 79px}.hero-grid{display:grid;grid-template-columns:1fr .97fr;align-items:center;gap:46px}.eyebrow,.kicker{font-size:.7rem;line-height:1.4;letter-spacing:.20em;font-weight:800;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}.orange-line{width:30px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(3.5rem,5.8vw,6.6rem);margin:0 0 21px;line-height:.94;white-space:nowrap}.hero h1 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero-lead{font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:11px}.hero-body{max-width:500px;font-size:1rem;color:#b6bdc0;line-height:1.85}.actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:50px;font-size:.86rem;font-weight:800;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#131414}.btn-orange:hover{background:#ff8534}.btn-outline{border:1px solid #73797d;color:white}.btn-outline:hover{background:#2c3032}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #363c3e;padding-top:20px;color:#c8cdcc;font-size:.75rem}.hero-meta b{color:#fff}.hero-visual{margin:0;border:1px solid #3a3e40;background:#262626;position:relative}.hero-visual img{width:100%;height:470px;object-fit:cover;object-position:center}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#090b0dde;color:#ebebeb;padding:13px 17px;font-size:.63rem;letter-spacing:.10em;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:100%;margin-right:8px}.proof-strip{background:#24282a;color:#ebedeb;padding:20px 0}.proof-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:.7rem;letter-spacing:.14em;font-weight:800}.proof-inner span::before{content:'▪';color:var(--orange);margin-right:13px}.section{padding:100px 0}.section-light{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:44px}.section-head h2{margin:12px 0 0}.section-intro{max-width:360px;color:#666e70;font-size:1.02rem;line-height:1.8;margin-bottom:0}.featured-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.project{background:#fff;border:1px solid #d9d9d7;overflow:hidden}.project img{height:335px;width:100%;object-fit:cover}.project-wide img{object-position:center 42%}.project-normal img{object-position:center}.project-copy{padding:24px 28px 29px}.project-index{font-size:.66rem;color:#ba4c07;letter-spacing:.11em;font-weight:800}.project-copy h3{font-size:1.43rem;margin:12px 0 7px}.project-copy p{font-size:.92rem;color:#626a6b;margin:0}.story-head{text-align:center;max-width:700px;margin:100px auto 34px}.story-head .story-line{display:block;width:45px;height:3px;background:var(--orange);margin:0 auto 24px}.story-head h3{font:800 clamp(1.6rem,3vw,2.45rem)/1.1 'Barlow Condensed',Impact,sans-serif}.story-head p{color:#626b6e}.process-case{display:grid;grid-template-columns:1.7fr .85fr;align-items:stretch;background:#fff;border:1px solid #dcdedc;margin-bottom:22px}.process-picture{display:flex;align-items:center;justify-content:center;background:#f6f6f5;padding:13px}.process-picture img{width:100%;max-height:450px;object-fit:contain}.process-content{padding:32px 30px;display:flex;flex-direction:column;justify-content:center}.process-content h3{font:800 2rem/1.12 'Barlow Condensed',Impact,sans-serif;margin:15px 0}.process-content p:not(.kicker){color:#656c6e;line-height:1.8}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.tag-row span{padding:5px 8px;border:1px solid #d5d7d6;font-size:.68rem;letter-spacing:.04em;color:#42494a}.small-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.small-gallery figure{margin:0;background:white;border:1px solid #dfe0df}.small-gallery img{width:100%;height:205px;object-fit:cover}.small-gallery figcaption{padding:15px;font-weight:800;font-size:.83rem}.section-dark{background:#171c1f;color:#eee}.services-head{margin-bottom:38px}.section-dark .section-intro{color:#b6c0bf}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a4244;border:1px solid #3a4244}.services-grid article{background:#1b2124;padding:31px 29px;min-height:210px}.services-grid article:hover{background:#252d31}.service-no{display:block;color:var(--orange);font-weight:800;font-size:.75rem;margin-bottom:23px}.services-grid h3{font-size:1.19rem;margin:0 0 9px}.services-grid p{color:#b1b9bb;font-size:.9rem;line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps article{border-top:2px solid #2d3536;padding-top:19px}.steps article span{display:block;color:var(--orange);font-weight:800;font-size:.85rem;margin-bottom:23px}.steps article h3{margin-bottom:7px}.steps p{font-size:.86rem;line-height:1.8;color:#646b6d}.about{background:#e5e7e5;padding:90px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.about h2{margin:10px 0 22px}.about p{max-width:485px;color:#454c4e}.about figure{margin:0}.about img{width:100%;height:385px;object-fit:cover}.about figcaption{font-size:.72rem;padding-top:9px;color:#696e6e}.text-link{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:2px solid var(--orange);font-size:.85rem;font-weight:800}.contact{background:#0e1214;color:white}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:95px}.contact h2{font-size:clamp(3.2rem,6vw,6.2rem);margin:16px 0 23px}.contact p{max-width:560px;color:#bbc1c0}.contact-info{border-left:1px solid #42494b;padding-left:40px}.contact-info>div{border-bottom:1px solid #30393d;padding-bottom:21px;margin-bottom:21px}.contact-info span{display:block;font-size:.7rem;color:var(--orange);font-weight:800;letter-spacing:.18em;margin-bottom:8px}.contact-info a{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.contact-info p{margin-bottom:0}.contact-note{font-size:.75rem;color:#a6b0b0!important}.footer{background:#090c0e;color:#9aa1a3;padding:25px 0;border-top:1px solid #273034}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem}.footer img{width:185px;max-height:72px;object-fit:contain}.footer p{margin:0}
@media(max-width:1020px){.hero-grid,.about-grid{gap:30px}.hero h1{font-size:clamp(3.4rem,6vw,5.6rem)}.section{padding:75px 0}.process-case{grid-template-columns:1fr}.process-picture img{max-height:520px}.process-content{padding:30px}.header-inner{min-height:75px}.brand{width:224px}.navigation{gap:14px}.navigation a{font-size:.76rem}}
@media(max-width:760px){.shell{width:min(100% - 32px,540px)}.header-inner{min-height:68px}.brand{width:210px}.brand img{height:67px}.mobile-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #535d60;padding:10px;cursor:pointer}.mobile-toggle span{width:23px;height:2px;background:#fff}.navigation{display:none;position:absolute;left:0;right:0;top:68px;padding:18px 25px 24px;background:#101416;border-bottom:1px solid #333;flex-direction:column;align-items:stretch;gap:17px}.navigation.open{display:flex}.navigation a{font-size:.95rem}.navigation .nav-contact{align-self:flex-start}.hero{padding:42px 0 48px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero h1{white-space:normal;font-size:clamp(3.45rem,13.5vw,5.9rem)}.hero-body{font-size:.94rem}.hero-visual img{height:310px}.hero-meta{gap:9px 18px}.proof-inner{display:grid;grid-template-columns:1fr 1fr;gap:11px}.proof-inner span{font-size:.56rem}.section{padding:65px 0}.section-head{display:block;margin-bottom:27px}.section-intro{margin-top:18px;max-width:none;font-size:.92rem}.featured-grid,.small-gallery{grid-template-columns:1fr}.project img{height:265px}.story-head{margin:66px auto 23px}.story-head h3{font-size:2rem}.process-picture{padding:5px}.process-content{padding:23px}.process-content h3{font-size:1.9rem}.small-gallery{gap:13px}.small-gallery img{height:260px}.services-grid{grid-template-columns:1fr 1fr}.services-grid article{min-height:190px;padding:23px 18px}.services-grid h3{font-size:1rem}.services-grid p{font-size:.82rem}.steps{grid-template-columns:1fr 1fr;gap:24px}.about img{height:320px}.contact-grid{gap:36px}.contact-info{border-left:0;border-top:1px solid #41494b;padding:24px 0 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}.footer img{width:195px}}
@media(max-width:410px){.hero h1{font-size:3.15rem}.services-grid{grid-template-columns:1fr}.proof-inner{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.bumper-case{margin:55px 0}.bumper-progression{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bumper-progression figure{margin:0;background:#fff;border:1px solid #d5d5d0}.bumper-progression img{display:block;width:100%;height:280px;object-fit:contain;background:#e9e9e7}.bumper-progression figure:last-child{grid-column:1/-1}.bumper-progression figure:last-child img{height:auto;max-height:620px}.bumper-progression figcaption{padding:16px 20px}.bumper-progression b,.bumper-progression span{display:block}.bumper-progression b{font-size:.8rem;color:#b64b11;margin-bottom:6px}.bumper-note{font-size:.75rem;color:#646864;margin-top:14px}@media(max-width:650px){.bumper-progression{grid-template-columns:1fr}.bumper-progression img{height:auto}.bumper-progression figure:last-child{grid-column:auto}}

.small-gallery figure:nth-child(-n+2) img{object-fit:contain;background:#e9e9e7;height:auto;aspect-ratio:4/3;display:block}

.small-gallery figure:nth-child(3) img{object-fit:contain;background:#e9e9e7;height:auto;aspect-ratio:4/3;display:block}
