:root{--red:#e51d2a;--red-dark:#a80f19;--black:#09090b;--panel:#131317;--white:#f7f7f5;--muted:#a9a9ae;--line:#2b2b31;--max:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:#151519;font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(9,9,11,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid #24242a;backdrop-filter:blur(14px)}.brand img{width:150px;height:70px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;color:#e8e8ea;font-size:.93rem;font-weight:700}.site-nav a:hover{color:#fff}.nav-cta{background:var(--red);padding:12px 18px;border-radius:999px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.section-dark{background:var(--black);color:var(--white)}.hero{min-height:780px;padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,11,.98) 20%,rgba(9,9,11,.76)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;mask-image:linear-gradient(to right,#000,transparent);pointer-events:none}.hero:after{content:"";position:absolute;width:560px;height:560px;border:90px solid rgba(229,29,42,.11);border-radius:50%;right:-180px;top:30px}.hero-content,.hero-card{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:.78rem;font-weight:900;margin:0 0 16px}.hero h1,.section-heading h2,.about-copy h2,.estimate-copy h2{font-size:clamp(2.7rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--red)}.hero-copy{font-size:1.18rem;max-width:680px;color:#c6c6ca;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:10px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer;font-size:.95rem}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ff2937}.button-ghost{color:#fff;border-color:#4c4c54;background:transparent}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;color:#bdbdc3;font-size:.88rem;margin-top:34px}.hero-proof span:before{content:"✓";color:var(--red);margin-right:8px;font-weight:900}.hero-card{background:linear-gradient(145deg,#1c1c21,#0e0e11);border:1px solid #33333a;border-radius:var(--radius);padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.hero-card img{width:240px;margin:-20px auto 12px}.hero-card strong{font-size:1.45rem}.hero-card p{color:#b8b8bd;margin-bottom:0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:-34px auto 0;position:relative;z-index:3;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(10,10,14,.12);overflow:hidden}.trust-strip div{padding:28px 30px;display:flex;gap:16px;align-items:center;border-right:1px solid #e7e7e9}.trust-strip div:last-child{border-right:0}.trust-strip strong{color:var(--red);font-size:1.3rem}.trust-strip span{font-weight:800}.section-heading{max-width:780px;margin-bottom:45px}.section-heading h2,.about-copy h2,.estimate-copy h2{font-size:clamp(2.5rem,5vw,4.6rem);color:#111116}.section-heading>p:last-child{color:#66666c;max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid #dfdfe3;border-radius:18px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,20,25,.1);border-color:#c9c9cd}.service-icon{display:inline-grid;place-items:center;width:42px;height:42px;background:#111116;color:#fff;border-left:5px solid var(--red);font-size:.8rem;font-weight:900;margin-bottom:25px}.service-card h3{font-size:1.28rem;margin:0 0 8px}.service-card p{color:#66666c;margin:0}.work-section .section-heading h2{color:#fff}.work-section .section-heading>p:last-child{color:#aaaab0}.work-section code{color:#fff}.project-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.project{min-height:440px;border-radius:20px;overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end}.project:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.88))}.project-one{background-image:linear-gradient(135deg,#595962,#222228)}.project-two{background-image:linear-gradient(135deg,#74323a,#201114)}.project-three{background-image:linear-gradient(135deg,#5e4638,#1c1714)}.project div{position:relative;padding:28px}.project span{color:#ff8088;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.project h3{margin:7px 0 0;font-size:1.45rem;line-height:1.15}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-visual{min-height:570px;background:#111116;border-radius:26px;display:grid;place-items:center;position:relative;overflow:hidden}.about-visual:before,.about-visual:after{content:"";position:absolute;background:var(--red);transform:rotate(-35deg)}.about-visual:before{width:140%;height:35px}.about-visual:after{width:35px;height:140%}.about-visual img{width:75%;position:relative;z-index:2;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35))}.about-copy>p{color:#5f5f65;font-size:1.08rem}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:10px 0;border-bottom:1px solid #dedee2;font-weight:700}.check-list li:before{content:"✓";color:var(--red);margin-right:12px}.text-link{font-weight:900;text-decoration:none;color:var(--red)}.estimate-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#e9e9eb}.estimate-copy p{color:#5d5d63}.contact-details{display:flex;flex-direction:column;gap:10px;margin-top:30px}.contact-details a{font-weight:900;text-decoration:none}.estimate-form{background:#fff;padding:34px;border-radius:20px;box-shadow:0 20px 50px rgba(20,20,25,.1)}.estimate-form label{display:block;font-weight:800;font-size:.88rem;margin-bottom:16px}.estimate-form input,.estimate-form select,.estimate-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfcfd4;border-radius:9px;padding:13px;font:inherit;background:#fff}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid rgba(229,29,42,.16);border-color:var(--red)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:.78rem;color:#75757b;margin-bottom:0}.site-footer{background:#09090b;color:#9999a0;text-align:center;padding:55px 24px}.site-footer img{width:170px;margin:0 auto 8px}.site-footer p{margin:6px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:74px}.brand img{width:125px;height:58px}.menu-button{display:block}.site-nav{position:absolute;left:0;right:0;top:74px;background:#0e0e11;display:none;flex-direction:column;align-items:stretch;padding:20px 24px 28px;border-bottom:1px solid #29292f}.site-nav.open{display:flex}.site-nav a{padding:9px 0}.nav-cta{text-align:center;margin-top:6px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.hero-card{max-width:520px}.trust-strip{margin:0;border-radius:0;grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid #e7e7e9}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project{min-height:360px}.about,.estimate-section{grid-template-columns:1fr}.about-visual{min-height:420px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.hero{padding-left:20px;padding-right:20px}.hero-actions .button{width:100%}.hero-proof{flex-direction:column;gap:8px}.section{padding-left:20px;padding-right:20px}.estimate-form{padding:23px}.hero-card img{width:200px}}
.project {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border-radius: 20px;
  background: #111;
}

.project img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.project::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.45) 45%,
    rgba(0, 0, 0, 0.05) 75%
  );
  z-index: 1;
}

.project-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;

  width: 100%;
  padding: 28px;
  box-sizing: border-box;
  color: white;
}

.project-content span {
  display: block;
  margin-bottom: 8px;
  color: #ed1c24;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.project-content h3 {
  max-width: 320px;
  margin: 0;
  color: white;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.project:hover img {
  transform: scale(1.04);
}
#work {
  scroll-margin-top: 100px;
}

.work-section {
  padding-top: 140px;
}
.service-icon{
    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#15151b;
    border-left:4px solid #e11d2e;
    border-radius:8px;

    margin-bottom:24px;
}

.service-icon img{
    width:28px;
    height:28px;
    display:block;

    filter: brightness(0) invert(1);
}