  :root{
    --dark:#1B1512;
    --dark-soft:#2A211D;
    --cream:#F6EFE7;
    --cream-dim:#EDE3D8;
    --rose:#A85C67;
    --rose-soft:#C99098;
    --rose-text:#7A424B;
    --gold:#C9A467;
    --line-dark:rgba(246,239,231,0.14);
    --line-light:rgba(27,21,18,0.12);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--dark);
    font-family:'Manrope',sans-serif;
    font-weight:300;
    overflow-x:hidden;
  }
  ::selection{background:var(--gold); color:var(--dark);}
  :focus-visible{outline:2px solid var(--gold); outline-offset:3px; border-radius:2px;}
  a{color:inherit; text-decoration:none;}
  .serif{font-family:'Cormorant',serif; font-weight:400;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 40px;}

  .grain{
    position:fixed; inset:0; pointer-events:none; z-index:200;
    opacity:0.045; mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  .reveal{opacity:0; transform:translateY(24px); transition:opacity 1s cubic-bezier(.16,.8,.24,1), transform 1s cubic-bezier(.16,.8,.24,1);}
  .reveal.in{opacity:1; transform:translateY(0);}

  .eyebrow{
    font-size:11px; letter-spacing:0.22em; text-transform:uppercase;
    display:flex; align-items:center; gap:12px; font-weight:500;
  }
  .eyebrow::before{content:'';width:24px;height:1px;background:currentColor; opacity:0.5;}
  .eyebrow-rose{color:var(--rose-text);}

  /* ===== NAV ===== */
  .nav{
    position:fixed; top:0; left:0; right:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding:32px 40px; color:var(--cream); mix-blend-mode:difference;
  }
  .nav-brand{
    font-family:'Cormorant',serif; font-style:italic; font-size:19px; letter-spacing:0.03em;
    display:flex; flex-direction:column; line-height:1.15;
  }
  .nav-brand-sub{
    font-family:'Manrope',sans-serif; font-style:normal; font-weight:500;
    font-size:9.5px; letter-spacing:0.32em; text-transform:uppercase;
    opacity:0.72; margin-top:5px;
  }
  .nav-links{display:flex; gap:36px; font-size:11px; letter-spacing:0.16em; text-transform:uppercase;}
  .nav-links a{position:relative; padding-bottom:3px;}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .35s ease;}
  .nav-links a:hover::after{width:100%;}

  .nav-toggle{
    display:none; background:none; border:none; padding:8px;
    width:38px; height:38px; align-items:center; justify-content:center;
    cursor:pointer; color:#fff;
  }
  .nav-toggle svg{width:22px; height:22px;}

  @media (max-width:760px){
    .nav{
      background:rgba(27,21,18,0.6); backdrop-filter:blur(8px);
      mix-blend-mode:normal; padding:20px 24px;
    }
    .nav, .nav-brand, .nav a{color:#fff;}
    .nav-links{
      position:fixed; top:0; right:0; bottom:0; z-index:99;
      width:78vw; max-width:320px;
      background:var(--dark);
      flex-direction:column; align-items:flex-start; justify-content:center;
      gap:0; padding:0 44px;
      transform:translateX(100%); transition:transform .45s cubic-bezier(.16,.8,.24,1);
    }
    .nav-links.open{transform:translateX(0);}
    .nav-links a{color:var(--cream); font-size:15px; padding:16px 0; width:100%;}
    .nav-toggle{display:flex;}
    .nav-overlay{
      display:none; position:fixed; inset:0; z-index:98;
      background:rgba(15,11,9,0.55); backdrop-filter:blur(2px);
    }
    .nav-overlay.open{display:block;}
  }

  /* ===== HERO — dark, sober, huge type, real photo backdrop ===== */
  .hero{
    position:relative; min-height:100vh;
    background:var(--dark); color:var(--cream);
    display:flex; flex-direction:column; justify-content:space-between;
    overflow:hidden;
  }
  .hero-photo-bg{
    position:absolute; inset:0; z-index:0;
  }
  .hero-photo-bg img{
    width:100%; height:100%; object-fit:cover; object-position:50% 18%;
    filter:saturate(0.92);
  }
  .hero-video{
    display:none; position:absolute; inset:0; z-index:0;
    width:100%; height:100%; object-fit:cover; object-position:50% 20%;
    filter:saturate(0.92);
  }
  /* Só ativa quando o JS confirma: mobile + sem preferência de movimento reduzido */
  .hero-photo-bg.video-active .hero-video{display:block;}
  .hero-photo-bg.video-active img{display:none;}
  @media (prefers-reduced-motion: reduce){
    .hero-video{display:none !important;}
    .hero-photo-bg img{display:block !important;}
  }
  .hero-photo-bg::after{
    content:'';
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(27,21,18,0.55) 0%, rgba(27,21,18,0.35) 40%, var(--dark) 92%),
      linear-gradient(90deg, rgba(27,21,18,0.75) 0%, rgba(27,21,18,0.1) 55%);
  }
  .hero-top, .hero-bottom{position:relative; z-index:1;}
  .hero-top{padding:150px 40px 0; text-align:center;}
  .hero-top .eyebrow{justify-content:center; color:var(--gold); margin-bottom:28px;}
  .hero-top .eyebrow::before, .hero-top .eyebrow::after{content:'';width:24px;height:1px;background:var(--gold);}
  .hero-top .eyebrow::after{content:'';}
  .hero h1{
    font-size:clamp(48px,8.6vw,128px);
    line-height:0.98; font-weight:300; letter-spacing:-0.01em;
  }
  .hero h1 em{font-style:italic; color:var(--rose-soft);}
  .hero-exp{
    margin-top:22px; text-align:center;
    font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase;
    color:rgba(246,239,231,0.75);
    display:flex; align-items:center; justify-content:center; gap:10px;
  }
  .hero-exp .dot{width:3px; height:3px; border-radius:50%; background:var(--gold); flex-shrink:0;}
  .hero-bottom{
    display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end;
    gap:8px 20px;
    padding:0 40px 44px; font-size:11px; letter-spacing:0.08em; color:rgba(246,239,231,0.55);
  }
  .hero-bottom .coord{font-family:'Cormorant',serif; font-style:italic; font-size:14px; color:var(--cream); transition:opacity .3s ease;}
  .hero-bottom .coord:hover{opacity:0.7;}

  /* ===== hairline services strip ===== */
  .strip{
    position:relative; z-index:1;
    background:rgba(27,21,18,0.55); backdrop-filter:blur(3px);
    border-top:1px solid var(--line-dark);
    padding:22px 0;
  }
  .strip-row{
    display:flex; justify-content:center; gap:0; flex-wrap:wrap;
  }
  .strip-row span{
    color:var(--cream-dim); font-size:11px; letter-spacing:0.2em; text-transform:uppercase;
    padding:0 28px; position:relative;
  }
  .strip-row span:not(:last-child)::after{
    content:'·'; position:absolute; right:-2px; color:var(--gold); font-style:normal;
  }

  @media (max-width:760px){
    .strip{display:none;}
  }

  /* ===== BRANDS — credencial rápida, logo após o hero ===== */
  .brands{
    background:var(--cream); padding:36px 0;
    border-bottom:1px solid var(--line-light);
  }
  .brands-label{
    text-align:center; font-size:10px; letter-spacing:0.2em; text-transform:uppercase;
    color:rgba(27,21,18,0.42); margin-bottom:14px;
  }
  .brands-row{
    display:flex; flex-wrap:wrap; justify-content:center; gap:8px 0;
    font-family:'Cormorant',serif; font-style:italic; font-size:16px;
    color:rgba(27,21,18,0.6);
  }
  .brands-row span{padding:0 18px; position:relative;}
  .brands-row span:not(:last-child)::after{
    content:'·'; position:absolute; right:-2px; color:var(--gold); font-style:normal;
  }
  @media (max-width:760px){
    .brands-row{font-size:14px;}
    .brands-row span{padding:0 10px;}
  }

  /* ===== STATEMENT — light, centered, generous ===== */
  .statement{padding:200px 0 160px; text-align:center;}
  .statement .eyebrow{justify-content:center; color:var(--rose-text); margin-bottom:32px;}
  .statement .eyebrow::before{display:none;}
  .statement p.big{
    font-family:'Cormorant',serif; font-weight:300; font-style:italic;
    font-size:clamp(28px,4.4vw,50px); line-height:1.32; max-width:22ch; margin:0 auto;
  }
  .statement p.big strong{font-style:normal; font-weight:500; color:var(--rose);}

  /* ===== SERVICES — refined hairline list ===== */
  .services{padding:0 0 180px;}
  .services-head{margin-bottom:64px;}
  .services-head .eyebrow{color:var(--rose-text); margin-bottom:20px;}
  .services-head h2{font-size:clamp(32px,4.4vw,54px); font-weight:300;}

  .service-row{
    display:grid; grid-template-columns:48px 64px 1fr 260px auto;
    align-items:center; gap:28px;
    padding:40px 0; border-top:1px solid var(--line-light);
  }
  .service-row:last-child{border-bottom:1px solid var(--line-light);}
  .service-index{font-family:'Cormorant',serif; font-style:italic; font-size:15px; color:var(--gold);}
  .service-name{font-family:'Cormorant',serif; font-size:clamp(28px,3.6vw,44px); font-weight:400; transition:letter-spacing .5s ease, color .5s ease;}
  .service-row:hover .service-name{letter-spacing:0.02em; color:var(--rose);}
  .service-desc{font-size:13.5px; color:rgba(27,21,18,0.58); line-height:1.7; font-weight:400;}
  .service-go{
    justify-self:end; width:46px; height:46px; border-radius:50%;
    border:1px solid var(--line-light); display:flex; align-items:center; justify-content:center;
    transition:all .4s ease; flex-shrink:0;
  }
  .service-row:hover .service-go{border-color:var(--rose); background:var(--rose); transform:rotate(45deg);}
  .service-go svg{width:16px;height:16px; transition:color .4s ease;}
  .service-row:hover .service-go svg{color:var(--cream);}

  @media (max-width:760px){
    .service-row{grid-template-columns:52px 1fr auto; row-gap:12px;}
    .service-index{display:none;}
    .service-thumb{width:52px; height:52px;}
    .service-desc{grid-column:2 / span 2; grid-row:2;}
  }

  /* ===== PHOTO PLACEHOLDER — reusable elegant block ===== */
  .ph{
    background:
      linear-gradient(165deg, rgba(168,92,103,0.28), rgba(201,164,103,0.22)),
      repeating-linear-gradient(45deg, rgba(27,21,18,0.05) 0 2px, transparent 2px 16px);
    display:flex; align-items:center; justify-content:center;
    font-family:'Cormorant',serif; font-style:italic; font-size:14px; color:var(--rose);
    border:1px solid var(--line-light);
    overflow:hidden;
    padding:0; text-align:inherit; font:inherit; width:100%;
  }
  .ph.on-dark{
    background:
      linear-gradient(165deg, rgba(168,92,103,0.32), rgba(201,164,103,0.18)),
      repeating-linear-gradient(45deg, rgba(246,239,231,0.04) 0 2px, transparent 2px 16px);
    color:var(--cream-dim); border-color:var(--line-dark);
  }
  .ph img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform 0.6s cubic-bezier(.16,.8,.24,1);
  }
  #portfolio .ph:hover img{transform:scale(1.045);}

  /* service row thumbnail */
  .service-thumb{
    width:64px; height:64px; border-radius:50%; overflow:hidden;
    border:1px solid var(--line-light); flex-shrink:0;
  }
  .service-thumb img{width:100%; height:100%; object-fit:cover; display:block;}

  /* ===== SPLIT — atendimento, dark full ===== */
  .split{background:var(--dark); color:var(--cream); padding:20px 0 180px;}
  .split .services-head .eyebrow{color:var(--gold);}
  .split .services-head h2{color:var(--cream);}
  .split-grid{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line-dark);}
  .split-panel{background:var(--dark); padding:64px 48px;}
  .split-photo{aspect-ratio:4/3; margin-bottom:32px; border-radius:2px; overflow:hidden;}
  .split-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .split-panel .num{font-family:'Cormorant',serif; font-style:italic; color:var(--gold); font-size:14px; margin-bottom:18px;}
  .split-panel h3{font-size:clamp(26px,3vw,36px); font-weight:300; margin-bottom:16px;}
  .split-panel p{font-size:13.5px; color:rgba(246,239,231,0.6); max-width:32ch; line-height:1.75;}
  @media (max-width:760px){.split-grid{grid-template-columns:1fr;}}

  /* ===== GALLERY — 8 posições fixas, conteúdo dinâmico via JS ===== */
  .gallery{padding:180px 0; background:var(--cream);}
  .gallery-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:20px;}
  .gallery-grid .ph:nth-child(1){grid-column:1/4; grid-row:1/3; aspect-ratio:auto;}
  .gallery-grid .ph:nth-child(2){grid-column:4/7; grid-row:1/2; aspect-ratio:16/9;}
  .gallery-grid .ph:nth-child(3){grid-column:4/6; grid-row:2/3; aspect-ratio:1/1;}
  .gallery-grid .ph:nth-child(4){grid-column:6/7; grid-row:2/3; aspect-ratio:1/1;}
  .gallery-grid .ph:nth-child(5){grid-column:1/3; grid-row:3/4; aspect-ratio:1/1;}
  .gallery-grid .ph:nth-child(6){grid-column:3/7; grid-row:3/4; aspect-ratio:21/9;}
  .gallery-grid .ph:nth-child(7){grid-column:1/4; grid-row:4/5; aspect-ratio:16/10;}
  .gallery-grid .ph:nth-child(8){grid-column:4/7; grid-row:4/5; aspect-ratio:16/10;}
  @media (max-width:1024px) and (min-width:761px){
    .gallery-grid{gap:14px;}
  }
  @media (max-width:760px){
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .gallery-grid .ph{grid-column:span 1 !important; grid-row:auto !important; aspect-ratio:4/5 !important;}
  }
  .gallery-more-link{text-align:center; margin-top:48px;}
  .gallery-more-link a{
    font-size:12px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500;
    color:var(--rose-text); border-bottom:1px solid var(--line-light); padding-bottom:4px;
    transition:color .3s ease, border-color .3s ease;
  }
  .gallery-more-link a:hover{color:var(--gold); border-color:var(--gold);}

  /* ===== CONTACT ===== */
  .contact{background:var(--dark); color:var(--cream); padding:180px 0 60px; text-align:center;}
  .contact .eyebrow{justify-content:center; color:var(--gold); margin-bottom:36px;}
  .contact .eyebrow::before{display:none;}
  .contact h2{font-family:'Cormorant',serif; font-weight:300; font-size:clamp(38px,7vw,88px); line-height:1.05; max-width:16ch; margin:0 auto;}
  .contact h2 em{font-style:italic; color:var(--rose-soft);}
  .contact-cta{
    display:inline-flex; align-items:center; gap:12px; margin-top:52px;
    padding:19px 42px; border:1px solid var(--gold); border-radius:2px;
    font-size:12px; letter-spacing:0.14em; text-transform:uppercase; font-weight:500;
    transition:background .4s ease, color .4s ease;
  }
  .contact-cta:hover{background:var(--gold); color:var(--dark);}
  .footer-meta{
    margin-top:110px; padding-top:28px; border-top:1px solid var(--line-dark);
    display:flex; justify-content:space-between; font-size:11px; letter-spacing:0.05em;
    color:rgba(246,239,231,0.45); flex-wrap:wrap; gap:12px;
  }
  .footer-meta a{color:var(--gold);}

  /* ===== TESTIMONIALS — carrossel horizontal deslizante ===== */
  .testimonials{padding:140px 0 160px; background:var(--cream);}
  .carousel{margin-top:56px;}
  .carousel-viewport{overflow:hidden;}
  .carousel-track{
    display:flex; gap:28px;
    transition:transform .7s cubic-bezier(.65,0,.35,1);
    will-change:transform;
  }
  .testimonial-card{
    flex:0 0 calc((100% - 56px) / 3);
    background:#fff; border:1px solid var(--line-light); border-radius:4px;
    padding:32px 28px; position:relative; display:flex; flex-direction:column;
    min-height:220px;
  }
  .testimonial-card .category{
    font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--rose-text);
    margin-bottom:14px; font-weight:600; min-height:14px;
  }
  .testimonial-card p.quote{
    font-family:'Cormorant',serif; font-style:italic; font-size:17px;
    color:rgba(27,21,18,0.75); line-height:1.55; flex:1;
  }
  .testimonial-card .who{
    margin-top:20px; padding-top:16px; border-top:1px solid var(--line-light);
    font-size:12px; letter-spacing:0.06em; color:rgba(27,21,18,0.5);
  }
  .testimonial-card .who strong{display:block; color:var(--dark); font-weight:600; font-size:13.5px; margin-bottom:2px;}

  .carousel-nav{
    display:flex; align-items:center; justify-content:center; gap:24px;
    margin-top:40px;
  }
  .carousel-btn{
    width:44px; height:44px; border-radius:50%;
    border:1px solid var(--line-light); background:none;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:all .3s ease; color:var(--dark);
  }
  .carousel-btn:hover{background:var(--rose); border-color:var(--rose); color:#fff;}
  .carousel-btn svg{width:17px; height:17px;}
  .carousel-count{
    display:none;
  }

  @media (max-width:1024px) and (min-width:761px){
    .testimonial-card{flex:0 0 calc((100% - 28px) / 2);}
  }
  @media (max-width:760px){
    .testimonial-card{flex:0 0 100%;}
  }

  /* ===== FAQ — acordeão ===== */
  .faq{background:var(--dark); color:var(--cream); padding:140px 0;}
  .faq .services-head .eyebrow{color:var(--gold);}
  .faq .services-head h2{color:var(--cream);}
  .faq-list{max-width:820px;}
  .faq-item{border-top:1px solid var(--line-dark);}
  .faq-item:last-child{border-bottom:1px solid var(--line-dark);}
  .faq-q{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:26px 0; cursor:pointer; user-select:none;
    width:100%; background:none; border:none; text-align:left; font:inherit; color:inherit;
  }
  .faq-q h3{font-family:'Cormorant',serif; font-weight:400; font-size:20px;}
  .faq-icon{width:26px; height:26px; flex-shrink:0; position:relative;}
  .faq-icon::before, .faq-icon::after{
    content:''; position:absolute; background:var(--gold); border-radius:2px;
    transition:transform .35s ease;
  }
  .faq-icon::before{width:14px; height:1.5px; top:50%; left:50%; transform:translate(-50%,-50%);}
  .faq-icon::after{width:1.5px; height:14px; top:50%; left:50%; transform:translate(-50%,-50%);}
  .faq-item.open .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .4s ease;}
  .faq-a p{
    padding-bottom:26px; font-size:14.5px; line-height:1.75; color:rgba(246,239,231,0.68); max-width:60ch;
  }

  /* portfolio images are clickable */
  #portfolio .ph{cursor:zoom-in; position:relative;}
  .watermark{
    position:absolute; bottom:14px; right:14px; z-index:1;
    display:none; flex-direction:column; align-items:flex-end;
    pointer-events:none; line-height:1.1;
  }
  .watermark .wm-main{
    font-family:'Cormorant',serif; font-style:italic; font-weight:500;
    font-size:13px; letter-spacing:0.03em;
    color:rgba(255,255,255,0.82);
    text-shadow:0 1px 3px rgba(0,0,0,0.45);
  }
  .watermark .wm-sub{
    font-family:'Manrope',sans-serif; font-weight:500;
    font-size:8px; letter-spacing:0.28em; text-transform:uppercase;
    color:rgba(255,255,255,0.68); margin-top:3px;
    text-shadow:0 1px 3px rgba(0,0,0,0.45);
  }
  .lightbox-watermark{
    display:flex;
  }
  #portfolio .ph::after{
    content:'';
    position:absolute; inset:0;
    background:rgba(27,21,18,0); transition:background .35s ease;
  }
  #portfolio .ph:hover::after{background:rgba(27,21,18,0.12);}
  #portfolio .ph .zoom-hint{
    position:absolute; bottom:14px; right:14px; z-index:1;
    width:34px; height:34px; border-radius:50%;
    background:rgba(27,21,18,0.55); backdrop-filter:blur(3px);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transform:translateY(6px); transition:all .35s ease;
  }
  #portfolio .ph:hover .zoom-hint{opacity:1; transform:translateY(0);}
  #portfolio .ph .zoom-hint svg{width:15px; height:15px; color:var(--cream);}

  /* ===== LIGHTBOX ===== */
  .lightbox{
    position:fixed; inset:0; z-index:1000;
    background:rgba(15,11,9,0.96);
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transition:opacity .4s ease;
    padding:5vh 5vw;
  }
  .lightbox.open{opacity:1; visibility:visible;}
  .lightbox img{
    max-width:100%; max-height:90vh; object-fit:contain;
    border-radius:2px; opacity:0; transform:scale(0.96);
    transition:opacity .4s ease, transform .4s ease;
  }
  .lightbox.open img{opacity:1; transform:scale(1);}
  .lightbox-close{
    position:fixed; top:28px; right:32px; z-index:1001;
    width:44px; height:44px; border-radius:50%; padding:0;
    background:rgba(246,239,231,0.08); border:1px solid var(--line-dark);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:background .3s ease;
  }
  .lightbox-close:hover{background:rgba(246,239,231,0.16);}
  .lightbox-close svg{width:18px; height:18px; color:var(--cream);}
  .lightbox-count{
    position:fixed; bottom:28px; left:50%; transform:translateX(-50%); z-index:1001;
    font-family:'Cormorant',serif; font-style:italic; font-size:14px; color:rgba(246,239,231,0.6);
  }
  @media (prefers-reduced-motion: reduce){
    .lightbox, .lightbox img{transition:none !important;}
  }

  @media (max-width:760px){
    .reveal{transform:translateY(14px); transition:opacity .5s ease, transform .5s ease;}
  }

  /* ===== Espaçamento reduzido no mobile — evita vazios grandes na rolagem ===== */
  @media (max-width:760px){
    .hero-top{
      padding:32px 24px; flex:1;
      display:flex; flex-direction:column; justify-content:center;
    }
    .statement{padding:90px 0 70px;}
    .services{padding:0 0 90px;}
    .services-head{margin-bottom:40px;}
    .split{padding:10px 0 90px;}
    .split-panel{padding:44px 28px;}
    .gallery{padding:90px 0;}
    .testimonials{padding:80px 0 90px;}
    .faq{padding:80px 0;}
    .contact{padding:100px 0 50px;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
    .reveal{opacity:1; transform:none;}
  }

  /* ===== TABLET (768px–1024px) ===== */
  @media (max-width:1024px) and (min-width:761px){
    .hero-top{padding:120px 32px 0;}
    .wrap{padding:0 32px;}

    .service-row{
      grid-template-columns:40px 56px 1fr 190px auto;
      gap:20px; padding:32px 0;
    }
    .service-thumb{width:56px; height:56px;}

    .split-panel{padding:52px 36px;}

    .gallery{padding:120px 0;}

    .statement{padding:140px 0 110px;}
    .contact{padding:120px 0 60px;}
  }
