@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--preto: #111111;--branco: #ffffff;--dourado: #e1bc7e;--azul: #8ba4b7;--cinza: #727272;--cinza-claro: #f7f5f1}*{box-sizing:border-box}#root{width:100%;min-height:100vh}body{margin:0;padding:0}a{text-decoration:none}.header{position:relative;z-index:1000;width:100%;height:76px;background:var(--preto)}.header-container{width:90%;max-width:1180px;height:76px;margin:0 auto;display:flex;align-items:center}.brand{width:130px;height:70px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;overflow:visible}.brand img{display:block;width:125px!important;max-width:125px!important;height:auto!important;max-height:68px!important;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:38px}.desktop-navigation a{position:relative;display:inline-block;padding:6px 0;font-size:12px;font-weight:400;white-space:nowrap;color:#ffffffc7;transition:color .3s ease}.desktop-navigation a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--dourado);transform:translate(-50%);transition:width .3s ease}.desktop-navigation a:hover{color:var(--branco)}.desktop-navigation a:hover:after,.desktop-navigation a.active:after{width:16px}.desktop-navigation a.active{color:var(--branco)}.header-appointment{width:125px;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid var(--dourado);font-size:11px;color:var(--branco);transition:.3s ease}.header-appointment strong{font-size:13px;font-weight:400;color:var(--dourado);transition:.3s ease}.header-appointment:hover{background:var(--dourado);color:var(--preto)}.header-appointment:hover strong{color:var(--preto);transform:translate(3px)}.menu-button{display:none;width:40px;height:40px;margin-left:auto;padding:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-button span{display:block;width:21px;height:1px;background:var(--branco);transition:.3s ease}.menu-button.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-navigation{position:absolute;top:76px;left:0;width:100%;display:none;padding:10px 7% 25px;background:var(--preto);border-top:1px solid rgba(225,188,126,.15)}.mobile-navigation a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#ffffffd9}.mobile-navigation a:hover{color:var(--dourado)}.mobile-navigation.show{display:block}.mobile-navigation .mobile-appointment{margin-top:14px;padding:13px;border:1px solid var(--dourado);text-align:center;color:var(--dourado)}.home{width:100%;min-height:calc(100vh - 76px);background:var(--branco)}.hero{width:92%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;column-gap:100px;padding:15px 0 45px;min-height:auto}.hero-content{width:100%;max-width:570px}.hero-overline{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--azul)}.hero-overline:before{content:"";width:24px;height:1px;flex-shrink:0;background:var(--dourado)}.hero h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,5vw,62px);line-height:1.03;font-weight:400;letter-spacing:-1.5px;color:var(--preto)}.hero h1 span{color:var(--dourado);font-style:italic}.hero-description{width:100%;max-width:455px;margin-top:25px;font-size:13px;line-height:1.8;color:var(--cinza)}.professional{display:flex;align-items:center;gap:12px;margin-top:24px}.professional-line{width:2px;height:35px;flex-shrink:0;background:var(--dourado)}.professional div:last-child{display:flex;flex-direction:column;gap:3px}.professional strong{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;color:var(--preto)}.professional span{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--azul)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.primary-button{height:45px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--preto);font-size:10px;color:var(--branco);transition:.3s ease}.primary-button strong{font-size:15px;font-weight:400;color:var(--dourado);transition:.3s ease}.primary-button:hover{background:var(--dourado);color:var(--preto)}.primary-button:hover strong{color:var(--preto);transform:translate(3px)}.text-button{position:relative;padding-bottom:4px;font-size:10px;color:var(--preto)}.text-button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--dourado)}.text-button:hover{color:var(--azul)}.hero-visual{position:relative;width:300px;height:450px;display:flex;align-items:center;justify-content:center}.photo-container{position:relative;z-index:2;width:290px!important;max-width:290px!important;height:auto!important;overflow:hidden}.photo-container img{display:block;width:290px!important;max-width:290px!important;height:auto!important;object-fit:contain}.gold-frame{position:absolute;z-index:1;width:290px!important;height:425px!important;top:48px;left:50%;transform:translate(-42%);border:1px solid var(--dourado);pointer-events:none}.visual-note{position:absolute;z-index:5;left:0;bottom:25px;min-width:135px;padding:10px 12px;background:var(--branco);border-left:2px solid var(--dourado);box-shadow:0 7px 22px #00000012;display:flex;flex-direction:column;gap:3px}.visual-note span{font-size:7px;letter-spacing:1.2px;text-transform:uppercase;color:var(--azul)}.visual-note strong{font-family:Playfair Display,Georgia,serif;font-size:13px;font-weight:400;color:var(--preto)}@media(max-width:1050px){.desktop-navigation{gap:19px;margin-right:20px}.desktop-navigation a{font-size:9px}.hero{width:92%;grid-template-columns:minmax(0,1fr) 270px;column-gap:45px}.hero-visual{width:270px;height:420px}.photo-container,.photo-container img{width:205px!important;max-width:205px!important}.gold-frame{width:205px!important;height:300px!important}}@media(max-width:850px){.desktop-navigation,.header-appointment{display:none}.menu-button{display:flex}.hero{width:88%;min-height:auto;display:flex;flex-direction:column;align-items:center;gap:50px;padding:55px 0 70px}.hero-content{max-width:600px}.hero h1{font-size:54px}.hero-visual{width:100%;height:420px}.photo-container,.photo-container img{width:220px!important;max-width:220px!important}.gold-frame{width:220px!important;height:325px!important}.visual-note{left:calc(50% - 145px);bottom:10px}}@media(max-width:600px){.header{height:72px}.header-container{width:88%;height:72px}.brand{width:70px}.brand img{width:54px!important;max-width:54px!important}.mobile-navigation{top:72px}.hero{width:86%;gap:40px;padding:45px 0 60px}.hero-overline{font-size:8px;letter-spacing:1.3px}.hero h1{font-size:41px;letter-spacing:-1px}.hero-description{font-size:12px;line-height:1.75}.hero-actions{width:100%;flex-direction:column;align-items:stretch;gap:17px}.primary-button{width:100%;justify-content:space-between}.hero-visual{width:100%;height:380px}.photo-container,.photo-container img{width:195px!important;max-width:195px!important}.gold-frame{width:195px!important;height:285px!important;top:38px}.visual-note{left:calc(50% - 125px);bottom:0;min-width:125px;padding:9px 11px}.visual-note span{font-size:6px}.visual-note strong{font-size:12px}}@media(max-width:380px){.hero h1{font-size:37px}.photo-container,.photo-container img{width:180px!important;max-width:180px!important}.gold-frame{width:180px!important;height:265px!important}.hero-visual{height:350px}}.about-section{position:relative;width:100%;background:#f7f7f5;padding:100px 0 110px;overflow:hidden}.about-container{width:94%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(520px,.9fr) minmax(550px,1fr);align-items:center;justify-content:space-between;gap:90px}.about-photo{position:relative;width:100%;height:560px;overflow:hidden;border-radius:4px;display:flex;align-items:flex-end;justify-content:center}.about-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.photo-label{position:absolute;left:160px;bottom:22px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-label span:first-child{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#171717}.photo-label span:last-child{font-size:9px;letter-spacing:.08em;color:#8ba4b7}.about-content{max-width:650px}.about-heading{display:flex;align-items:center;gap:18px;margin-bottom:55px}.about-number{font-size:11px;font-weight:600;letter-spacing:.18em;color:#e1bc7e}.about-overline{font-size:11px;font-weight:600;letter-spacing:.22em;color:#8ba4b7}.about-line{width:45px;height:1px;background:#e1bc7e}.about-small-title{display:block;margin-bottom:12px;font-size:14px;color:#8ba4b7}.about-content h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5vw,70px);line-height:1.02;font-weight:400;letter-spacing:-.035em;color:#171717}.about-content h2 em{font-style:italic;color:#8ba4b7}.about-name{margin:38px 0 18px;font-size:17px;line-height:1.6;color:#333}.about-name strong{font-weight:600;color:#171717}.about-text{max-width:620px;margin:0;font-size:16px;line-height:1.85;color:#626262}@media(max-width:1000px){.about-container{grid-template-columns:420px minmax(0,1fr);gap:50px}.about-photo{height:500px}}@media(max-width:800px){.about-section{padding:80px 0}.about-container{grid-template-columns:1fr;gap:55px}.about-photo{width:100%;max-width:520px;height:520px;margin:0 auto}.about-content{max-width:100%}.about-heading{margin-bottom:35px}}@media(max-width:600px){.about-section{padding:65px 0 75px}.about-container{width:88%;gap:40px}.about-photo{height:420px}.about-content h2{font-size:43px}.about-name{margin-top:28px;font-size:15px}.about-text{font-size:15px;line-height:1.75}.about-button{margin-top:30px}}.how-section{position:relative;width:100%;background:#fff;padding:115px 0 125px;overflow:hidden}.how-orb{position:absolute;pointer-events:none;border-radius:50%;opacity:.35;filter:blur(1px)}.how-orb-one{width:420px;height:420px;right:-180px;top:160px;border:1px solid rgba(139,164,183,.18);box-shadow:inset 0 0 80px #8ba4b70f}.how-orb-two{width:180px;height:180px;left:-90px;bottom:120px;background:#e1bc7e0f;border:1px solid rgba(225,188,126,.12)}.how-container{position:relative;z-index:2;width:94%;max-width:1500px;margin:0 auto}.how-label{display:flex;align-items:center;gap:18px}.how-number{font-size:11px;font-weight:600;letter-spacing:.18em;color:#e1bc7e}.how-overline{font-size:11px;font-weight:600;letter-spacing:.22em;color:#8ba4b7}.how-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:110px;align-items:center;margin-top:30px}.how-header{max-width:600px;margin:0}.how-small-title{display:block;margin-bottom:22px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8ba4b7}.how-header h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,5.5vw,78px);line-height:.98;font-weight:400;letter-spacing:-.04em;color:#171717}.how-header h2 em{font-style:italic;color:#8ba4b7}.how-header p{max-width:500px;margin:32px 0 0;font-size:16px;line-height:1.8;color:#656565}.how-header .how-instruction{margin-top:18px;font-size:13px;font-style:italic;color:#999}.how-interaction{width:100%;max-width:720px;justify-self:end}.feelings-heading{margin-bottom:24px}.feelings-heading span{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;color:#8ba4b7}.feelings-heading p{margin:9px 0 0;font-size:13px;line-height:1.6;color:#888}.feelings{width:100%;display:flex;flex-direction:column;border-top:1px solid #e9e9e7;border-bottom:1px solid #e9e9e7}.feeling{position:relative;display:grid;grid-template-columns:160px 1fr 25px;align-items:center;gap:20px;width:100%;min-height:62px;padding:0 5px;border:none;border-bottom:1px solid #eeeeec;background:transparent;cursor:pointer;font-family:DM Sans,sans-serif;color:#626262;text-align:left;transition:color .35s ease,padding .35s ease,background .35s ease}.feeling:last-child{border-bottom:none}.feeling:hover{padding-left:14px;color:#171717;background:#8ba4b709}.feeling-left{display:flex;align-items:center;gap:15px}.feeling-circle{flex-shrink:0;width:10px;height:10px;border:1px solid #8ba4b7;border-radius:50%;transition:background .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}.feeling-name{font-size:14px;letter-spacing:.01em;transition:transform .35s ease,color .35s ease}.feeling-description{font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;color:#999;opacity:.8;transition:color .35s ease,opacity .35s ease}.feeling-arrow{font-size:16px;font-weight:300;color:#e1bc7e;opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s ease}.feeling:hover .feeling-arrow{opacity:1;transform:translate(0)}.feeling.selected{padding-left:14px;color:#171717;background:#8ba4b70b}.feeling.selected .feeling-circle{background:#e1bc7e;border-color:#e1bc7e;transform:scale(1.4);box-shadow:0 0 0 5px #e1bc7e1a}.feeling.selected .feeling-name{color:#171717}.feeling.selected .feeling-description{color:#777;opacity:1}.feeling.selected .feeling-arrow{opacity:1;transform:translate(0)}.feeling-response{display:flex;flex-direction:column;align-items:flex-start;max-width:600px;min-height:155px;margin-top:35px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.feeling-response.visible{opacity:1;transform:translateY(0);pointer-events:auto}.response-line{width:38px;height:1px;margin-bottom:17px;background:#e1bc7e}.response-label{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8ba4b7}.feeling-response p{max-width:590px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.5;font-style:italic;color:#333}.how-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:70px;padding-top:35px;border-top:1px solid #eeeeec}.how-footer p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.25;color:#171717}.how-button{display:inline-flex;align-items:center;gap:24px;padding-bottom:9px;border-bottom:1px solid #e1bc7e;text-decoration:none;font-size:12px;font-weight:600;color:#171717;transition:gap .3s ease}.how-button strong{font-size:18px;font-weight:400;color:#e1bc7e;transition:transform .3s ease}.how-button:hover{gap:30px}.how-button:hover strong{transform:translate(5px)}@media(max-width:1000px){.how-section{padding:95px 0 105px}.how-content{grid-template-columns:1fr;gap:55px;margin-top:40px}.how-header{max-width:680px}.how-interaction{max-width:720px;justify-self:start}.how-footer{margin-top:65px}.how-orb-one{right:-220px}}@media(max-width:900px){.how-section{padding:85px 0 95px}.how-header h2{font-size:clamp(48px,7vw,68px)}.how-footer{align-items:flex-start;flex-direction:column;gap:30px}}@media(max-width:600px){.how-section{padding:70px 0 80px}.how-container{width:88%}.how-label{gap:14px}.how-number{font-size:10px}.how-overline{font-size:10px;letter-spacing:.18em}.how-content{gap:45px;margin-top:30px}.how-small-title{margin-bottom:18px;font-size:9px}.how-header h2{font-size:46px;line-height:1}.how-header p{max-width:100%;margin-top:25px;font-size:15px;line-height:1.7}.how-header .how-instruction{margin-top:15px;font-size:12px}.how-interaction{max-width:100%}.feelings-heading{margin-bottom:20px}.feelings-heading span{font-size:9px}.feelings-heading p{font-size:12px}.feeling{grid-template-columns:1fr 22px;min-height:58px;gap:10px;padding:0}.feeling:hover,.feeling.selected{padding-left:7px}.feeling-description{display:none}.feeling-arrow{opacity:.6;transform:translate(0)}.feeling-name{font-size:13px}.feeling-response{min-height:120px;margin-top:28px}.feeling-response p{font-size:19px;line-height:1.5}.how-footer{margin-top:45px;padding-top:30px;gap:28px}.how-footer p{font-size:24px}.how-button{gap:20px;font-size:11px}.how-orb-one{width:280px;height:280px;right:-180px;top:350px}.how-orb-two{width:120px;height:120px;left:-70px;bottom:100px}}@media(max-width:380px){.how-section{padding:60px 0 70px}.how-container{width:90%}.how-header h2{font-size:40px}.how-header p{font-size:14px}.feeling{min-height:54px}.feeling-name{font-size:12px}.feeling-response p{font-size:18px}.how-footer p{font-size:22px}}.journey-section{position:relative;width:100%;min-height:100vh;padding:140px 0 160px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 40%,#173740,#0e252d,#08181e 70%,#050d11)}.journey-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.journey-orb{position:absolute;width:700px;height:700px;top:35%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(100,190,210,.16),rgba(100,190,210,.05) 45%,transparent 70%);filter:blur(15px);animation:orbMove 9s ease-in-out infinite}@keyframes orbMove{0%,to{transform:translate(-50%,-50%) scale(.9)}50%{transform:translate(-50%,-50%) scale(1.1)}}.journey-orb-small{position:absolute;width:450px;height:450px;top:5%;right:-180px;border-radius:50%;background:radial-gradient(circle,rgba(225,188,126,.16),transparent 70%);filter:blur(15px);animation:goldOrb 10s ease-in-out infinite}@keyframes goldOrb{0%,to{transform:translate(0)}50%{transform:translate(-50px,40px)}}.journey-container{position:relative;width:92%;max-width:1400px;margin:0 auto}.journey-header{display:grid;grid-template-columns:minmax(0,1fr) 450px;align-items:center;gap:100px;margin-bottom:130px}.journey-heading{max-width:700px}.journey-label{display:flex;align-items:center;gap:15px;margin-bottom:28px}.journey-section-number{color:#e1bc7e;font-size:11px;font-weight:600;letter-spacing:.18em}.journey-overline{color:#91adb8;font-size:10px;font-weight:600;letter-spacing:.2em}.journey-heading h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.98;font-weight:400;letter-spacing:-.04em;color:#f6f2eb}.journey-heading h2 em{color:#a9c1ca;font-style:italic}.journey-heading>p{max-width:510px;margin:30px 0 0;color:#ebf0f19e;font-size:15px;line-height:1.8}.journey-photo{position:relative;height:520px;padding:6px;border-radius:180px 180px 18px 18px;background:linear-gradient(145deg,#e1bc7e,rgba(225,188,126,.1),transparent);animation:photoFloat 7s ease-in-out infinite}@keyframes photoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.journey-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:175px 175px 13px 13px;filter:brightness(.9) saturate(.8);transition:transform .7s ease,filter .7s ease}.journey-photo:hover img{transform:scale(1.03);filter:brightness(1) saturate(1)}.journey-photo-detail{position:absolute;right:-25px;bottom:30px;display:flex;gap:10px;width:180px;padding:16px;background:#051014eb;border:1px solid rgba(225,188,126,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 40px #0006;animation:detailFloat 4s ease-in-out infinite}@keyframes detailFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.journey-photo-detail span{width:6px;height:6px;margin-top:5px;flex-shrink:0;border-radius:50%;background:#e1bc7e;box-shadow:0 0 12px #e1bc7e}.journey-photo-detail p{margin:0;color:#f4f0e8;font-family:Playfair Display,Georgia,serif;font-size:13px;line-height:1.4;font-style:italic}.journey-wrapper{position:relative}.journey-line{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#e1bc7e2e;z-index:1}.journey-line-fill{position:absolute;inset:0;width:100%;background:linear-gradient(to bottom,transparent,#e1bc7e 10%,#e1bc7e 90%,transparent);box-shadow:0 0 10px #e1bc7e73;animation:lineGlow 3s ease-in-out infinite}@keyframes lineGlow{0%,to{opacity:.55}50%{opacity:1}}.journey-step{position:relative;display:flex;align-items:center;min-height:420px;width:100%}.journey-left{justify-content:flex-start;padding-right:calc(50% + 80px)}.journey-right{justify-content:flex-end;padding-left:calc(50% + 80px)}.journey-step-content{position:relative;max-width:440px;z-index:4}.journey-left .journey-step-content{text-align:right}.journey-right .journey-step-content{text-align:left}.journey-mini-number{display:block;margin-bottom:14px;color:#e1bc7e;font-size:10px;font-weight:600;letter-spacing:.2em}.journey-step-content h3{margin:0;color:#f4f1eb;font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:1;font-weight:400;letter-spacing:-.035em}.journey-step-main{margin:17px 0 0;color:#b9cdd3;font-family:Playfair Display,Georgia,serif;font-size:19px;font-style:italic;line-height:1.45}.journey-step-detail{margin:16px 0 0;color:#e1e8ea8c;font-size:14px;line-height:1.75}.journey-visual{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none;z-index:2;animation:visualFloat 6s ease-in-out infinite}@keyframes visualFloat{0%,to{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.04)}}.ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:90px;height:90px;border:1px solid rgba(225,188,126,.8);animation:ringRotate 6s linear infinite}.ring-two{width:155px;height:155px;border:1px solid rgba(139,190,205,.45);animation:ringRotateReverse 9s linear infinite}.ring-three{width:220px;height:220px;border:1px solid rgba(225,188,126,.22);animation:ringRotate 12s linear infinite}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ringRotateReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}.journey-center{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#e1bc7e;box-shadow:0 0 12px #e1bc7e,0 0 30px #e1bc7ea6;animation:centerPulse 2.5s ease-in-out infinite;z-index:3}@keyframes centerPulse{0%,to{transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.4)}}.journey-marker{position:absolute;top:50%;left:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid #e1bc7e;border-radius:50%;background:#09191f;box-shadow:0 0 15px #e1bc7e4d,0 0 35px #e1bc7e1f;z-index:6;animation:markerPulse 3s ease-in-out infinite}.journey-marker span{color:#e1bc7e;font-size:11px;font-weight:600;letter-spacing:.05em}@keyframes markerPulse{0%,to{box-shadow:0 0 10px #e1bc7e40}50%{box-shadow:0 0 25px #e1bc7e99,0 0 50px #e1bc7e33}}.journey-final{display:flex;flex-direction:column;align-items:center;padding-top:100px;text-align:center}.journey-final-line{width:1px;height:70px;margin-bottom:30px;background:linear-gradient(to bottom,#e1bc7e,transparent);animation:finalLine 2.5s ease-in-out infinite}@keyframes finalLine{0%,to{opacity:.4}50%{opacity:1}}.journey-final-overline{margin-bottom:18px;color:#91adb8;font-size:10px;font-weight:600;letter-spacing:.2em}.journey-final h2{margin:0;color:#f5f2eb;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.journey-final h2 em{color:#a9c1ca;font-style:italic}.journey-final p{max-width:420px;margin:25px 0 0;color:#ebeeee94;font-size:14px;line-height:1.8}.journey-button{display:inline-flex;align-items:center;gap:22px;margin-top:32px;padding-bottom:9px;border-bottom:1px solid #e1bc7e;color:#f5f3ee;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.08em;transition:gap .3s ease}.journey-button strong{color:#e1bc7e;font-size:18px;font-weight:400;transition:transform .3s ease}.journey-button:hover{gap:30px}.journey-button:hover strong{transform:translate(5px)}@media(max-width:1000px){.journey-header{grid-template-columns:1fr 380px;gap:60px}.journey-photo{height:450px}.journey-left{padding-right:calc(50% + 50px)}.journey-right{padding-left:calc(50% + 50px)}.journey-step-content h3{font-size:34px}}@media(max-width:800px){.journey-section{padding:100px 0 120px}.journey-header{grid-template-columns:1fr;gap:55px;margin-bottom:90px}.journey-photo{width:75%;max-width:450px;height:460px}.journey-heading h2{font-size:58px}.journey-step{min-height:360px}.journey-left{padding-right:calc(50% + 35px)}.journey-right{padding-left:calc(50% + 35px)}.journey-step-content h3{font-size:30px}}@media(max-width:600px){.journey-section{padding:80px 0 100px}.journey-container{width:88%}.journey-heading h2{font-size:44px}.journey-heading>p{font-size:14px}.journey-photo{width:88%;height:390px;border-radius:140px 140px 12px 12px}.journey-photo img{border-radius:134px 134px 7px 7px}.journey-photo-detail{right:-12px;bottom:18px;width:160px;padding:13px}.journey-line{left:20px;transform:translate(-50%)}.journey-step{min-height:340px;justify-content:flex-start;padding:0 0 0 60px;margin-bottom:10px}.journey-left,.journey-right{padding:0 0 0 60px}.journey-marker{left:20px;width:42px;height:42px}.journey-marker span{font-size:9px}.journey-step-content,.journey-left .journey-step-content,.journey-right .journey-step-content{max-width:100%;text-align:left}.journey-step-content h3{font-size:30px}.journey-step-main{font-size:17px}.journey-step-detail{font-size:13px}.journey-visual{left:auto;right:-100px;width:190px;height:190px;opacity:.5}.ring-one{width:65px;height:65px}.ring-two{width:110px;height:110px}.ring-three{width:165px;height:165px}.journey-final{padding-top:70px}.journey-final h2{font-size:43px}.journey-final p{max-width:290px;font-size:13px}}@media(max-width:400px){.journey-heading h2{font-size:38px}.journey-photo{height:350px}.journey-step-content h3{font-size:27px}.journey-final h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.journey-section *,.journey-section *:before,.journey-section *:after{animation:none!important;transition:none!important}}.therapy-for-section{position:relative;width:100%;min-height:100vh;padding:150px 0 160px;overflow:hidden;isolation:isolate;background:#f4f1eb;color:#263b40}.therapy-for-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.therapy-for-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.therapy-for-glow-one{width:500px;height:500px;top:-220px;right:-150px;background:#6996a01f;animation:therapyGlowOne 8s ease-in-out infinite}.therapy-for-glow-two{width:450px;height:450px;bottom:-250px;left:-180px;background:#e1bc7e1a;animation:therapyGlowTwo 10s ease-in-out infinite}@keyframes therapyGlowOne{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.12)}}@keyframes therapyGlowTwo{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-30px) scale(1.15)}}.therapy-for-container{position:relative;width:90%;max-width:1280px;margin:0 auto}.therapy-for-header{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;margin-bottom:80px}.therapy-for-label{display:flex;align-items:center;gap:16px;padding-top:15px}.therapy-for-number{font-size:11px;font-weight:600;letter-spacing:.16em;color:#b18b52}.therapy-for-overline{font-size:10px;font-weight:600;letter-spacing:.18em;color:#6d858b}.therapy-for-intro{max-width:780px}.therapy-for-intro h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:1;font-weight:400;letter-spacing:-.045em;color:#263b40}.therapy-for-intro h2 em{font-style:italic;color:#6d858b}.therapy-for-intro p{max-width:580px;margin:30px 0 0;font-size:15px;line-height:1.85;color:#263b409e}.therapy-for-content{position:relative}.therapy-for-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.therapy-for-card{position:relative;display:flex;align-items:center;min-height:125px;padding:25px 35px;border:1px solid rgba(38,59,64,.12);border-radius:3px;background:#ffffff61;text-align:left;cursor:pointer;overflow:hidden;transition:transform .4s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease}.therapy-for-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#d1aa6c;transform:scaleY(0);transform-origin:bottom;transition:transform .45s ease}.therapy-for-card:after{content:"";position:absolute;width:180px;height:180px;right:-100px;top:-100px;border-radius:50%;background:#e1bc7e21;filter:blur(25px);opacity:0;transition:opacity .5s ease}.therapy-for-card-number{position:relative;flex-shrink:0;width:45px;font-size:10px;font-weight:600;letter-spacing:.14em;color:#b18b52;transition:transform .4s ease,color .4s ease}.therapy-for-card-text{position:relative;max-width:450px;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.3;font-style:italic;color:#263b40b8;transition:color .4s ease,transform .4s ease}.therapy-for-card-arrow{position:absolute;right:30px;font-size:20px;font-weight:300;color:#b18b52;opacity:0;transform:translate(-10px);transition:opacity .35s ease,transform .35s ease}.therapy-for-card:hover,.therapy-for-card.is-active,.therapy-for-card:focus-visible{transform:translateY(-5px);background:#ffffffd1;border-color:#b18b526b;box-shadow:0 18px 45px #263b4014}.therapy-for-card:hover:before,.therapy-for-card.is-active:before,.therapy-for-card:focus-visible:before{transform:scaleY(1)}.therapy-for-card:hover:after,.therapy-for-card.is-active:after,.therapy-for-card:focus-visible:after{opacity:1}.therapy-for-card:hover .therapy-for-card-number,.therapy-for-card.is-active .therapy-for-card-number{transform:translate(5px);color:#8f6d3b}.therapy-for-card:hover .therapy-for-card-text,.therapy-for-card.is-active .therapy-for-card-text{color:#263b40;transform:translate(5px)}.therapy-for-card:hover .therapy-for-card-arrow,.therapy-for-card.is-active .therapy-for-card-arrow{opacity:1;transform:translate(0)}.therapy-for-card:focus{outline:none}.therapy-for-card:focus-visible{outline:2px solid rgba(177,139,82,.5);outline-offset:4px}.therapy-for-card:last-child{grid-column:span 2;min-height:105px}.therapy-for-bottom{display:flex;flex-direction:column;align-items:center;margin-top:100px;text-align:center}.therapy-for-line{width:1px;height:55px;margin-bottom:30px;background:linear-gradient(to bottom,#c59b5c,transparent);animation:therapyLinePulse 3s ease-in-out infinite}@keyframes therapyLinePulse{0%,to{opacity:.35}50%{opacity:1}}.therapy-for-question{margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.5;font-style:italic;color:#526a70}.therapy-for-button{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:12px 0 9px;border-bottom:1px solid #b18b52;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.05em;color:#263b40;transition:gap .35s ease}.therapy-for-button strong{font-size:18px;font-weight:400;color:#b18b52;transition:transform .35s ease}.therapy-for-button:hover{gap:30px}.therapy-for-button:hover strong{transform:translate(5px)}@media(max-width:900px){.therapy-for-section{padding:110px 0 130px}.therapy-for-header{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.therapy-for-label{padding-top:0}.therapy-for-intro h2{font-size:55px}.therapy-for-grid{grid-template-columns:1fr}.therapy-for-card:last-child{grid-column:span 1}}@media(max-width:600px){.therapy-for-section{padding:85px 0 100px}.therapy-for-container{width:88%}.therapy-for-header{gap:25px;margin-bottom:45px}.therapy-for-label{gap:12px}.therapy-for-number,.therapy-for-overline{font-size:9px}.therapy-for-intro h2{font-size:42px;line-height:.98}.therapy-for-intro p{margin-top:24px;font-size:14px;line-height:1.75}.therapy-for-grid{gap:10px}.therapy-for-card,.therapy-for-card:last-child{min-height:105px;padding:22px 45px 22px 20px}.therapy-for-card-number{width:35px;font-size:9px}.therapy-for-card-text{font-size:18px}.therapy-for-card-arrow{right:18px;font-size:17px}.therapy-for-bottom{margin-top:70px}.therapy-for-line{height:45px;margin-bottom:25px}.therapy-for-question{max-width:300px;font-size:19px}.therapy-for-button{margin-top:25px}}@media(max-width:400px){.therapy-for-intro h2{font-size:37px}.therapy-for-card-text{font-size:17px}.therapy-for-question{font-size:18px}}@media(prefers-reduced-motion:reduce){.therapy-for-section *,.therapy-for-section *:before,.therapy-for-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq-section{position:relative;width:100%;min-height:100vh;padding:150px 0 140px;overflow:hidden;isolation:isolate;color:#17333a;background:radial-gradient(circle at 15% 35%,rgba(92,130,137,.18),transparent 38%),radial-gradient(circle at 85% 20%,rgba(200,168,110,.1),transparent 30%),linear-gradient(135deg,#dfe5e1,#e5e5dc 45%,#dddeda)}.faq-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.faq-watermark{position:absolute;right:-90px;top:-90px;width:650px;opacity:.085;filter:grayscale(1) contrast(1.05);transform:rotate(-8deg);animation:faqWatermarkFloat 10s ease-in-out infinite}@keyframes faqWatermarkFloat{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-15px)}}.faq-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.faq-glow-one{top:10%;left:-180px;width:450px;height:450px;background:#59899424;animation:faqGlowOne 9s ease-in-out infinite}.faq-glow-two{top:30%;right:-180px;width:450px;height:450px;background:#c9a6671a;animation:faqGlowTwo 11s ease-in-out infinite}@keyframes faqGlowOne{0%,to{transform:translate(0) scale(.9);opacity:.7}50%{transform:translate(70px,30px) scale(1.1);opacity:1}}@keyframes faqGlowTwo{0%,to{transform:translate(0) scale(.9);opacity:.6}50%{transform:translate(-60px,40px) scale(1.15);opacity:1}}.faq-container{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);align-items:start;gap:110px;width:92%;max-width:1350px;margin:0 auto}.faq-intro{position:sticky;top:120px;padding-top:10px}.faq-label{display:flex;align-items:center;gap:14px;margin-bottom:34px}.faq-number{font-size:11px;font-weight:600;letter-spacing:.15em;color:#9a763f}.faq-line{width:45px;height:1px;background:#b99456}.faq-overline{font-size:10px;font-weight:600;letter-spacing:.18em;color:#62787e}.faq-intro h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,5vw,72px);line-height:.96;font-weight:400;letter-spacing:-.045em;color:#17333a}.faq-intro h2 em{font-style:italic;color:#66858d}.faq-intro>p{max-width:400px;margin:32px 0 0;font-size:15px;line-height:1.85;color:#17333aad}.faq-note{display:flex;align-items:flex-start;gap:12px;max-width:340px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(23,51,58,.15);font-size:11px;line-height:1.6;color:#17333a85}.faq-note-dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#b99456;box-shadow:0 0 12px #b9945680;animation:faqDotPulse 2.5s ease-in-out infinite}@keyframes faqDotPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.25);opacity:1}}.faq-list{position:relative;width:100%}.faq-item{position:relative;border-top:1px solid rgba(23,51,58,.2);transition:border-color .4s ease}.faq-item:last-child{border-bottom:1px solid rgba(23,51,58,.2)}.faq-item.is-open{border-color:#9c773c8c}.faq-question{display:grid;grid-template-columns:45px 1fr 40px;align-items:center;gap:20px;width:100%;padding:27px 0;border:0;background:transparent;cursor:pointer;text-align:left;color:#17333a}.faq-question-number{font-size:10px;font-weight:600;letter-spacing:.1em;color:#17333a66;transition:color .4s ease}.faq-item.is-open .faq-question-number{color:#9a763f}.faq-question-text{font-family:Playfair Display,Georgia,serif;font-size:21px;line-height:1.3;color:#17333ad1;transition:color .4s ease,transform .4s ease}.faq-item.is-open .faq-question-text{color:#17333a;transform:translate(5px)}.faq-icon{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(23,51,58,.25);border-radius:50%;transition:transform .5s ease,background .4s ease,border-color .4s ease}.faq-icon span{position:absolute;width:10px;height:1px;background:#60777d;transition:transform .4s ease}.faq-icon span:first-child{transform:rotate(0)}.faq-icon span:last-child{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:#b99456;border-color:#b99456;transform:rotate(180deg)}.faq-item.is-open .faq-icon span{background:#fff}.faq-item.is-open .faq-icon span:last-child{transform:rotate(0)}.faq-answer{overflow:hidden;padding-left:65px;padding-right:60px;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.faq-answer p{max-width:620px;margin:0;padding:0 0 30px;font-size:14px;line-height:1.85;color:#17333aa8}.faq-question:hover .faq-question-text{color:#896b3e;transform:translate(5px)}.faq-question:hover .faq-question-number{color:#9a763f}.faq-question:hover .faq-icon{border-color:#9c773c99}.faq-footer{display:flex;flex-direction:column;align-items:center;margin-top:130px;text-align:center}.faq-footer-line{width:1px;height:70px;margin-bottom:30px;background:linear-gradient(to bottom,transparent,#b99456);animation:faqFooterLine 3s ease-in-out infinite}@keyframes faqFooterLine{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.faq-footer>span{margin-bottom:16px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#71868b}.faq-footer h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1;letter-spacing:-.04em;color:#17333a}.faq-button{display:inline-flex;align-items:center;gap:20px;margin-top:30px;padding:14px 0 11px;border-bottom:1px solid #b99456;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.04em;color:#17333a;transition:gap .35s ease}.faq-button strong{font-size:18px;font-weight:400;color:#9a763f;transition:transform .35s ease}.faq-button:hover{gap:30px}.faq-button:hover strong{transform:translate(6px)}@media(max-width:1000px){.faq-container{grid-template-columns:1fr;gap:80px}.faq-intro{position:relative;top:auto}.faq-intro h2{font-size:64px}.faq-intro>p{max-width:520px}.faq-note{max-width:500px}.faq-watermark{width:500px;right:-120px;top:-60px}}@media(max-width:700px){.faq-section{padding:100px 0 110px}.faq-container{width:88%;gap:60px}.faq-intro h2{font-size:52px}.faq-question{grid-template-columns:32px 1fr 32px;gap:12px;padding:22px 0}.faq-question-text{font-size:18px}.faq-answer{padding-left:44px;padding-right:30px}.faq-answer p{font-size:13px}.faq-watermark{width:430px;right:-130px;top:-40px;opacity:.06}.faq-footer{margin-top:100px}}@media(max-width:500px){.faq-section{padding:80px 0 90px}.faq-container{width:88%}.faq-label{gap:10px;margin-bottom:26px}.faq-overline{font-size:8px;letter-spacing:.14em}.faq-number{font-size:9px}.faq-line{width:25px}.faq-intro h2{font-size:44px}.faq-intro>p{margin-top:25px;font-size:14px;line-height:1.75}.faq-note{margin-top:32px;font-size:10px}.faq-question{grid-template-columns:28px 1fr 30px;gap:9px;padding:21px 0}.faq-question-number{font-size:9px}.faq-question-text{font-size:17px}.faq-icon{width:28px;height:28px}.faq-icon span{width:8px}.faq-answer{padding-left:37px;padding-right:20px}.faq-answer p{padding-bottom:24px;font-size:13px;line-height:1.75}.faq-footer{margin-top:80px}.faq-footer-line{height:55px}.faq-footer h3{font-size:42px}.faq-button{margin-top:25px}.faq-watermark{width:340px;right:-120px;top:-30px;opacity:.055}}@media(max-width:380px){.faq-intro h2{font-size:39px}.faq-question-text{font-size:16px}.faq-answer{padding-left:37px}.faq-footer h3{font-size:38px}}@media(prefers-reduced-motion:reduce){.faq-section *,.faq-section *:before,.faq-section *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.footer{position:relative;width:100%;padding:100px 0 35px;overflow:hidden;color:#f5f3ee;background:radial-gradient(circle at 20% 20%,#183740,#0c2028 38%,#071419 72%,#050d11);isolation:isolate}.footer-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.footer-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.footer-glow-one{width:500px;height:500px;top:-250px;left:-180px;background:#66b0c11f;animation:footerGlowOne 9s ease-in-out infinite}.footer-glow-two{width:420px;height:420px;right:-180px;bottom:100px;background:#e1bc7e14;animation:footerGlowTwo 10s ease-in-out infinite}@keyframes footerGlowOne{0%,to{transform:translate(0) scale(.9);opacity:.5}50%{transform:translate(60px,40px) scale(1.15);opacity:1}}@keyframes footerGlowTwo{0%,to{transform:translate(0) scale(.9);opacity:.35}50%{transform:translate(-50px,-30px) scale(1.15);opacity:.8}}.footer-container{position:relative;width:92%;max-width:1380px;margin:0 auto}.footer-contact{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(500px,1.15fr);gap:100px;align-items:start;padding-bottom:100px}.footer-label{display:flex;align-items:center;gap:16px;margin-bottom:28px}.footer-label span{font-size:10px;font-weight:600;letter-spacing:.18em;color:#e1bc7e}.footer-label small{font-size:9px;font-weight:600;letter-spacing:.18em;color:#7e9ca6}.footer-service h2{max-width:520px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,5vw,70px);line-height:.98;font-weight:400;letter-spacing:-.045em;color:#f5f3ee}.footer-service h2 em{font-style:italic;color:#a8c1c9}.footer-intro{max-width:420px;margin:28px 0 45px;font-size:14px;line-height:1.8;color:#e7edee94}.footer-info{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 40px;max-width:450px}.footer-info-item{padding-top:15px;border-top:1px solid rgba(225,188,126,.18)}.footer-info-item span{display:block;margin-bottom:8px;font-size:9px;font-weight:600;letter-spacing:.18em;color:#e1bc7e}.footer-info-item p{margin:0;font-size:13px;color:#e7edeea6}.footer-form-wrapper{position:relative;padding:34px;background:#0c1c22b8;border:1px solid rgba(161,190,198,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px #00000038}.footer-form-wrapper:before{content:"";position:absolute;top:0;left:0;width:80px;height:1px;background:#e1bc7e}.footer-form-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.footer-form-header span{font-size:10px;font-weight:600;letter-spacing:.18em;color:#e1bc7e}.footer-form-header p{margin:0;font-size:12px;color:#e7edee73}.footer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-field{display:flex;flex-direction:column;margin-bottom:20px}.footer-field label{margin-bottom:8px;font-size:9px;font-weight:600;letter-spacing:.14em;color:#e1bc7ed1}.footer-field input,.footer-field select,.footer-field textarea{width:100%;box-sizing:border-box;padding:12px 0;border:none;border-bottom:1px solid rgba(174,197,202,.2);outline:none;background:transparent;font-family:inherit;font-size:13px;color:#f5f3ee;transition:border-color .3s ease,box-shadow .3s ease}.footer-field textarea{resize:vertical;min-height:55px}.footer-field input::placeholder,.footer-field textarea::placeholder{color:#dce5e74d}.footer-field select{cursor:pointer;color:#dce5e7b3}.footer-field select option{background:#0b1b21;color:#fff}.footer-field input:focus,.footer-field select:focus,.footer-field textarea:focus{border-color:#e1bc7ecc;box-shadow:0 4px 15px #e1bc7e0f}.footer-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:5px;padding:15px 0;border:none;border-bottom:1px solid #e1bc7e;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.05em;color:#f5f3ee;transition:padding .35s ease,color .35s ease}.footer-submit strong{font-size:19px;font-weight:400;color:#e1bc7e;transition:transform .35s ease}.footer-submit:hover{padding-left:8px;padding-right:8px}.footer-submit:hover strong{transform:translate(6px)}.footer-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 20px 110px;border-top:1px solid rgba(145,173,184,.12)}.footer-cta-line{width:1px;height:55px;margin-bottom:28px;background:linear-gradient(to bottom,#e1bc7e,transparent);animation:footerLinePulse 3s ease-in-out infinite}@keyframes footerLinePulse{0%,to{opacity:.3}50%{opacity:1}}.footer-cta-overline{margin-bottom:22px;font-size:9px;font-weight:600;letter-spacing:.22em;color:#819da7}.footer-cta h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:.95;font-weight:400;letter-spacing:-.045em;color:#f5f3ee}.footer-cta h2 em{font-style:italic;color:#a9c1ca}.footer-cta p{max-width:450px;margin:28px 0 0;font-size:14px;line-height:1.8;color:#e7edee8c}.footer-cta-button{display:inline-flex;align-items:center;gap:22px;margin-top:35px;padding-bottom:10px;border-bottom:1px solid rgba(225,188,126,.75);text-decoration:none;font-size:11px;font-weight:600;color:#f5f3ee;transition:gap .35s ease}.footer-cta-button strong{font-size:18px;font-weight:400;color:#e1bc7e;transition:transform .35s ease}.footer-cta-button:hover{gap:30px}.footer-cta-button:hover strong{transform:translate(5px)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:25px;border-top:1px solid rgba(145,173,184,.1)}.footer-brand{display:flex;flex-direction:column;gap:3px}.footer-brand strong{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:400;color:#f5f3ee}.footer-brand span{font-size:8px;letter-spacing:.2em;color:#e1bc7e}.footer-bottom>p{margin:0;text-align:center;font-size:9px;color:#e1e8ea4d}.footer-bottom>a{justify-self:end;text-decoration:none;font-size:9px;letter-spacing:.08em;color:#e1e8ea80;transition:color .3s ease}.footer-bottom>a:hover{color:#e1bc7e}@media(max-width:1000px){.footer-contact{grid-template-columns:1fr;gap:60px}.footer-service h2{max-width:650px}.footer-intro,.footer-info{max-width:600px}}@media(max-width:650px){.footer{padding:75px 0 25px}.footer-container{width:88%}.footer-contact{gap:45px;padding-bottom:70px}.footer-label{gap:10px;margin-bottom:22px}.footer-label span,.footer-label small{font-size:8px}.footer-service h2{font-size:45px}.footer-intro{margin:25px 0 35px;font-size:13px}.footer-info{grid-template-columns:1fr 1fr;gap:20px}.footer-info-item p{font-size:12px}.footer-form-wrapper{padding:24px 20px}.footer-form-header{flex-direction:column;align-items:flex-start;gap:8px}.footer-form-row{grid-template-columns:1fr;gap:0}.footer-cta{padding:75px 10px 80px}.footer-cta h2{font-size:44px}.footer-cta p{font-size:13px}.footer-bottom{grid-template-columns:1fr;gap:20px;text-align:center}.footer-brand{align-items:center}.footer-bottom>p{order:2}.footer-bottom>a{justify-self:center;order:3}}@media(max-width:400px){.footer-service h2{font-size:39px}.footer-info{grid-template-columns:1fr}.footer-cta h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.footer *,.footer *:before,.footer *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.whatsapp-floating{position:fixed;right:28px;bottom:28px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e1bc7e;text-decoration:none;z-index:99999;box-shadow:0 12px 30px #00000059,0 0 25px #e1bc7e40;transition:transform .35s ease,box-shadow .35s ease}.whatsapp-floating svg{position:relative;z-index:3;width:27px;height:27px;fill:#07171d}.whatsapp-floating:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 16px 38px #0000006b,0 0 40px #e1bc7e73}.whatsapp-floating-pulse{position:absolute;inset:-7px;border:1px solid rgba(225,188,126,.55);border-radius:50%;pointer-events:none;animation:whatsappPulse 2.2s ease-out infinite}@keyframes whatsappPulse{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.whatsapp-floating-tooltip{position:absolute;right:72px;white-space:nowrap;padding:9px 14px;border:1px solid rgba(225,188,126,.2);background:#071217f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f3ee;font-size:10px;letter-spacing:.04em;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .3s ease,transform .3s ease}.whatsapp-floating:hover .whatsapp-floating-tooltip{opacity:1;transform:translate(0)}@media(max-width:600px){.whatsapp-floating{right:18px;bottom:18px;width:54px;height:54px}.whatsapp-floating svg{width:25px;height:25px}.whatsapp-floating-tooltip{display:none}}
