@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#111;--muted:#777;--line:#e6e6e3;--paper:#f7f7f4;--white:#fff;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;padding:0 5.5%;justify-content:space-between;border-bottom:1px solid #eee;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.site-header{display:flex;align-items:center}.brand{gap:11px}.brand-mark{font:800 29px Manrope;letter-spacing:-3px}.brand-mark span{color:#888}.brand-name{font:800 11px Manrope;letter-spacing:1.5px;line-height:1.35}.brand-name small{display:block;font:500 8px DM Sans;letter-spacing:2.1px;color:#888;margin-top:3px}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{font-size:12px;color:#4b4b4b;transition:color .2s}.main-nav a:hover{color:#000}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 19px;font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;transition:transform .2s,background .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-dark{background:#111;color:#fff}.button-light{background:#fff;color:#111}.header-cta{padding:12px 15px}.mobile-toggle{display:none;border:0;background:none}.container{width:min(1160px,89%);margin:auto}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#888;text-transform:uppercase}.hero{min-height:690px;display:flex;align-items:flex-end;position:relative;color:white;background:#222;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 65%,rgba(0,0,0,.15)),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=2200&q=85) center 48%/cover}.hero-inner{position:relative;width:min(1160px,89%);margin:0 auto;padding:0 0 92px}.hero .eyebrow{color:#d1d1d1}.hero h1{font:700 clamp(43px,6.4vw,82px)/1.03 Manrope;letter-spacing:-4px;max-width:820px;margin:24px 0}.hero p{font-size:16px;line-height:1.8;color:#e1e1e1;max-width:590px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-outline{border-color:rgba(255,255,255,.6);color:white}.intro{padding:115px 0;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:12%;gap:12%;align-items:start}.intro h2,.page-hero h1,.section-heading h2{font:700 clamp(34px,4vw,54px)/1.1 Manrope;letter-spacing:-2px;margin:17px 0}.intro-copy{font-size:18px;line-height:1.8;color:#555;max-width:620px}.section{padding:95px 0}.section-muted{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.text-link{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.service-card{background:#fff}.service-card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(.82)}.service-card-body{padding:25px 25px 29px}.service-card .eyebrow{font-size:9px}.service-card h3{font:700 23px Manrope;letter-spacing:-.7px;margin:9px 0}.service-card p{font-size:13px;color:#666;min-height:66px}.arrow-link{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:12px}.work-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;grid-gap:12px;gap:12px}.work-tile{position:relative;overflow:hidden;background:#ddd}.work-tile:first-child{grid-row:span 2}.work-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-tile:hover img{transform:scale(1.04)}.work-tile span{position:absolute;left:19px;bottom:17px;color:white;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 8px #000}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.step{border-top:1px solid #bbb;padding-top:19px}.step-num{font:700 12px Manrope;color:#888}.step h3{font:700 19px Manrope;margin:18px 0 9px}.step p{font-size:13px;color:#666}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.split-feature img{width:100%;height:100%;object-fit:cover}.split-copy{background:#111;color:white;padding:70px 10%;display:flex;flex-direction:column;justify-content:center}.split-copy .eyebrow{color:#aaa}.split-copy h2{font:700 38px/1.12 Manrope;letter-spacing:-1.5px}.split-copy p{color:#bbb;max-width:470px}.cta-band{background:#171717;color:white;padding:65px max(5.5%,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band .eyebrow{color:#aaa}.cta-band h2{font:700 clamp(29px,3.4vw,43px)/1.1 Manrope;letter-spacing:-1.5px;margin:13px 0}.cta-band p{color:#bbb;max-width:580px;margin:0}.footer{background:#f5f5f2;padding:58px 5.5% 22px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:52px}.footer-top p{color:#777;font-size:13px;margin-top:17px}.footer-links{display:flex;gap:90px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#666}.footer-links b{font-size:10px;color:#111;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.footer-bottom{border-top:1px solid #ddd;padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#888;font-size:10px}.page-hero{padding:100px 0 80px;background:var(--paper)}.page-hero h1{max-width:850px;font-size:clamp(42px,6vw,72px)}.page-hero p{font-size:17px;color:#666;max-width:670px}.page-hero .eyebrow{color:#888}.service-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:7%;gap:7%;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.service-detail:nth-child(2n) img{order:2}.service-detail img{width:100%;height:390px;object-fit:cover}.service-detail h2{font:700 35px Manrope;letter-spacing:-1px}.service-detail li,.service-detail p{color:#666;font-size:14px}.service-detail ul{column-count:2;padding-left:18px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:1px solid #ddd;background:white;padding:9px 15px;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:#111;color:white;border-color:#111}.portfolio-grid{column-count:3;column-gap:13px}.portfolio-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:13px;position:relative;cursor:pointer;background:#eee}.portfolio-item img{width:100%;display:block;transition:opacity .2s}.portfolio-item:hover img{opacity:.88}.portfolio-item span{display:block;padding:8px 0;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#777}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:60;display:flex;align-items:center;justify-content:center;padding:5vw}.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;top:25px;right:30px;background:none;border:0;color:#fff;cursor:pointer}.form-shell{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:8%;gap:8%;padding:75px 0}.form-aside h2{font:700 32px Manrope;letter-spacing:-1px}.form-aside p{color:#777;font-size:14px}.form-card{background:#f7f7f4;padding:35px}.form-card h2{font:700 25px Manrope;margin:0 0 7px}.form-card>p{color:#777;font-size:13px;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #ddd;background:#fff;outline:none;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#111}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:11px;color:#888;margin:14px 0}.success{padding:18px;background:#e8efe8;border:1px solid #cbd9cb;color:#254525;font-size:13px}.error{padding:14px;background:#f8e9e9;color:#822;font-size:13px}.admin-shell{padding:70px 0;min-height:65vh}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table td,.admin-table th{text-align:left;padding:13px;border-bottom:1px solid #ddd}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px}.status-select{padding:7px;border:1px solid #ddd}.admin-login{max-width:420px;margin:60px auto;padding:30px;background:#f7f7f4}.admin-login input{width:100%;padding:13px;border:1px solid #ddd;margin:8px 0 15px}.prose{max-width:760px;color:#666;font-size:15px}.prose h2{font:700 27px Manrope;margin-top:45px}.prose h2,.prose strong{color:#111}.faq-row{padding:22px 0;border-bottom:1px solid #ddd}.faq-row h3{font:700 17px Manrope}.faq-row p{color:#666;font-size:14px}.mobile-toggle{color:#111}@media(max-width:900px){.main-nav{gap:15px}.main-nav a{font-size:11px}.header-cta{display:none}.hero{min-height:620px}.intro{gap:6%}.steps{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-rows:210px 210px}.footer-links{gap:40px}}@media(max-width:650px){.site-header{height:70px;padding:0 5%}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 6%;border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:17px}.main-nav.open{display:flex}.brand-mark{font-size:25px}.hero{min-height:650px}.hero:before{background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.18)),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1200&q=80) 50%/cover}.hero-inner{padding-bottom:60px}.hero h1{letter-spacing:-2.3px;font-size:46px}.hero p{font-size:14px}.intro{padding:75px 0;grid-template-columns:1fr;gap:15px}.intro-copy{font-size:16px}.section{padding:70px 0}.section-heading{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-card img{height:230px}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px 170px}.work-tile:first-child{grid-row:span 2}.steps{grid-template-columns:1fr 1fr;gap:22px}.split-feature{grid-template-columns:1fr}.split-feature img{height:270px}.split-copy{padding:48px 7%}.cta-band{padding:55px 6%;align-items:flex-start}.cta-band,.footer-top{flex-direction:column}.footer-links{gap:45px}.footer-bottom{flex-direction:column;gap:5px}.page-hero{padding:70px 0 55px}.page-hero h1{letter-spacing:-2px}.service-detail{grid-template-columns:1fr;gap:15px;padding:45px 0}.service-detail:nth-child(2n) img{order:0}.service-detail img{height:260px}.service-detail ul{column-count:1}.portfolio-grid{column-count:2;column-gap:9px}.portfolio-item{margin-bottom:9px}.form-shell{grid-template-columns:1fr;gap:25px;padding:45px 0}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-table{display:block;overflow-x:auto}.footer{padding:45px 6% 20px}}