header{gap:20px}.social-links{display:flex;align-items:center;gap:7px}.social-links a{display:grid;place-items:center;width:36px;height:40px;color:#ddc7f3}.social-links a:hover{color:#b378ff}.social-links svg{width:21px;height:21px}.cert-grid figure{border:0;border-radius:0;background:none;overflow:visible}.badge-surface,.badge-surface.trophy{background:transparent;height:240px;padding:0 16px}.badge-surface.partner img{width:230px;max-width:100%}.badge-surface.meta img{max-width:270px}.cert-grid figcaption{text-align:center;padding:22px 0}.faq{max-width:1100px;margin:auto}.faq h2{font-weight:800}.faq h2 span{color:#ac73f2}.faq-intro{color:#b9afc5;font-size:18px;margin:20px 0 45px}.faq details{border-top:1px solid #ffffff25}.faq details:last-child{border-bottom:1px solid #ffffff25}.faq summary{gap:20px;padding:26px 0}.faq summary h3{font-size:20px;letter-spacing:-.02em;font-weight:700}.faq-plus{margin-left:auto;font-size:32px;line-height:1;color:#ad73f2;font-weight:400;flex-shrink:0}.faq details[open] .faq-plus{transform:rotate(45deg)}.faq details>p{margin:0;padding:0 40px 28px 0;max-width:850px;color:#c4b4d2}@media(min-width:761px) and (max-width:1190px){header{padding-left:3%;padding-right:3%;gap:10px}header .logo{width:115px}nav{gap:12px;font-size:12px}.nav-cta{padding:10px 13px}.nav-cta span{margin-left:5px}.social-links{gap:0}.social-links a{width:30px}}@media(max-width:760px){header{gap:12px;flex-wrap:nowrap}header>a{margin-right:auto}.menu-toggle{order:3}.social-links{order:2;gap:0}.social-links a{width:30px}.social-links svg{width:19px}.faq summary h3{font-size:18px}.faq-intro{font-size:16px}.badge-surface{height:230px}.cert-grid{gap:40px}}@media(max-width:390px){header .logo{width:95px}.menu-toggle{gap:5px;padding:8px 9px}.social-links a{width:27px}header{gap:7px}}
.seal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 30px;align-items:start}.seal-grid figure{margin:0;text-align:center}.seal-crop{position:relative;overflow:hidden;width:100%;max-width:190px;margin:0 auto;aspect-ratio:530/480;border-radius:8%}.seal-crop img{position:absolute;width:249.812%;max-width:none;height:auto;left:-15.85%;top:-12.92%}.meta-two img{left:-133.96%}.meta-three img{top:-131.67%}.meta-four img{left:-133.96%;top:-131.67%}.google-one,.google-two{aspect-ratio:795/734;border-radius:9%}.google-one img,.google-two img{width:237.86%;top:-6.81%;left:-11.82%}.google-two img{left:-126.42%}.trophy-clean{aspect-ratio:1;overflow:visible}.trophy-clean img{position:static;width:100%;height:auto}.seal-grid figcaption{font-size:14px;line-height:1.5;color:#c6b2d8;margin-top:20px}.seal-grid figure:nth-child(3){grid-column:3 / span 2}.seal-grid figure:nth-child(3) .seal-crop{max-width:190px}@media(max-width:760px){.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.seal-grid figure:nth-child(3){grid-column:1 / -1}.seal-crop{max-width:165px}.seal-grid figure:nth-child(3) .seal-crop{max-width:165px}}
@keyframes invista-title-glow{0%,100%{background-position:0% 50%;filter:brightness(.95);text-shadow:0 0 0 transparent}45%{background-position:100% 50%;filter:brightness(1.2);text-shadow:0 0 24px #a357ff28}75%{background-position:30% 50%;filter:brightness(.85);text-shadow:0 0 0 transparent}}@keyframes invista-title-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero h1{animation:invista-title-enter .95s cubic-bezier(.2,.7,.3,1) both}.hero h1>span{background-image:linear-gradient(110deg,#d9b5ff 0%,#9650ea 25%,#f2e5ff 45%,#c694ff 55%,#793bc5 75%,#d9b5ff 100%);background-size:250% 100%;animation:invista-title-glow 6s ease-in-out infinite;display:inline-block}@media(prefers-reduced-motion:reduce){.hero h1,.hero h1>span{animation:none;filter:none;text-shadow:none}}

nav .blog-nav{order:0}nav a[href="contato.html"]{order:1}nav .nav-cta{order:2}.blog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.blog-filters button{border:1px solid #795c98;background:transparent;color:#e7d9f5;padding:12px 22px;border-radius:30px;cursor:pointer;font:inherit;font-size:14px}.blog-filters button[aria-pressed=true]{background:#ae77ef;color:#150a22;border-color:#ae77ef}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border:1px solid #ffffff25;border-radius:12px;background:linear-gradient(145deg,#321c49,#170f22);transition:transform .2s}.blog-card:hover{transform:translateY(-4px)}.blog-card>a{padding:32px;display:flex;flex-direction:column;height:100%}.blog-card-top{display:flex;justify-content:space-between;gap:15px;color:#c79df8;font-size:14px;margin-bottom:45px}.blog-card h2{font-size:28px;line-height:1.25}.blog-card p{color:#c4b5d1}.blog-card .read{margin-top:auto;padding-top:25px;color:#d8bbfa;font-size:14px}.article-hero h1{font-size:clamp(36px,4.7vw,68px);max-width:1000px;line-height:1.14}.article-hero .eyebrow{margin-top:35px}.article-body{max-width:850px;margin:auto;padding:65px 6% 90px}.article-body section{margin-bottom:38px}.article-body h2{font-size:28px;line-height:1.25}.article-body p{font-size:18px;line-height:1.85;color:#cbbdd7}nav{gap:16px}@media(max-width:1100px){header .nav-cta{display:none}.blog-grid{grid-template-columns:1fr}.blog-card-top{margin-bottom:25px}}@media(max-width:760px){nav .nav-cta{display:block}.article-body{padding:50px 6%}.blog-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}
/* Abstract motion and compact certifications */
.hero-image{background:#100919;pointer-events:none;overflow:hidden}
.hero-image::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 78% 32%,#a043d775,transparent 43%),radial-gradient(ellipse at 66% 80%,#5037d580,transparent 44%),conic-gradient(from 210deg at 78% 48%,#100919,#51236b,#19102d,#783494,#100919);filter:blur(35px);animation:invista-abstract 18s ease-in-out infinite alternate}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100919ed 0%,#100919b0 40%,#10091915 85%),linear-gradient(0deg,#100c16,transparent 45%)}
@keyframes invista-abstract{from{transform:translate(-2%,1%) rotate(-8deg) scale(1)}to{transform:translate(3%,-3%) rotate(10deg) scale(1.1)}}
.contact{background:radial-gradient(ellipse at 85% 25%,#7335a8,transparent 65%),linear-gradient(120deg,#20102f,#42196b)}
.seal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:25px 18px;align-items:start}
.seal-grid .seal-crop,.seal-grid figure:nth-child(3) .seal-crop{max-width:95px}
.seal-grid figure:nth-child(3){grid-column:auto}
.seal-grid figcaption{font-size:12px;line-height:1.5;margin-top:14px}
@media(max-width:1000px){.seal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.seal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.hero-image::before{filter:blur(24px)}}
@media(prefers-reduced-motion:reduce){.hero-image::before{animation:none}}
/* Shared gradient for highlighted headings */
h1>span,h2>span,.contact h2>em{color:#c694ff;background-image:linear-gradient(110deg,#d9b5ff 0%,#9650ea 25%,#f2e5ff 45%,#c694ff 55%,#793bc5 75%,#d9b5ff 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:invista-title-glow 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){h1>span,h2>span,.contact h2>em{animation:none;filter:none;text-shadow:none}}
@media(forced-colors:active){h1>span,h2>span,.contact h2>em{background:none;-webkit-text-fill-color:CanvasText;animation:none}}
#testimonial-list blockquote p{white-space:pre-line}.testimonial-instagram{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:16px;font-size:14px;color:#d6b5ff}.testimonial-instagram:hover{text-decoration:underline}.testimonial-instagram svg{flex-shrink:0}

/* One testimonial per slide */
#testimonial-list{display:flex;gap:0;max-width:960px;margin:35px auto 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9562c7 transparent}
#testimonial-list blockquote{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;padding:clamp(24px,4vw,48px);border-radius:20px;background:linear-gradient(135deg,#241532,#140d1e)}
#testimonial-list blockquote p{font-size:clamp(17px,1.6vw,22px);line-height:1.75;margin-top:0}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px;color:#d8c4ed}
.testimonial-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #ac78df;background:#29183b;color:white;cursor:pointer;font-size:24px}
.testimonial-controls button:disabled{opacity:.3;cursor:default}

/* Portrait hero with sequential headline reveal */
.hero h1>span.rotating-title-line{display:block;background:none;-webkit-text-fill-color:currentColor;color:#fff;animation:headline-rise .8s ease both;line-height:1.12}
.hero h1>span.rotating-title-accent{background-image:linear-gradient(110deg,#d9b5ff,#9650ea,#f2e5ff,#c694ff);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#c694ff}
.title-motion-toggle{background:transparent;border:0;border-bottom:1px solid #b787dd77;color:#cdb9df;padding:4px 0;font-size:12px;cursor:pointer;margin-bottom:8px}
@media(prefers-reduced-motion:reduce){.hero h1>span.rotating-title-line{animation:none}}
.hero{isolation:isolate}
.hero::before{content:none}
.hero-image{background:linear-gradient(90deg,#100919 0%,#100919f0 30%,#10091975 60%,#10091918 100%),url('assets/retrato-roxo.png') right 28%/auto 115% no-repeat,#100919}
.hero-image::before{opacity:.12}
.hero-image::after{background:linear-gradient(0deg,#100c16,transparent 28%)}
.hero-content{position:relative;z-index:2;max-width:60%}
.hero h1{font-size:clamp(48px,5.6vw,88px);animation:none}
.hero h1 .headline-line{display:block;animation:headline-rise .9s cubic-bezier(.2,.7,.3,1) both}
.hero h1 .headline-line:nth-child(2){animation-delay:.2s}
.hero h1 .headline-line:nth-child(3){animation-delay:.4s}
.hero h1 .headline-line>span{background:linear-gradient(110deg,#d9b5ff,#9650ea,#f2e5ff,#c694ff);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:invista-title-glow 6s ease-in-out infinite}
@keyframes headline-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero{display:flex;flex-direction:row;padding:150px 6% 100px}.hero-content{max-width:100%}.hero-image{background:linear-gradient(90deg,#100919ed,#100919b0),url('assets/retrato-roxo.png') 65% center/cover no-repeat}.hero h1{font-size:clamp(46px,10vw,72px)}}
@media(prefers-reduced-motion:reduce){.hero-image::before,.hero h1 .headline-line,.hero h1 .headline-line>span{animation:none}}

.specialties{background:linear-gradient(145deg,#100c16,#170e23)}
.specialties-intro{max-width:650px;color:#b9b1c4;margin:24px 0 0}
.specialty-row{display:grid;grid-template-columns:40px 1.2fr 1.5fr 120px 24px;gap:24px;align-items:center;padding:28px 8px;border-top:1px solid #ffffff20;transition:background .2s}
.specialty-row:last-child{border-bottom:1px solid #ffffff20}
.specialty-row:hover{background:#ac73f20c}
.specialty-row h3{font-size:23px;line-height:1.3}
.specialty-row p{font-size:15px;line-height:1.65;color:#b9b1c4;margin:0}
.specialty-number,.specialty-category{font-size:12px;color:#b891df}
.specialty-category{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.specialty-row{grid-template-columns:32px 1fr 1.2fr 24px;gap:18px}.specialty-category{display:none}}
@media(max-width:600px){.specialty-row{grid-template-columns:26px 1fr 20px;gap:12px;padding:24px 0}.specialty-row h3{font-size:21px}.specialty-row p{grid-column:2;grid-row:2}.specialty-row>span:last-child{grid-column:3;grid-row:1}}

.services-intro{max-width:700px;color:#b9b1c4;line-height:1.8;margin-top:24px}
.unified-services summary{gap:24px;padding:28px 0;transition:background .25s}
.unified-services summary:hover{background:#ac73f20a}
.unified-services summary h3{font-size:clamp(21px,2.2vw,32px)}
.unified-services .service-category{margin-left:auto;color:#ba9ad5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.unified-services .plus{margin-left:12px;width:38px;height:38px;font-size:26px;transition:transform .25s,background .25s}
.unified-services .service-content{max-width:850px;padding:0 65px 30px}
.unified-services details[open] .service-content{animation:service-open .35s ease both}
.service-reveal{transition:opacity .7s,transform .7s,filter .7s}
.service-reveal.is-waiting{opacity:.15;transform:translateY(24px);filter:blur(3px)}
@keyframes service-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.testimonials>h2,.testimonials>.eyebrow{max-width:none;margin-left:0;margin-right:0}
.footer-social{display:flex;justify-content:flex-end;margin-bottom:20px}.footer-credit{margin:24px 0 0;text-align:center;color:#aa95ba;font-size:13px}.footer-credit a{color:#d2b4e9}
@media(max-width:760px){.unified-services .service-category{display:none}.unified-services .plus{margin-left:auto;flex-shrink:0}.unified-services summary{gap:14px}.unified-services .service-content{padding:0 0 26px 34px}.footer-social{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.service-reveal,.unified-services details[open] .service-content{animation:none;transition:none}.service-reveal.is-waiting{opacity:1;transform:none;filter:none}}

/* Acabamento final */
.hero .title-motion-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px;padding:0!important;border:1px solid #cdb0ef55;border-radius:50%;background:#1b102c80;color:#dec4ff;font-size:14px;cursor:pointer;margin:10px 0}.title-motion-toggle:focus-visible{outline:2px solid #c695ff;outline-offset:4px}
.invista-experience{background:linear-gradient(90deg,#0d0a14ee,#160e23d9),url('assets/retrato-roxo.png') center 58%/cover!important}.invista-experience .eyebrow{display:inline-block;border:1px solid #ac79d44d;border-radius:30px;padding:9px 16px}.experience-stats>div{padding:44px 36px 58px!important}.experience-stats>div:before{content:'';display:block;width:26px;height:2px;background:#c695ff;margin:0 0 22px}.experience-stats strong{color:#f7f2ff!important;font-variant-numeric:tabular-nums}.privacy-link{text-align:right;margin:14px 0;font-size:14px}.privacy-page{max-width:1000px;margin:auto}.privacy-page h1{font-size:clamp(36px,5vw,64px)}.privacy-page h2{font-size:25px;margin:36px 0 12px}.privacy-page p{color:#c9bdd5;line-height:1.8}.privacy-page a{color:#d4a4ff;text-decoration:underline}@media(max-width:600px){.experience-stats>div{padding:30px 15px!important}.privacy-link{text-align:left}}

.invista-experience .experience-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.invista-experience .experience-stats strong{font-size:clamp(40px,4.3vw,76px)}.experience-closing{text-align:center;font-size:clamp(19px,2vw,26px);font-weight:600;margin:48px auto 0;line-height:1.5}.experience-closing span{color:#be85ee}@media(max-width:760px){.invista-experience .experience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-stats>div:nth-child(3){border-left:0;border-top:1px solid #ffffff20}.experience-stats>div:nth-child(4){border-top:1px solid #ffffff20}}

.section.faq{max-width:none}.faq>h2{max-width:850px;font-weight:600}.faq>.faq-intro{max-width:670px;line-height:1.7;margin-bottom:64px}.faq-interactive{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}.faq-question{display:grid;grid-template-columns:32px 1fr 28px;gap:22px;align-items:center;text-align:left;width:100%;border:0;border-top:1px solid #ffffff18;background:transparent;color:#a99cbb;font:inherit;font-size:17px;font-weight:600;line-height:1.5;padding:24px 10px;cursor:pointer}.faq-question:last-of-type{border-bottom:1px solid #ffffff18}.faq-question-number{font-size:12px;letter-spacing:.12em;color:#bca0d7}.faq-question-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a77acf44;border-radius:50%;font-size:19px;font-weight:400}.faq-question.is-active{color:#f3eafa;background:linear-gradient(90deg,#a66ef21c,transparent)}.faq-question.is-active .faq-question-arrow{transform:rotate(90deg);border-color:#b785ef}.faq-question:hover{color:#e4cdfb}.faq-question:focus-visible{outline:2px solid #b983ef;outline-offset:-2px}.faq-answer{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at top right,#e9dcff88,transparent 70%),#faf8ff;padding:clamp(28px,3.4vw,52px);min-height:340px;color:#21172f}.faq-answer-label{display:block;color:#9d62dd;font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:25px}.faq-answer h3{position:relative;z-index:1;font-size:clamp(21px,1.8vw,27px);font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px;color:#21172f}.faq-answer p{position:relative;z-index:1;color:#766589;font-size:17px;line-height:1.8;margin:0}.faq-answer-number{position:absolute;right:16px;bottom:-46px;font-size:170px;line-height:1;font-weight:700;color:transparent;-webkit-text-stroke:1px #ad77e826;pointer-events:none}@media(max-width:760px){.faq-interactive{display:block}.faq-question{gap:12px;font-size:16px;padding:22px 8px;grid-template-columns:25px 1fr 26px}.faq-answer{margin:12px 0 24px;padding:28px;min-height:0}.faq>.faq-intro{margin-bottom:32px}.faq-answer p{font-size:16px}}

.site-footer{display:block;background:radial-gradient(ellipse at 40% 0,#28163e33,transparent 65%),#0b0811;padding:80px 5% 28px;color:#a89bb9}.footer-columns{display:grid;grid-template-columns:1.15fr .85fr .95fr 1.1fr;gap:clamp(25px,4vw,70px);max-width:1400px;margin:0 auto 65px}.footer-brand .logo{width:145px;height:auto;margin-bottom:22px}.footer-brand p{font-size:15px;line-height:1.8;margin:0 0 24px;max-width:300px}.site-footer .social-links{gap:12px}.site-footer .social-links a{width:42px;height:42px;border:1px solid #a77bd344;border-radius:50%;background:#9a65ce0a}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:19px}.footer-column h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8e7ea6;margin:0 0 12px;font-weight:700}.footer-column>a{font-size:15px;line-height:1.4;text-decoration:none;color:#b5a7c7}.site-footer a:hover{color:#d6a7ff}.footer-contact .footer-contact-card{display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid #a77bd32b;border-radius:16px;width:100%;box-sizing:border-box}.footer-contact-icon{display:grid;place-items:center;border:1px solid #a77bd34d;border-radius:10px;width:36px;height:36px;flex-shrink:0;color:#d8b5f7}.footer-contact-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#a08aae;margin-bottom:6px}.footer-contact-card strong{font-size:14px;color:#eee4f9}.footer-contact p{font-size:14px;line-height:1.7;margin:0}.footer-base{max-width:1400px;margin:auto;border-top:1px solid #ffffff16;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.footer-base p{margin:0}.footer-base p a{text-decoration:underline}.back-to-top{display:flex;align-items:center;gap:12px;white-space:nowrap}.back-to-top span{display:grid;place-items:center;border:1px solid #a77bd344;border-radius:50%;width:36px;height:36px}.site-footer .footer-credit{font-size:12px;margin-top:24px;color:#897698}@media(max-width:1000px){.footer-columns{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:560px){.site-footer{padding-top:50px}.footer-columns{grid-template-columns:1fr;gap:34px;margin-bottom:35px}.footer-column{gap:15px}.footer-brand p{max-width:none}.footer-base{flex-direction:column;align-items:flex-start;line-height:1.7}.site-footer .footer-credit{text-align:left}}

.footer-contact-icon svg{width:20px;height:20px;display:block}

.inline-cta{max-width:1400px;margin:0 auto;padding:70px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#2b1643,#171022);border-top:1px solid #c18af033;border-bottom:1px solid #c18af033}.inline-cta .eyebrow{margin:0 0 17px}.inline-cta h2{max-width:730px;margin:0;font-size:clamp(28px,4vw,52px);line-height:1.1;font-weight:550;letter-spacing:-.04em}.inline-cta h2 span{color:#c18af0}.inline-cta>div>p:last-child{max-width:570px;color:#b9abc7;line-height:1.7;margin:20px 0 0;font-size:17px}.inline-cta .button{flex-shrink:0;white-space:nowrap}@media(max-width:760px){.inline-cta{display:block;padding:52px 22px}.inline-cta .button{display:inline-flex;margin-top:28px}}
