    :root {
      --orange: #E85C0D;
      --orange-light: #FF7A2F;
      --dark: #111111;
      --dark2: #1A1A1A;
      --dark3: #222222;
      --bg: #FFFFFF;
      --bg2: #F7F5F2;
      --bg3: #F0EDE8;
      --text: #1A1A1A;
      --text-mid: #444444;
      --text-muted: #888888;
      --border: #E5E0D8;
      --white: #FFFFFF;
    }
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { font-family:'Barlow',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; }
    a { text-decoration:none; color:inherit; }
    img { max-width:100%; display:block; }

    /* ===== PAGES ===== */
    .page { display:none; }
    .page.active { display:block; }

    /* ===== NAVBAR ===== */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:1000;
      display:flex; align-items:center; justify-content:space-between;
      padding:0 4rem; height:78px;
      background:rgba(255,255,255,0.97);
      backdrop-filter:blur(10px);
      border-bottom:1px solid var(--border);
      box-shadow:0 2px 20px rgba(0,0,0,0.06);
    }
    .nav-logo { display:flex; align-items:center; gap:12px; cursor:pointer; }
    .nav-logo img { width:46px; height:46px; object-fit:contain; }
    .nav-logo-text {
      font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:3px;
      color:var(--dark);
    }
    .nav-logo-text span { color:var(--orange); }
    .nav-links { display:flex; align-items:center; gap:2.5rem; list-style:none; }
    .nav-links a {
      font-family:'Barlow Condensed',sans-serif;
      font-size:0.88rem; letter-spacing:2px; text-transform:uppercase;
      color:var(--text-muted); transition:color 0.3s;
      position:relative; padding-bottom:4px;
    }
    .nav-links a::after {
      content:''; position:absolute; bottom:0; left:0;
      width:0; height:2px; background:var(--orange); transition:width 0.3s;
    }
    .nav-links a:hover, .nav-links a.active { color:var(--text); }
    .nav-links a:hover::after, .nav-links a.active::after { width:100%; }
    .nav-cta {
      background:var(--orange) !important; color:var(--white) !important;
      padding:10px 24px !important; border-radius:3px;
      font-weight:600 !important;
    }
    .nav-cta:hover { background:var(--orange-light) !important; }
    .nav-cta::after { display:none !important; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
    .hamburger span { width:24px; height:2px; background:var(--dark); transition:all 0.3s; }

    /* ===== HERO ===== */
    .hero {
      min-height:100vh; display:flex; align-items:center;
      position:relative; overflow:hidden; padding-top:78px;
      background:var(--dark);
    }
    .hero-slides {
      position:absolute; inset:0; z-index:0;
    }
    .hero-slide {
      position:absolute; inset:0;
      background-size:cover; background-position:center;
      opacity:0; transition:opacity 1.2s ease;
    }
    .hero-slide.active { opacity:1; }
    .hero-overlay {
      position:absolute; inset:0; z-index:1;
      background:linear-gradient(105deg, rgba(10,10,10,0.82) 0%, rgba(10,10,10,0.45) 60%, rgba(10,10,10,0.2) 100%);
    }
    .hero-content {
      position:relative; z-index:2;
      max-width:1200px; margin:0 auto; padding:0 4rem;
      width:100%;
    }
    .hero-badge {
      display:inline-flex; align-items:center; gap:8px;
      background:rgba(232,92,13,0.15); border:1px solid rgba(232,92,13,0.4);
      padding:6px 16px; border-radius:2px; margin-bottom:2rem;
      font-family:'Barlow Condensed',sans-serif;
      font-size:0.75rem; letter-spacing:3px; text-transform:uppercase; color:var(--orange);
    }
    .hero-badge-dot { width:6px; height:6px; background:var(--orange); border-radius:50%; animation:pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
    .hero-title {
      font-family:'Bebas Neue',sans-serif;
      font-size:clamp(3.5rem,7vw,6.5rem); line-height:0.95;
      letter-spacing:2px; color:var(--white); margin-bottom:1.5rem;
    }
    .hero-title span { color:var(--orange); }
    .hero-subtitle { font-size:1.1rem; color:rgba(255,255,255,0.72); line-height:1.7; margin-bottom:2.5rem; max-width:520px; font-weight:300; }
    .hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
    .btn-primary {
      background:var(--orange); color:var(--white);
      padding:15px 36px; font-family:'Barlow Condensed',sans-serif;
      font-size:0.85rem; letter-spacing:2.5px; text-transform:uppercase; font-weight:600;
      border:none; cursor:pointer; border-radius:3px; transition:all 0.3s; display:inline-block;
    }
    .btn-primary:hover { background:var(--orange-light); transform:translateY(-2px); box-shadow:0 8px 24px rgba(232,92,13,0.35); }
    .btn-secondary {
      background:transparent; color:var(--white);
      padding:15px 36px; font-family:'Barlow Condensed',sans-serif;
      font-size:0.85rem; letter-spacing:2.5px; text-transform:uppercase; font-weight:600;
      border:1px solid rgba(255,255,255,0.3); cursor:pointer; border-radius:3px; transition:all 0.3s; display:inline-block;
    }
    .btn-secondary:hover { border-color:var(--orange); color:var(--orange); }
    .hero-stats {
      display:flex; gap:3rem; margin-top:3.5rem; padding-top:2.5rem;
      border-top:1px solid rgba(255,255,255,0.12);
    }
    .stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:var(--orange); line-height:1; }
    .stat-label { font-size:0.75rem; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:4px; }

    /* ===== ZONE STRIP ===== */
    .zone-strip {
      background:var(--orange); padding:16px 4rem;
      display:flex; align-items:center; justify-content:center; gap:2.5rem; flex-wrap:wrap;
    }
    .zone-strip-item {
      display:flex; align-items:center; gap:8px;
      font-family:'Barlow Condensed',sans-serif;
      font-size:0.82rem; letter-spacing:2px; text-transform:uppercase; font-weight:600; color:var(--white);
    }
    .zone-strip-item svg { width:16px; height:16px; }
    .zone-sep { opacity:.4; color:var(--white); }

    /* ===== SECTION COMMON ===== */
    .section-tag {
      font-family:'Barlow Condensed',sans-serif;
      font-size:0.72rem; letter-spacing:4px; text-transform:uppercase;
      color:var(--orange); margin-bottom:0.8rem; display:block;
    }
    .section-title {
      font-family:'Bebas Neue',sans-serif;
      font-size:clamp(2.2rem,4.5vw,3.5rem); letter-spacing:2px; color:var(--text);
    }
    .section-title span { color:var(--orange); }
    .section-title.white { color:var(--white); }
    .section-title.white span { color:var(--orange); }
    .section-line { width:50px; height:3px; background:var(--orange); margin-top:1rem; border-radius:2px; }
    .section-header { text-align:center; margin-bottom:4rem; }
    .section-header .section-line { margin:1rem auto 0; }

    /* ===== SERVICES PREVIEW ===== */
    .services-preview { padding:6rem 4rem; background:var(--bg); }
    .services-preview-inner { max-width:1200px; margin:0 auto; }
    .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--border); border:1px solid var(--border); }
    .service-card {
      background:var(--white); padding:2.5rem 2rem;
      cursor:pointer; transition:all 0.35s;
      border-bottom:3px solid transparent;
      position:relative; overflow:hidden;
    }
    .service-card:hover { background:var(--bg2); border-bottom-color:var(--orange); transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,0.08); }
    .service-card::before {
      content:''; position:absolute; left:0; top:0; bottom:0;
      width:3px; background:var(--orange); transform:scaleY(0); transition:transform 0.35s; transform-origin:bottom;
    }
    .service-card:hover::before { transform:scaleY(1); }
    .service-card-icon {
      width:52px; height:52px; background:rgba(232,92,13,0.08);
      border-radius:4px; display:flex; align-items:center; justify-content:center;
      margin-bottom:1.2rem;
    }
    .service-card-icon svg { width:26px; height:26px; color:var(--orange); }
    .service-name {
      font-family:'Barlow Condensed',sans-serif;
      font-size:1.15rem; font-weight:700; letter-spacing:1px; text-transform:uppercase;
      margin-bottom:0.6rem; color:var(--text);
    }
    .service-desc { font-size:0.88rem; color:var(--text-muted); line-height:1.65; }
    .service-card-arrow {
      display:inline-flex; align-items:center; gap:6px; margin-top:1.2rem;
      font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; letter-spacing:2px;
      text-transform:uppercase; color:var(--orange); font-weight:600;
      opacity:0; transform:translateX(-8px); transition:all 0.3s;
    }
    .service-card:hover .service-card-arrow { opacity:1; transform:translateX(0); }

    /* ===== PHOTOS GALLERY ===== */
    .gallery-section { padding:5rem 4rem; background:var(--bg2); }
    .gallery-inner { max-width:1200px; margin:0 auto; }
    .gallery-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      grid-template-rows:auto auto;
      gap:8px; margin-top:3rem;
    }
    .gallery-item {
      overflow:hidden; cursor:pointer; position:relative;
      background:var(--bg3);
    }
    .gallery-item:first-child { grid-column:span 2; grid-row:span 2; }
    .gallery-item img {
      width:100%; height:100%; object-fit:cover;
      transition:transform 0.5s; display:block;
      min-height:200px;
    }
    .gallery-item:first-child img { min-height:420px; }
    .gallery-item:hover img { transform:scale(1.05); }
    .gallery-overlay {
      position:absolute; inset:0; background:rgba(232,92,13,0);
      transition:background 0.3s; display:flex; align-items:center; justify-content:center;
    }
    .gallery-item:hover .gallery-overlay { background:rgba(232,92,13,0.15); }

    /* ===== WHY US ===== */
    .why-us { padding:6rem 4rem; background:var(--bg); }
    .why-inner { max-width:1200px; margin:0 auto; }
    .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .why-text { color:var(--text-mid); line-height:1.8; margin-top:1.2rem; font-weight:300; font-size:0.95rem; }
    .why-features { margin-top:2rem; display:flex; flex-direction:column; gap:1rem; }
    .why-feat {
      display:flex; align-items:flex-start; gap:1rem;
      padding:1rem 1.2rem;
      background:var(--bg2); border-left:3px solid var(--orange);
    }
    .why-feat-icon { width:20px; height:20px; color:var(--orange); flex-shrink:0; margin-top:1px; }
    .why-feat-title { font-size:0.88rem; font-weight:600; color:var(--text); margin-bottom:2px; }
    .why-feat-desc { font-size:0.82rem; color:var(--text-muted); line-height:1.5; }
    .why-stats { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
    .why-stat-card {
      background:var(--dark); padding:2rem; text-align:center;
      position:relative; overflow:hidden;
    }
    .why-stat-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--orange); }
    .why-stat-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:var(--orange); line-height:1; }
    .why-stat-label { font-size:0.78rem; color:rgba(255,255,255,0.55); letter-spacing:1px; text-transform:uppercase; margin-top:6px; }

    /* ===== GOOGLE REVIEWS ===== */
    .google-reviews { padding:5rem 4rem; background:var(--bg2); }
    .google-inner { max-width:1200px; margin:0 auto; }
    .google-banner {
      background:var(--white); border:1px solid var(--border);
      border-radius:4px; padding:3rem; display:flex; align-items:center;
      justify-content:space-between; gap:2rem; flex-wrap:wrap;
      box-shadow:0 4px 30px rgba(0,0,0,0.05);
    }
    .google-left { display:flex; align-items:center; gap:2rem; }
    .google-logo-wrap {
      width:70px; height:70px; background:var(--bg2); border-radius:50%;
      display:flex; align-items:center; justify-content:center; flex-shrink:0;
    }
    .google-logo-wrap svg { width:40px; height:40px; }
    .google-text h3 {
      font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; color:var(--text);
    }
    .google-text p { font-size:0.88rem; color:var(--text-muted); margin-top:4px; }
    .google-stars { display:flex; gap:4px; margin-top:8px; }
    .google-stars svg { width:22px; height:22px; fill:#FBBC04; }
    .google-rating-num { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:var(--text); margin-left:8px; }
    .google-cta {
      background:var(--white); border:2px solid var(--orange);
      color:var(--orange); padding:14px 32px;
      font-family:'Barlow Condensed',sans-serif;
      font-size:0.85rem; letter-spacing:2px; text-transform:uppercase; font-weight:700;
      border-radius:3px; transition:all 0.3s; cursor:pointer; white-space:nowrap;
      display:inline-flex; align-items:center; gap:8px;
    }
    .google-cta:hover { background:var(--orange); color:var(--white); }
    .google-testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2rem; }
    .testimonial {
      background:var(--white); border:1px solid var(--border);
      padding:1.5rem; border-radius:4px;
    }
    .testimonial-stars { display:flex; gap:2px; margin-bottom:0.8rem; }
    .testimonial-stars svg { width:16px; height:16px; fill:#FBBC04; }
    .testimonial-text { font-size:0.85rem; color:var(--text-mid); line-height:1.65; font-style:italic; margin-bottom:1rem; }
    .testimonial-author { font-size:0.8rem; font-weight:600; color:var(--text); }

    /* ===== CONTACT FORM (HOME) ===== */
    .home-contact { padding:6rem 4rem; background:var(--dark); }
    .home-contact-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.4fr; gap:5rem; align-items:start; }
    .home-contact-left .section-title { color:var(--white); }
    .home-contact-left .section-title span { color:var(--orange); }
    .home-contact-left p { color:rgba(255,255,255,0.6); line-height:1.8; margin-top:1.2rem; font-weight:300; font-size:0.95rem; }
    .home-contact-items { margin-top:2rem; display:flex; flex-direction:column; gap:1.2rem; }
    .hc-item { display:flex; align-items:flex-start; gap:1rem; }
    .hc-icon { width:42px; height:42px; background:rgba(232,92,13,0.12); border:1px solid rgba(232,92,13,0.2); border-radius:3px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .hc-icon svg { width:18px; height:18px; color:var(--orange); }
    .hc-label { font-family:'Barlow Condensed',sans-serif; font-size:0.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:3px; }
    .hc-value { font-size:0.9rem; color:rgba(255,255,255,0.85); }
    .hc-value a { color:rgba(255,255,255,0.85); transition:color 0.3s; }
    .hc-value a:hover { color:var(--orange); }
    /* Form */
    .contact-form-wrap {
      background:var(--white); padding:2.8rem;
      border-top:4px solid var(--orange);
      box-shadow:0 20px 60px rgba(0,0,0,0.25);
    }
    .form-title { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; letter-spacing:2px; color:var(--text); margin-bottom:1.8rem; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    .form-group { margin-bottom:1.1rem; }
    .form-label { font-family:'Barlow Condensed',sans-serif; font-size:0.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); display:block; margin-bottom:5px; }
    .form-input, .form-select, .form-textarea {
      width:100%; background:var(--bg2); border:1px solid var(--border);
      color:var(--text); padding:11px 14px; font-family:'Barlow',sans-serif; font-size:0.88rem;
      border-radius:3px; outline:none; transition:border-color 0.3s;
    }
    .form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--orange); background:var(--white); }
    .form-select { appearance:none; cursor:pointer; }
    .form-textarea { resize:vertical; min-height:100px; }
    .form-submit {
      width:100%; background:var(--orange); color:var(--white);
      padding:14px; font-family:'Barlow Condensed',sans-serif;
      font-size:0.9rem; letter-spacing:3px; text-transform:uppercase; font-weight:700;
      border:none; cursor:pointer; border-radius:3px; transition:all 0.3s; margin-top:0.5rem;
    }
    .form-submit:hover { background:var(--orange-light); }
    .form-success { display:none; background:rgba(34,197,94,0.08); border:1px solid rgba(34,197,94,0.3); padding:1rem; border-radius:3px; color:#16a34a; text-align:center; font-size:0.88rem; margin-top:1rem; }

    /* ===== CTA BANNER ===== */
    .cta-banner {
      padding:5rem 4rem;
      background:linear-gradient(135deg, var(--orange) 0%, #C4470A 100%);
      position:relative; overflow:hidden;
    }
    .cta-banner::before {
      content:''; position:absolute; inset:0;
      background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(0,0,0,0.04) 40px,rgba(0,0,0,0.04) 80px);
    }
    .cta-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; gap:2rem; flex-wrap:wrap; }
    .cta-text h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:2px; line-height:1; color:var(--white); }
    .cta-text p { margin-top:0.5rem; opacity:.85; font-size:.95rem; color:var(--white); font-weight:300; }
    .btn-white { background:var(--white); color:var(--orange); padding:15px 40px; font-family:'Barlow Condensed',sans-serif; font-size:.85rem; letter-spacing:2.5px; text-transform:uppercase; font-weight:700; border:none; cursor:pointer; border-radius:3px; transition:all .3s; white-space:nowrap; display:inline-block; }
    .btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); }

    /* ===== FOOTER ===== */
    footer { background:var(--dark); padding:3rem 4rem 2rem; border-top:3px solid var(--orange); }
    .footer-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; }
    .footer-brand .nav-logo { margin-bottom:1.2rem; }
    .footer-brand p { font-size:.84rem; color:rgba(255,255,255,.45); line-height:1.7; max-width:280px; }
    .footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:1.2rem; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
    .footer-col ul li a { font-size:.84rem; color:rgba(255,255,255,.45); transition:color .3s; display:flex; align-items:center; gap:8px; }
    .footer-col ul li a:hover { color:var(--white); }
    .footer-col ul li a::before { content:'→'; color:var(--orange); font-size:.7rem; }
    .footer-contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:.8rem; }
    .footer-contact-item svg { width:15px; height:15px; flex-shrink:0; color:var(--orange); margin-top:2px; }
    .footer-contact-item span { font-size:.82rem; color:rgba(255,255,255,.45); line-height:1.5; }
    .footer-contact-item a { color:rgba(255,255,255,.45); transition:color .3s; }
    .footer-contact-item a:hover { color:var(--white); }
    .footer-bottom { max-width:1200px; margin:2rem auto 0; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.07); display:flex; align-items:center; justify-content:space-between; font-size:.76rem; color:rgba(255,255,255,.3); flex-wrap:wrap; gap:1rem; }
    .footer-bottom span { color:var(--orange); }

    /* ===== PAGE HERO ===== */
    .page-hero { padding:150px 4rem 80px; background:var(--dark); position:relative; overflow:hidden; text-align:center; }
    .page-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(232,92,13,.07) 0%,transparent 60%); }
    .page-hero-content { position:relative; z-index:1; max-width:700px; margin:0 auto; }
    .page-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,6vw,5rem); letter-spacing:3px; color:var(--white); }
    .page-hero h1 span { color:var(--orange); }
    .page-hero p { color:rgba(255,255,255,.55); margin-top:1rem; font-size:.95rem; font-weight:300; line-height:1.7; }
    .breadcrumb { font-family:'Barlow Condensed',sans-serif; font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:1.5rem; }
    .breadcrumb span { color:var(--orange); }

    /* ===== PAGE SERVICES ===== */
    .services-list { padding:5rem 4rem; max-width:1200px; margin:0 auto; }
    .service-item {
      display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
      padding:4rem 0; border-bottom:1px solid var(--border);
      cursor:pointer;
    }
    .service-item:last-child { border-bottom:none; }
    .service-item.reverse { direction:rtl; }
    .service-item.reverse > * { direction:ltr; }
    .service-photo { overflow:hidden; aspect-ratio:4/3; background:var(--bg3); }
    .service-photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
    .service-item:hover .service-photo img { transform:scale(1.04); }
    .service-content {}
    .service-num { font-family:'Bebas Neue',sans-serif; font-size:5rem; color:rgba(232,92,13,.08); line-height:1; margin-bottom:-1.5rem; letter-spacing:3px; }
    .service-title { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; letter-spacing:2px; margin-bottom:1rem; color:var(--text); }
    .service-desc-full { color:var(--text-mid); line-height:1.8; margin-bottom:1.5rem; font-weight:300; font-size:.92rem; }
    .service-list-items { list-style:none; display:flex; flex-direction:column; gap:.6rem; margin-bottom:1.5rem; }
    .service-list-items li { font-size:.86rem; color:var(--text-muted); padding-left:1.2rem; position:relative; }
    .service-list-items li::before { content:'▸'; position:absolute; left:0; color:var(--orange); }
    .btn-service {
      background:var(--orange); color:var(--white); padding:12px 28px;
      font-family:'Barlow Condensed',sans-serif; font-size:.82rem; letter-spacing:2px;
      text-transform:uppercase; font-weight:600; border:none; cursor:pointer; border-radius:3px;
      transition:all .3s; display:inline-block;
    }
    .btn-service:hover { background:var(--orange-light); }

    /* ===== SUB-PAGE SERVICE ===== */
    .subpage-hero { padding:150px 4rem 80px; background:var(--dark); position:relative; overflow:hidden; }
    .subpage-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(232,92,13,.07) 0%,transparent 60%); }
    .subpage-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18; }
    .subpage-hero-content { position:relative; z-index:1; max-width:700px; }
    .subpage-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,6vw,5rem); letter-spacing:3px; color:var(--white); margin-bottom:1rem; }
    .subpage-hero h1 span { color:var(--orange); }
    .subpage-hero p { color:rgba(255,255,255,.6); font-size:.95rem; font-weight:300; line-height:1.7; max-width:560px; }
    .back-btn {
      display:inline-flex; align-items:center; gap:8px;
      font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:2px;
      text-transform:uppercase; color:var(--orange); cursor:pointer;
      margin-bottom:2rem; transition:gap .3s;
    }
    .back-btn:hover { gap:12px; }
    .subpage-content { padding:5rem 4rem; max-width:1200px; margin:0 auto; }
    .subpage-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:4rem; }
    .subpage-main {}
    .subpage-main h2 { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:2px; color:var(--text); margin-bottom:1rem; }
    .subpage-main p { color:var(--text-mid); line-height:1.85; margin-bottom:1.2rem; font-size:.92rem; font-weight:300; }
    .subpage-main h3 { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin:2rem 0 .8rem; }
    .subpage-prestations { list-style:none; display:flex; flex-direction:column; gap:.7rem; }
    .subpage-prestations li { display:flex; align-items:flex-start; gap:.8rem; font-size:.88rem; color:var(--text-mid); padding:.8rem 1rem; background:var(--bg2); }
    .subpage-prestations li::before { content:''; width:6px; height:6px; background:var(--orange); border-radius:50%; flex-shrink:0; margin-top:5px; }
    .subpage-sidebar {}
    .subpage-cta-card {
      background:var(--dark); padding:2rem; position:sticky; top:100px;
    }
    .subpage-cta-card h4 { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:2px; color:var(--white); margin-bottom:1rem; }
    .subpage-cta-card p { font-size:.84rem; color:rgba(255,255,255,.5); line-height:1.6; margin-bottom:1.5rem; }
    .subpage-cta-contact { display:flex; flex-direction:column; gap:.8rem; }
    .subpage-cta-btn { background:var(--orange); color:var(--white); padding:13px 20px; text-align:center; font-family:'Barlow Condensed',sans-serif; font-size:.82rem; letter-spacing:2px; text-transform:uppercase; font-weight:700; border-radius:3px; cursor:pointer; transition:all .3s; display:block; border:none; width:100%; }
    .subpage-cta-btn:hover { background:var(--orange-light); }
    .subpage-cta-phone { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:.88rem; padding:.8rem; background:rgba(255,255,255,.04); border-radius:3px; }
    .subpage-cta-phone svg { width:18px; height:18px; color:var(--orange); flex-shrink:0; }
    .subpage-photos { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:2rem; }
    .subpage-photos img { width:100%; aspect-ratio:4/3; object-fit:cover; }
    .subpage-seo { background:var(--bg2); padding:3rem 4rem; border-top:1px solid var(--border); }
    .subpage-seo-inner { max-width:1200px; margin:0 auto; }
    .subpage-seo h3 { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:.8rem; }
    .subpage-seo p { font-size:.82rem; color:var(--text-muted); line-height:1.7; max-width:900px; }

    /* ===== A PROPOS ===== */
    .about-story { padding:6rem 4rem; max-width:1200px; margin:0 auto; }
    .about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .about-visual { position:relative; }
    .about-photo-main { width:100%; aspect-ratio:4/5; object-fit:cover; }
    .about-badge-orange { position:absolute; bottom:-20px; right:-20px; background:var(--orange); padding:1.5rem; text-align:right; }
    .about-badge-num { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; line-height:1; color:var(--white); }
    .about-badge-text { font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.8); }
    .about-text-section {}
    .about-text-section p { color:var(--text-mid); line-height:1.85; margin-top:1.2rem; font-weight:300; font-size:.92rem; }
    .about-values { padding:5rem 4rem; background:var(--bg2); }
    .about-values-inner { max-width:1200px; margin:0 auto; }
    .values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3rem; }
    .value-card { background:var(--white); padding:2rem; border:1px solid var(--border); text-align:center; transition:all .3s; }
    .value-card:hover { border-color:rgba(232,92,13,.3); transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,.07); }
    .value-icon { width:50px; height:50px; background:rgba(232,92,13,.08); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; }
    .value-icon svg { width:24px; height:24px; color:var(--orange); }
    .value-name { font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:.5rem; }
    .value-text { font-size:.82rem; color:var(--text-muted); line-height:1.6; }
    .about-team { padding:5rem 4rem; max-width:1200px; margin:0 auto; }
    .team-details { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2.5rem; }
    .team-detail { background:var(--bg2); padding:2rem; border-left:3px solid var(--orange); display:flex; gap:1.2rem; }
    .team-detail-icon { width:42px; height:42px; background:rgba(232,92,13,.1); border-radius:3px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .team-detail-icon svg { width:22px; height:22px; color:var(--orange); }
    .team-detail-title { font-family:'Barlow Condensed',sans-serif; font-size:.88rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:.4rem; color:var(--text); }
    .team-detail-text { font-size:.82rem; color:var(--text-muted); line-height:1.6; }

    /* ===== PAGE CONTACT ===== */
    .contact-section { padding:5rem 4rem; max-width:1200px; margin:0 auto; }
    .contact-page-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:4rem; }
    .contact-info-title { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; margin-bottom:2rem; color:var(--text); }
    .contact-item { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.8rem; }
    .contact-item-icon { width:44px; height:44px; background:rgba(232,92,13,.08); border:1px solid rgba(232,92,13,.2); border-radius:3px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .contact-item-icon svg { width:20px; height:20px; color:var(--orange); }
    .contact-item-label { font-family:'Barlow Condensed',sans-serif; font-size:.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:4px; }
    .contact-item-value { font-size:.88rem; color:var(--text); line-height:1.5; }
    .contact-item-value a { color:var(--text); transition:color .3s; }
    .contact-item-value a:hover { color:var(--orange); }
    .contact-hours { background:var(--bg2); padding:1.5rem; border-left:3px solid var(--orange); margin-top:1rem; }
    .contact-hours h4 { font-family:'Barlow Condensed',sans-serif; font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:1rem; }
    .hours-row { display:flex; justify-content:space-between; margin-bottom:.5rem; font-size:.84rem; }
    .hours-day { color:var(--text-muted); }
    .hours-time { color:var(--text); font-weight:500; }
    .contact-form-page { background:var(--white); padding:2.8rem; border:1px solid var(--border); border-top:4px solid var(--orange); box-shadow:0 4px 30px rgba(0,0,0,.06); }

    /* ===== REVEAL ===== */
    .reveal { opacity:0; transform:translateY(24px); transition:all .6s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ===== RESPONSIVE ===== */
    @media (max-width:1024px) {
      nav { padding:0 2rem; }
      .hero-content { padding:0 2rem; }
      .why-grid, .about-story-grid, .service-item, .subpage-grid, .home-contact-inner, .contact-page-grid { grid-template-columns:1fr; gap:2.5rem; }
      .service-item.reverse { direction:ltr; }
      .services-grid { grid-template-columns:1fr 1fr; }
      .values-grid { grid-template-columns:1fr 1fr; }
      .google-testimonials { grid-template-columns:1fr 1fr; }
      .footer-inner { grid-template-columns:1fr 1fr; }
      .gallery-grid { grid-template-columns:repeat(3,1fr); }
      .gallery-item:first-child { grid-column:span 2; }
    }
    @media (max-width:768px) {
      .nav-links { display:none; flex-direction:column; position:fixed; top:78px; left:0; right:0; background:var(--white); padding:2rem; gap:1.5rem; border-bottom:1px solid var(--border); z-index:999; box-shadow:0 10px 30px rgba(0,0,0,.1); }
      .nav-links.open { display:flex; }
      .nav-cta { display:block !important; background:var(--orange) !important; color:var(--white) !important; text-align:center; padding:12px 24px !important; border-radius:3px; margin-top:0.5rem; }
      .hamburger { display:flex; }
      .hero-content, .services-preview, .services-list, .about-story, .about-team, .contact-section, .subpage-content { padding:4rem 1.5rem; }
      .zone-strip { padding:14px 1.5rem; gap:1rem; }
      .zone-sep { display:none; }
      .page-hero, .subpage-hero { padding:130px 1.5rem 60px; }
      .gallery-section, .why-us, .about-values, .google-reviews, .home-contact { padding:4rem 1.5rem; }
      .gallery-grid { grid-template-columns:1fr 1fr; }
      .gallery-item:first-child { grid-column:span 2; }
      .services-grid { grid-template-columns:1fr; }
      .google-testimonials { grid-template-columns:1fr; }
      .team-details { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:1fr 1fr; }
      .footer-inner { grid-template-columns:1fr; }
      footer { padding:3rem 1.5rem 2rem; }
      .cta-banner { padding:3rem 1.5rem; }
      .hero-stats { flex-wrap:wrap; gap:1.5rem; }
      .form-row { grid-template-columns:1fr; }
      .subpage-photos { grid-template-columns:1fr; }
      .google-banner { flex-direction:column; }
    }
