*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ece7de;color:#111715;font-family:"DM Sans",sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;position:absolute;top:0;left:0;right:0;z-index:40;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.brand-main{font-size:27px;letter-spacing:.29em}.brand-sub{font-size:8px;letter-spacing:.49em;margin-top:8px}.desktop-nav{display:flex;gap:38px;font-size:14px}.desktop-nav a{opacity:.82;transition:.25s}.desktop-nav a:hover{opacity:1}.nav-cta{justify-self:end;border:1px solid rgba(209,177,109,.75);padding:13px 18px;border-radius:999px;font-size:13px;display:flex;align-items:center;gap:10px}.nav-dot{width:6px;height:6px;background:#d1b16d;border-radius:50%}.arrow{margin-left:8px}.menu-btn{display:none}.hero{min-height:100vh;position:relative;background:#070a09;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0 0 0 41%;}.hero-bg img{object-position:center 36%;filter:saturate(.84) contrast(1.04) brightness(.82)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a09 0%,#070a09 34%,rgba(7,10,9,.94) 42%,rgba(7,10,9,.45) 62%,rgba(7,10,9,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12) 65%,rgba(0,0,0,.62) 100%)}.hero-grid{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) 360px;gap:4vw;align-items:center;padding:140px 6vw 130px}.hero-left{max-width:880px}.hero-kicker{font-size:11px;letter-spacing:.32em;color:#c9b27d;margin-bottom:30px}.hero h1{font-family:"Manrope";font-weight:400;letter-spacing:-.06em;line-height:.88;font-size:clamp(64px,7vw,118px);margin:0}.hero h1 .line{display:block}.hero h1 .accent{font-family:"Playfair Display";font-style:italic;color:#d1b16d;font-size:.93em}.hero-left>p{max-width:560px;color:#d9d7d1;font-size:17px;line-height:1.7;margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:16px 20px;border-radius:999px;font-weight:700;font-size:14px}.btn.gold{background:#d1b16d;color:#111715}.btn span{margin-left:28px}.ghost-link{font-size:14px;border-bottom:1px solid currentColor;padding:8px 0}.ghost-link span{margin-left:14px}.hero-rail{align-self:end;margin-bottom:125px;border-left:1px solid rgba(255,255,255,.16);padding-left:26px}.rail-item{margin-bottom:28px}.rail-item span{display:block;font-size:10px;letter-spacing:.18em;color:#d1b16d;margin-bottom:7px}.rail-item strong{display:block;font-size:13px}.rail-item small{display:block;color:#a5aaa7;font-size:11px;margin-top:4px}.hero-bottom{position:absolute;left:6vw;right:6vw;bottom:28px;z-index:3;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.hero-mark{font-family:"Playfair Display";font-style:italic;font-size:62px;color:#d1b16d;line-height:1}.hero-caption{font-size:9px;letter-spacing:.35em;color:#a9afac}.scroll-cue{font-size:9px;letter-spacing:.22em}.scroll-cue span{margin-left:8px}.brand-strip{background:#d1b16d;color:#111715;overflow:hidden;white-space:nowrap;padding:12px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.brand-strip-track{width:max-content;animation:ticker 26s linear infinite;font-weight:700;font-size:11px;letter-spacing:.25em}.brand-strip span{margin:0 24px}.brand-strip i{font-style:normal;font-size:8px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:120px 6vw}.section-index{font-size:10px;letter-spacing:.26em;font-weight:700;color:#6b6f6d}.section-intro{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin:36px 0 72px}.section-intro h2{font-family:"Manrope";font-size:clamp(58px,6.5vw,104px);font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0}.section-intro h2 span{font-family:"Playfair Display";font-style:italic;color:#8f7040}.section-intro p{color:#626a67;font-size:16px;line-height:1.7}.service-list{border-top:1px solid #bdb7ad}.service-row{display:grid;grid-template-columns:90px 1.2fr 1.5fr auto;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #c8c2b8;transition:.35s}.service-row:hover{padding-left:12px;background:rgba(255,255,255,.22)}.service-num{font-size:11px;color:#8f7040}.service-title{font-family:"Manrope";font-size:clamp(34px,3.5vw,58px);letter-spacing:-.045em}.service-desc{color:#626a67;line-height:1.65;max-width:520px}.service-link{font-size:13px;font-weight:700}.service-link span{margin-left:12px}.portfolio{background:#0a0d0c;color:#f2eee6;padding:125px 6vw 150px}.portfolio-head{display:grid;grid-template-columns:1fr 1.3fr;align-items:end;margin-bottom:80px}.portfolio-head>span{font-size:10px;letter-spacing:.26em;color:#b4a377}.portfolio-head h2{font-family:"Manrope";font-size:clamp(60px,7vw,112px);line-height:.9;letter-spacing:-.065em;font-weight:400;margin:0}.portfolio-head em{font-family:"Playfair Display";font-weight:500;color:#d1b16d}.portfolio-story{display:grid;grid-template-columns:1.08fr .92fr;gap:110px 5vw;align-items:start}.shot{margin:0}.image-wrap{position:relative;overflow:hidden;background:#161a18}.image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:.2}.image-wrap img{filter:saturate(.88) contrast(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .45s}.shot:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.03)}.tone-a{height:78vh}.tone-a:after{background:linear-gradient(180deg,transparent 55%,#3c2e18)}.tone-b{height:58vh;margin-top:16vh}.tone-b:after{background:linear-gradient(180deg,rgba(177,143,85,.05),#101815)}.tone-c{height:64vh}.tone-c:after{background:linear-gradient(180deg,transparent,#2f261b)}.tone-d{height:70vh;margin-top:10vh}.tone-d:after{background:linear-gradient(180deg,rgba(0,0,0,.02),#13201d)}.tone-e{height:66vh}.tone-e:after{background:linear-gradient(180deg,transparent,#302516)}.shot figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);margin-top:14px}.shot figcaption span{font-size:10px;letter-spacing:.16em;color:#b4a377}.shot figcaption strong{font-size:13px;font-weight:500}.portfolio-quote{grid-column:1/-1;padding:70px 7vw 30px;display:flex;align-items:flex-start;gap:35px}.quote-mark{font-family:"Playfair Display";font-size:110px;line-height:.7;color:#d1b16d}.portfolio-quote p{font-family:"Manrope";font-size:clamp(34px,4.4vw,70px);line-height:1.1;letter-spacing:-.045em;margin:0}.about{display:grid;grid-template-columns:46% 54%;min-height:760px;background:#e9e3d9;overflow:hidden}.about-mark{font-family:"Manrope";font-size:18vw;letter-spacing:-.08em;align-self:center;margin-left:-1.8vw;color:#d7cec0;line-height:.8}.about-copy{padding:120px 7vw 120px 2vw;align-self:center}.about-copy h2{font-family:"Manrope";font-weight:400;font-size:clamp(56px,5.7vw,96px);line-height:.92;letter-spacing:-.06em;margin:28px 0}.about-copy h2 span{font-family:"Playfair Display";font-style:italic;color:#8f7040}.about-copy p{max-width:610px;color:#5d6663;font-size:17px;line-height:1.75;margin-bottom:34px}.dark-link{color:#111715}.cta{min-height:760px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.cta-image{position:absolute;inset:0}.cta-image img{object-position:center 28%;filter:saturate(.8) brightness(.68) contrast(1.06)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.93) 0%,rgba(5,8,7,.82) 45%,rgba(5,8,7,.28) 100%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4))}.cta-inner{position:relative;z-index:2;padding:90px 7vw;max-width:920px}.cta-inner>span{font-size:10px;letter-spacing:.28em;color:#d1b16d}.cta h2{font-family:"Manrope";font-size:clamp(62px,7vw,112px);font-weight:400;letter-spacing:-.065em;line-height:.9;margin:25px 0}.cta h2 em{font-family:"Playfair Display";font-weight:500;color:#d1b16d}.cta p{color:#d8d8d2;font-size:17px}footer{background:#090c0b;color:#ddd9d0;padding:42px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.1);font-size:12px}footer>div:nth-child(2){text-align:center;color:#9ea5a2}footer>div:nth-child(3){text-align:right;color:#767d79}.floating{display:none}.mobile-menu{display:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.7,.22,1)}.reveal.visible{opacity:1;transform:none}.nav.scrolled{position:fixed;background:rgba(8,11,10,.87);backdrop-filter:blur(14px);animation:navIn .35s ease}@keyframes navIn{from{transform:translateY(-100%)}to{transform:none}}@media(max-width:920px){.nav{height:74px;padding:0 22px;position:absolute}.desktop-nav,.nav-cta{display:none}.menu-btn{display:block;justify-self:end;border:0;background:none;width:42px}.menu-btn span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.hero-bg{inset:0}.hero-bg img{object-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(5,8,7,.42),rgba(5,8,7,.72) 38%,#070a09 82%)}.hero-grid{display:block;padding:150px 24px 150px;min-height:100vh}.hero-left{margin-top:26vh}.hero h1{font-size:clamp(58px,15vw,84px)}.hero-left>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-rail{display:none}.hero-bottom{left:24px;right:24px;grid-template-columns:1fr auto}.hero-caption{display:none}.hero-mark{font-size:48px}.section{padding:90px 22px}.section-intro{display:block;margin:28px 0 50px}.section-intro h2{font-size:clamp(56px,15vw,78px)}.section-intro p{margin-top:28px}.service-row{grid-template-columns:52px 1fr;gap:12px 18px;padding:28px 0}.service-title{font-size:40px}.service-desc{grid-column:2}.service-link{grid-column:2}.portfolio{padding:90px 22px 110px}.portfolio-head{display:block}.portfolio-head h2{margin-top:24px;font-size:clamp(58px,15vw,84px)}.portfolio-story{display:block}.shot{margin-bottom:70px}.tone-a,.tone-b,.tone-c,.tone-d,.tone-e{height:68vh;margin-top:0}.portfolio-quote{padding:20px 0 70px}.portfolio-quote p{font-size:42px}.quote-mark{font-size:78px}.about{display:block;min-height:auto}.about-mark{font-size:37vw;padding-top:70px;margin-left:-3vw}.about-copy{padding:50px 22px 90px}.about-copy h2{font-size:clamp(58px,15vw,80px)}.cta{min-height:680px}.cta-inner{padding:80px 24px}.cta h2{font-size:clamp(58px,15vw,84px)}footer{grid-template-columns:1fr;gap:26px}footer>div:nth-child(2),footer>div:nth-child(3){text-align:left}.floating{display:flex;position:fixed;z-index:60;right:18px;bottom:18px;background:#d1b16d;color:#111715;border-radius:999px;padding:14px 18px;align-items:center;gap:15px;font-weight:700;box-shadow:0 14px 40px rgba(0,0,0,.28)}.mobile-menu{position:fixed;display:flex;z-index:100;inset:0;background:#080b0a;color:#f1ede5;padding:100px 26px 32px;flex-direction:column;gap:20px;transform:translateX(100%);transition:.38s cubic-bezier(.22,.7,.22,1)}.mobile-menu.open{transform:none}.mobile-menu>a:not(.btn){font-family:"Manrope";font-size:42px;letter-spacing:-.04em}.close-menu{position:absolute;right:22px;top:20px;border:0;background:none;color:#fff;font-size:44px}.mobile-menu .btn{margin-top:auto}.brand-main{font-size:22px}}@media(max-width:560px){.hero-left{margin-top:22vh}.portfolio-quote{display:block}.quote-mark{display:block;margin-bottom:10px}.shot figcaption{display:block}.shot figcaption strong{display:block;margin-top:8px}}

