:root{--ink:#10222a;--ink2:#16313b;--paper:#f5f2eb;--white:#fff;--accent:#dd6b2f;--accent2:#f2a15d;--muted:#64747a;--line:rgba(16,34,42,.15);--shadow:0 24px 60px rgba(16,34,42,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(16,34,42,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);font-family:"Playfair Display",serif;font-size:26px;background:var(--accent)}.brand strong{display:block;font-size:14px}.brand small{display:block;font-size:9px;margin-top:3px}.nav{display:flex;align-items:center;gap:28px;color:#fff;font-size:13px;font-weight:600}.nav a{opacity:.88}.nav a:hover{opacity:1}.nav-cta{background:var(--accent);padding:13px 18px;opacity:1!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{position:relative;min-height:720px;background:linear-gradient(110deg,rgba(16,34,42,.96),rgba(16,34,42,.67)),url('https://lh3.googleusercontent.com/sitesv/AG8ngQUaliJB0nyXZFZ003SvQTitOL-y1n9RBhLvwysQfaklrmL2vUCxqFtXFUTDCVf5K3X9_zpMwdwr6e5ZrkJQCtzVRsSKC9U1kfd3d7SQm3RuwmHL2WNMoJVA2PoEjUA6RkRRbUhd81Apcp-hJJ1UD7FKZg80_I7KX1jSEmUi3Vlll4SVsnsJv79YIJv-aXQ%3Dw1280') center/cover;color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:80px;align-items:center;padding:90px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--accent2);margin:0 0 18px}.eyebrow.dark{color:var(--accent)}.hero h1,.section h2,.contact-section h2{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(54px,7vw,92px);line-height:.96;margin:0 0 24px;max-width:800px}.hero h1 em{font-weight:600;color:var(--accent2)}.lead{font-size:18px;line-height:1.7;max-width:690px;color:rgba(255,255,255,.83)}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;padding:16px 22px;font-weight:800;font-size:13px;letter-spacing:.02em}.btn-primary{background:var(--accent);color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:12px}.hero-card{background:rgba(245,242,235,.97);color:var(--ink);padding:42px;box-shadow:var(--shadow);border-top:4px solid var(--accent)}.card-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--accent)}.hero-card h2{font-family:"Playfair Display",serif;font-size:40px;margin:12px 0}.hero-card p{line-height:1.7;color:var(--muted)}.hero-card a{display:block;margin-top:14px;font-size:13px;font-weight:700}.section{padding:110px 0}.section-heading{margin-bottom:48px}.section-heading h2,.contact-section h2{font-size:clamp(40px,5vw,62px);line-height:1.05;margin:0}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.split-heading>p{line-height:1.8;color:var(--muted);margin:0}.centered{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.centered p:last-child{color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-grid article{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;background:rgba(255,255,255,.32)}.services-grid span{color:var(--accent);font-weight:800;font-size:12px}.services-grid h3{font-size:23px;margin:45px 0 12px}.services-grid p{color:var(--muted);line-height:1.7;font-size:14px}.work-section{background:var(--ink);color:#fff}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:18px}.work-grid figure{margin:0;position:relative;overflow:hidden;min-height:320px}.work-large{grid-row:1/3}.work-grid img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.work-grid figure:hover img{transform:scale(1.025)}.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.84));display:flex;flex-direction:column;gap:5px}.work-grid figcaption span{font-size:12px;color:rgba(255,255,255,.72)}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{min-height:600px;background:url('https://lh3.googleusercontent.com/sitesv/AG8ngQXSJhvTCVOSjiLacDqzfclvma47d1b6O8SwvXUKe37nPI8GVUGAGgGCrrovsZW7cPtD9oJPtwLYh7hpYX5IaM8ZwPUGmPzuKG_7CEKOYwV8vzEV-sp2X3Uq--m716yupikhvDeBTytMAOqnpItOZNIfpFVGqrTDAW3Hh8AQC3UUyJLmkc_9U1cXTYqLOvk%3Dw1280') center/cover;box-shadow:var(--shadow)}.about-copy h2{font-size:clamp(40px,5vw,58px);margin:0 0 28px}.about-copy>p{color:var(--muted);line-height:1.8}.about-callout{margin-top:28px;padding:26px;border-left:4px solid var(--accent);background:var(--paper)}.about-callout p{margin:8px 0 0;color:var(--muted);line-height:1.7}.why-section{background:var(--paper)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid article{background:#fff;padding:32px;min-height:260px}.why-grid article div{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}.why-grid h3{margin:44px 0 12px}.why-grid p{color:var(--muted);line-height:1.7;font-size:14px}.contact-section{background:var(--accent);color:#fff;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-grid>div:first-child p:last-child{max-width:600px;line-height:1.7;color:rgba(255,255,255,.85)}.contact-card{background:var(--ink);padding:12px 34px}.contact-card>a,.contact-card>div{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-card>*:last-child{border-bottom:0}.contact-card span{color:rgba(255,255,255,.56);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-card strong{text-align:right;font-size:13px}footer{background:#0b191f;color:rgba(255,255,255,.62);padding:34px 0;font-size:12px}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.footer-brand{color:#fff}.footer-grid p:nth-child(2){text-align:center}#year{color:inherit}@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:24px 4%;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:auto}.hero-grid,.split-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.hero-grid{padding:70px 0}.hero-card{max-width:560px}.services-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr;grid-template-rows:auto}.work-large{grid-row:auto}.work-grid figure{min-height:380px}.about-image{min-height:430px}.why-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-grid p:nth-child(2){text-align:center}}@media(max-width:600px){.nav-wrap{height:72px}.nav{top:72px}.hero h1{font-size:50px}.lead{font-size:16px}.hero-actions{flex-direction:column}.btn{justify-content:center}.hero-meta{gap:10px;flex-direction:column}.hero-card{padding:28px}.section{padding:78px 0}.services-grid,.why-grid{grid-template-columns:1fr}.services-grid article{min-height:auto}.work-grid figure{min-height:290px}.about-image{min-height:340px}.contact-card{padding:10px 22px}.contact-card>a,.contact-card>div{flex-direction:column}.contact-card strong{text-align:left}.brand strong{font-size:12px}}

.brand-logo{display:block;width:245px;height:62px;object-fit:contain;object-position:left center}.footer-logo{width:190px;height:52px}@media(max-width:600px){.brand-logo{width:185px;height:52px}.footer-logo{width:180px;margin:auto}}

/* V3 · Our Work QR panel */
.work-more{margin-top:28px;display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:stretch;background:#0b191f;border:1px solid rgba(255,255,255,.11);padding:34px}.work-more-copy{padding:10px 6px}.work-more-copy h3{font-family:"Playfair Display",serif;font-size:42px;line-height:1.05;margin:0 0 14px;color:#fff}.work-more-copy>p:last-of-type{max-width:650px;color:rgba(255,255,255,.72);line-height:1.75}.work-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.work-tags span{border:1px solid rgba(255,255,255,.18);padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.qr-card{background:#fff;min-height:310px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--ink)}.qr-card img{width:min(230px,85%);aspect-ratio:1/1;object-fit:cover;object-position:center;border:10px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.16);margin-bottom:14px}.qr-card strong{font-size:12px;letter-spacing:.14em;color:var(--accent);margin-top:4px}.qr-card span{font-size:11px;color:var(--muted);margin-top:6px}@media(max-width:800px){.work-more{grid-template-columns:1fr;padding:24px}.work-more-copy h3{font-size:36px}.qr-card{min-height:auto}.qr-card img{width:min(240px,75%)}}


/* V4 - Clean QR / More Projects */
.more-projects {
  padding: 72px 24px;
  background: linear-gradient(180deg, #10151d 0%, #0b0f15 100%);
}

.more-projects__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.8fr);
  gap: 56px;
  align-items: center;
}

.more-projects__copy h2 {
  margin: 8px 0 18px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.more-projects__copy > p:not(.eyebrow) {
  max-width: 700px;
  opacity: .86;
}

.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}

.service-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(224, 169, 35, .45);
  border-radius: 999px;
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.projects-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 8px;
  background: #d8a81f;
  color: #0b0f15;
  text-decoration: none;
  font-weight: 800;
}

.more-projects__qr-card {
  justify-self: end;
  width: min(100%, 310px);
  padding: 24px;
  border: 1px solid rgba(224, 169, 35, .38);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  text-align: center;
}

.qr-frame {
  width: 190px;
  height: 190px;
  margin: 0 auto 16px;
  padding: 10px;
  background: #fff;
  border-radius: 12px;
}

.qr-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-title {
  margin: 0 0 4px;
  font-weight: 800;
  letter-spacing: .02em;
}

.qr-subtitle {
  margin: 0;
  opacity: .65;
  font-size: .9rem;
}

@media (max-width: 780px) {
  .more-projects {
    padding: 52px 18px;
  }

  .more-projects__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .more-projects__qr-card {
    justify-self: stretch;
    margin: 0 auto;
  }
}

/* V5 - More Projects without QR */
.more-projects__inner--single {
  grid-template-columns: 1fr !important;
}

.more-projects__inner--single .more-projects__copy {
  max-width: 850px;
}
