:root{--ink:#101416;--steel:#9fb2bd;--steel-dark:#647b88;--paper:#f4f2ed;--white:#fff;--line:#10141624}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img{object-fit:cover}main{overflow:hidden}.container{width:min(1160px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--steel-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800}h1,h2,h3{letter-spacing:-.035em;margin:0;line-height:1.04}h1{font-size:clamp(3rem,7vw,6.6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}p{margin:0 0 1.1rem}.lede{color:#ffffffb8;max-width:760px;margin-top:24px;font-size:clamp(1.1rem,2vw,1.35rem)}.button{background:var(--steel);min-height:52px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--white)}.button-small{min-height:44px;padding-inline:18px;font-size:.72rem}.text-link{border-bottom:1px solid;font-weight:800;text-decoration:none}.text-link.light{color:var(--white)}.button-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-header{z-index:10;background:var(--white);border-bottom:1px solid var(--line);position:relative}.header-inner{grid-template-columns:260px 1fr auto;align-items:center;gap:32px;width:min(1240px,100% - 40px);min-height:92px;margin:auto;display:grid}.brand{display:block}.brand img{object-fit:contain;width:100%;height:auto}nav{justify-content:center;gap:32px;display:flex}nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;text-decoration:none}nav a:hover{color:var(--steel-dark)}.home-hero{background:#081016;align-items:flex-end;min-height:700px;display:flex;position:relative}.home-hero>img{object-position:center}.hero-overlay{background:linear-gradient(90deg,#060a0cf0,#060a0c8c 55%,#060a0c2e),linear-gradient(#0000 50%,#060a0ca6);position:absolute;inset:0}.hero-content{z-index:1;color:var(--white);padding-block:150px 90px;position:relative}.hero-content h1{max-width:900px}.hero-content>p:not(.eyebrow){letter-spacing:.03em;margin:24px 0 36px;font-size:1.15rem;font-weight:700}.values-section{background:var(--steel)}.value-grid{grid-template-columns:repeat(3,1fr);display:grid}.value-card{border-right:1px solid #10141633;min-height:330px;padding:54px 36px}.value-card:first-child{border-left:1px solid #10141633}.value-card>span,.service-card>span{margin-bottom:50px;font-size:.72rem;font-weight:900;display:block}.value-card h2{text-transform:uppercase;margin-bottom:20px;font-size:2rem}.split-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding-block:120px;display:grid}.split-copy h2{margin-bottom:30px}.split-copy p:not(.eyebrow){color:#465054}.split-image{background:#111;min-height:560px;position:relative}.split-image img{object-position:center}.portrait img{object-position:center 30%}.work-section{background:var(--ink);color:var(--white);padding-block:110px}.compact-work{padding-top:90px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.section-heading>p{color:#ffffffa6;max-width:420px}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;display:grid}.gallery-item{background:#222;position:relative;overflow:hidden}.gallery-item img{transition:transform .45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item-1,.gallery-item-6{grid-area:span 2/span 5}.gallery-item-2,.gallery-item-4{grid-column:span 4}.gallery-item-3,.gallery-item-5{grid-column:span 3}.gallery-item-6{grid-column:span 5}.cta-section{background:var(--steel);padding-block:86px}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-inner h2{max-width:800px;margin-bottom:18px}.cta-inner p:not(.eyebrow){max-width:700px;margin-bottom:0}.page-hero{background:var(--ink);color:var(--white);padding-block:130px 100px}.page-hero h1{max-width:1000px}.about-split{grid-template-columns:1.05fr .95fr}.services-section{padding-block:100px 120px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:34px}.service-card>span{color:var(--steel-dark);margin-bottom:60px}.service-card h2{margin-bottom:16px;font-size:1.75rem}.service-card p{color:#50595c}.service-feature{height:520px;margin-top:70px;position:relative}.contact-grid{grid-template-columns:repeat(3,1fr);padding-block:100px;display:grid}.contact-grid article{border:1px solid var(--line);border-right:0;min-height:290px;padding:36px}.contact-grid article:last-child{border-right:1px solid var(--line)}.contact-grid h2{margin:55px 0 20px;font-size:1.8rem}.contact-grid h2 a{text-decoration:none}.simple-quote{background:var(--white);align-items:center;gap:35px;margin-bottom:100px;padding:70px;display:flex}.simple-quote p{color:#525b5e;flex:1;margin:0}.quote-layout{grid-template-columns:1.25fr .75fr;gap:80px;padding-block:100px 130px;display:grid}.quote-form{background:var(--white);border:1px solid var(--line);gap:22px;padding:46px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-form label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.quote-form input,.quote-form textarea{width:100%;color:var(--ink);font:inherit;background:#fafafa;border:1px solid #bcc3c5;border-radius:0;padding:15px}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid var(--steel);outline-offset:1px}.quote-form .button{justify-self:start}.form-note{color:#677174;margin:-8px 0 0;font-size:.84rem}.quote-layout aside{padding-top:35px}.quote-layout aside h2{margin-bottom:25px}.big-contact{margin-bottom:20px;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;text-decoration:none;display:inline-block}.quote-layout hr{border:0;border-top:1px solid var(--line);margin:40px 0}.site-footer{color:#ffffffb3;background:#07090a;padding:75px 0 25px}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;gap:60px;width:min(1160px,100% - 40px);margin:auto;display:grid}.footer-logo{filter:invert();width:min(280px,100%);height:auto;margin-bottom:20px}.site-footer .eyebrow{color:var(--steel)}.site-footer a{color:var(--white);text-underline-offset:4px}.site-footer address{font-style:normal}.copyright{border-top:1px solid #ffffff1f;width:min(1160px,100% - 40px);margin:60px auto 0;padding-top:20px;font-size:.8rem}@media (max-width:900px){.header-inner{grid-template-columns:190px 1fr;min-height:80px}.header-inner nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:16px;overflow-x:auto}.header-inner>.button{justify-self:end}.home-hero{min-height:620px}.value-grid,.service-grid,.contact-grid{grid-template-columns:1fr 1fr}.split-section,.quote-layout{grid-template-columns:1fr;gap:45px}.split-image{min-height:460px}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:650px){.container{width:min(100% - 28px,1160px)}.header-inner{grid-template-columns:150px 1fr;gap:16px;width:calc(100% - 28px)}.header-inner .button-small{padding-inline:12px;font-size:.62rem}nav{gap:20px}.hero-content{padding-block:120px 70px}.home-hero{min-height:650px}.value-grid,.service-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}.value-card,.value-card:first-child{border-bottom:1px solid #10141633;border-left:1px solid #10141633;min-height:auto}.split-section{padding-block:75px}.split-image{min-height:360px}.work-section{padding-block:75px}.section-heading,.cta-inner,.simple-quote{flex-direction:column;align-items:flex-start}.gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-area:span 1/1}.page-hero{padding-block:95px 75px}.contact-grid article,.contact-grid article:last-child{border-right:1px solid var(--line);border-bottom:0;min-height:auto}.contact-grid article:last-child{border-bottom:1px solid var(--line)}.simple-quote{padding:40px 28px}.field-row{grid-template-columns:1fr}.quote-form{padding:28px 20px}}
