*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:14px;scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 18%,#ffffff38 0,#0000 30%),radial-gradient(circle at 18% 82%,#7e4e3514 0,#0000 28%),linear-gradient(135deg,#ebded4,#e4c5b3 28%,#d9aa90 58%,#e2bda9 80%,#ead8cc);background-attachment:fixed;color:#241b17;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ead8cc}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9d6d53,#6f4937);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b27c5f}::selection{background:#6f493752;color:#fff}::-moz-selection{background:#6f493752;color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media (min-width:480px){html{font-size:15px}}@media (min-width:768px){html{font-size:16px}}@media (min-width:1024px){html{font-size:16px}}.container{margin:0 auto;max-width:100%;padding:0 1rem}main{margin-top:120px}.content-area,main{min-height:calc(100vh - 120px);padding:0;position:relative}.content-area{background:#0000;border-radius:0;box-shadow:none;margin:0;width:100%;z-index:1}.section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:2rem 0;text-align:center;width:100%}.section:last-child{border-bottom:none}.section h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.section p{color:#666;font-size:.95rem;line-height:1.6;max-width:100%}@media (min-width:480px){.container{padding:0 1.5rem}main{margin-top:110px}.content-area{border-radius:5px;padding:1rem}.section{padding:2.5rem 1rem}.section h2{font-size:2rem}.section p{font-size:1rem}}@media (min-width:768px){.container{max-width:1200px;padding:0 2rem}main{margin-top:80px;padding:2rem 0}.content-area{background:#0000;border-radius:0;box-shadow:none;margin-left:calc(-50vw + 50%);padding:0;width:100vw}.section{min-height:100vh;padding:4rem 2rem}.section h2{font-size:3rem;margin-bottom:2rem}.section p{font-size:1.2rem;line-height:1.8;max-width:600px}}@media (min-width:1024px){.container{padding:0 20px}}.mid-autumn-loading{background:#03101f;color:#fff;font-family:Georgia,Times New Roman,serif;height:100dvh;inset:0;isolation:isolate;overflow:hidden;position:fixed;width:100vw;z-index:99999}.mid-autumn-loading__background{animation:moonZoom 12s ease-in-out infinite alternate;background-image:var(--desktop-background);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:1}.mid-autumn-loading__shade{background:linear-gradient(180deg,#0000000d,#0000001f,#00000094);inset:0;position:absolute;z-index:2}.mid-autumn-loading__stars{animation:starsTwinkle 5s ease-in-out infinite alternate;background-image:radial-gradient(circle,#fff 1px,#0000 0),radial-gradient(circle,#ffe29b 1px,#0000 0);background-size:120px 120px,180px 180px;inset:0;opacity:.45;position:absolute;z-index:3}.lantern-field{inset:0;overflow:visible;z-index:100}.flying-lantern,.lantern-field{pointer-events:none;position:absolute}.flying-lantern{bottom:-260px;filter:drop-shadow(0 0 12px rgba(255,176,70,.95)) drop-shadow(0 0 26px rgba(255,150,50,.7));height:auto;opacity:1;transform-origin:center bottom;-webkit-user-select:none;user-select:none;will-change:transform;z-index:101}.mid-autumn-content{bottom:7%;left:50%;position:absolute;text-align:center;text-shadow:0 3px 10px #000000f2,0 0 18px #000000bf;transform:translateX(-50%);width:min(92%,900px);z-index:200}.festival-eyebrow{color:#fff1c5;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.4vw,21px);font-weight:600;letter-spacing:.25em;margin:0 0 10px;text-transform:uppercase}.festival-title{color:#ffd98a;font-size:clamp(46px,5vw,78px);font-weight:700;letter-spacing:.14em;margin:0;text-shadow:0 3px 12px #000000f2,0 0 18px #ffcd5a99}.agent-block{margin-top:26px}.agent-name{color:#fff;font-size:clamp(30px,3vw,52px);font-weight:600;letter-spacing:.08em;margin:0}.agent-slogan{color:#fffffff2;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.4vw,19px);line-height:1.65;margin:14px auto 0;max-width:760px}.loading-indicator{display:flex;gap:10px;justify-content:center;margin-top:26px}.loading-indicator span{animation:dots 1.2s ease-in-out infinite;background:#ffd37e;border-radius:50%;height:8px;width:8px}.loading-indicator span:nth-child(2){animation-delay:.15s}.loading-indicator span:nth-child(3){animation-delay:.3s}@keyframes moonZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes starsTwinkle{0%{opacity:.35}to{opacity:.65}}@keyframes dots{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@media (max-width:768px){.mid-autumn-loading__background{background-image:var(--mobile-background);background-position:50%;background-size:cover}.mid-autumn-loading__shade{background:linear-gradient(180deg,#0000000a,#00000014,#000000b8)}.mid-autumn-content{bottom:5%;width:90%}.festival-eyebrow{font-size:13px;letter-spacing:.16em}.festival-title{font-size:clamp(38px,11vw,58px);letter-spacing:.08em}.agent-block{margin-top:18px}.agent-name{font-size:32px}.agent-slogan{font-size:13px;line-height:1.55;margin-top:8px;max-width:320px}.loading-indicator{margin-top:18px}.flying-lantern{max-width:90px}}@media (max-width:480px){.mid-autumn-content{bottom:4%}.festival-title{font-size:42px}.agent-name{font-size:28px}.agent-slogan{font-size:12px;max-width:280px}}@media (prefers-reduced-motion:reduce){.loading-indicator span,.mid-autumn-loading__background,.mid-autumn-loading__stars{animation:none}}.flying-lantern:after{background:radial-gradient(#ffb95a47,#0000 70%);border-radius:50%;content:"";filter:blur(18px);height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.mid-autumn-loading{animation:fadeIn .8s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}header{background:#000;box-shadow:0 3px 15px #00000059;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}nav{gap:.8rem;padding:.75rem 0}.logo,nav{align-items:center;display:flex;flex-direction:column}.logo{gap:.5rem;text-align:center}.logo img{height:40px;width:auto}.logo-text{align-items:center;display:flex;margin-left:0}.name{color:#fff;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.2rem;font-weight:700;line-height:1.5;margin:0;text-shadow:0 0 2px #ffffff73,0 0 8px #ffffff2e}.nav-menu{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-menu a{border-radius:5px;color:#fff;font-size:.85rem;font-weight:500;padding:6px 10px;text-decoration:none;text-shadow:0 0 2px #ffffff59;transition:all .3s ease;white-space:nowrap}.nav-menu a.active,.nav-menu a:hover{background:#ffffff2e;color:#fff}.nav-menu a.active{background:#ffffff47;color:#fff}@media (min-width:480px){.logo img{height:46px}.name{font-size:1.3rem}.nav-menu a{font-size:.9rem;padding:8px 12px}}@media (min-width:768px){nav{align-items:center;justify-content:space-between;padding:1rem 0}.logo,nav{flex-direction:row}.logo{gap:1rem}.logo img{height:56px}.logo-text{margin-left:20px}.name{font-size:2rem;margin-bottom:-1rem;margin-left:-1rem}.nav-menu{flex-wrap:nowrap;gap:2rem}.nav-menu a{font-size:1rem;padding:8px 16px}}@media (min-width:1024px){.logo img{height:64px}}.home-section{min-height:100vh;overflow:hidden;padding:1rem .5rem 0;position:relative;width:100%}.bubbles{height:100%;left:0;pointer-events:none;top:0;width:100%;z-index:1}.bubble,.bubbles{position:absolute}.bubble{animation:float 6s ease-in-out infinite;background:#fff8eb38;border:1px solid #ffffffad;border-radius:50%;box-shadow:0 0 8px #ffffff6b,0 0 18px #ffecd747,inset 0 0 10px #ffffff59;opacity:.8}.bubble.small{animation-duration:8s;height:10px;width:10px}.bubble.medium{animation-duration:6s;height:18px;width:18px}.bubble.large{animation-duration:10s;height:25px;width:25px}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.bubble:first-child{animation-delay:0s;left:10%}.bubble:nth-child(2){animation-delay:2s;left:20%}.bubble:nth-child(3){animation-delay:4s;left:30%}.bubble:nth-child(4){animation-delay:6s;left:40%}.bubble:nth-child(5){animation-delay:1s;left:50%}.bubble:nth-child(6){animation-delay:3s;left:60%}.bubble:nth-child(7){animation-delay:5s;left:70%}.bubble:nth-child(8){animation-delay:7s;left:80%}.bubble:nth-child(9){animation-delay:2.5s;left:90%}.bubble:nth-child(10){animation-delay:4.5s;left:15%}.home-content{flex-direction:column;gap:.5rem;height:calc(100vh - 2rem);margin:0 auto;max-width:100%;padding:1rem .5rem;position:relative;z-index:2}.home-content,.home-image{align-items:center;display:flex;justify-content:center}.home-image{flex-shrink:0;height:45vh;margin:0;order:1;width:100%}.home-image img{filter:drop-shadow(0 24px 34px rgba(79,47,34,.3)) drop-shadow(0 0 18px rgba(255,255,255,.08));height:100%;max-height:45vh;max-width:90%;object-fit:contain;width:auto}.home-text{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;order:2;padding:.5rem;text-align:center;width:100%}.home-text h2{-webkit-text-stroke:.2px #00000059;color:#111;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.3rem;font-weight:400;letter-spacing:.5px;line-height:1.1;margin-bottom:.5rem;text-align:center;text-shadow:0 0 1px #fffffff2,0 0 5px #ffffffb8,0 0 12px #fff5eb7a,0 3px 8px #57342733;text-transform:uppercase}.home-text p{-webkit-text-stroke:.1px #0003;color:#181818;font-size:.85rem;line-height:1.4;margin:0;max-width:95%;text-align:center;text-shadow:0 0 1px #ffffffe0,0 0 4px #ffffff8c,0 2px 6px #57342726}@media (min-width:480px){.home-section{min-height:100vh;padding:2rem 1rem 0}.home-content{gap:1.5rem;height:calc(100vh - 4rem);padding:2rem 1.5rem}.home-image{height:40vh}.home-image img{max-height:40vh}.home-text{padding:1rem}.home-text h2{font-size:2rem;letter-spacing:1px;margin-bottom:1rem}.home-text p{font-size:1rem;line-height:1.6}.bubble.small{height:15px;width:15px}.bubble.medium{height:25px;width:25px}.bubble.large{height:35px;width:35px}}@media (min-width:768px){.home-section{min-height:100vh;padding:2rem}.home-content{flex-direction:row;gap:3rem;height:100vh;justify-content:center;padding:2rem}.home-image{flex:1 1;height:70vh;margin-left:-3rem;order:1}.home-image img{height:100%;max-height:70vh;max-width:100%;width:100%}.home-text{flex:1 1;justify-content:center;order:2;padding:2rem;text-align:left}.home-text h2{font-size:2.5rem;letter-spacing:1.5px;text-align:left}.home-text p{font-size:1.1rem;line-height:1.8;max-width:500px;text-align:left}.bubble.small{height:20px;width:20px}.bubble.medium{height:40px;width:40px}.bubble.large{height:60px;width:60px}}@media (min-width:1024px){.home-section{margin-bottom:-10rem;padding:3rem}.home-image{height:80vh;margin-left:-7rem;margin-top:-15rem}.home-image img{max-height:80vh}.home-text h2{font-size:clamp(2.5rem,5.5vw,5.5rem);letter-spacing:2px;margin-right:7rem;margin-top:-9rem}.home-text p{font-size:1.1rem;line-height:1.8;margin-right:9rem;max-width:500px}}#about{background:#ebded4;justify-content:flex-start;margin-left:calc(-50vw + 50%);min-height:100vh;padding:2rem 1rem;width:100vw}#about,#about h2{text-align:center}#about h2{color:#333;font-family:Comic Sans MS,cursive;font-size:1.8rem;font-weight:700;margin:0 1rem 1.5rem}#about p{word-wrap:break-word;color:#060606;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 1rem 1rem;max-width:calc(100% - 2rem);text-align:left}#about h3{color:#333;font-family:Comic Sans MS,cursive;font-size:1.8rem;font-weight:700;margin:1.5rem 1rem;text-align:center}#about .p2{word-wrap:break-word;color:#060606;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 1rem 1rem;max-width:calc(100% - 2rem);text-align:left}#about h4{color:#333;font-family:Comic Sans MS,cursive;font-size:1.8rem;font-weight:700;margin:1.5rem 1rem;text-align:center}#about .p3{word-wrap:break-word;color:#060606;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 1rem 2rem;text-align:left}#about .p3,.about-content{max-width:calc(100% - 2rem)}.about-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 1rem}.about-image{display:flex;justify-content:center;order:1}.about-image img{border-radius:10px;box-shadow:0 4px 15px #0000001a;height:auto;max-width:250px;width:100%}.about-quote{align-items:center;display:flex;justify-content:center;order:2}.about-quote blockquote{color:#333;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;font-weight:600;line-height:1.4;padding:.8rem;position:relative;text-align:center}.about-quote blockquote:before{color:#81d4fa;content:'"';font-size:1.5rem;left:-5px;position:absolute;top:-5px}.about-quote blockquote:after{bottom:-15px;color:#81d4fa;content:'"';font-size:1.5rem;position:absolute;right:-5px}@media (min-width:480px){#about{background:#ebded4;padding:2.5rem 1rem}#about h2,#about h3,#about h4{font-family:Comic Sans MS,cursive;font-size:2rem;margin-left:1rem;margin-right:1rem}#about .p2,#about .p3,#about p{font-size:1rem;margin-left:1rem;margin-right:1rem;max-width:calc(100% - 2rem)}.about-quote blockquote{font-size:1.2rem;padding:1rem}.about-quote blockquote:after,.about-quote blockquote:before{font-size:2.5rem}}@media (min-width:768px){#about{background:#ebded4;min-height:100vh;padding:4rem 2rem;text-align:left}#about h2,#about h3,#about h4{font-family:Comic Sans MS,cursive;font-size:2.5rem;margin-left:50px;margin-right:50px;text-align:left}#about .p2,#about .p3,#about p{font-size:1.1rem;line-height:1.8;margin-left:50px;margin-right:50px;max-width:calc(100% - 100px);text-align:justify}.about-content{flex-direction:row;gap:2rem;margin:3rem 50px;max-width:calc(100% - 100px)}.about-image{flex:1 1;justify-content:flex-start}.about-image img{max-width:350px}.about-quote{flex:1 1}.about-quote blockquote{font-size:1.5rem;padding:1.5rem}.about-quote blockquote:after,.about-quote blockquote:before{font-size:3rem}}@media (min-width:1024px){#about{background:#ebded4;min-height:120vh;padding-bottom:1rem;padding-top:6rem}#about h2,#about h3,#about h4{font-family:Comic Sans MS,cursive;font-size:3rem;margin-bottom:2rem;margin-left:100px;margin-right:100px}#about h3,#about h4{margin-bottom:3rem;margin-top:2rem}#about p{font-size:1.2rem;margin-left:100px;margin-right:100px;margin-top:-2rem;max-width:calc(100% - 200px)}#about .p2,#about .p3{font-size:1.2rem;margin-left:100px;margin-right:100px;margin-top:-3rem;max-width:calc(100% - 200px)}.about-content{gap:3rem;margin:4rem 100px;max-width:calc(100% - 200px)}.about-image img{max-width:400px}.about-quote blockquote{font-size:1.8rem;padding:2rem}.about-quote blockquote:before{font-size:4rem;left:-10px;top:-10px}.about-quote blockquote:after{bottom:-30px;font-size:4rem;right:-10px}}.services-section{align-items:center;background:radial-gradient(circle at 80% 18%,#ffffff38 0,#0000 30%),radial-gradient(circle at 18% 82%,#7e4e3514 0,#0000 28%),linear-gradient(135deg,#ebded4,#e4c5b3 28%,#d9aa90 58%,#e2bda9 80%,#ead8cc);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column;margin-left:calc(-50vw + 50%);min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative;width:100vw}.services-section:before{background:radial-gradient(circle,#ffffff38 0,#ffffff0d 45%,#0000 70%);height:420px;right:-160px;top:-180px;width:420px}.services-section:after,.services-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.services-section:after{background:radial-gradient(circle,#a65e461f 0,#a65e4608 48%,#0000 72%);bottom:-220px;height:480px;left:-180px;width:480px}.services-section h2{color:#111;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;position:relative;text-align:center;text-shadow:0 0 1px #fffffff2,0 0 7px #ffffff8c,0 3px 10px #59302229;text-transform:uppercase;z-index:2}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem;max-width:100%;padding:0 .5rem;position:relative;width:100%;z-index:2}.service-card{background:linear-gradient(145deg,#181412f7,#070707fa);border:1px solid #d4af3759;border-radius:6px;box-shadow:0 12px 30px #4223192e,0 3px 10px #00000026,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;overflow:hidden;padding:1rem .8rem;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service-card:before{background:linear-gradient(90deg,#0000,#b8872f 25%,#f2d58a 50%,#b8872f 75%,#0000);content:"";height:1px;left:14%;position:absolute;right:14%;top:0}.service-card:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:220%;left:-100%;pointer-events:none;position:absolute;top:-70%;transform:rotate(20deg);transition:left .7s ease;width:70%}.service-card:hover{border-color:#eac775bf;box-shadow:0 18px 38px #42231942,0 8px 18px #0003,0 0 18px #d4af371f;transform:translateY(-3px)}.service-card:hover:after{left:140%}.service-card-header{border-bottom:1px solid #e4bd678c;gap:.55rem;margin:0 auto .8rem;min-height:45px;padding-bottom:.65rem;position:relative;width:100%;z-index:2}.service-card-header,.service-icon{align-items:center;display:flex;justify-content:center}.service-icon{background:linear-gradient(145deg,#ffffff1f,#d4af370f);border:1px solid #f2d58a7a;border-radius:5px;box-shadow:0 0 9px #e4bd6726,inset 0 1px 0 #ffffff1f;flex-shrink:0;font-size:1.25rem;height:34px;line-height:1;width:34px}.service-number{color:#e4bd67;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.5rem;font-weight:600;letter-spacing:1px;text-shadow:0 0 8px #e4bd6740,0 2px 5px #00000059}.service-card h3{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.3px;line-height:1.2;margin-bottom:.6rem;position:relative;text-shadow:0 1px 4px #000000b3,0 0 5px #ffffff14;z-index:2}.service-card p{color:#d8d1c8;font-size:.75rem;line-height:1.4;margin:0;position:relative;z-index:2}@media (min-width:480px){.services-section{padding:2.5rem 1rem}.services-section h2{font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:2rem}.services-grid{gap:1.2rem;padding:0 1rem}.service-card{padding:1.2rem 1rem}.service-card-header{margin-bottom:1rem;min-height:50px}.service-icon{font-size:1.45rem;height:38px;width:38px}.service-number{font-size:1.8rem}.service-card h3{font-size:1rem;margin-bottom:.8rem}.service-card p{font-size:.8rem;line-height:1.5}}@media (min-width:768px){.services-section{min-height:100vh;padding:3rem 2rem}.services-section h2{font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:2.5rem;margin-bottom:2rem}.services-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem;max-width:1200px;padding:0 2rem}.service-card{padding:1.8rem 1.5rem}.service-card-header{margin-bottom:1.2rem;min-height:65px}.service-icon{font-size:1.8rem;height:48px;width:48px}.service-number{font-size:2.2rem}.service-card h3{font-size:1.2rem;margin-bottom:1rem}.service-card p{font-size:.9rem;line-height:1.6}.service-card:hover{box-shadow:0 22px 45px #42231947,0 10px 22px #00000038,0 0 22px #d4af3724;transform:translateY(-8px)}}@media (min-width:1024px){.services-section{padding:3rem}.services-section h2{font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:3rem;margin-bottom:2rem}.services-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.service-card{height:100%;padding:2rem 1.8rem}.service-card-header{margin-bottom:1.5rem;min-height:70px}.service-icon{font-size:2rem;height:52px;width:52px}.service-number{font-size:2.5rem}.service-card h3{font-size:1.3rem;margin-bottom:1rem}.service-card p{font-size:1rem;line-height:1.6}.service-card:hover{box-shadow:0 26px 52px #4223194d,0 12px 26px #0000003d,0 0 26px #d4af3729;transform:translateY(-10px)}}.projects-section{align-items:flex-start;background:#ebded4;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:90px 20px;width:100%}.financial-page{margin:auto;max-width:1200px;width:100%}.financial-header{margin-bottom:45px;text-align:center}.financial-kicker{color:#8d6e63;font-size:.82rem;font-weight:700;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.financial-header h2{color:#3d2e2a;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;margin:0}.financial-header p{color:#6e625b;line-height:1.7;margin:18px auto 0;max-width:650px}.financial-layout{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:1fr 420px}.financial-form,.financial-summary{background:#fff;border-radius:24px;box-shadow:0 18px 45px #00000014;padding:35px}.form-section-heading{align-items:flex-start;display:flex;gap:15px;margin-bottom:28px}.form-section-heading.cpf-heading{margin-top:35px}.form-section-heading span{align-items:center;background:#8d6e63;border-radius:50%;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.form-section-heading h3{color:#3d2e2a;margin:0}.form-section-heading p{color:#777;margin-top:5px}.form-group{margin-bottom:22px}.form-group label{color:#4d403a;display:block;font-weight:600;margin-bottom:8px}.form-group select{border:1px solid #d7ccc8;border-radius:12px;font-size:16px;height:55px;outline:none;padding:0 15px;transition:.25s;width:100%}.form-group select:focus{border-color:#8d6e63}.currency-input{align-items:center;border:1px solid #d7ccc8;border-radius:12px;display:flex;overflow:hidden;transition:.25s}.currency-input:focus-within{border-color:#8d6e63}.currency-input span{align-items:center;background:#f8f5f2;color:#6d4c41;display:flex;font-weight:700;height:55px;justify-content:center;text-align:center;width:60px}.currency-input input{background:#fff;border:none;flex:1 1;font-size:16px;height:55px;outline:none;padding:0 15px}.currency-input input::placeholder{color:#b0a7a1}.input-error{color:#d32f2f;font-size:.82rem;margin-top:6px}.form-error-banner{background:#fce8e6;border-radius:12px;color:#b3261e;font-size:.9rem;margin-top:15px;padding:14px}.financial-summary{position:-webkit-sticky;position:sticky;top:100px}.summary-heading p{color:#8d6e63;font-size:.78rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.summary-heading h3{color:#3d2e2a;font-size:2rem;margin-top:8px}.summary-block{border-bottom:1px solid #ece2dc;margin-top:25px;padding-bottom:18px}.summary-row{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;padding:12px 0}.summary-row span{color:#6d625c}.summary-row strong{color:#3d2e2a}.summary-row small{color:#a09088;display:block;margin-top:3px}.summary-total{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px 0}.summary-total span{color:#6d625c;font-weight:700}.summary-total strong{color:#3d2e2a;font-size:1.65rem}.expenses-card{background:#f8f3ef;border:1px solid #e8dcd4;border-radius:16px;margin-top:8px;padding:20px}.expenses-card h4{color:#3d2e2a;font-size:1rem;margin:0 0 10px}.expenses-total{border-top:1px solid #e1d3ca;margin-top:8px;padding-top:15px}.expenses-total span,.expenses-total strong{font-weight:700}.net-profit{align-items:center;background:linear-gradient(135deg,#d8b477,#e8c98f);border-radius:18px;box-shadow:0 14px 30px #8d6e632e;color:#3d2e2a;display:flex;gap:18px;justify-content:space-between;margin-top:24px;padding:22px}.net-profit span{font-weight:700}.net-profit strong{font-size:1.8rem;white-space:nowrap}.net-profit.negative{background:linear-gradient(135deg,#c85a4a,#e58a7b);color:#fff}.financial-caveat{background:#f4ece7;border-radius:12px;color:#6e625b;font-size:.82rem;line-height:1.55;margin-top:18px;padding:14px 16px}.financial-caveat strong{color:#3d2e2a}.financial-form,.financial-summary{transition:transform .25s ease,box-shadow .25s ease}.financial-form:hover,.financial-summary:hover{box-shadow:0 22px 50px #0000001a;transform:translateY(-3px)}@media (max-width:900px){.projects-section{padding:70px 16px}.financial-layout{grid-template-columns:1fr}.financial-summary{position:static}}@media (max-width:600px){.projects-section{padding:55px 12px}.financial-header{margin-bottom:30px}.financial-header h2{font-size:2.3rem}.financial-header p{font-size:.92rem}.financial-form,.financial-summary{border-radius:20px;padding:24px 18px}.form-section-heading{gap:12px}.form-section-heading span{flex-shrink:0;height:38px;width:38px}.form-section-heading h3{font-size:1rem}.form-section-heading p{font-size:.82rem}.currency-input,.currency-input input,.currency-input span,.form-group select{height:52px}.summary-heading h3{font-size:1.65rem}.summary-row{font-size:.88rem;gap:10px}.summary-row strong{font-size:.88rem;text-align:right}.summary-total{gap:12px}.summary-total strong{font-size:1.35rem}.net-profit{align-items:flex-start;flex-direction:column;padding:20px}.net-profit strong{font-size:1.55rem}}@media (max-width:380px){.financial-header h2{font-size:2rem}.financial-form,.financial-summary{padding:20px 14px}.currency-input span{width:52px}.summary-row{align-items:flex-start;flex-direction:column}.summary-row strong{text-align:left}}.appraisal-section{align-items:center;background:#d9aa90;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column;margin-left:calc(-50vw + 50%);min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative;width:100vw}.appraisal-section:before{background:radial-gradient(circle,#ffffff3d 0,#ffffff0f 45%,#0000 72%);height:420px;right:-160px;top:-180px;width:420px}.appraisal-section:after,.appraisal-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.appraisal-section:after{background:radial-gradient(circle,#a65e4624 0,#a65e4608 48%,#0000 72%);bottom:-220px;height:480px;left:-180px;width:480px}.appraisal-section h2{color:#111;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.8rem;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 1px #fffffff2,0 0 7px #ffffff8c,0 3px 10px #59302229;text-transform:uppercase}.appraisal-section h2,.permission-note{position:relative;text-align:center;z-index:2}.permission-note{color:#4c362d;font-size:.85rem;font-style:italic;margin-bottom:2rem;margin-top:-.5rem}.appraisal-section h3{color:#111;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:1.2rem;letter-spacing:.5px;margin-bottom:1rem;position:relative;text-align:center;text-shadow:0 0 1px #ffffffe6,0 2px 7px #59302224;z-index:2}.feedback-container{display:flex;flex-direction:column;gap:3rem;margin-bottom:2rem;max-width:1200px;position:relative;width:100%;z-index:2}.selfies-column,.whatsapp-column{width:100%}.carousel-scene{margin:0 auto;overflow:hidden;perspective:1100px;perspective-origin:50%;position:relative;width:100%}.image-carousel-scene{height:430px;max-width:400px}.carousel-ring{animation:carousel-spin 22s linear infinite;height:300px;left:50%;position:absolute;top:45%;transform-origin:center center;transform-style:preserve-3d;width:220px;will-change:transform}.carousel-ring:hover{animation-play-state:paused}.carousel-panel{-webkit-backface-visibility:visible;backface-visibility:visible;left:50%;position:absolute;top:50%;transform-style:preserve-3d}.image-panel{height:270px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(165px);width:190px}.panel-frame{background:linear-gradient(145deg,#181412fc,#050505fc);border:1px solid #e4bd67a6;border-radius:6px;box-shadow:0 18px 36px #361f1642,0 7px 18px #0000004d,0 0 18px #e4bd671f,inset 0 1px 0 #ffffff0f;height:100%;overflow:hidden;padding:8px;width:100%}.panel-frame img{background:#111;border-radius:3px;height:100%;object-fit:contain;width:100%}.carousel-base{background:radial-gradient(ellipse,#f2d58ab3 0,#b8872f8c 28%,#190f0abf 66%,#0000 74%);border-radius:50%;bottom:25px;box-shadow:0 0 20px #e4bd673d;filter:blur(.2px);height:22px;left:50%;position:absolute;transform:translateX(-50%) perspective(300px) rotateX(62deg);width:220px}.carousel-base span{background:linear-gradient(180deg,#f2d58a00,#f2d58abf,#b8872fd9);box-shadow:0 0 8px #e4bd6747;height:150px;left:50%;position:absolute;top:-145px;transform:translateX(-50%);width:3px}.selfie-ring{animation-duration:24s}.whatsapp-ring{animation-direction:reverse;animation-duration:28s}.comments-section{margin-top:2rem;max-width:1200px;position:relative;width:100%;z-index:2}.testimonial-scene{height:390px;max-width:100%}.testimonial-ring{animation-duration:30s;height:250px;top:46%;width:260px}.testimonial-panel{min-height:220px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(190px);width:280px}.comment-card{align-items:center;-webkit-backface-visibility:visible;backface-visibility:visible;background:linear-gradient(145deg,#181412fc,#050505fc);border:1px solid #d4af376b;border-left:3px solid #d8ae54;border-radius:6px;box-shadow:0 18px 38px #361f163d,0 8px 20px #00000047,0 0 18px #e4bd671a,inset 0 1px 0 #ffffff0d;display:flex;min-height:220px;padding:1.5rem;position:relative;width:100%}.comment-card p{color:#eee7dc;font-size:.9rem;line-height:1.6;margin:0;position:relative;text-align:left;white-space:pre-line;z-index:2}.comment-card:before{left:10px;top:10px}.comment-card:after,.comment-card:before{color:#e4bd67;content:'"';font-size:2rem;opacity:.5;position:absolute}.comment-card:after{bottom:10px;right:10px}.testimonial-base{bottom:18px;width:280px}@keyframes carousel-spin{0%{transform:translate(-50%,-50%) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateY(-1turn)}}@media (min-width:480px){.appraisal-section{background:#d9aa90;padding:2.5rem 1rem}.appraisal-section h2{font-size:2rem}.appraisal-section h2,.appraisal-section h3{font-family:Didot,Bodoni MT,Times New Roman,serif}.appraisal-section h3{font-size:1.3rem}.permission-note{font-size:.9rem}.image-carousel-scene{height:470px;max-width:450px}.image-panel{height:305px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(190px);width:215px}.carousel-base{width:250px}.testimonial-scene{height:420px}.testimonial-panel{min-height:235px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(225px);width:340px}.comment-card{min-height:235px;padding:2rem}.comment-card p{font-size:1rem}}@media (min-width:768px){.appraisal-section{background:#d9aa90;min-height:100vh;padding:3rem 2rem}.appraisal-section h2{font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:2.2rem;margin-bottom:1rem}.feedback-container{flex-direction:row;gap:2rem;margin-bottom:3rem}.selfies-column,.whatsapp-column{flex:1 1;min-width:0}.image-carousel-scene{height:520px;max-width:500px}.carousel-ring{height:340px;width:250px}.image-panel{height:330px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(205px);width:230px}.carousel-base{width:280px}.testimonial-scene{height:470px;margin:0 auto;max-width:850px}.testimonial-ring{height:280px;width:360px}.testimonial-panel{min-height:250px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)) * var(--panel-index)) ) translateZ(310px);width:500px}.comment-card{min-height:250px;padding:2.5rem}.comment-card p{font-size:1.1rem;line-height:1.8}.comment-card:after,.comment-card:before{font-size:3rem}.testimonial-base{width:360px}}@media (min-width:1024px){.appraisal-section{background:#d9aa90;padding:3rem}.appraisal-section h2{font-size:2.5rem;margin-bottom:1rem}.appraisal-section h2,.appraisal-section h3{font-family:Didot,Bodoni MT,Times New Roman,serif}.appraisal-section h3{font-size:1.5rem}.image-carousel-scene{height:590px;max-width:600px}.image-panel{height:380px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(235px);width:260px}.comments-section{margin-top:3rem}.testimonial-scene{height:500px;max-width:950px}.testimonial-panel{min-height:270px;transform:translate(-50%,-50%) rotateY(calc(1turn/var(--carousel-count)*var(--panel-index))) translateZ(375px);width:620px}.comment-card{min-height:270px;padding:3rem}.comment-card p{font-size:1.2rem}.comment-card:before{font-size:4rem;left:15px;top:15px}.comment-card:after{bottom:15px;font-size:4rem;right:15px}}@media (hover:none) and (pointer:coarse){.carousel-ring{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.carousel-ring{animation-duration:90s}}.whatsapp-float-circle{align-items:center;animation:whatsapp-pulse 2s infinite;background:#25d366;border-radius:50%;bottom:15px;box-shadow:0 2px 10px #0000004d;cursor:pointer;display:flex;height:45px;justify-content:center;position:fixed;right:15px;text-decoration:none;transition:all .3s ease;width:45px;z-index:1001}.whatsapp-float-circle svg{height:18px;width:18px}.whatsapp-float-circle:hover{background:#128c7e;box-shadow:0 3px 12px #0006;text-decoration:none;transform:scale(1.05)}.whatsapp-float-circle:active{transform:scale(.95)}@keyframes whatsapp-pulse{0%{box-shadow:0 2px 10px #0000004d,0 0 0 0 #25d366b3}70%{box-shadow:0 2px 10px #0000004d,0 0 0 6px #25d36600}to{box-shadow:0 2px 10px #0000004d,0 0 0 0 #25d36600}}@media (min-width:480px){.whatsapp-float-circle{bottom:20px;height:50px;right:20px;width:50px}.whatsapp-float-circle svg{height:20px;width:20px}.whatsapp-float-circle:hover{transform:scale(1.1)}}@media (min-width:768px){.whatsapp-float-circle{bottom:20px;height:55px;right:20px;width:55px}.whatsapp-float-circle svg{height:22px;width:22px}@keyframes whatsapp-pulse{0%{box-shadow:0 2px 10px #0000004d,0 0 0 0 #25d366b3}70%{box-shadow:0 2px 10px #0000004d,0 0 0 8px #25d36600}to{box-shadow:0 2px 10px #0000004d,0 0 0 0 #25d36600}}}@media (min-width:1024px){.whatsapp-float-circle{bottom:25px;height:60px;right:25px;width:60px}.whatsapp-float-circle svg{height:24px;width:24px}}
/*# sourceMappingURL=main.1ba53243.css.map*/