/* V3.1 — ajuste fino de enquadramento das fotos CLÁSSICO e DETALHE */
.shot-c{
  width:88%;
  justify-self:start;
}
.tone-c{
  height:auto;
  aspect-ratio:4/5;
}
.tone-c img{
  object-position:center 34%;
}

.shot-e{
  width:78%;
  justify-self:end;
  margin-top:16px;
}
.tone-e{
  height:auto;
  aspect-ratio:4/5;
}
.tone-e img{
  object-position:center 30%;
}

@media(max-width:920px){
  .shot-c,.shot-e{
    width:100%;
    justify-self:auto;
    margin-top:0;
  }
  .tone-c,.tone-e{
    height:auto;
    aspect-ratio:4/5;
  }
}


/* V3.2 — ajuste final de transição do hero e enquadramento do portfólio */
.hero-bg{inset:0 0 0 39%;}
.hero-shade{
  background:
    linear-gradient(90deg,#070a09 0%,#070a09 31%,rgba(7,10,9,.985) 38%,rgba(7,10,9,.86) 45%,rgba(7,10,9,.46) 58%,rgba(7,10,9,.14) 76%,rgba(7,10,9,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.10) 65%,rgba(0,0,0,.58) 100%);
}
.hero-grid::before{
  content:"";
  position:absolute;
  top:0;bottom:0;
  left:39%;
  width:12vw;
  transform:translateX(-50%);
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,10,9,.34),rgba(7,10,9,0));
  filter:blur(10px);
  opacity:.7;
}

