:root{--navy:#17203b;--ink:#202744;--red:#f23d49;--red-dark:#d92938;--cream:#f8f5ef;--muted:#6b7280;--white:#fff;--shadow:0 18px 45px rgba(23,32,59,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,70px);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 6px 25px rgba(17,24,39,.06)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--navy);font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--red);color:#fff;font-size:.95rem}.header-contact{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:20px;font-size:.95rem;font-weight:600;white-space:nowrap}.header-contact a{color:inherit;text-decoration:none}.header-contact a:hover{text-decoration:underline}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--ink);font-weight:700;text-decoration:none}.nav-cta{background:var(--red);color:#fff!important;padding:10px 18px;border-radius:999px}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:9px 12px;font-size:1.1rem}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,760px) 330px;align-items:center;gap:40px;padding:90px clamp(20px,6vw,86px);background:url('images/hero.jpg') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,32,59,.86),rgba(23,32,59,.58),rgba(23,32,59,.2))}.hero-content,.quote-card{position:relative}.eyebrow{margin:0 0 12px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(2.7rem,7vw,5.3rem);line-height:1.02;margin:0 0 22px;letter-spacing:-.06em;max-width:860px}.hero-copy{font-size:1.18rem;max-width:650px;color:rgba(255,255,255,.9);margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.secondary{background:#fff;color:var(--navy)}.quote-card{align-self:end;background:rgba(255,255,255,.96);color:var(--ink);padding:28px;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:12px}.quote-card strong{font-size:1.25rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e7eb}.stats div{background:var(--cream);padding:34px 20px;text-align:center}.stats strong{display:block;color:var(--red);font-size:2.1rem}.stats span{font-weight:700}.section{padding:90px clamp(20px,6vw,86px)}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.split h2,.about h2,.quote-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.04em}.section-heading p,.split p,.about p,.quote-section p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #eef0f4;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06)}.service-card img{width:100%;height:210px;object-fit:cover;display:block}.service-card h3{font-size:1.35rem;margin:22px 22px 8px}.service-card p{margin:0 22px 26px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:90px clamp(20px,6vw,86px)}.section-dark{background:var(--navy);color:#fff}.section-dark p{color:#d9deea}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:22px}.gallery img:nth-child(2){margin-top:48px}.about{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:stretch;background:var(--cream)}.about-card,.brand-strip{background:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.check-list span{padding:14px 16px;border-radius:14px;background:var(--cream);font-weight:800}.brand-strip{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;text-align:center;font-weight:800}.brand-strip img{max-width:130px}.quote-section{display:grid;grid-template-columns:.85fr 1fr;gap:40px;align-items:start;padding:90px clamp(20px,6vw,86px);background:#fff}.contact-form{display:grid;gap:16px;background:var(--cream);padding:32px;border-radius:28px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid #d7dbe3;border-radius:14px;font:inherit;background:#fff}.footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px clamp(20px,6vw,86px);background:var(--navy);color:#fff}.footer span{color:#cdd3df}@media (max-width:900px){.header-contact{display:none}.nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:18px;background:#fff;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.quote-card{align-self:auto}.stats,.service-grid,.split,.about,.quote-section{grid-template-columns:1fr}.gallery img{height:260px}.gallery img:nth-child(2){margin-top:0}.check-list{grid-template-columns:1fr}.footer{display:grid}}@media (max-width:560px){.hero{padding:70px 20px}.hero h1{font-size:2.65rem}.section,.split,.quote-section{padding:64px 20px}.stats{grid-template-columns:1fr 1fr}.service-card img{height:190px}}

.project-categories{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.category-card{border:1px solid #eef0f4;border-radius:26px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06)}.category-images{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:150px 150px;gap:10px}.category-images img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.category-images img:first-child{grid-row:1/3}.category-card h3{font-size:1.35rem;margin:18px 4px 6px}.category-card p{margin:0 4px 8px;color:var(--muted)}@media (max-width:900px){.category-grid{grid-template-columns:1fr}}@media (max-width:560px){.category-images{grid-template-rows:120px 120px}}

.service-link,
.category-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.service-link:hover,
.category-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, .14);
}

.card-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 800;
  color: #0f766e;
}

.gallery-hero {
  padding: 130px 6vw 70px;
  background: linear-gradient(135deg, rgba(15,23,42,.9), rgba(15,118,110,.78)), url('images/hero.jpg') center/cover;
  color: white;
}

.gallery-hero .btn.secondary {
  border-color: rgba(255,255,255,.55);
  color: white;
}

.gallery-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.gallery-item {
  border-radius: 22px;
  overflow: hidden;
  background: white;
  border: 1px solid #e5e7eb;
  box-shadow: 0 15px 35px rgba(15, 23, 42, .08);
  color: inherit;
  text-decoration: none;
}

.gallery-item img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.gallery-item span {
  display: block;
  padding: 14px 16px 18px;
  font-weight: 800;
}

.gallery-note {
  margin-top: 22px;
  color: #64748b;
}

@media (max-width: 900px) {
  .gallery-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .gallery-page-grid { grid-template-columns: 1fr; }
  .gallery-item img { height: 240px; }
}

.btn.secondary{color:var(--navy)!important;min-width:160px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.testimonial-card{background:#f8f5ef;padding:22px;border-radius:18px;box-shadow:var(--shadow)}