/* Página /servicos · Luana Matos */
@font-face{font-family:"SF Pro Display";font-weight:300;src:url(/fonts/SF-Pro-Display-Light.otf);font-display:swap}
@font-face{font-family:"SF Pro Display";font-weight:400;src:url(/fonts/SF-Pro-Display-Regular.otf);font-display:swap}
@font-face{font-family:"SF Pro Display";font-weight:500;src:url(/fonts/SF-Pro-Display-Medium.otf);font-display:swap}
@font-face{font-family:"SF Pro Display";font-weight:600;src:url(/fonts/SF-Pro-Display-Semibold.otf);font-display:swap}
@font-face{font-family:"SF Pro Display";font-weight:700;src:url(/fonts/SF-Pro-Display-Bold.otf);font-display:swap}
@font-face{font-family:"SF Pro Display";font-weight:800;src:url(/fonts/SF-Pro-Display-Heavy.otf);font-display:swap}
@font-face{font-family:"Country Club";src:url(/fonts/CountryClub-Script.otf);font-display:swap}
@font-face{font-family:"Luxurious Script";font-style:normal;font-weight:400;src:url(/servicos/assets/LuxuriousScript.woff2) format("woff2");font-display:swap}

:root{
  --marrom:#28241D;
  --bege:#FAF2DD;
  --claro:#F4E3B8;
  --amarelo:#FBCB77;
  --grad:linear-gradient(126deg,#FAF2DD 29.7%,#F4E3B8 58.9%,#FBCB77 147.6%);
  --verde:linear-gradient(90deg,#00D426,#00911A);
  --sf:"SF Pro Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Luxurious Script","Brush Script MT",cursive;
  --e:cubic-bezier(.22,.8,.24,1);
  --ph:clamp(380px,42vw,520px);
  --u:1px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-synthesis-weight:none;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{background:var(--bege);color:var(--marrom);font-family:var(--sf);font-weight:400;line-height:1.2;overflow-x:clip;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60vw 60vw at 105% 78%,rgba(251,203,119,.38),transparent 62%),radial-gradient(50vw 50vw at -12% 36%,rgba(251,203,119,.28),transparent 62%);
  background-repeat:no-repeat}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
em{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:0;font-variant-ligatures:none}
.why__n,.pstep__n,.sec-head .h2,.h2--lg2{font-variant-ligatures:none}
b{font-weight:700}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
:focus-visible{outline:2px solid var(--amarelo);outline-offset:3px;border-radius:6px}

/* ---------- tipografia ---------- */
.h2{font-weight:700;font-size:clamp(34px,4.2vw,45px);line-height:1.02;letter-spacing:-.05em}
.h2 em{font-size:1.6em;letter-spacing:0}
.h2--lg{font-size:clamp(34px,4.6vw,56px);line-height:1.02;margin-top:18px;max-width:11.5em}
.h2--xl{font-size:clamp(44px,6.2vw,78px);line-height:.94;letter-spacing:-.055em}
.h2--xl em{font-size:1.35em}
.h2--cream{color:var(--bege)}
.h2--cream em{color:var(--claro)}
.lead{font-size:clamp(19px,2vw,25px);line-height:1.22;letter-spacing:-.05em}
.lead--cream{color:rgba(250,242,221,.8)}
.pill{display:inline-flex;align-items:center;padding:5px 15px;border-radius:50px;font-size:15px;letter-spacing:-.05em;white-space:nowrap;background:var(--marrom);color:var(--bege)}
.pill--dark{background:var(--marrom);color:var(--bege)}
.pill--cream{background:rgba(250,242,221,.12);color:var(--claro);border:1px solid rgba(250,242,221,.2)}
.pill--ghost{background:transparent;color:var(--bege);padding:5px 8px}
.pill--ghost b{margin-right:.28em;font-weight:700}
.pill--sm{font-size:14px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills--c{justify-content:center;gap:2px 8px}
.sec-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:34px}
.sec-head .h2{font-family:var(--serif);font-style:normal;font-weight:400;font-size:clamp(61.6px,7vw,84px);letter-spacing:0}

/* ---------- botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 26px;border-radius:50px;font-weight:700;font-size:clamp(20px,2vw,25px);letter-spacing:-.06em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .25s var(--e),box-shadow .25s var(--e),filter .25s}
.btn img{transition:transform .3s var(--e)}
.btn:hover img,.btn:focus-visible img{transform:translate(3px,-3px)}
.btn:hover{transform:translateY(-2px)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--e)}
.btn:hover::after{transform:translateX(120%)}
.btn--cream{background:linear-gradient(170deg,#FAF2DD 30%,#F4E3B8 59%,#FBCB77 148%);color:var(--marrom)}
.btn--green{background:var(--verde);color:var(--bege);box-shadow:0 10px 24px -12px rgba(0,145,26,.8)}
.btn--green:hover{box-shadow:0 14px 28px -10px rgba(0,145,26,.9)}
.btn--green img{filter:brightness(0) invert(.96)}
.link-u{display:inline-flex;align-items:center;gap:8px;font-size:20px;letter-spacing:-.05em;font-weight:500;background:linear-gradient(var(--marrom),var(--marrom)) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;transition:background-size .3s var(--e)}
.link-u:hover{background-size:0 1.5px}
.link-u img{transition:transform .3s var(--e)}
.link-u:hover img{transform:translate(3px,-3px)}
.round{width:48px;height:48px;border-radius:50%;border:1px solid var(--marrom);display:grid;place-items:center;transition:background .25s,color .25s,transform .25s var(--e)}
.round:hover{background:var(--marrom);color:var(--bege);transform:scale(1.06)}



/* ---------- 01 abertura ---------- */
.hero{padding-top:28px;position:relative}
.hero__panel{container-type:inline-size;width:min(1169px,100% - 30px);margin-inline:auto;aspect-ratio:1169/679;position:relative}
.hero__stage{--u:calc(100cqw/1169);position:absolute;inset:0;-webkit-mask:url(/servicos/assets/hero-forma.svg) 0 0/100% 100% no-repeat;mask:url(/servicos/assets/hero-forma.svg) 0 0/100% 100% no-repeat}
.hero__stage,
.hero__bg{position:absolute;inset:0;background:var(--marrom)}
.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 50% 42%,rgba(251,203,119,.1),transparent 70%)}
.hero__text{position:absolute;left:50%;translate:-50% 0;top:calc(96*var(--u));width:calc(900*var(--u));color:var(--bege);display:flex;flex-direction:column;align-items:center;text-align:center}
.hero__grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.eyebrow{font-size:max(11px,calc(14*var(--u)));letter-spacing:.12em;color:var(--claro);margin-bottom:calc(12*var(--u))}
.eyebrow span{color:var(--amarelo)}
.hero__text h1{font-weight:700;font-size:calc(58*var(--u));line-height:1.08;letter-spacing:-.06em;color:var(--bege)}
.hero__text h1 em{display:block;font-size:1.6em;line-height:.95;color:var(--claro);letter-spacing:0;margin-top:.04em}
.hero__lead{font-size:max(15px,calc(26*var(--u)));line-height:1.2;letter-spacing:-.045em;margin:calc(18*var(--u)) 0 calc(22*var(--u));max-width:calc(700*var(--u))}
.hero__lead b{font-weight:800;color:var(--claro)}
.hero .btn{font-size:max(18px,calc(27*var(--u)));min-height:max(56px,calc(64*var(--u)));width:auto;gap:calc(22*var(--u));padding:calc(8*var(--u)) calc(8*var(--u)) calc(8*var(--u)) calc(34*var(--u))}
.btn--cream{box-shadow:0 0 0 0 rgba(251,203,119,.55),0 16px 34px -16px rgba(0,0,0,.7);animation:halo 2.8s ease-out infinite}
@keyframes halo{0%{box-shadow:0 0 0 0 rgba(251,203,119,.5),0 16px 34px -16px rgba(0,0,0,.7)}70%,100%{box-shadow:0 0 0 18px rgba(251,203,119,0),0 16px 34px -16px rgba(0,0,0,.7)}}
.btn--cream::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.7) 50%,transparent 62%);transform:translateX(-130%);animation:shine 4.2s ease-in-out 1s infinite;z-index:0;pointer-events:none}
@keyframes shine{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.btn--cream .btn__t,.btn--cream .btn__ic{position:relative;z-index:1}
.btn__ic{flex:none;width:max(42px,calc(50*var(--u)));height:max(42px,calc(50*var(--u)));border-radius:50%;background:var(--marrom);display:grid;place-items:center;overflow:hidden;transition:transform .5s var(--e),background .3s}
.btn__ic img{width:40%;height:auto;filter:brightness(0) invert(.93) sepia(.3);transition:transform .45s var(--e)}
.btn--cream:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.04)}
.btn--cream:hover .btn__ic{transform:rotate(45deg);background:#3a342a}
.btn--cream:hover .btn__ic img{transform:none}
.btn--cream:active{transform:translateY(0) scale(.98)}
.hero__pts{margin-top:calc(30*var(--u));display:flex;flex-wrap:wrap;justify-content:center;gap:calc(14*var(--u))}
.hero__pts li{display:flex;align-items:center;gap:calc(14*var(--u));padding:calc(10*var(--u)) calc(24*var(--u)) calc(10*var(--u)) calc(10*var(--u));border:1px solid rgba(244,227,184,.2);background:rgba(250,242,221,.05);border-radius:999px;font-size:max(14px,calc(19*var(--u)));line-height:1.15;letter-spacing:-.04em;text-align:left;backdrop-filter:blur(4px);transition:transform .35s var(--e),border-color .3s,background .3s}
.hero__pts li:hover{transform:translateY(-4px);border-color:rgba(251,203,119,.7);background:rgba(251,203,119,.1)}
.hero__pts li b{color:var(--claro);font-weight:700}
.pt__ic{flex:none;width:max(38px,calc(46*var(--u)));height:max(38px,calc(46*var(--u)));border-radius:50%;display:grid;place-items:center;background:rgba(251,203,119,.14);border:1px solid rgba(251,203,119,.35);transition:transform .5s var(--e),background .3s}
.hero__pts li:hover .pt__ic{transform:rotate(-12deg) scale(1.1);background:rgba(251,203,119,.28)}
.hero__pts img{width:max(18px,calc(22*var(--u)));height:max(18px,calc(22*var(--u)))}
.scrollhint{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;opacity:.7}
.scrollhint span{display:inline-block;animation:hint 1.8s ease-in-out infinite}
@keyframes hint{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}

/* ---------- 02 trabalhos ---------- */
.work{padding:90px 0 40px}
.work__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:46px}
.work__head .h2--lg{max-width:15em;margin:2px auto 0}
.eyebrow--dark{color:var(--marrom);margin:0}
.eyebrow--dark span{color:#b9822a}
.work__group{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:26px;border-bottom:1px solid rgba(40,36,29,.35)}
.work__group h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.05em;font-weight:700}
.work__group span{font-size:15px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.proj-list{display:grid;gap:34px;padding-bottom:30px}
.proj{--sc:1;position:sticky;top:calc(24px + var(--i)*20px);transform:scale(var(--sc));transform-origin:50% 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(20px,3.2vw,48px);align-items:stretch;min-height:min(520px,78vh);padding:clamp(20px,2.6vw,36px);border-radius:32px;background:var(--marrom);color:var(--bege);overflow:hidden;box-shadow:0 34px 60px -38px rgba(0,0,0,.7),0 0 0 1px rgba(250,242,221,.08) inset;will-change:transform}
.proj::before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx,30%) var(--my,0%),rgba(251,203,119,.16),transparent 65%);pointer-events:none;opacity:.9}
.proj__info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:6px 4px}
.proj__top{display:flex;flex-direction:column;gap:16px}
.proj__n{font-size:15px;letter-spacing:.08em;color:rgba(250,242,221,.6)}
.proj__n b{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;color:var(--amarelo);letter-spacing:0;margin-right:6px}
.pill--line{background:transparent;color:var(--bege);border:1px solid rgba(250,242,221,.28);font-size:13px;letter-spacing:.06em;padding:5px 13px}
.proj__body h3{font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-.055em;font-weight:700;margin-bottom:14px;color:var(--bege)}
.proj__body p{font-size:clamp(17px,1.6vw,20px);line-height:1.28;letter-spacing:-.04em;color:rgba(250,242,221,.78);max-width:26em}
.proj__act{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.btn--sm{min-height:54px;padding:6px 6px 6px 26px;gap:16px;font-size:20px}
.btn--sm .btn__ic{width:42px;height:42px}
.proj__url{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.02em;color:rgba(250,242,221,.8)}
.proj__url b{font-weight:600;font-size:11px;letter-spacing:.14em;color:#7be08f;border:1px solid rgba(123,224,143,.4);padding:3px 9px;border-radius:50px}
.live{width:9px;height:9px;border-radius:50%;background:#43d160;box-shadow:0 0 0 0 rgba(67,209,96,.6);animation:live 2s ease-out infinite;flex:none}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(67,209,96,.6)}80%,100%{box-shadow:0 0 0 10px rgba(67,209,96,0)}}
.proj__img{position:relative;z-index:1;display:block;border-radius:22px;overflow:hidden;background:#15110c;box-shadow:0 24px 44px -24px rgba(0,0,0,.8);align-self:center}
.proj__img img{width:100%;height:100%;aspect-ratio:800/452;object-fit:cover;transition:transform 1.1s var(--e)}
.proj:hover .proj__img img{transform:scale(1.06)}
.proj__img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(250,242,221,.12);pointer-events:none}
.work__group--2{margin-top:36px}
.cars{position:relative;z-index:1;align-self:center;min-width:0;border-radius:22px;background:#15110c;padding:20px 0;box-shadow:0 24px 44px -24px rgba(0,0,0,.8);overflow:hidden}
.cars::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(250,242,221,.12);pointer-events:none}
.cars__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 20px;scroll-padding:0 20px;overscroll-behavior-x:contain;cursor:grab;outline-offset:-4px}
.cars__track::-webkit-scrollbar{display:none}
.cars__track.drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.cars__slide{flex:none;width:clamp(180px,20vw,262px);aspect-ratio:4/5;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:#241d14;box-shadow:0 14px 28px -16px rgba(0,0,0,.9);transition:transform .45s var(--e),box-shadow .45s var(--e)}
.cars__slide img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.cars__slide:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 22px 34px -16px rgba(0,0,0,.95)}
.cars__ctl{display:flex;align-items:center;gap:10px}
.round--l{border-color:rgba(250,242,221,.45);color:var(--bege);width:44px;height:44px}
.round--l:hover{background:var(--bege);color:var(--marrom)}
.cars__dots{display:flex;gap:7px;margin-left:12px}
.cars__dot{width:8px;height:8px;border-radius:50%;background:rgba(250,242,221,.28);transition:width .35s var(--e),background .3s;padding:0}
.cars__dot.on{width:26px;border-radius:8px;background:var(--amarelo)}
.work__more{text-align:center;margin-top:34px}
.btn-be{display:inline-flex;align-items:center;gap:14px;padding:8px 24px 8px 8px;border:1.5px solid var(--marrom);border-radius:999px;font-size:clamp(17px,1.7vw,21px);font-weight:600;letter-spacing:-.05em;color:var(--marrom);background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--e),transform .3s var(--e),box-shadow .35s var(--e)}
.btn-be::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--marrom);transform:translateY(101%);transition:transform .45s var(--e)}
.btn-be__mk{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--marrom);color:var(--bege);font-weight:700;font-size:17px;letter-spacing:-.04em;transition:background .35s,color .35s,transform .45s var(--e)}
.btn-be img{transition:transform .35s var(--e),filter .35s}
.btn-be:hover{color:var(--bege);transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(40,36,29,.7)}
.btn-be:hover::before{transform:none}
.btn-be:hover .btn-be__mk{background:var(--amarelo);color:var(--marrom);transform:rotate(-10deg)}
.btn-be:hover img{filter:brightness(0) invert(.95);transform:translate(3px,-3px)}

