:root{--navy:#122436;--ink:#17212b;--muted:#5e6973;--cream:#f4f1eb;--paper:#fff;--orange:#f5a524;--line:#dfe3e5;--shell:1180px;--shadow:0 24px 60px rgba(18,36,54,.16)}
.project-story{margin-top:32px;background:#fff}.project-story .project-copy p{margin:14px 0 0;color:var(--muted)}.project-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.project-stages figure,.detail-videos figure{margin:0;min-width:0}.project-stages img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--navy)}.project-stages figcaption,.detail-videos figcaption{display:grid;gap:6px;padding:20px 24px;background:#fff}.project-stages figcaption strong,.detail-videos figcaption strong{font-size:1rem;color:var(--navy)}.project-stages figcaption span,.detail-videos figcaption span{font-size:.9rem;color:var(--muted)}.detail-heading{margin-top:55px}.detail-heading .eyebrow{margin-bottom:10px}.detail-heading h3{font-family:Georgia,serif;font-weight:500;font-size:2rem;line-height:1.15;color:var(--navy);margin:0 0 26px}.detail-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px}.detail-videos video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:var(--navy)}@media(max-width:620px){.project-stages{grid-template-columns:1fr;gap:22px}.project-stages img{aspect-ratio:auto}.detail-videos{grid-template-columns:1fr;gap:24px}.detail-heading h3{font-size:1.7rem}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:12px 16px;z-index:100}.skip-link:focus{top:16px}
.utility-bar{background:var(--navy);color:#d9e4ec;font-size:.86rem}.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.utility-inner a{font-weight:700;color:#fff}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(18,36,54,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;letter-spacing:.08em}.brand-mark{position:relative;display:block;width:48px;height:43px;background:var(--navy);color:#fff;transform:skew(-8deg);overflow:hidden}.brand-mark span{position:absolute;font-weight:950;font-size:1.45rem;line-height:1}.brand-mark span:first-child{left:8px;top:10px}.brand-mark span:last-child{right:7px;bottom:8px;color:var(--orange)}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-size:1.2rem}.brand small{font-size:.67rem;letter-spacing:.24em;margin-top:5px;color:#68737d}.site-nav{display:flex;align-items:center;gap:30px;font-size:.94rem;font-weight:700}.site-nav>a:not(.button):hover{color:#b86f00}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:3px;padding:10px 14px;font:inherit;font-weight:800}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:var(--orange);color:#16212a;font-weight:850;letter-spacing:.01em;border:1px solid var(--orange);transition:.18s ease}.button:hover{background:#ffb536;border-color:#ffb536;transform:translateY(-1px)}.button-small{min-height:42px;padding:0 17px}.text-link{font-weight:800;border-bottom:2px solid #c8cfd4;padding:8px 0}.text-link span{margin-left:8px}
.hero{background:linear-gradient(115deg,var(--cream) 0 68%,#e1e7e8 68%);padding:78px 0 86px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:75px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850;color:#996000;margin:0 0 18px}.hero h1,.section h2,.cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0}.hero h1{font-size:clamp(3.5rem,7vw,6.5rem);color:var(--navy)}.hero h1 em{font-weight:400;color:#996000}.hero-lead{font-size:1.2rem;color:#4f5d68;max-width:650px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd0d0;margin-top:50px;padding-top:25px;gap:22px}.hero-proof>div{display:flex;gap:12px;align-items:flex-start}.hero-proof strong{font-family:Georgia,serif;font-size:2rem;color:var(--navy);line-height:1}.hero-proof span{font-size:.78rem;color:#68737d;line-height:1.35}.hero-image{margin:0;position:relative;box-shadow:var(--shadow)}.hero-image:before{content:"";position:absolute;inset:-14px 18px 18px -14px;border:1px solid rgba(18,36,54,.3);z-index:-1}.hero-image img{width:100%;height:610px;object-fit:cover}.hero-image figcaption{position:absolute;left:-34px;bottom:32px;background:var(--navy);color:#fff;padding:18px 22px;display:grid;min-width:235px}.hero-image figcaption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#aab9c5}.hero-image figcaption strong{margin-top:4px}
.section{padding:105px 0}.section-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:80px;align-items:end;margin-bottom:54px}.section-heading h2,.about h2,.process h2{font-size:clamp(2.5rem,4.2vw,4.5rem);color:var(--navy)}.section-heading>p{margin:0;color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:42px 38px;min-height:405px;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card.featured{background:var(--navy);color:#fff}.service-number{font-family:Georgia,serif;color:#ad750f;font-size:1.1rem}.service-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.1;margin:72px 0 18px}.service-card p{color:#66727c}.service-card.featured p{color:#c8d3da}.service-card ul{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid rgba(120,130,138,.35)}.service-card li{margin:7px 0}.service-card li:before{content:"—";color:var(--orange);margin-right:10px}
.work{background:var(--cream)}.work-heading{align-items:center}.project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.project-card{background:#fff}.comparison{display:grid;grid-template-columns:1fr 1fr;height:540px;overflow:hidden}.comparison.compact{height:540px}.comparison figure{position:relative;margin:0;min-width:0}.comparison img{width:100%;height:100%;object-fit:cover}.comparison figcaption{position:absolute;top:14px;left:14px;background:rgba(18,36,54,.9);color:#fff;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;padding:7px 10px}.project-copy{padding:25px 27px 30px}.project-copy span,.gallery-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#996000;font-weight:800}.project-copy h3,.gallery-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.18;margin:10px 0 0;color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.gallery-card{background:#fff;min-width:0}.gallery-card img{width:100%;height:300px;object-fit:cover}.gallery-card>div{padding:23px 25px 28px}.gallery-card h3{font-size:1.3rem}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-lead{font-size:1.35rem;color:#45535e;margin:0 0 48px}.values{border-top:1px solid var(--line)}.values>div{display:grid;grid-template-columns:46px 200px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.values span{font-family:Georgia,serif;color:#ad750f}.values h3{font-size:1rem;margin:0}.values p{margin:0;color:var(--muted);font-size:.92rem}.process{background:var(--navy);color:#fff}.process .eyebrow{color:#ffc35e}.process h2{color:#fff}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:55px 1fr;gap:22px;border-top:1px solid rgba(255,255,255,.18);padding:25px 0}.process li>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);color:var(--orange);font-family:Georgia,serif}.process h3{margin:0 0 6px}.process li p{margin:0;color:#b9c7d1}
.cta{background:var(--orange);padding:78px 0}.cta-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta .eyebrow{color:#5e3a00}.cta h2{font-size:clamp(2.5rem,4vw,4.3rem);color:var(--navy)}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.button-light{background:#fff;border-color:#fff}.button-outline{background:transparent;border-color:var(--navy)}footer{background:#0c1926;color:#c8d3da;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:50px}.brand-light .brand-mark{background:#fff}.brand-light small{color:#94a6b4}.footer-grid strong{color:#fff}.footer-grid p{margin:7px 0 0}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;font-size:.8rem;color:#8193a2}
@media(max-width:900px){.site-nav{position:absolute;left:0;right:0;top:120px;background:#fff;padding:24px 20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(18,36,54,.12)}.site-nav.open{display:flex}.menu-button{display:block}.hero{padding:54px 0}.hero-grid,.section-heading,.about-grid,.process-grid{grid-template-columns:1fr;gap:45px}.hero-image{max-width:560px;margin-inline:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.service-card h3{margin-top:35px}.project-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.comparison,.comparison.compact{height:500px}.values>div{grid-template-columns:42px 180px 1fr}.cta-grid{display:grid}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell{width:min(100% - 28px,var(--shell))}.utility-inner span{display:none}.utility-inner{justify-content:flex-end}.nav-wrap{height:72px}.site-nav{top:110px}.hero{background:var(--cream)}.hero h1{font-size:3.25rem}.hero-lead{font-size:1.05rem}.hero-proof{grid-template-columns:1fr;gap:18px}.hero-proof>div{align-items:flex-start;column-gap:18px}.hero-proof strong{min-width:36px}.hero-proof span{font-size:.88rem;line-height:1.45}.hero-proof span br{display:block}.hero-image img{height:490px}.hero-image figcaption{left:0;bottom:0}.section{padding:76px 0}.section-heading{margin-bottom:35px}.section-heading h2,.about h2,.process h2{font-size:2.65rem}.service-card{padding:32px 26px}.comparison,.comparison.compact{height:410px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:330px}.project-copy h3{font-size:1.3rem}.about-grid{gap:35px}.about-lead{font-size:1.15rem}.values>div{grid-template-columns:36px 1fr}.values p{grid-column:2}.cta{padding:60px 0}.cta-actions{display:grid}.footer-grid{grid-template-columns:1fr}.copyright{grid-column:auto}}
.featured-work{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px}.featured-work h2{font-size:clamp(2.5rem,4.2vw,4.5rem);color:var(--navy)}.featured-work p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:450px;margin:26px 0 30px}.featured-work figure{margin:0;position:relative}.featured-work img{width:100%;height:510px;object-fit:cover;object-position:center}.featured-work figcaption{position:absolute;bottom:0;left:0;background:var(--navy);color:#fff;padding:12px 18px;font-weight:700}
.gallery-intro{background:var(--cream);padding:85px 0 90px}.gallery-intro h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.05;letter-spacing:-.035em;max-width:760px;color:var(--navy);margin:0}.gallery-intro p:last-child{max-width:570px;font-size:1.15rem;color:var(--muted);margin:25px 0 0}.gallery-project{padding:0 0 75px;margin-bottom:75px;border-bottom:1px solid var(--line)}.gallery-project:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.gallery-project-heading{margin-bottom:28px}.gallery-project-heading span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#996000}.gallery-project-heading h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;margin:10px 0;color:var(--navy)}.gallery-project-heading p{color:var(--muted);margin:0}.gallery-pair,.gallery-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-pair figure,.gallery-stages figure,.gallery-video{margin:0;min-width:0}.gallery-pair img,.gallery-stages img{width:100%;height:460px;object-fit:contain;background:var(--cream)}.gallery-stages img{height:390px}.gallery-pair figcaption,.gallery-stages figcaption{padding:12px 0;color:var(--navy);font-weight:800}.gallery-video video{display:block;width:min(100%,400px);max-height:600px;background:var(--navy)}.site-nav a[aria-current="page"]{color:#996000}
@media(max-width:900px){.featured-work{grid-template-columns:1fr;gap:36px}.featured-work img{max-height:520px;object-fit:contain;background:#e5e5e3}.gallery-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.featured-work img{height:auto;max-height:none}.gallery-intro{padding:65px 0}.gallery-pair,.gallery-stages{grid-template-columns:1fr;gap:22px}.gallery-pair img,.gallery-stages img{height:auto;max-height:500px}.gallery-project{padding-bottom:50px;margin-bottom:50px}}
.hero-simple{grid-template-columns:1fr;max-width:950px}.hero-simple .hero-copy{max-width:920px}.hero-simple .hero-lead{max-width:760px}.hero-simple .hero-proof{max-width:760px}.home-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.home-before-after figure{margin:0;min-width:0;background:#fff}.home-before-after img{width:100%;height:500px;object-fit:contain;background:#e9e5de}.home-before-after figcaption{padding:15px 20px;color:var(--navy);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
@media(max-width:620px){.home-before-after{grid-template-columns:1fr}.home-before-after img{height:auto;max-height:520px}}
