@import "https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap";:root{--cor-primaria:#04b3ae;--cor-secundaria:#b7dab0;--cor-texto-principal:#6b2817;--cor-fundo-claro:#f4f9f4;--cor-detalhe-quente:#e1492b;--cor-cinza:#77787d;--fonte-titulo:"Soho", serif;--fonte-texto:"Titillium Web", sans-serif}html{scroll-behavior:smooth}#inicio,#sobre,#quando-buscar,#terapias,#contato,#pesquisa{scroll-margin-top:96px}.app-main{min-height:60vh}.app-main>:first-child:not(.hero-section){padding-top:96px}.header-main{z-index:100;background:#fff;border-bottom:1px solid #1e1b2412;padding:20px 0;transition:padding .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,transform .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.header-main.hide-on-scroll{transform:translateY(-100%)}.header-main.scrolled{padding:12px 0;box-shadow:0 10px 34px -18px #1e1b2438}.header-container{justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:0 6%;display:flex}.header-logo{color:#1e1b24;z-index:110;align-items:center;gap:15px;text-decoration:none;display:flex}.logo-image{object-fit:contain;width:auto;height:56px;transition:height .45s cubic-bezier(.22,1,.36,1)}.header-main.scrolled .logo-image{height:45px}.header-main.scrolled .logo-divider{height:24px}.logo-caption{letter-spacing:.18em;text-transform:uppercase;color:#1e1b2480;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.45}.desktop-nav{align-items:center;gap:38px;display:flex}.nav-link{letter-spacing:.015em;padding-bottom:7px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-link-text{height:1.25em;display:block;position:relative;overflow:hidden}.nav-link-text>span{color:#1e1b24b8;transition:transform .5s cubic-bezier(.22,1,.36,1),color .35s;display:block}.nav-link-text>span:last-child{color:#1e1b24;position:absolute;top:100%;left:0}.nav-link:hover .nav-link-text>span{transform:translateY(-100%)}.nav-link:after{content:"";transform-origin:0;background:#8b7fc7;width:100%;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active .nav-link-text>span{color:#1e1b24}.nav-link.is-active:after{background:#1e1b24;transform:scaleX(1)}.header-action{align-items:center;gap:18px;display:flex}.btn-agendar{color:#fff;letter-spacing:.02em;cursor:pointer;background:#1e1b24;border:none;border-radius:100px;align-items:center;gap:10px;padding:9px 10px 9px 22px;font-family:Titillium Web,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .35s,gap .35s;display:inline-flex}.btn-agendar svg{box-sizing:border-box;color:#fff;background:#8b7fc7;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:7px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.btn-agendar:hover{background:#8b7fc7;gap:16px}.btn-agendar:hover svg{color:#8b7fc7;background:#fff;transform:rotate(45deg)}.header-progress{transform-origin:0;will-change:transform;background:#8b7fc7;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.menu-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:42px;height:42px;display:none}.hamburger-line{background:#1e1b24;height:1.5px;transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s}.hamburger-line:first-child{width:26px}.hamburger-line:nth-child(2){width:17px}.menu-toggle:hover .hamburger-line:nth-child(2){width:26px}.menu-toggle.is-open .hamburger-line:first-child{width:26px;transform:translateY(4.25px)rotate(45deg)}.menu-toggle.is-open .hamburger-line:nth-child(2){width:26px;transform:translateY(-4.25px)rotate(-45deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;z-index:90;background:#1e1b2480;transition:opacity .45s;position:fixed;inset:0}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.mobile-panel{box-sizing:border-box;z-index:105;background:#fff;flex-direction:column;justify-content:center;gap:42px;width:min(440px,88vw);height:100vh;padding:40px 11%;transition:transform .62s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-panel.is-open{transform:translate(0)}.mobile-panel-label{letter-spacing:.28em;text-transform:uppercase;color:#8b7fc7;font-size:.66rem;font-weight:700}.mobile-nav{flex-direction:column;display:flex}.mobile-nav-link{color:#1e1b24;opacity:0;border-bottom:1px solid #1e1b241a;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:19px 0;text-decoration:none;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1),color .3s;display:grid;transform:translate(26px)}.mobile-panel.is-open .mobile-nav-link{opacity:1;transform:translate(0)}.mobile-nav-index{color:#8b7fc7;font-family:Soho,Georgia,serif;font-size:.74rem;font-style:italic}.mobile-nav-label{letter-spacing:-.015em;font-family:Soho,Georgia,serif;font-size:1.55rem;line-height:1.1}.mobile-nav-arrow{color:#1e1b2440;width:17px;height:17px;transition:transform .4s,color .3s}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link.is-active .mobile-nav-arrow{color:#8b7fc7;transform:translate(4px)}.mobile-nav-link.is-active .mobile-nav-label{color:#6f62b0}.mobile-panel-footer{flex-direction:column;gap:18px;display:flex}.mobile-btn{box-sizing:border-box;justify-content:space-between;width:100%;padding:14px 14px 14px 26px}.mobile-panel-note{color:#1e1b2480;margin:0;font-size:.8rem;font-weight:300;line-height:1.6}@media (width<=1180px){.desktop-nav{gap:26px}.logo-divider,.logo-caption{display:none}}@media (width<=980px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-action .btn-agendar:not(.mobile-btn){display:none}}@media (width<=560px){.logo-image{height:38px}.header-main.scrolled .logo-image{height:32px}}.footer-master{background:#1e1b24;padding:0 6%;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.footer-watermark{color:#b0a5e00f;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Soho,Georgia,serif;font-size:clamp(7rem,18vw,17rem);font-style:italic;line-height:.8;position:absolute;bottom:-.1em;right:-.01em}.footer-inner{z-index:1;max-width:1280px;margin:0 auto;position:relative}.footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:end;gap:48px;padding:92px 0 70px;display:grid}.footer-statement{letter-spacing:-.022em;color:#fff;text-wrap:pretty;max-width:720px;margin:0;font-family:Soho,Georgia,serif;font-size:clamp(1.8rem,4.4vw,3.4rem);font-weight:400;line-height:1.1}.footer-statement em{color:#b0a5e0;font-style:italic}.footer-cta{color:#1e1b24;letter-spacing:.02em;white-space:nowrap;background:#fff;border-radius:100px;flex-shrink:0;align-items:center;gap:12px;padding:15px 16px 15px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .35s,color .35s,gap .35s;display:inline-flex}.footer-cta svg{box-sizing:border-box;color:#fff;background:#1e1b24;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:8px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.footer-cta:hover{background:#b0a5e0;gap:18px}.footer-cta:hover svg{color:#b0a5e0;background:#1e1b24;transform:rotate(45deg)}.footer-grid{border-bottom:1px solid #ffffff24;grid-template-columns:1.25fr .75fr 1fr;gap:60px;padding:72px 0 64px;display:grid}.footer-brand-col{flex-direction:column;gap:24px;display:flex}.footer-logo{align-items:center;gap:13px;width:fit-content;text-decoration:none;display:flex}.logo-icon{box-sizing:border-box;color:#1e1b24;background:#b0a5e0;border-radius:50%;width:34px;height:34px;padding:8px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.footer-logo:hover .logo-icon{transform:rotate(20deg)scale(1.06)}.footer-logo-image{object-fit:contain;width:auto;height:46px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.footer-logo:hover .footer-logo-image{transform:scale(1.05)}.logo-thin{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:.68rem;font-weight:400}.logo-bold{letter-spacing:.01em;color:#fff;font-family:Soho,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:600}.footer-bio{color:#ffffff94;text-wrap:pretty;max-width:330px;margin:0;font-size:.94rem;font-weight:300;line-height:1.75}.footer-social-wrapper{gap:10px;margin-top:4px;display:flex}.social-icon-link{color:#fffc;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:background .35s,border-color .35s,color .35s,transform .4s cubic-bezier(.22,1,.36,1);display:flex}.social-icon-link svg{width:17px;height:17px}.social-icon-link:hover{color:#1e1b24;background:#b0a5e0;border-color:#b0a5e0;transform:translateY(-4px)}.footer-col-title{letter-spacing:.24em;text-transform:uppercase;color:#b0a5e0;margin:0 0 26px;font-size:.7rem;font-weight:700}.footer-nav{flex-direction:column;display:flex}.footer-link{color:#ffffffb8;border-bottom:1px solid #ffffff14;align-items:baseline;gap:12px;padding:11px 0;font-size:.95rem;font-weight:300;text-decoration:none;transition:color .3s,padding-left .4s cubic-bezier(.22,1,.36,1);display:flex}.footer-link-num{color:#b0a5e0b3;font-family:Soho,Georgia,serif;font-size:.7rem;font-style:italic;transition:color .3s}.footer-link:hover{color:#fff;padding-left:8px}.footer-link:hover .footer-link-num{color:#b0a5e0}.footer-contacts{flex-direction:column;gap:2px;display:flex}.footer-contact-item{border-bottom:1px solid #ffffff14;flex-direction:column;gap:5px;padding:14px 0;text-decoration:none;transition:padding-left .4s cubic-bezier(.22,1,.36,1);display:flex}.footer-contact-item:not(.is-static):hover{padding-left:8px}.contact-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;font-size:.64rem;font-weight:700}.contact-value{color:#ffffffd9;font-size:.94rem;font-weight:300;transition:color .3s}.footer-contact-item:not(.is-static):hover .contact-value{color:#b0a5e0}.contact-extra{color:#ffffff73;font-size:.82rem;font-weight:300}.footer-bottom-bar{color:#ffffff6b;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 34px;font-size:.78rem;font-weight:300;display:flex}.crp-badge{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;border:1px solid #ffffff2e;border-radius:100px;padding:7px 15px;font-size:.72rem;font-weight:600}@media (width<=1024px){.footer-top{grid-template-columns:1fr;align-items:start;gap:34px;padding:72px 0 56px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:50px;padding:56px 0 50px}.footer-brand-col{grid-column:1/-1}.footer-bio{max-width:440px}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:14px}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hero-section{background:#1e1b24;width:100%;height:100vh;min-height:680px;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.hero-section .mySwiper,.hero-section .swiper-slide{width:100%;height:100%}.slide-bg{transform-origin:50% 35%;filter:saturate(.85)brightness(.9);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;animation:9s forwards kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.slide-grain{pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.slide-overlay{z-index:3;background:linear-gradient(#1e1b2459 0%,#1e1b2473 58%,#1e1b24eb 100%),linear-gradient(90deg,#1e1b248c 0%,#1e1b2400 60%);align-items:flex-end;padding:0 8% 130px;display:flex;position:absolute;inset:0}.slide-content{color:#fff;opacity:0;max-width:680px;transform:translateY(36px)}.swiper-slide-active .slide-content{animation:1.2s cubic-bezier(.22,1,.36,1) .3s forwards rise}@keyframes rise{to{opacity:1;transform:translateY(0)}}.slide-tag{letter-spacing:.2em;text-transform:uppercase;color:#d8d2ec;align-items:center;gap:14px;margin-bottom:22px;font-size:.76rem;font-weight:600;display:flex}.slide-tag i{color:#8b7fc7;letter-spacing:.05em;font-style:normal;font-weight:700}.slide-tag:after{content:"";background:#8b7fc780;flex:1;max-width:60px;height:1px}.slide-title,.slide-title1{color:#fff;text-wrap:pretty;margin:0 0 22px;font-family:Soho,serif;font-size:clamp(1.8rem,3.3vw,3.9rem);font-style:italic;font-weight:500;line-height:1}.slide-title1{color:#e1873c}.slide-subtitle{color:#fffc;text-wrap:pretty;max-width:460px;margin:0 0 42px;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:300;line-height:1.65}.btn-cta{color:#1e1b24;letter-spacing:.01em;cursor:pointer;background:#fff;border:none;border-radius:100px;align-items:center;gap:12px;padding:18px 14px 18px 32px;font-family:Titillium Web,sans-serif;font-size:.95rem;font-weight:600;transition:background .4s,color .4s,gap .3s;display:inline-flex;position:relative}.btn-cta svg{color:#fff;box-sizing:border-box;background:#8b7fc7;border-radius:50%;width:34px;height:34px;padding:9px;transition:transform .4s cubic-bezier(.65,0,.35,1),background .4s}.btn-cta:hover{color:#fff;background:#8b7fc7;gap:20px}.btn-cta:hover svg{color:#8b7fc7;background:#fff;transform:rotate(45deg)}.hero-brandmark{z-index:5;color:#ffffffd9;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #8b7fc780;padding-bottom:8px;font-size:.78rem;font-weight:500;position:absolute;top:40px;left:8%}.hero-footer{z-index:5;align-items:center;gap:36px;display:flex;position:absolute;bottom:40px;left:8%;right:8%}.hero-counter{color:#fff;align-items:center;gap:14px;font-family:Soho,serif;font-style:italic;display:flex}.hero-counter-current{font-size:1.05rem}.hero-counter-total{color:#ffffff80;font-size:.85rem}.hero-counter-bar{background:#ffffff40;width:90px;height:1px;position:relative;overflow:hidden}.hero-counter-bar i{background:#8b7fc7;transition:width .5s;position:absolute;inset:0}.hero-dots{gap:10px;margin-left:auto;display:flex}.hero-dot{cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;width:8px;height:8px;padding:0;transition:background .35s,border-color .35s,transform .35s}.hero-dot.is-active{background:#8b7fc7;border-color:#8b7fc7;transform:scale(1.3)}.hero-scroll-cue{color:#fff9;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:flex}.hero-scroll-line{background:#fff6;width:30px;height:1px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:#8b7fc7;animation:2.4s ease-in-out infinite scrollcue;position:absolute;inset:0}@keyframes scrollcue{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=900px){.hero-footer{flex-wrap:wrap;row-gap:18px}.hero-dots{order:3;justify-content:center;width:100%;margin-left:0}.hero-scroll-cue{display:none}}@media (width<=640px){.slide-overlay{padding:0 6% 190px}.slide-content{max-width:100%}.hero-brandmark{font-size:.68rem;top:26px;left:6%}.hero-footer{bottom:28px;left:6%;right:6%}}.about-section{background:#ede9f7;padding:150px 0 0;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.about-watermark{color:#8b7fc717;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Soho,Georgia,serif;font-size:clamp(8rem,20vw,19rem);font-style:italic;line-height:.8;position:absolute;bottom:-.24em;left:-.04em}.about-container{z-index:1;grid-template-columns:1.02fr .98fr;align-items:end;gap:60px;max-width:1320px;margin:0 auto;padding:0 0 0 6%;display:grid;position:relative}.about-content{padding-bottom:110px}.about-hello{color:#1e1b248c;opacity:0;margin-bottom:4px;font-family:Soho,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.95rem);transition:opacity .9s,transform .9s;display:block;transform:translateY(14px)}.is-visible .about-hello{opacity:1;transform:translateY(0)}.about-name{letter-spacing:-.028em;color:#1e1b24;margin:0 0 20px;font-family:Soho,Georgia,serif;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:400;line-height:1.02}.an-line{display:block;overflow:hidden}.an-line>span{transition:transform 1.05s cubic-bezier(.19,1,.22,1) .1s;display:block;transform:translateY(112%)}.an-line:nth-child(2)>span{transition-delay:.2s}.is-visible .an-line>span{transform:translateY(0)}.about-role{letter-spacing:.02em;color:#1e1b2499;opacity:0;border-bottom:1px solid #1e1b2424;max-width:420px;margin:0 0 36px;padding-bottom:26px;font-size:.92rem;font-weight:400;line-height:1.6;transition:opacity 1s .34s,transform 1s .34s;transform:translateY(16px)}.about-role em{color:#6f62b0;font-style:italic;font-weight:600}.is-visible .about-role{opacity:1;transform:translateY(0)}.about-text{opacity:0;flex-direction:column;gap:16px;max-width:490px;margin-bottom:40px;transition:opacity 1s .42s,transform 1s .42s;display:flex;transform:translateY(20px)}.is-visible .about-text{opacity:1;transform:translateY(0)}.about-text p{color:#1e1b24b8;text-wrap:pretty;margin:0;font-size:1rem;font-weight:300;line-height:1.8}.about-text strong{color:#1e1b24;flex-direction:column;align-items:center;font-weight:700;display:flex}.about-text em{color:#6f62b0;font-style:italic}.about-cta{color:#fff;letter-spacing:.02em;opacity:0;background:#1e1b24;border-radius:100px;align-items:center;gap:12px;padding:15px 16px 15px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .9s .5s,transform .9s .5s,background .35s,gap .35s;display:inline-flex;transform:translateY(18px)}.is-visible .about-cta{opacity:1;transform:translateY(0)}.about-cta svg{box-sizing:border-box;color:#fff;background:#8b7fc7;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:8px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.about-cta:hover{background:#8b7fc7;gap:18px}.about-cta:hover svg{color:#8b7fc7;background:#fff;transform:rotate(45deg)}.about-stats{border-top:1px solid #1e1b2424;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;max-width:560px;margin-top:62px;padding-top:40px;display:grid}.stat{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.is-visible .stat{opacity:1;transform:translateY(0)}.stat-number{letter-spacing:-.03em;color:#6f62b0;margin-bottom:10px;font-family:Soho,Georgia,serif;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:400;line-height:1;display:block}.stat-number i{letter-spacing:0;color:#1e1b2466;margin-left:4px;font-size:.4em;font-style:italic}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:#1e1b24;border-bottom:1px solid #1e1b241f;margin-bottom:14px;padding-bottom:14px;font-size:.74rem;font-weight:700;display:block}.stat-text{color:#1e1b2499;text-wrap:pretty;margin:0;font-size:.88rem;font-weight:300;line-height:1.7}.about-figure{opacity:0;align-self:end;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(40px)}.is-visible .about-figure{opacity:1;transform:translateY(0)}.figure-frame{border:1px solid #2a00fe8c;border-bottom:none;animation:7s ease-in-out infinite breathe;position:absolute;inset:54px 46px 0 -34px}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.about-img{z-index:2;object-fit:cover;object-position:center top;filter:saturate(.95);width:100%;max-height:720px;display:block;position:relative}.figure-badge{z-index:3;background:#fff;flex-direction:column;gap:6px;max-width:240px;padding:22px 26px;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;position:absolute;bottom:96px;left:-46px;box-shadow:0 30px 60px -28px #1e1b2473}.figure-badge:hover{transform:translateY(-6px);box-shadow:0 40px 70px -26px #1e1b2480}.badge-label{letter-spacing:.2em;text-transform:uppercase;color:#8b7fc7;font-size:.66rem;font-weight:700}.badge-title{color:#1e1b24;font-family:Soho,Georgia,serif;font-size:1rem;line-height:1.3}.badge-arrow{color:#1e1b244d;width:16px;height:16px;transition:color .35s,transform .4s;position:absolute;top:18px;right:18px}.badge-arrow svg{width:100%;height:100%}.figure-badge:hover .badge-arrow{color:#8b7fc7;transform:translate(2px,-2px)}@media (width<=1024px){.about-section{padding-top:120px}.about-container{grid-template-columns:1fr;gap:0;padding:0 6%}.about-content{padding-bottom:70px}.about-figure{max-width:460px;margin:0 auto}.figure-frame{left:-20px;right:30px}.figure-badge{bottom:60px;left:0}}@media (width<=560px){.about-stats{grid-template-columns:1fr;gap:34px}.about-figure{max-width:none;margin:0 -6%}.figure-frame{display:none}.figure-badge{padding:18px 20px;bottom:40px;left:6%}}.services-section{background:#28213a;padding:160px 6% 150px;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.services-watermark{color:#b0a5e012;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Soho,Georgia,serif;font-size:clamp(9rem,17vw,22rem);font-style:italic;line-height:.9;position:absolute;bottom:-.1em;left:-.08em}@media (width<=768px){.services-watermark{font-size:clamp(4rem,5vw,10rem);bottom:-.05em;left:-.15em}}.services-container{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;max-width:1120px;margin:0 auto;display:grid;position:relative}.services-header{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);position:sticky;top:130px;transform:translateY(30px)}.is-visible .services-header{opacity:1;transform:translateY(0)}.services-kicker{letter-spacing:.3em;text-transform:uppercase;color:#b0a5e0;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:700;display:inline-flex}.services-kicker:before{content:"";background:#b0a5e0;width:38px;height:1px}.services-title{letter-spacing:-.015em;color:#fff;margin:0 0 24px;font-family:Soho,Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:400;line-height:1.14}.services-title em{color:#b0a5e0;font-style:italic}.services-subtitle{color:#ffffff9e;text-wrap:pretty;max-width:330px;margin:0;font-size:1rem;font-weight:300;line-height:1.75}.services-list{border-top:1px solid #ffffff29;flex-direction:column;display:flex}.service-row{opacity:0;border-bottom:1px solid #ffffff29;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.is-visible .service-row{opacity:1;transform:translateY(0)}.service-head{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:100%;padding:34px 4px;font-family:inherit;transition:padding-left .45s cubic-bezier(.22,1,.36,1);display:grid}.service-row:hover .service-head,.service-row.is-open .service-head{padding-left:14px}.service-index{color:#b0a5e0;letter-spacing:.06em;font-family:Soho,Georgia,serif;font-size:.95rem;font-style:italic}.service-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.service-name{letter-spacing:-.01em;color:#fff;font-family:Soho,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.1;transition:color .35s}.service-row:hover .service-name,.service-row.is-open .service-name{color:#cfc6ec}.service-lead{color:#ffffff8c;text-wrap:pretty;max-width:420px;font-size:.94rem;font-weight:300;line-height:1.6}.service-toggle{border:1px solid #b0a5e073;border-radius:50%;flex-shrink:0;width:42px;height:42px;transition:background .4s,border-color .4s,transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.service-toggle span{background:#cfc6ec;width:13px;height:1.5px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-toggle span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.service-row:hover .service-toggle{background:#b0a5e02e;border-color:#b0a5e0;transform:rotate(90deg)}.service-row:hover .service-toggle span{background:#fff}.service-row.is-open .service-toggle{background:#b0a5e0;border-color:#b0a5e0;transform:rotate(180deg)}.service-row.is-open .service-toggle span{background:#28213a}.service-row.is-open .service-toggle span:last-child{transform:translate(-50%,-50%)rotate(0)}.service-body{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1);display:grid}.service-row.is-open .service-body{grid-template-rows:1fr}.service-body-inner{opacity:0;grid-template-columns:1fr 260px;gap:44px;transition:opacity .5s;display:grid;overflow:hidden}.service-row.is-open .service-body-inner{opacity:1;transition-delay:.12s}.service-features{flex-direction:column;gap:14px;margin:0 0 42px;padding:0 0 0 68px;list-style:none;display:flex}.service-features li{color:#ffffffc7;padding-left:22px;font-size:.95rem;font-weight:300;line-height:1.55;position:relative}.service-features li:before{content:"";background:#b0a5e0;width:10px;height:1px;position:absolute;top:.62em;left:0}.service-meta{flex-direction:column;gap:2px;padding-bottom:42px;display:flex}.meta-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.meta-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-size:.7rem;font-weight:600}.meta-value{color:#fff;text-align:right;font-size:.9rem;font-weight:400}.btn-service{color:#28213a;letter-spacing:.02em;background:#fff;border-radius:100px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:15px 16px 15px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .35s,color .35s,gap .35s;display:inline-flex}.btn-service svg{box-sizing:border-box;color:#fff;background:#28213a;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:8px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.btn-service:hover{color:#28213a;background:#b0a5e0;gap:18px}.btn-service:hover svg{color:#b0a5e0;background:#28213a;transform:rotate(45deg)}@media (width<=1024px){.services-container{grid-template-columns:1fr;gap:54px}.services-header{position:static}.services-subtitle{max-width:480px}.service-body-inner{grid-template-columns:1fr;gap:0}.service-features{margin-bottom:26px}.service-meta{max-width:340px}}@media (width<=640px){.services-section{padding:120px 6% 110px}.service-head{gap:16px;padding:26px 2px}.service-lead{display:none}.service-features{padding-left:0}.service-toggle{width:36px;height:36px}}.quote-section{align-items:center;min-height:760px;padding:170px 8%;font-family:Titillium Web,sans-serif;display:flex;position:relative;overflow:hidden}.quote-bg{filter:saturate(.6)contrast(1.05);background-image:url(/assets/cuong-duyen-ceramics-hY6bWKsVcko-unsplash-DUEuef0T.jpg);background-position:50% 40%;background-size:cover;animation:26s ease-in-out infinite alternate quoteDrift;position:absolute;inset:0;transform:scale(1.05)}@keyframes quoteDrift{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1%)}}.quote-overlay{background:linear-gradient(100deg,#18151ee6 0%,#18151ea6 46%,#18151e40 100%),radial-gradient(circle at 22% 55%,#8b7fc74d 0%,#18151e00 62%);position:absolute;inset:0}.quote-grain{opacity:.045;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.quote-side-label{writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;color:#ffffff47;z-index:3;font-size:.72rem;font-weight:600;position:absolute;top:50%;right:3.2%;transform:translateY(-50%)}.quote-side-label:after{content:"";background:linear-gradient(#8b7fc7cc,#0000);width:1px;height:60px;margin:18px auto 0;display:block}.quote-container{z-index:2;color:#fff;max-width:940px;position:relative}.quote-kicker{letter-spacing:.32em;text-transform:uppercase;color:#cfc6ec;opacity:0;align-items:center;gap:14px;margin-bottom:42px;font-size:.7rem;font-weight:700;transition:opacity .9s,transform .9s;display:inline-flex;transform:translateY(14px)}.quote-kicker:before{content:"";background:#8b7fc7;width:42px;height:1px}.is-visible .quote-kicker{opacity:1;transform:translateY(0)}.quote-text{margin:0 0 64px;padding:0;position:relative}.quote-mark{color:#8b7fc747;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Soho,Georgia,serif;font-size:clamp(9rem,16vw,15rem);line-height:1;position:absolute;top:-.42em;left:-.12em}.quote-line{display:block;overflow:hidden}.quote-line-inner{letter-spacing:-.015em;color:#fff;font-family:Soho,Georgia,serif;font-size:clamp(2rem,5.4vw,4.4rem);font-weight:400;line-height:1.14;transition:transform 1.05s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(115%)}.quote-line-inner em{color:#cfc6ec;font-style:italic}.is-visible .quote-line-inner{transform:translateY(0)}.quote-footer{opacity:0;border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:center;gap:44px;padding-top:34px;transition:opacity 1s .62s,transform 1s .62s;display:grid;transform:translateY(20px)}.is-visible .quote-footer{opacity:1;transform:translateY(0)}.quote-author{white-space:nowrap;align-items:center;gap:16px;display:flex}.quote-author-line{background:#8b7fc7;width:40px;height:1px}.quote-author-name{letter-spacing:.22em;text-transform:uppercase;color:#ffffffeb;font-size:.8rem;font-weight:700}.quote-note{color:#ffffff9e;text-wrap:pretty;max-width:440px;margin:0;font-size:1rem;font-weight:300;line-height:1.75}@media (width<=900px){.quote-side-label{display:none}.quote-footer{grid-template-columns:1fr;gap:22px}}@media (width<=640px){.quote-section{min-height:620px;padding:130px 7%}.quote-kicker{letter-spacing:.24em;margin-bottom:30px}.quote-mark{font-size:7rem;top:-.34em}.quote-text{margin-bottom:46px}}.contact-section{background:#ede9f7;padding:150px 6% 140px;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.contact-watermark{color:#8b7fc71a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Soho,Georgia,serif;font-size:clamp(8rem,20vw,19rem);font-style:italic;line-height:.8;position:absolute;bottom:-.26em;right:-.04em}.contact-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.contact-hero{max-width:720px;margin-bottom:78px}.contact-kicker{letter-spacing:.3em;text-transform:uppercase;color:#6f62b0;opacity:0;align-items:center;gap:14px;margin-bottom:30px;font-size:.7rem;font-weight:700;transition:opacity .9s,transform .9s;display:inline-flex;transform:translateY(14px)}.contact-kicker:before{content:"";background:#8b7fc7;width:38px;height:1px}.is-visible .contact-kicker{opacity:1;transform:translateY(0)}.contact-display{letter-spacing:-.022em;color:#1e1b24;margin:0 0 26px;font-family:Soho,Georgia,serif;font-size:clamp(2.1rem,5.4vw,4.2rem);font-weight:400;line-height:1.08}.cd-line{display:block;overflow:hidden}.cd-line>span{transition:transform 1.05s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(112%)}.cd-line:nth-child(2)>span{transition-delay:.12s}.is-visible .cd-line>span{transform:translateY(0)}.contact-display em{color:#8b7fc7;font-style:italic}.contact-lead{color:#1e1b24a8;text-wrap:pretty;opacity:0;max-width:470px;margin:0;font-size:1.04rem;font-weight:300;line-height:1.8;transition:opacity 1s .28s,transform 1s .28s;transform:translateY(18px)}.is-visible .contact-lead{opacity:1;transform:translateY(0)}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.contact-form{opacity:0;background:#fff;border-radius:4px;padding:52px 52px 46px;transition:opacity 1s cubic-bezier(.22,1,.36,1) .2s,transform 1s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(30px);box-shadow:0 40px 80px -50px #1e1b2466}.is-visible .contact-form{opacity:1;transform:translateY(0)}.form-head{border-bottom:1px solid #1e1b241f;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:42px;padding-bottom:22px;display:flex}.form-step{letter-spacing:.24em;text-transform:uppercase;color:#8b7fc7;font-size:.7rem;font-weight:700}.form-hint{color:#1e1b2473;font-size:.8rem;font-weight:300}.field-row{grid-template-columns:1fr 1fr;gap:34px;margin-bottom:40px;display:grid}.field{position:relative}.field input,.field textarea{box-sizing:border-box;color:#1e1b24;resize:none;background:0 0;border:none;border-bottom:1px solid #1e1b2433;outline:none;width:100%;padding:8px 0 12px;font-family:Titillium Web,sans-serif;font-size:1.02rem;font-weight:300}.field label{color:#1e1b2473;pointer-events:none;transform-origin:0 0;font-size:1rem;font-weight:300;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s;position:absolute;top:10px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:#8b7fc7;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transform:translateY(-26px)scale(.72)}.field-line{transform-origin:0;background:#8b7fc7;width:100%;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.field input:focus~.field-line,.field textarea:focus~.field-line{transform:scaleX(1)}.field-area{margin-bottom:44px}.field-area label{top:10px}.subject-set{border:none;margin:0 0 40px;padding:0}.subject-set legend{letter-spacing:.16em;text-transform:uppercase;color:#1e1b2473;margin-bottom:16px;padding:0;font-size:.7rem;font-weight:700}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{color:#1e1b24b3;cursor:pointer;background:0 0;border:1px solid #1e1b242e;border-radius:100px;padding:10px 18px;font-family:Titillium Web,sans-serif;font-size:.84rem;font-weight:400;transition:background .3s,border-color .3s,color .3s,transform .3s}.chip:hover{color:#6f62b0;border-color:#8b7fc7;transform:translateY(-2px)}.chip.is-selected{color:#fff;background:#1e1b24;border-color:#1e1b24}.form-footer{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.btn-whatsapp{color:#fff;letter-spacing:.02em;cursor:pointer;background:#1e1b24;border:none;border-radius:100px;align-items:center;gap:12px;padding:15px 16px 15px 28px;font-family:Titillium Web,sans-serif;font-size:.9rem;font-weight:600;transition:background .35s,gap .35s;display:inline-flex}.btn-whatsapp svg{box-sizing:border-box;color:#fff;background:#8b7fc7;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:8px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.btn-whatsapp:hover{background:#8b7fc7;gap:18px}.btn-whatsapp:hover svg{color:#8b7fc7;background:#fff;transform:rotate(45deg)}.form-note{color:#1e1b2480;max-width:200px;margin:0;font-size:.82rem;font-weight:300;line-height:1.55}.contact-aside{position:sticky;top:130px}.info-list{border-top:1px solid #1e1b2429;margin:0 0 34px;padding:0;list-style:none}.info-row{opacity:0;border-bottom:1px solid #1e1b2429;grid-template-columns:auto 1fr;gap:20px;padding:24px 2px;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(18px)}.is-visible .info-row{opacity:1;transform:translateY(0)}.info-num{color:#8b7fc7;padding-top:3px;font-family:Soho,Georgia,serif;font-size:.86rem;font-style:italic}.info-title{letter-spacing:-.005em;color:#1e1b24;margin:0 0 8px;font-family:Soho,Georgia,serif;font-size:1.14rem;font-weight:400}.info-line{color:#1e1b249e;margin:0;font-size:.9rem;font-weight:300;line-height:1.6}.info-action{letter-spacing:.08em;text-transform:uppercase;color:#6f62b0;border-bottom:1px solid #8b7fc766;align-items:center;gap:7px;margin-top:12px;padding-bottom:3px;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.info-action svg{width:12px;height:12px}.info-action:hover{color:#1e1b24;border-color:#1e1b24;gap:11px}.map-frame{filter:saturate(.75)contrast(1.02);opacity:0;border-radius:4px;transition:opacity 1s .5s,transform 1s .5s,filter .5s;overflow:hidden;transform:translateY(22px)}.is-visible .map-frame{opacity:1;transform:translateY(0)}.map-frame:hover{filter:saturate()contrast()}.map-frame iframe{border:none;width:100%;height:230px;display:block}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-aside{position:static}}@media (width<=640px){.contact-section{padding:110px 6% 100px}.contact-hero{margin-bottom:52px}.contact-form{padding:36px 26px 32px}.field-row{grid-template-columns:1fr;gap:34px}.form-footer{flex-direction:column;align-items:stretch;gap:18px}.btn-whatsapp{justify-content:space-between}.form-note{max-width:none}}.research-section{background:#fff;padding:160px 6% 0;font-family:Titillium Web,sans-serif;position:relative;overflow:hidden}.research-watermark{color:#8b7fc712;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Soho,Georgia,serif;font-size:clamp(7rem,18vw,17rem);font-style:italic;line-height:.8;position:absolute;top:60px;right:-.05em}.research-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.research-hero{border-bottom:1px solid #1e1b241f;padding-bottom:110px}.research-kicker{letter-spacing:.3em;text-transform:uppercase;color:#8b7fc7;opacity:0;align-items:center;gap:14px;margin-bottom:34px;font-size:.7rem;font-weight:700;transition:opacity .9s,transform .9s;display:inline-flex;transform:translateY(14px)}.research-kicker:before{content:"";background:#8b7fc7;width:38px;height:1px}.is-visible .research-kicker{opacity:1;transform:translateY(0)}.research-display{letter-spacing:-.022em;color:#1e1b24;margin:0 0 56px;font-family:Soho,Georgia,serif;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:400;line-height:1.08}.rd-line{display:block;overflow:hidden}.rd-line>span{transition:transform 1.05s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(112%)}.rd-line:nth-child(2)>span{transition-delay:.12s}.is-visible .rd-line>span{transform:translateY(0)}.research-display em{color:#8b7fc7;font-style:italic}.research-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.research-lead{color:#1e1b24ad;text-wrap:pretty;opacity:0;max-width:460px;margin:0;font-size:1.06rem;font-weight:300;line-height:1.8;transition:opacity 1s .3s,transform 1s .3s;transform:translateY(20px)}.is-visible .research-lead{opacity:1;transform:translateY(0)}.research-stats{gap:0;margin:0;padding:0;list-style:none;display:grid}.research-stats li{opacity:0;border-bottom:1px solid #1e1b241f;grid-template-columns:108px 1fr;align-items:baseline;gap:22px;padding:20px 0;transition:opacity .85s,transform .85s;display:grid;transform:translateY(16px)}.research-stats li:first-child{border-top:1px solid #1e1b241f}.is-visible .research-stats li{opacity:1;transform:translateY(0)}.stat-value{color:#8b7fc7;font-family:Soho,Georgia,serif;font-size:1.9rem;font-style:italic;line-height:1}.stat-label{color:#1e1b2499;font-size:.86rem;font-weight:300;line-height:1.5}.research-block{border-bottom:1px solid #1e1b241f;padding:96px 0}.block-title{letter-spacing:.24em;text-transform:uppercase;color:#1e1b2480;align-items:baseline;gap:18px;margin:0 0 52px;font-family:Titillium Web,sans-serif;font-size:.74rem;font-weight:700;display:flex}.block-num{letter-spacing:.04em;color:#8b7fc7;font-family:Soho,Georgia,serif;font-size:1rem;font-style:italic}.themes-grid{background:#1e1b241f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.theme-card{opacity:0;background:#fff;padding:40px 34px 44px;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),background .4s;transform:translateY(28px)}.is-visible .theme-card{opacity:1;transform:translateY(0)}.theme-card:hover{background:#f7f5fc}.theme-num{color:#8b7fc7;margin-bottom:26px;font-family:Soho,Georgia,serif;font-size:1.5rem;font-style:italic;display:block}.theme-title{letter-spacing:-.01em;color:#1e1b24;text-wrap:pretty;margin:0 0 14px;font-family:Soho,Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.25}.theme-text{color:#1e1b249e;text-wrap:pretty;margin:0;font-size:.92rem;font-weight:300;line-height:1.75}.publications{border-top:1px solid #1e1b2424;flex-direction:column;display:flex}.publication{opacity:0;border-bottom:1px solid #1e1b2424;grid-template-columns:92px 1fr auto;align-items:start;gap:30px;padding:30px 4px;text-decoration:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),padding-left .45s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(26px)}.is-visible .publication{opacity:1;transform:translateY(0)}.publication.is-link{cursor:pointer}.publication.is-link:hover{padding-left:16px}.publication-year{color:#8b7fc7;letter-spacing:.04em;white-space:nowrap;padding-top:4px;font-family:Soho,Georgia,serif;font-size:.95rem;font-style:italic}.publication-body{min-width:0}.publication-type{letter-spacing:.18em;text-transform:uppercase;color:#1e1b2466;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.publication-title{letter-spacing:-.012em;color:#1e1b24;text-wrap:pretty;margin:0 0 10px;font-family:Soho,Georgia,serif;font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:400;line-height:1.26;transition:color .35s}.publication.is-link:hover .publication-title{color:#6f62b0}.publication-venue{color:#1e1b248c;text-wrap:pretty;max-width:560px;margin:0;font-size:.86rem;font-weight:300;line-height:1.65}.publication-arrow{flex-shrink:0;justify-content:center;align-items:center;display:flex}.publication.is-link .publication-arrow{color:#6f62b0;border:1px solid #8b7fc766;border-radius:50%;width:42px;height:42px;transition:background .4s,border-color .4s,color .4s,transform .45s cubic-bezier(.22,1,.36,1)}.publication-arrow svg{width:16px;height:16px}.publication.is-link:hover .publication-arrow{color:#fff;background:#8b7fc7;border-color:#8b7fc7;transform:translate(3px,-3px)}.publication-soon{letter-spacing:.16em;text-transform:uppercase;color:#1e1b2452;white-space:nowrap;border:1px solid #1e1b2424;border-radius:100px;padding:8px 14px;font-size:.66rem;font-weight:700}.publication-advisor{color:#1e1b24ad;margin-top:6px;font-style:italic;display:block}.timeline{max-width:720px;margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#8b7fc74d;width:1px;position:absolute;top:8px;bottom:8px;left:119px}.timeline li{opacity:0;grid-template-columns:104px 32px 1fr;align-items:start;gap:0 12px;padding:22px 0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(-16px)}.is-visible .timeline li{opacity:1;transform:translate(0)}.timeline-year{color:#8b7fc7;text-align:right;white-space:nowrap;padding-top:2px;font-family:Soho,Georgia,serif;font-size:.98rem;font-style:italic}.timeline-dot{background:#fff;border:1px solid #8b7fc7;border-radius:50%;width:9px;height:9px;margin:8px auto 0;position:relative}.timeline li:hover .timeline-dot{background:#8b7fc7}.timeline-body{flex-direction:column;gap:5px;display:flex}.timeline-label{color:#1e1b24;font-size:1rem;font-weight:400}.timeline-place{color:#1e1b248c;font-size:.88rem;font-weight:300}.research-lattes{opacity:0;flex-direction:column;gap:12px;padding:46px 0 62px;transition:opacity .95s .2s,transform .95s .2s;display:flex;transform:translateY(20px)}.is-visible .research-lattes{opacity:1;transform:translateY(0)}.lattes-label{letter-spacing:.24em;text-transform:uppercase;color:#8b7fc7;font-size:.68rem;font-weight:700}.lattes-text{color:#1e1b24a8;text-wrap:pretty;margin:0;font-size:1.02rem;font-weight:300;line-height:1.7}.lattes-link{color:#1e1b24;border-bottom:1px solid #8b7fc780;align-items:center;gap:7px;padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.lattes-link svg{width:13px;height:13px}.lattes-link:hover{color:#6f62b0;border-color:#6f62b0;gap:11px}.research-band{background:#ede9f7;grid-template-columns:1fr auto;align-items:center;gap:56px;margin:0 -6%;padding:90px 6%;display:grid}.band-quote{letter-spacing:-.015em;color:#1e1b24;text-wrap:pretty;max-width:640px;margin:0;font-family:Soho,Georgia,serif;font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:400;line-height:1.28}.band-quote em{color:#6f62b0;font-style:italic}.research-cta{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#1e1b24;border-radius:100px;flex-shrink:0;align-items:center;gap:12px;padding:15px 16px 15px 26px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .35s,gap .35s;display:inline-flex}.research-cta svg{box-sizing:border-box;color:#fff;background:#8b7fc7;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:8px;transition:transform .45s cubic-bezier(.65,0,.35,1),background .35s,color .35s}.research-cta:hover{background:#6f62b0;gap:18px}.research-cta:hover svg{color:#6f62b0;background:#fff;transform:rotate(45deg)}@media (width<=1024px){.research-hero-grid{grid-template-columns:1fr;gap:46px}.research-lead{max-width:560px}.themes-grid{grid-template-columns:1fr}.research-band{grid-template-columns:1fr;gap:34px}}@media (width<=640px){.research-section{padding:120px 6% 0}.research-hero{padding-bottom:70px}.research-block{padding:66px 0}.block-title{margin-bottom:34px}.theme-card{padding:32px 24px 36px}.publication{grid-template-columns:1fr;gap:12px;padding:26px 2px}.publication-year{padding-top:0}.publication-arrow{display:none}.research-stats li{grid-template-columns:84px 1fr;gap:16px}.stat-value{font-size:1.5rem}.timeline:before{display:none}.timeline li{grid-template-columns:1fr;gap:6px}.timeline-year{text-align:left}.timeline-dot{display:none}.research-band{padding:66px 6%}}
