:root{--p:#5b267c;--d:#332766;--aqua:#00ffa3;--g:#e9e9e9;--ink:#15131a;--pale:#f5f2f7;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Open Sans',sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #eee}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;line-height:0}.logo img{display:block;width:145px;height:auto}.white-logo img{width:150px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}nav a:hover{color:var(--p)}.btn{display:inline-flex;padding:14px 24px;border-radius:999px;background:var(--aqua);color:var(--d);font-weight:600;transition:.2s}.btn:hover{transform:translateY(-2px);background:#00e895}.btn.small{padding:10px 17px}.btn.white{background:var(--aqua);color:var(--d)}.btn.white:hover{background:#00e895}.hamb{display:none;border:0;background:none;font-size:25px;color:var(--d)}.hero{background:linear-gradient(120deg,var(--d),var(--p));color:#fff;overflow:hidden}.hero-grid{min-height:710px;padding:85px 0;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.eyebrow{font:400 11px 'Open Sans',sans-serif;letter-spacing:2.2px;color:var(--p);margin:0 0 18px}.eyebrow.light{color:var(--g)}h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.12;margin:0;font-weight:500}h1{font-size:clamp(42px,5.1vw,67px);letter-spacing:-2.5px;font-weight:500}h1 em{font-style:normal;color:var(--g)}h2 em{font-style:normal;color:var(--p)}h2{font-size:clamp(33px,4.1vw,51px);letter-spacing:-1.7px;font-weight:500}h3{font-size:19px;font-weight:600}.lead{font-size:17px;max-width:680px;color:rgba(255,255,255,.82);margin:28px 0}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.link{font-weight:800;font-size:14px}.light{color:#fff}.meta{display:flex;gap:42px;margin-top:58px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.meta div{display:flex;flex-direction:column}.meta b{font:600 15px Poppins}.meta span{font-size:11px;color:rgba(255,255,255,.6)}.hero-art{display:flex;justify-content:center}.grid-art{height:500px;width:min(100%,460px);border-radius:30px;background:linear-gradient(145deg,#d8d0dc,#8c8094);position:relative;overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.22)}.grid-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(51,39,102,.20),rgba(91,38,124,.65));mix-blend-mode:multiply}.art-line{position:absolute;border:1px solid rgba(255,255,255,.45);transform:rotate(-8deg)}.art-line.a{inset:60px 50px 120px}.art-line.b{inset:115px 95px 70px}.art-box{position:absolute;width:58%;height:44%;left:21%;top:22%;border:3px solid rgba(255,255,255,.7);box-shadow:45px 45px 0 -42px #fff}.art-tag{position:absolute;left:28px;right:28px;bottom:28px;padding:20px;background:rgba(38,25,61,.78);border-radius:17px;display:flex;gap:16px;align-items:center}.art-tag strong{font:800 23px Poppins}.art-tag span{font-size:12px;line-height:1.35}.section{padding:105px 0}.intro{max-width:850px;margin-bottom:55px}.intro>p:last-child{max-width:780px;color:#625d67;font-size:16px;margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:34px;background:var(--pale);border:1px solid #e7e0eb;border-radius:22px}.cards b,.features b{font:500 32px/1 Poppins;color:var(--p);letter-spacing:-1px}.cards h3{margin:32px 0 10px}.cards p,.features p,.steps p{color:#66616b;font-size:14px}.band{background:var(--d);color:#fff;padding:100px 0}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:110px;align-items:center}.split p{color:rgba(255,255,255,.76);font-size:16px}.features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd8e1;border-radius:22px;overflow:hidden;gap:1px;background:#ddd8e1}.features>div{background:#fff;padding:32px;min-height:205px}.features h3{margin:23px 0 9px}.pale{background:var(--pale)}.steps{border-top:1px solid #d8d0dd}.steps>div{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #d8d0dd}.steps b{font:600 14px Poppins;color:var(--p)}.steps h3{font-size:18px}.steps p{margin:8px 0 0}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quotes blockquote{margin:0;padding:34px;border-radius:22px;background:var(--pale);border:1px solid #e7e0eb}.quotes strong{color:#d49a31;letter-spacing:3px}.quotes p{font-size:14px}.quotes cite{font-style:normal;color:var(--p);font-weight:700;font-size:13px}.candidate{padding:80px 0}.candidate .split{grid-template-columns:minmax(0,1.25fr) auto;gap:70px}.coming{border:1px dashed #c8bdcf;border-radius:22px;padding:35px;background:#fff}.coming span{font:600 10px Poppins;letter-spacing:2px;color:var(--p)}.coming h3{margin-top:14px}.cta{padding:85px 0;background:linear-gradient(135deg,var(--p),#74379b);color:#fff;text-align:center}.cta h2{max-width:800px;margin:auto}.cta p:not(.eyebrow){max-width:720px;margin:23px auto 30px;color:rgba(255,255,255,.8)}.center{justify-content:center}footer{background:#332766;color:#fff;padding:60px 0 20px}.white-logo{color:#fff}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.foot p,.foot a{font-size:13px;color:rgba(255,255,255,.6)}.foot>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.foot b{font:700 14px Poppins;margin-bottom:5px}.bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:10px}@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 24px 28px;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.08)}nav.open{display:flex}.hamb{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero-art{order:-1}.grid-art{height:350px}.cards,.features,.quotes{grid-template-columns:1fr}.candidate .split{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:560px){.logo img{width:125px}.white-logo img{width:130px}.wrap{width:calc(100% - 32px)}h1{font-size:42px;letter-spacing:-2px}.section{padding:75px 0}.meta{flex-direction:column;gap:18px}.hero-art{display:none}.foot{grid-template-columns:1fr}.bottom{flex-direction:column;gap:8px}}
.hero-short{min-height:560px}.hero-short .hero-grid{padding:80px 0}.method-grid{background:transparent;border:0;gap:20px;overflow:visible}.method-grid .feature{border:1px solid #ded9e2;border-radius:22px;min-height:190px}.method-grid .feature:hover{box-shadow:var(--shadow);transform:translateY(-4px)}

.method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-cards>div{background:#fff;border:1px solid #ddd8e1;border-radius:22px;padding:30px;min-height:180px}.method-cards b{font:500 28px/1 Poppins;color:var(--p)}.method-cards h3{margin:22px 0 9px}.method-cards p{color:#66616b;font-size:14px;margin:0}@media(max-width:900px){.method-cards{grid-template-columns:1fr}}

/* V3 refinements */
.testimonial-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}

/* V4 visual system: consistent typography, lighter labels, stronger Fitting purple palette */
:root{--p:#5b267c;--d:#332766;--p-soft:#70418b;--aqua:#00ffa3;--g:#e9e9e9;--ink:#15131a;--pale:#f5f2f7;--white:#fff}
.eyebrow{font-family:'Open Sans',sans-serif;font-size:11px;line-height:1.3;letter-spacing:2px;font-weight:400;font-style:normal;color:var(--p);margin:0 0 18px;text-transform:uppercase}
.eyebrow.light{color:rgba(255,255,255,.82);font-weight:400;font-style:normal}
h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.12;margin:0}
h1{font-size:clamp(40px,4.8vw,62px);letter-spacing:-2px;font-weight:500}
h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-1.35px;font-weight:500}
h3{font-size:19px;font-weight:600}
h1 em,h2 em{font-style:normal;color:var(--p-soft)}
.lead{font-size:17px;line-height:1.7;font-weight:400}
.intro>p:last-child{font-size:16px;line-height:1.7;font-weight:400}
.cards b,.features b{font-size:32px;font-weight:500;color:var(--p)}
.cards h3{font-weight:600}
.steps h3,.method-cards h3{font-weight:600}
.hero{background:linear-gradient(125deg,var(--d) 0%,var(--p) 100%)}
.grid-art{background:linear-gradient(145deg,#46315f,#6b397f)}
.hero-art .grid-art:before{background:linear-gradient(135deg,rgba(51,39,102,.15),rgba(91,38,124,.55))}
.btn{background:var(--aqua);color:var(--d)}
.btn:hover,.btn.white:hover{background:#00e895}
.btn.white{background:var(--aqua);color:var(--d)}
.quotes{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.quotes blockquote{flex:0 0 min(510px,78vw);scroll-snap-align:start}
.quotes::-webkit-scrollbar{height:7px}.quotes::-webkit-scrollbar-thumb{background:rgba(91,38,124,.35);border-radius:20px}
@media(max-width:900px){.quotes{display:flex}.quotes blockquote{flex-basis:82vw}}
@media(max-width:560px){h1{font-size:40px;letter-spacing:-1.6px}h2{font-size:31px;letter-spacing:-1.1px}.eyebrow{font-size:10px;letter-spacing:1.8px}.lead{font-size:16px}}

/* V5 contrast correction: highlighted text on dark purple backgrounds */
.hero h1 em, .band h2 em, .cta h2 em { color: var(--g); }
.section h2 em, .intro h2 em { color: var(--p); }



/* V10: cleaner visual hierarchy, one optional team photo, direct WhatsApp CTA and compact form */
.hero-art{display:flex;justify-content:center;align-items:center}
.about-photo{height:430px;border-radius:26px;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.contact-primary{text-align:center;max-width:900px}
.contact-primary h2{max-width:820px;margin:0 auto}
.contact-primary>p:not(.eyebrow){max-width:650px;margin:22px auto 28px;color:rgba(255,255,255,.82)}
.contact-primary-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.contact-email{color:rgba(255,255,255,.8);font-size:14px}
.form-section{padding-top:90px;padding-bottom:100px}
.form-wrap{max-width:920px}
.form-intro{max-width:760px;margin-bottom:38px}
.lead-form{background:#fff;border-radius:24px;padding:34px;box-shadow:0 20px 60px rgba(51,39,102,.10);display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
.lead-form label{display:block;font-size:14px;line-height:1.4;font-weight:600;color:var(--d)}
.lead-form label span{display:inline;color:var(--p);margin-left:3px}
.lead-form small{display:inline;font-size:12px;font-weight:400;color:#777;margin-left:4px}
.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:7px;font:400 15px 'Open Sans',sans-serif;border:1px solid #d8d1df;border-radius:11px;padding:13px 14px;color:var(--ink);background:#fff;outline:none;transition:border .2s,box-shadow .2s}
.lead-form textarea{resize:vertical;min-height:110px}
.lead-form input:focus,.lead-form textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(91,38,124,.10)}
.form-submit{border:0;justify-content:center;cursor:pointer;font-size:14px;min-height:48px}
.form-note{grid-column:1/-1;margin:0;color:#777;font-size:12px;line-height:1.5}
.lead-form label:nth-of-type(6),.lead-form label:nth-of-type(7),.lead-form .form-submit{grid-column:1/-1}
@media(max-width:900px){.hero-art{order:initial}.lead-form{grid-template-columns:1fr}.lead-form label:nth-of-type(6),.lead-form label:nth-of-type(7),.lead-form .form-submit,.lead-form .form-note{grid-column:auto}}
@media(max-width:560px){.lead-form{padding:22px}.contact-primary-actions{flex-direction:column}.contact-primary-actions .btn{width:100%;justify-content:center}.contact-email{font-size:13px}}


/* V11: hero sem fotografia, com painel institucional da Fitting */
.hero-brand-panel{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-brand-panel::before,.hero-brand-panel::after{content:"";position:absolute;border:1px solid rgba(233,233,233,.16);border-radius:50%;pointer-events:none}
.hero-brand-panel::before{width:420px;height:420px;right:-90px;top:30px}
.hero-brand-panel::after{width:300px;height:300px;right:-30px;top:90px}
.brand-panel-card{position:relative;z-index:1;width:min(100%,430px);padding:44px 46px;border:1px solid rgba(51,39,102,.10);border-radius:28px;background:#fff;color:var(--d);box-shadow:0 30px 80px rgba(0,0,0,.16)}
.panel-kicker{display:block;font:400 11px/1.3 'Open Sans',sans-serif;letter-spacing:2.2px;color:var(--p);margin-bottom:28px}
.brand-panel-card>strong{display:block;font:500 clamp(72px,8vw,108px)/.9 Poppins,sans-serif;letter-spacing:-5px;color:var(--aqua);margin-bottom:16px}
.panel-title{display:block;font:400 18px/1.55 'Open Sans',sans-serif;color:var(--d)}
.panel-divider{height:1px;background:#e9e9e9;margin:32px 0 22px}
.panel-regions{display:flex;gap:10px;flex-wrap:wrap}
.panel-regions span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 12px;border:1px solid #d8d0dd;border-radius:999px;color:var(--p);font:500 12px Poppins,sans-serif}
.brand-panel-card small{display:block;margin-top:12px;color:#6f6675;font-size:12px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-brand-panel{min-height:360px}.brand-panel-card{max-width:560px}.hero-grid{padding:70px 0}.hero-brand-panel{order:initial}}
@media(max-width:560px){.hero-brand-panel{min-height:auto}.brand-panel-card{padding:32px 28px}.brand-panel-card>strong{font-size:76px}.panel-title{font-size:16px}}

/* V13: compact contact details */
.contact-details,
.contact-info {
  gap: 8px !important;
}
.contact-details p,
.contact-info p,
.contact-details .contact-item,
.contact-info .contact-item {
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* V15: separate WhatsApp and e-mail contact lines */
.contact-details,
.contact-info,
.footer-contact {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.contact-details > *,
.contact-info > *,
.footer-contact > * {
  margin: 0 !important;
  display: block !important;
  line-height: 1.5 !important;
}

/* V17: spacing between contact labels and values */
.contact-value {
  margin-left: 8px;
}