/* ---------- 03 para quem ---------- */
.who{padding:70px 0 40px}
.who__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}
.wcard{position:relative;border:1px solid rgba(40,36,29,.8);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background:linear-gradient(160deg,#FFF9EA 0%,#FAF2DD 55%,#F6E7BF 130%);box-shadow:0 22px 40px -30px rgba(40,36,29,.6);transition:transform .4s var(--e),box-shadow .4s var(--e),background .4s}
.wcard:hover{transform:translateY(-8px);box-shadow:7px 9px 0 var(--marrom);background:#FFFBF0}
.wcard__body{padding:30px 30px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}
.wcard__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#FBCB77,#F4E3B8);box-shadow:0 8px 16px -8px rgba(185,130,42,.7);transition:transform .5s var(--e)}
.wcard__ic img{width:24px;height:24px}
.wcard:hover .wcard__ic{transform:rotate(-12deg) scale(1.1)}
.wcard__n{position:absolute;right:26px;top:24px;font-family:var(--serif);font-size:34px;line-height:1;color:rgba(40,36,29,.28);letter-spacing:0}
.wcard h3{font-size:clamp(26px,2.5vw,32px);line-height:1;letter-spacing:-.055em;font-weight:700;min-height:2em;display:flex;align-items:flex-end}
.wcard hr{width:100%;border:0;height:1px;background:rgba(40,36,29,.2)}
.wcard p{font-size:clamp(18px,1.7vw,21px);line-height:1.22;letter-spacing:-.04em;color:rgba(40,36,29,.88)}
.wcard__tags{height:42px;background:var(--marrom);color:var(--claro);overflow:hidden;display:flex;align-items:center}
.mq{display:flex;gap:0;width:max-content;animation:mq 22s linear infinite}
.wcard:hover .mq{animation-duration:10s}
.mq span{font-size:14px;letter-spacing:.08em;white-space:nowrap;padding:0 14px}
.mq span::after{content:"✦";margin-left:28px;color:var(--amarelo);font-size:11px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- 04 por que ---------- */
.why{padding:60px 0}
.why__panel{position:relative;overflow:hidden;background:var(--marrom);color:var(--bege);border-radius:40px;padding:clamp(34px,6vw,76px) clamp(20px,5vw,60px)}
.why__panel::before,[data-glow]::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,70%) var(--my,10%),rgba(251,203,119,.17),transparent 65%);pointer-events:none;transition:opacity .4s}
.why__grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.why__head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin:0 auto 46px;max-width:860px}
.why__head .h2 em{display:block;white-space:nowrap;margin-top:.06em}
.why__list{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.why__list li{padding:28px 30px 30px;border-radius:22px;border:1px solid rgba(250,242,221,.16);background:#302c25;transition:border-color .35s,box-shadow .35s}
.why__list li:hover{border-color:rgba(251,203,119,.85);box-shadow:0 0 0 1px rgba(251,203,119,.35),0 0 26px -4px rgba(251,203,119,.4),inset 0 0 22px -12px rgba(251,203,119,.5)}
.why__n{display:block;font-family:var(--serif);font-style:normal;font-size:67.2px;line-height:1;color:var(--amarelo);margin-bottom:14px;letter-spacing:0}
.why__list h3{font-size:clamp(23px,2.4vw,30px);line-height:1.05;letter-spacing:-.05em;margin-bottom:10px}
.why__list p{font-size:clamp(17px,1.7vw,20px);line-height:1.25;letter-spacing:-.04em;color:rgba(250,242,221,.78)}

/* ---------- 05 serviço e investimento ---------- */
.offer{position:relative;isolation:isolate;overflow:clip;margin:50px 0 30px;background:var(--marrom);color:var(--bege)}
.offer::before{content:"";position:absolute;inset:0;background:radial-gradient(620px circle at var(--mx,25%) var(--my,30%),rgba(251,203,119,.16),transparent 65%);pointer-events:none}
.offer__panel{position:relative;width:min(1200px,100% - 32px);margin-inline:auto;display:grid;grid-template-columns:1.45fr 1fr}
.offer__l,.offer__r{position:relative;padding:clamp(30px,4.6vw,58px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.offer__r{border-left:1px solid rgba(250,242,221,.14)}
.offer__r::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(251,203,119,.07);box-shadow:0 0 0 100vmax rgba(251,203,119,.07);clip-path:inset(0 -100vmax 0 0)}
.offer__r::before{content:"";position:absolute;left:-6px;top:50%;width:11px;height:11px;border-radius:50%;background:var(--amarelo);box-shadow:0 0 0 0 rgba(251,203,119,.6);animation:live2 2.6s ease-out infinite}
@keyframes live2{0%{box-shadow:0 0 0 0 rgba(251,203,119,.55)}80%,100%{box-shadow:0 0 0 14px rgba(251,203,119,0)}}
.eyebrow--cream{color:var(--claro);margin:0}
.eyebrow--cream span{color:var(--amarelo)}
.offer__h{font-weight:700;font-size:clamp(38px,4.8vw,64px);line-height:.95;letter-spacing:-.055em;color:var(--bege)}
.offer__h em{display:block;white-space:nowrap;font-size:1.45em;line-height:.7;color:var(--claro);margin-top:-.1em}
.offer__h2{font-weight:700;font-size:clamp(34px,3.6vw,50px);line-height:.95;letter-spacing:-.055em;color:var(--bege)}
.offer__h2 em{display:block;white-space:nowrap;font-size:1.5em;line-height:.7;color:var(--claro);margin-top:-.1em}
.offer__p{font-size:clamp(17px,1.6vw,21px);line-height:1.3;letter-spacing:-.04em;color:rgba(250,242,221,.75);max-width:30em}
.offer__p b{color:var(--bege);font-weight:700}
.offer__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.offer__chips li{padding:10px 18px;border:1px solid rgba(250,242,221,.28);border-radius:999px;font-size:16px;letter-spacing:-.03em;color:var(--bege);transition:border-color .3s,background .3s,transform .3s var(--e)}
.offer__chips li:hover{border-color:var(--amarelo);background:rgba(251,203,119,.1);transform:translateY(-3px)}
.offer__r .btn{margin-top:6px;align-self:stretch;justify-content:space-between;padding:8px 8px 8px 30px;min-height:64px;font-size:clamp(17px,1.5vw,21px);white-space:normal;text-align:left;line-height:1.05}
.offer__note{font-size:15px;letter-spacing:-.02em;color:rgba(250,242,221,.55)}

@keyframes bob2{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}



/* ---------- 06 sobre ---------- */
.about{padding:60px 0 30px}
.about__panel{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--grad);border-radius:40px;overflow:hidden;box-shadow:0 34px 60px -40px rgba(40,36,29,.55)}
.about__fig{position:relative;margin:0;min-height:560px;overflow:hidden;background:#8d8a88}
.about__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 90%;transform:scale(1.04);transition:transform 1.4s var(--e)}
.about__panel:hover .about__fig img{transform:scale(1.09)}
.about__fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,36,29,0) 55%,rgba(40,36,29,.55) 100%);pointer-events:none}
.about__cap{position:absolute;left:22px;right:auto;bottom:22px;z-index:1;display:flex;align-items:center;gap:0;padding:14px 26px;border-radius:999px;background:rgba(40,36,29,.5);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(250,242,221,.28);box-shadow:0 16px 30px -16px rgba(0,0,0,.7);color:var(--bege);transition:transform .4s var(--e),background .3s,border-color .3s}
.about__panel:hover .about__cap{transform:translateY(-4px);background:rgba(40,36,29,.62);border-color:rgba(251,203,119,.6)}
.about__nm{display:flex;flex-direction:column;gap:3px}
.about__nm b{font-size:19px;font-weight:700;letter-spacing:-.04em;line-height:1}
.about__nm span{font-size:14px;letter-spacing:-.02em;color:rgba(250,242,221,.82);line-height:1}
.about__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:clamp(30px,5vw,64px)}
.about__h{font-weight:700;font-size:clamp(44px,5.4vw,76px);line-height:.95;letter-spacing:-.055em}
.about__h em{display:block;white-space:nowrap;font-size:1.35em;line-height:.8;margin-top:-.04em;color:#8a5a14}
.about__lead{font-size:clamp(22px,2.3vw,30px);line-height:1.12;letter-spacing:-.045em}
.about__lead b{font-weight:800}
.about__p{font-size:clamp(17px,1.6vw,21px);line-height:1.3;letter-spacing:-.04em;color:rgba(40,36,29,.82);max-width:30em}
.about__stats{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 6px}
.about__stats li{display:flex;flex-direction:column;gap:2px;padding:16px 24px;border-radius:20px;background:rgba(255,255,255,.45);border:1px solid rgba(40,36,29,.16);transition:transform .35s var(--e),border-color .3s}
.about__stats li:hover{transform:translateY(-4px);border-color:var(--marrom)}
.about__stats b{font-weight:800;font-size:clamp(32px,3.4vw,44px);line-height:1;letter-spacing:-.05em}
.about__stats span{font-size:15px;letter-spacing:-.02em;color:rgba(40,36,29,.7)}
.btn--dark{background:var(--marrom);color:var(--bege);box-shadow:0 14px 26px -16px rgba(40,36,29,.8);animation:none}
.btn--dark .btn__ic{background:var(--amarelo)}
.btn--dark .btn__ic img{filter:none}
.btn--dark:hover .btn__ic{background:var(--bege)}
.btn--dark::before{display:none}
.about .btn{min-height:60px;padding:6px 6px 6px 30px;gap:20px;font-size:clamp(19px,1.7vw,23px)}
.about .btn__ic{width:48px;height:48px}


.h2--lg2{font-family:var(--serif);font-style:normal;font-weight:400;font-size:clamp(64.4px,7vw,84px);line-height:.92;letter-spacing:0}
.h2--lg2 em{font-size:1em}

/* ---------- 07 processo ---------- */
.proc{padding:60px 0 50px}
.proc__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4vw,64px);background:var(--marrom);color:var(--bege);border-radius:40px;padding:clamp(30px,5vw,68px);box-shadow:0 34px 60px -38px rgba(0,0,0,.7),0 0 0 1px rgba(250,242,221,.08) inset}
.proc__panel::before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx,20%) var(--my,10%),rgba(251,203,119,.14),transparent 65%);pointer-events:none}
.proc__grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.proc__l{position:sticky;top:40px;align-self:start;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.proc__h{font-weight:700;font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:-.055em;color:var(--bege)}
.proc__h em{display:block;white-space:nowrap;font-size:1.4em;line-height:.75;margin-top:-.06em;color:var(--claro)}
.proc__p{font-size:clamp(17px,1.6vw,21px);line-height:1.3;letter-spacing:-.04em;color:rgba(250,242,221,.75);max-width:24em}
.proc__p b{color:var(--bege)}
.psteps{position:relative;z-index:1;display:grid;gap:18px;padding-left:46px;--p:0}
.psteps::before{content:"";position:absolute;left:14px;top:18px;bottom:18px;width:2px;background:rgba(250,242,221,.16);border-radius:2px}
.psteps::after{content:"";position:absolute;left:14px;top:18px;width:2px;height:calc((100% - 36px)*var(--p));background:linear-gradient(var(--amarelo),var(--claro));border-radius:2px;box-shadow:0 0 14px rgba(251,203,119,.7)}
.pstep{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:26px 28px;border-radius:24px;border:1px solid rgba(250,242,221,.14);background:#302c25;transition:border-color .35s,box-shadow .35s}
.pstep::before{content:"";position:absolute;left:-39px;top:36px;width:14px;height:14px;border-radius:50%;background:var(--marrom);border:2px solid rgba(250,242,221,.35);transition:background .4s,border-color .4s,box-shadow .4s}
.pstep.on::before{background:var(--amarelo);border-color:var(--amarelo);box-shadow:0 0 0 6px rgba(251,203,119,.2)}
.pstep:hover{border-color:rgba(251,203,119,.85);box-shadow:0 0 0 1px rgba(251,203,119,.35),0 0 26px -4px rgba(251,203,119,.4),inset 0 0 22px -12px rgba(251,203,119,.5)}
.pstep__n{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,64px);line-height:.9;color:rgba(251,203,119,.45);letter-spacing:0;min-width:1.4em;transition:color .4s}
.pstep.on .pstep__n{color:var(--amarelo)}
.pstep__c{padding-right:78px}
.pstep__c h3{font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.05;letter-spacing:-.05em;margin-bottom:8px}
.pstep__c p{font-size:clamp(16px,1.5vw,19px);line-height:1.3;letter-spacing:-.035em;color:rgba(250,242,221,.74)}
.pstep__c p i{font-style:italic;color:var(--claro)}

/* ícones e efeitos de cada etapa */
.pstep::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(251,203,119,.14) 50%,transparent 65%) 130% 0/250% 100% no-repeat}
.pstep.on::after{animation:psweep 1.6s var(--e) 1 both}
@keyframes psweep{from{background-position:130% 0}to{background-position:-60% 0}}
.pstep__ic{position:absolute;right:22px;top:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:rgba(251,203,119,.55);border:1px solid rgba(251,203,119,.3);background:rgba(251,203,119,.06);transition:color .4s,background .4s,border-color .4s,transform .5s var(--e)}
.pstep.on .pstep__ic{color:var(--amarelo);border-color:rgba(251,203,119,.7);background:rgba(251,203,119,.12)}
.pstep:hover .pstep__ic{transform:scale(1.08) rotate(-6deg)}
.pstep__ic .ic{overflow:visible}
.ic .d{stroke-dasharray:30;stroke-dashoffset:0}
.pstep.on .ic--brief .d,.pstep.on .ic--copy .d,.pstep.on .ic--design .d{animation:draw 3.2s ease-in-out infinite}
.ic--brief .d:nth-of-type(2){animation-delay:.25s!important}.ic--brief .d:nth-of-type(3){animation-delay:.5s!important}.ic--brief .d:nth-of-type(4){animation-delay:.75s!important}
.ic--copy .d:nth-of-type(2){animation-delay:.4s!important}.ic--copy .d:nth-of-type(3){animation-delay:.8s!important}
@keyframes draw{0%{stroke-dashoffset:30}35%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-30}}
.pstep.on .ic--copy .caret{animation:blink 1s steps(2,start) infinite}
@keyframes blink{50%{opacity:0}}
.pstep.on .ic--design .h1,.pstep.on .ic--design .h2{transform-box:fill-box;transform-origin:center;animation:pulse 2s ease-in-out infinite}
.pstep.on .ic--design .h2{animation-delay:.5s}
@keyframes pulse{50%{transform:scale(1.35)}}
.pstep.on .ic--code .b1{animation:bl 2.4s ease-in-out infinite}
.pstep.on .ic--code .b2{animation:br 2.4s ease-in-out infinite}
.pstep.on .ic--code .sl{animation:blink 1.6s steps(2,start) infinite}
@keyframes bl{50%{transform:translateX(-2px)}}
@keyframes br{50%{transform:translateX(2px)}}
.ic--gauge .needle{transform-box:view-box;transform-origin:16px 23px;transform:rotate(-55deg)}
.pstep.on .ic--gauge .needle{animation:needle 2.8s ease-in-out infinite}
@keyframes needle{0%,100%{transform:rotate(-55deg)}50%{transform:rotate(45deg)}}
.pstep.on .ic--rocket .rk{animation:lift 2.4s ease-in-out infinite}
@keyframes lift{50%{transform:translateY(-3px)}}
.pstep.on .ic--rocket .fl{animation:flame .5s ease-in-out infinite alternate}
@keyframes flame{from{opacity:.4}to{opacity:1}}