/* Fade mantiene protagonismo; Textura gana ancho y mejor recorte */
.shot-a{width:92%;}
.shot-b{width:92%;justify-self:end;}
.tone-b{
  height:auto;
  aspect-ratio:4/5;
  margin-top:8vh;
}
.tone-b img{
  object-position:center 31%;
}

/* Normalización visual del resto del portfólio */
.shot-c,.shot-d,.shot-e{max-width:92%;}
.shot-c{justify-self:start;}
.shot-d{justify-self:end;}
.shot-e{justify-self:start;}
.tone-c,.tone-d,.tone-e{border-radius:0;}

@media(max-width:920px){
  .hero-bg{inset:0;}
  .hero-grid::before{display:none;}
  .shot-a,.shot-b,.shot-c,.shot-d,.shot-e{
    width:100%;max-width:100%;justify-self:auto;
  }
  .tone-b{margin-top:0;aspect-ratio:4/5;}
}

/* =========================================================
   V3.3 FINAL ENTREGA — polimento definitivo
   Mantém a base aprovada da V3.2 e corrige apenas o que faltava.
   ========================================================= */

/* 1) HERO — desfaz a linha vertical sem mudar o enquadramento aprovado */
.hero-bg{inset:0 0 0 39% !important;overflow:visible}
.hero-bg::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;bottom:0;
  left:-15vw;
  width:22vw;
  pointer-events:none;
  background:linear-gradient(90deg,
    #070a09 0%,
    rgba(7,10,9,.99) 22%,
    rgba(7,10,9,.94) 48%,
    rgba(7,10,9,.70) 68%,
    rgba(7,10,9,.32) 84%,
    rgba(7,10,9,0) 100%);
}
.hero-shade{
  background:
    linear-gradient(90deg,
      #070a09 0%,
      #070a09 27%,
      rgba(7,10,9,.96) 36%,
      rgba(7,10,9,.72) 48%,
      rgba(7,10,9,.38) 61%,
      rgba(7,10,9,.12) 78%,
      rgba(7,10,9,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 64%,rgba(0,0,0,.58) 100%) !important;
}
.hero-grid::before{display:none !important}
.hero-rail{border-left-color:rgba(255,255,255,.11)}

/* 2) SERVIÇOS — mesma elegância, mais caráter visual */
.services{position:relative;padding-bottom:128px !important}
.services .section-intro{margin-bottom:58px}
.service-list{border-top:0 !important;counter-reset:service}
.service-row{
  position:relative;
  min-height:148px;
  grid-template-columns:78px 1.18fr 1.5fr auto;
  padding:34px 18px 34px 0 !important;
  border-bottom:0 !important;
  transition:transform .32s ease,background .32s ease;
}
.service-row::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(17,23,21,.06),rgba(17,23,21,.22) 18%,rgba(17,23,21,.22) 82%,rgba(17,23,21,.06));
}
.service-row:last-child::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(17,23,21,.06),rgba(17,23,21,.18) 18%,rgba(17,23,21,.18) 82%,rgba(17,23,21,.06));
}
.service-row:hover{
  padding-left:0 !important;
  transform:translateX(8px);
  background:linear-gradient(90deg,rgba(209,177,109,.08),rgba(255,255,255,.12) 45%,rgba(255,255,255,0));
}
.service-num{
  width:38px;height:38px;border:1px solid rgba(143,112,64,.34);border-radius:50%;
  display:grid;place-items:center;color:#8f7040 !important;font-weight:700;
}
.service-title{letter-spacing:-.052em}
.service-desc{max-width:560px}
.service-link{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid rgba(17,23,21,.18);border-radius:999px;
  padding:11px 15px;transition:.28s ease;
}
.service-row:hover .service-link{background:#d1b16d;border-color:#d1b16d;color:#111715}

/* 3) TRANSIÇÕES — curtas e sofisticadas, sem grandes faixas vazias */
.portfolio{position:relative;margin-top:0 !important;padding-top:150px !important}
.portfolio::before{
  content:"";
  position:absolute;left:0;right:0;top:-46px;height:46px;
  background:linear-gradient(180deg,#ece7de 0%,#c4beb4 30%,#64645f 63%,#0a0d0c 100%);
  pointer-events:none;
}
.about{position:relative}
.cta{position:relative;margin-top:0 !important}
.cta::before{
  content:"";
  position:absolute;z-index:4;left:0;right:0;top:-46px;height:46px;
  background:linear-gradient(180deg,#e9e3d9 0%,#c4beb5 30%,#64645f 63%,#090c0b 100%);
  pointer-events:none;
}

/* 4) CTA FINAL — usa o melhor corte sem ampliar demais a foto */
.cta{background:#080b0a;min-height:720px !important}
.cta-image{left:43% !important;right:0 !important;top:0 !important;bottom:0 !important}
.cta-image img{
  object-fit:cover;
  object-position:52% 34% !important;
  filter:saturate(.84) brightness(.78) contrast(1.04) !important;
}
.cta-overlay{
  background:
    linear-gradient(90deg,#080b0a 0%,#080b0a 34%,rgba(8,11,10,.92) 44%,rgba(8,11,10,.56) 61%,rgba(8,11,10,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32)) !important;
}
.cta-inner{max-width:760px}

/* 5) Pequenos refinamentos de acabamento */
.nav{border-bottom-color:rgba(255,255,255,.09) !important}
.nav.scrolled{box-shadow:0 12px 32px rgba(0,0,0,.14)}
.shot figcaption{border-top-color:rgba(255,255,255,.11) !important}

@media(max-width:920px){
  .hero-bg{inset:0 !important}
  .hero-bg::before{display:none}
  .services{padding-bottom:92px !important}
  .service-row{grid-template-columns:52px 1fr;padding:28px 0 !important;min-height:auto}
  .service-num{width:34px;height:34px}
  .portfolio{padding-top:110px !important}
  .portfolio::before,.cta::before{height:30px;top:-30px}
  .cta{min-height:680px !important}
  .cta-image{inset:0 !important}
  .cta-image img{object-position:58% center !important;filter:saturate(.82) brightness(.62) contrast(1.04) !important}
  .cta-overlay{background:linear-gradient(180deg,rgba(5,8,7,.46),rgba(5,8,7,.90) 72%,#080b0a 100%) !important}
}

/* =========================================================
   V3.3.1 — PULIDO DE ENTREGA
   Ajustes finais: transições, ritmo vertical e iPhone.
   ========================================================= */

/* Transições: elimina as faixas pesadas e mantém continuidade visual */
.portfolio::before{
  top:-24px !important;
  height:24px !important;
  background:linear-gradient(180deg,
    rgba(236,231,222,0) 0%,
    rgba(171,168,160,.28) 38%,
    rgba(52,55,52,.72) 72%,
    #0a0d0c 100%) !important;
}
.about::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;right:0;top:-24px;height:24px;
  pointer-events:none;
  background:linear-gradient(180deg,
    #0a0d0c 0%,
    rgba(54,56,52,.72) 30%,
    rgba(181,176,166,.28) 70%,
    rgba(233,227,217,0) 100%);
}
.cta::before{
  top:-24px !important;
  height:24px !important;
  background:linear-gradient(180deg,
    rgba(233,227,217,0) 0%,
    rgba(178,173,164,.25) 38%,
    rgba(52,55,52,.70) 72%,
    #090c0b 100%) !important;
}

/* Ritmo: reduz o vazio sem apertar a composição */
.services{padding-bottom:108px !important}
.portfolio{padding-top:132px !important;padding-bottom:132px !important}
.about{min-height:650px !important}
.about-copy{padding-top:92px !important;padding-bottom:92px !important}
.cta{min-height:700px !important}

/* Serviços: acabamento mais editorial e menos “linha de tabela” */
.service-row::before,
.service-row:last-child::after{
  opacity:.72;
}
.service-row::before{
  background:linear-gradient(90deg,
    rgba(17,23,21,0) 0%,
    rgba(17,23,21,.15) 10%,
    rgba(143,112,64,.22) 50%,
    rgba(17,23,21,.15) 90%,
    rgba(17,23,21,0) 100%) !important;
}
.service-row:last-child::after{
  background:linear-gradient(90deg,
    rgba(17,23,21,0) 0%,
    rgba(17,23,21,.13) 12%,
    rgba(143,112,64,.18) 50%,
    rgba(17,23,21,.13) 88%,
    rgba(17,23,21,0) 100%) !important;
}

/* CTA final: mantém o melhor corte e mostra o fade como protagonista */
.cta-image{left:40% !important}
.cta-image img{object-position:50% 32% !important}

/* iPhone / mobile: enquadramento próprio, sem alterar desktop */
@media(max-width:920px){
  .hero-bg img{
    object-position:67% 34% !important;
    transform:scale(1.01);
  }
  .hero-shade{
    background:linear-gradient(180deg,
      rgba(5,8,7,.30) 0%,
      rgba(5,8,7,.43) 28%,
      rgba(5,8,7,.70) 58%,
      #070a09 88%) !important;
  }
  .hero-left{margin-top:20vh}
  .services{padding-bottom:78px !important}
  .portfolio{padding-top:92px !important;padding-bottom:94px !important}
  .portfolio::before,.about::before,.cta::before{top:-16px !important;height:16px !important}
  .about{min-height:auto !important}
  .about-mark{padding-top:54px !important}
  .about-copy{padding-top:36px !important;padding-bottom:74px !important}
  .cta{min-height:650px !important}
  .cta-image img{object-position:64% 30% !important}
}

@media(max-width:560px){
  .hero-bg img{object-position:69% 32% !important}
  .hero-left{margin-top:18vh}
  .hero-grid{padding-top:132px;padding-bottom:128px}
}