/* ---------- 08 contato ---------- */

.cta{padding:70px 0 90px}
.cta__in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:clamp(20px,4vw,40px) 0}
.cta__in::before,.cta__in::after{content:"";position:absolute;left:50%;width:1px;height:48px;background:linear-gradient(rgba(40,36,29,0),rgba(40,36,29,.45))}
.cta__in::before{top:-30px}
.cta__in::after{display:none}
.cta__in>*{position:relative;z-index:1}
.cta__in>
.cta__h{color:var(--marrom);max-width:10em;margin-top:4px}
.cta__h em{color:#8a5a14;white-space:nowrap;font-size:1.62em;line-height:.8}
.cta__p{max-width:26em;color:rgba(40,36,29,.82)}
.cta__p b{font-weight:700;color:var(--marrom)}
.btn--cta{background:var(--marrom);color:var(--bege);min-height:70px;padding:9px 9px 9px 38px;gap:26px;font-size:clamp(21px,2vw,26px);animation:haloD 2.8s ease-out infinite}
.btn--cta::before{background:linear-gradient(105deg,transparent 38%,rgba(251,203,119,.5) 50%,transparent 62%)}
.btn--cta .btn__ic{width:52px;height:52px;background:var(--amarelo)}
.btn--cta .btn__ic img{filter:none}
.btn--cta:hover{filter:none}
.btn--cta:hover .btn__ic{background:var(--bege)}
@keyframes haloD{0%{box-shadow:0 0 0 0 rgba(40,36,29,.4),0 18px 34px -16px rgba(40,36,29,.7)}70%,100%{box-shadow:0 0 0 22px rgba(40,36,29,0),0 18px 34px -16px rgba(40,36,29,.7)}}
.cta__note{font-size:15px;letter-spacing:-.02em;color:rgba(40,36,29,.6)}



/* ---------- animações de entrada ---------- */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--e) var(--d,0s),transform .9s var(--e) var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.w{display:inline-block;clip-path:inset(0);vertical-align:baseline;padding:.32em .3em .42em;margin:-.32em -.3em -.42em}
.wi{display:inline-block}
.js .split .wi{transform:translateY(112%);transition:transform .9s var(--e);transition-delay:calc(var(--i,0)*55ms + var(--sd,0s))}
.js .split.in .wi{transform:none}
.js .wcard.rv,.js .why__list li.rv{transition-property:opacity,transform,box-shadow,background,border-color}

/* ---------- celular e tablet ---------- */
@media (max-width:1000px){
  .why__list{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .hero{padding-top:14px}
  .hero__panel{width:min(560px,100% - 20px);aspect-ratio:auto}
  .hero__stage{--u:calc(100cqw/370);position:relative;inset:auto;-webkit-mask-image:url(/servicos/assets/hero-forma-m2.svg);mask-image:url(/servicos/assets/hero-forma-m2.svg)}
  .hero__text{position:relative;left:auto;top:auto;translate:none;margin-inline:auto;width:calc(333*var(--u));min-height:calc(660*var(--u));padding:calc(52*var(--u)) 0 calc(92*var(--u))}
  .hero__text h1{font-size:calc(35*var(--u))}
  .hero__text h1 em{white-space:nowrap;font-size:1.28em;margin-top:.1em}
  .hero__lead{font-size:max(16px,calc(22*var(--u)));max-width:none}
  .hero .btn{width:100%;justify-content:space-between;font-size:max(18px,calc(24*var(--u)))}
  .hero__pts{flex-direction:column;align-items:stretch}
  .hero__pts{align-self:center}
  .eyebrow{font-size:max(11px,calc(12*var(--u)))}
  .work{padding-top:60px}
  .proj{top:calc(16px + var(--i)*14px);grid-template-columns:1fr;min-height:0;border-radius:26px;padding:16px;gap:18px}
  .proj-list{gap:22px}
  .proj__img,.cars{order:-1}
  .cars__slide{width:62vw;max-width:260px}
  .who__grid{grid-template-columns:1fr;gap:20px}
  .offer__panel{grid-template-columns:1fr}
  .offer__r::after{clip-path:inset(0 -100vmax -100vmax -100vmax)}
  .about__panel{grid-template-columns:1fr;border-radius:28px}
  .foot{border-radius:30px 30px 0 0}
  .foot__top{grid-template-columns:1fr 1fr;gap:34px 24px}
  .foot__brand{grid-column:1/-1}
  .foot__bot{flex-direction:column;align-items:flex-start;gap:8px}
  .foot__up{margin-left:0;position:absolute;right:0;top:-22px}
  .proc__panel{grid-template-columns:1fr;border-radius:28px;padding:26px 18px}
  .proc__l{position:static}
  .psteps{padding-left:34px}
  .psteps::before,.psteps::after{left:8px}
  .pstep{grid-template-columns:1fr;gap:6px;padding:20px}
  .pstep__c{padding-right:0;padding-top:34px}
  .pstep__ic{width:50px;height:50px;right:16px;top:16px}
  .pstep::before{left:-33px}
  .about__fig{min-height:0;aspect-ratio:4/4.4}
  .about__body{align-items:flex-start}
  .offer__r{border-left:0;border-top:1px solid rgba(250,242,221,.14)}
  .offer__r::before{left:50%;top:-6px}
}
@media (max-width:420px){
  .btn{padding-inline:18px}
  .pill{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .js .split .wi{transform:none}
}

/* ---------- rodapé ---------- */
.foot{position:relative;background:var(--marrom);color:var(--bege);margin-top:20px;border-radius:44px 44px 0 0;overflow:hidden}
.foot::before{content:"";position:absolute;inset:0;background:radial-gradient(640px circle at 12% 0%,rgba(251,203,119,.16),transparent 65%);pointer-events:none}
.foot__in{position:relative;width:min(1200px,100% - 32px);margin-inline:auto;padding:clamp(44px,6vw,76px) 0 26px}
.foot__top{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:clamp(28px,5vw,72px);padding-bottom:clamp(34px,5vw,54px)}
.foot__brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.foot__logo{display:flex;flex-direction:column;line-height:.5;color:var(--bege)}
.foot__logo span{font-family:"Country Club","Brush Script MT",cursive;font-size:56px;line-height:.9}
.foot__logo b{font-weight:500;font-size:44px;letter-spacing:-.08em;line-height:.8;margin:-14px 0 0 -3px}
.foot__brand p{max-width:22em;font-size:clamp(17px,1.5vw,20px);line-height:1.3;letter-spacing:-.03em;color:rgba(250,242,221,.7)}
.foot__nav,.foot__soc{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.foot__nav>b,.foot__soc>b{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amarelo);margin-bottom:6px}
.foot__nav a{font-size:19px;letter-spacing:-.03em;color:rgba(250,242,221,.82);background:linear-gradient(var(--amarelo),var(--amarelo)) 0 100%/0 2px no-repeat;padding-bottom:2px;transition:background-size .3s var(--e),color .3s}
.foot__nav a:hover{color:var(--bege);background-size:100% 2px}
.foot__soc a{display:inline-flex;align-items:center;gap:12px;font-size:19px;letter-spacing:-.03em;color:rgba(250,242,221,.82);transition:color .3s,transform .3s var(--e)}
.foot__soc a:hover{color:var(--bege);transform:translateX(4px)}
.foot__chip{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--amarelo);transition:transform .45s var(--e),background .3s}
.foot__chip img{width:20px;height:20px}
.foot__soc a:hover .foot__chip{transform:rotate(-12deg) scale(1.08);background:var(--claro)}
.foot__bot{position:relative;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(250,242,221,.16);font-size:15px;letter-spacing:-.02em;color:rgba(250,242,221,.62)}
.foot__up{margin-left:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(250,242,221,.3);transition:background .3s,transform .4s var(--e)}
.foot__up img{filter:brightness(0) invert(.95);transform:rotate(-45deg);transition:filter .3s}
.foot__up:hover{background:var(--amarelo);transform:translateY(-4px)}
.foot__up:hover img{filter:none}

@media(max-width:700px){.about__cap{left:14px;bottom:14px;padding:11px 20px}.about__nm b{font-size:16px}.about__nm span{font-size:12.5px}}

/* ---------- ajustes finos de celular ---------- */
@media (max-width:820px){
  .foot__bot p{text-align:left}
  .about__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .about__stats li{padding:14px 16px}
}
@media (max-width:480px){
  .why{padding:40px 0}
  .why__panel{padding:34px 16px;border-radius:30px}
  .why__head .h2 em{font-size:1.3em}
  .why__list li{padding:24px 22px 26px}
  .about__stats span{font-size:13.5px}
}
@media (max-width:640px){.why__list{grid-template-columns:1fr}}
@media (max-width:820px){.foot__bot{align-items:flex-start}.about__fig{aspect-ratio:4/4.4;max-height:640px}}
@media (min-width:560px) and (max-width:820px){.about__fig{aspect-ratio:16/11;max-height:none}.about__fig img{object-position:50% 62%}}

/* ---------- celular/tablet: o que o hover faz, a rolagem faz ---------- */
@media (max-width:820px),(hover:none){
  .hero__pts li.act{transform:translateY(-3px);border-color:rgba(251,203,119,.7);background:rgba(251,203,119,.1)}
  .hero__pts li.act .pt__ic{transform:rotate(-12deg) scale(1.1);background:rgba(251,203,119,.28)}
  .js .wcard.act{transform:translateY(-6px);box-shadow:5px 7px 0 var(--marrom);background:#FFFBF0}
  .wcard.act .wcard__ic{transform:rotate(-12deg) scale(1.1)}
  .wcard.act .mq{animation-duration:10s}
  .why__list li.act,.pstep.act{border-color:rgba(251,203,119,.85);box-shadow:0 0 0 1px rgba(251,203,119,.35),0 0 26px -4px rgba(251,203,119,.4),inset 0 0 22px -12px rgba(251,203,119,.5)}
  .pstep.act .pstep__ic{transform:scale(1.08) rotate(-6deg)}
  .offer__chips li.act{border-color:var(--amarelo);background:rgba(251,203,119,.1);transform:translateY(-3px)}
  .about__stats li.act{transform:translateY(-4px);border-color:var(--marrom)}
  .about__panel.act .about__fig img{transform:scale(1.09)}
  .about__panel.act .about__cap{transform:translateY(-4px);background:rgba(40,36,29,.62);border-color:rgba(251,203,119,.6)}
  .proj.act .proj__img img{transform:scale(1.06)}
}

/* rodapé: o brilho encostava na quina esquerda e a deixava parecendo menos arredondada que a direita */
.foot::before{background:radial-gradient(640px circle at 30% 18%,rgba(251,203,119,.11),transparent 65%)}
@media (max-width:820px){.foot{border-radius:36px 36px 0 0}.foot::before{background:radial-gradient(420px circle at 35% 22%,rgba(251,203,119,.1),transparent 70%)}}
