.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-dark:#1a1a1a;--color-text:#1a1a1a;--color-text-muted:#6b6560;--color-accent:#c8a87c;--color-accent-hover:#b8956a;--color-accent-light:#c8a87c1f;--color-bg:#fafaf8;--color-bg-alt:#f0ede8;--color-border:#e0dbd4;--color-border-light:#e0dbd480;--color-footer:#111;--color-white:#fff;--color-sand:#c8a87c;--color-ivory:#f0ede8;--color-cream:#e8ddd3;--color-primary:#1a1a1a;--color-primary-light:#4a4a4a;--color-primary-dark:#111;--color-secondary:#1a1a1a;--color-accent-dark:#b8956a;--color-light:#fafaf8;--color-off-white:#fafaf8;--color-taupe:#c8a87c;--color-button:#1a1a1a;--color-light-gray:#e0dbd4;--color-footer-dark:#0a0a0a;--font-primary:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-secondary:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-secondary);--font-script:var(--font-primary);--shadow-soft:0 4px 24px #0000000a;--shadow-medium:0 8px 40px #00000014;--shadow-accent:0 10px 25px #1a1a1a1a;--transition:all .5s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .3s cubic-bezier(.25, .46, .45, .94);--border-radius:0;--letter-spacing-elegant:.04em;--focus-outline:2px solid var(--color-accent);--focus-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;font-weight:400;line-height:1.8;overflow-x:hidden}.skip-to-content{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{background:var(--color-dark);width:auto;height:auto;color:var(--color-white);z-index:9999;outline:var(--focus-outline);outline-offset:var(--focus-offset);padding:12px 24px;font-size:.85rem;text-decoration:none;position:fixed;top:10px;left:10px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 64px}@media (width<=1024px){.container{padding:0 40px}}@media (width<=768px){.container{padding:0 30px}}@media (width<=580px){.container{padding:0 25px}}@media (width<=480px){.container{padding:0 20px}}@media (width<=320px){.container{padding:0 15px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-dark);letter-spacing:var(--letter-spacing-elegant);margin-bottom:1.8rem;font-weight:300;line-height:1.1}h1{font-size:clamp(3rem,7vw,6rem);font-weight:300}h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:300}h3{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:300}h4{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400}p{margin-bottom:1.8rem;font-size:1rem;font-weight:400;line-height:1.9}a{color:var(--color-text);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) #c8a87c4d}a:focus:not(:focus-visible),button:focus:not(:focus-visible){box-shadow:none;outline:none}img{max-width:100%;height:auto;display:block}.section-label{font-family:var(--font-secondary);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-size:.7rem;font-weight:400;display:block}.divider{background:linear-gradient(to right, transparent, var(--color-border), transparent);opacity:.6;width:100%;height:1px;margin:3.5rem auto;display:block}.divider-ornament{justify-content:center;align-items:center;margin:3.5rem auto;display:flex}.divider-ornament:before,.divider-ornament:after{content:"";background:linear-gradient(to right, transparent, var(--color-border));opacity:.6;flex-grow:1;height:1px;margin:0 35px}.divider-ornament:after{background:linear-gradient(to left, transparent, var(--color-border))}.divider-ornament span{font-family:var(--font-primary);color:var(--color-accent);opacity:.8;font-size:1.3rem}.text-elegant{font-family:var(--font-primary);color:var(--color-accent);letter-spacing:.07em;font-style:italic}.text-highlight{display:inline-block;position:relative}.text-highlight:after{content:"";background-color:var(--color-accent-light);z-index:-1;width:100%;height:3px;position:absolute;bottom:-2px;left:0}header{z-index:100;background-color:#0000;border-bottom:1px solid #0000;padding:28px 0;transition:padding .4s cubic-bezier(.25,.46,.45,.94),background-color .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}header.header-transparent{-webkit-backdrop-filter:blur(1px)}header.header-transparent .logo-text{color:#fff;text-shadow:0 1px 4px #0006;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}header.header-transparent nav a{color:#fffffff2;text-shadow:0 1px 3px #0000004d}header.header-transparent .hamburger-btn span{background-color:#fff;box-shadow:0 1px 3px #0000004d}header.header-transparent .btn-contato{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}header.header-transparent .btn-contato:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:0 4px 24px #c8a87c66}header.header-split-hero nav a{color:#fffffff2;text-shadow:0 1px 3px #00000040}header.header-split-hero nav a:hover{color:#fff}header.header-split-hero nav a:after{background-color:#fffc}header.header-split-hero .hamburger-btn span{background-color:#fff}header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-light);background:#fafaf8eb;padding:14px 0;box-shadow:0 4px 30px #0000000f}header.scrolled .logo-text,header.scrolled nav a{color:var(--color-dark)}header.scrolled .logo-text{letter-spacing:.18em;text-shadow:none;font-size:1.1rem;font-weight:400}header.scrolled .hamburger-btn span{background-color:var(--color-dark)}header.scrolled .btn-contato{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}header.scrolled nav a:after{background-color:var(--color-accent)}header.scrolled nav a:hover{color:var(--color-accent)}header .container{justify-content:space-between;align-items:center;display:flex}.logo a{flex-direction:column;align-items:center;display:flex}.logo-text{font-family:var(--font-primary);color:var(--color-dark);letter-spacing:.22em;text-transform:uppercase;font-size:1.5rem;font-weight:400;transition:color .4s cubic-bezier(.25,.46,.45,.94),font-size .4s cubic-bezier(.25,.46,.45,.94),letter-spacing .4s cubic-bezier(.25,.46,.45,.94)}.logo-text em{font-style:italic;font-weight:400}main{padding-top:0}body:not(.has-hero) main{padding-top:90px}nav{align-items:center;display:flex}nav ul{gap:3rem;list-style:none;display:flex}nav a{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.25em;color:var(--color-dark);padding:5px 0;font-size:.7rem;font-weight:400;transition:color .4s cubic-bezier(.25,.46,.45,.94);position:relative}nav a:after{content:"";background-color:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}nav a:hover{color:var(--color-accent)}.btn-contato{background:var(--color-accent);color:var(--color-dark);border:1px solid var(--color-accent);letter-spacing:.25em;text-transform:uppercase;border-radius:0;padding:14px 32px;font-size:.7rem;font-weight:500;transition:background .4s,border-color .4s,box-shadow .4s}.btn-contato:before,.btn-contato:after{display:none}.btn-contato:hover{color:var(--color-dark);border-color:var(--color-accent-dark);background:var(--color-accent-dark);box-shadow:0 4px 24px #c8a87c66}.btn-contato:after{display:none}.hamburger-btn{cursor:pointer;z-index:110;background:0 0;border:none;padding:10px;display:none}.hamburger-btn span{background-color:var(--color-dark);width:25px;height:1.5px;margin:4px 0;transition:all .4s cubic-bezier(.25,.46,.45,.94),background-color .4s cubic-bezier(.25,.46,.45,.94);display:block}.mobile-menu{background-color:var(--color-bg);z-index:1000;width:340px;height:100vh;padding:40px 35px;transition:right .5s cubic-bezier(.25,.46,.45,.94);display:block;position:fixed;top:0;right:-340px;overflow-y:auto;box-shadow:-10px 0 40px #0000001f}.mobile-menu.active{right:0}.mobile-overlay{z-index:999;opacity:0;visibility:hidden;background-color:#00000080;width:100%;height:100%;transition:opacity .4s,visibility .4s;position:fixed;top:0;left:0}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:50px;padding-bottom:20px;display:flex}.mobile-menu-header h2{letter-spacing:2px;margin:0;font-size:1.5rem;font-weight:300}.mobile-close{cursor:pointer;color:var(--color-dark);transition:var(--transition-fast);background:0 0;border:none;font-size:2rem}.mobile-close:hover{color:var(--color-accent);transform:rotate(90deg)}.mobile-menu ul{padding:0;list-style:none;display:block}.mobile-menu li{margin-bottom:28px}.mobile-menu a{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.2em;color:var(--color-dark);transition:var(--transition-fast);padding:5px 0;font-size:.85rem;display:block;position:relative}.mobile-menu a:after{content:"";background-color:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.mobile-menu a:hover{color:var(--color-accent)}.mobile-menu a:hover:after{transform:scaleX(1)}.btn-contato-mobile{background:var(--color-accent);border:1px solid var(--color-accent);text-align:center;letter-spacing:.25em;text-transform:uppercase;border-radius:0;margin-top:25px;padding:16px 30px;font-weight:500;transition:background .4s,border-color .4s,box-shadow .4s;color:var(--color-dark)!important;font-size:.7rem!important}.btn-contato-mobile:before{display:none}.btn-contato-mobile:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark);box-shadow:0 4px 24px #c8a87c66;color:var(--color-dark)!important}.btn-hero{color:#fff;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;font-weight:400;font-family:var(--font-secondary);z-index:1;transition:var(--transition);background:0 0;border:1px solid #fff6;border-radius:0;padding:18px 48px;display:inline-block;position:relative;overflow:hidden}.btn-hero:before{content:"";transform-origin:0;z-index:-1;background:#fff;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-hero:hover:before{transform:scaleX(1)}.btn-hero:hover{color:var(--color-dark);border-color:#fff}.no-scroll{overflow:hidden}@keyframes scrollBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(12px)}}section{padding:160px 0}section.hero{padding:0}.section-title{text-align:center;margin-bottom:100px;position:relative}.section-title h2{letter-spacing:3px;margin-bottom:15px;padding-bottom:0;font-weight:300;display:inline-block;position:relative}.section-title:after,.section-title:before,.section-title h2:after{display:none}.section-subtitle{text-align:center;max-width:700px;color:var(--color-text-muted);font-size:1.1rem;font-family:var(--font-primary);margin:-70px auto 90px;font-style:italic;line-height:1.8}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:30px;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:50px}}@media (width<=767px){.services-grid{grid-template-columns:1fr;gap:25px;max-width:500px;margin:0 auto}}@media (width<=480px){.services-grid{gap:20px;max-width:100%}}.service-card{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:var(--transition);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.service-card:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .5s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0}.service-card:hover:after{width:100%}.service-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.service-img{background-position:50%;background-size:cover;height:280px}.service-content{padding:40px}.service-content h3{margin-bottom:20px;padding-bottom:18px;position:relative}.service-content h3:after{content:"";background-color:var(--color-accent);width:40px;height:1px;position:absolute;bottom:0;left:0}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-img{position:relative}.about-img img{object-fit:cover;width:100%}.about-img:before{content:"";border:1px solid var(--color-accent);opacity:.3;z-index:-1;width:100%;height:100%;position:absolute;top:-20px;left:-20px}.about-content h2{margin-bottom:30px;padding-bottom:20px;position:relative}.about-content h2:after{content:"";background-color:var(--color-accent);width:40px;height:1px;position:absolute;bottom:0;left:0}.quote{font-family:var(--font-primary);color:var(--color-text-muted);border-left:2px solid var(--color-accent);margin:40px 0;padding-left:30px;font-size:1.3rem;font-style:italic;line-height:1.8}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.gallery-item{cursor:pointer;aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.gallery-item:before{content:"";opacity:0;z-index:1;background:linear-gradient(#0000 50%,#0000004d);transition:opacity .5s;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover:before{opacity:1}.testimonials-container{max-width:900px;margin:0 auto}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border-light);transition:var(--transition);margin-bottom:40px;padding:50px;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-soft)}.testimonial-card:before{content:"“";font-family:var(--font-primary);color:var(--color-accent);opacity:.2;font-size:5rem;line-height:1;position:absolute;top:20px;left:40px}.testimonial-text{font-family:var(--font-primary);color:var(--color-text);margin-bottom:25px;font-size:1.15rem;font-style:italic;line-height:1.9}.testimonial-author{font-family:var(--font-secondary);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:400}.contact-section{grid-template-columns:1fr 1fr;gap:80px;display:grid}.contact-form{background:var(--color-white);border:1px solid var(--color-border-light);padding:50px}.form-group{margin-bottom:30px}.form-group label{letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:.7rem;font-weight:400;display:block}.form-control{border:none;border-bottom:1px solid var(--color-border);width:100%;font-size:1rem;font-family:var(--font-secondary);color:var(--color-text);background:0 0;padding:14px 0;transition:border-color .4s}.form-control:focus{border-bottom-color:var(--color-accent);box-shadow:none;outline:none}.form-control::placeholder{color:var(--color-border)}.btn-submit{background:var(--color-dark);color:var(--color-white);border:1px solid var(--color-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;font-family:var(--font-secondary);z-index:1;transition:var(--transition);border-radius:0;padding:16px 40px;font-weight:400;position:relative;overflow:hidden}.btn-submit:before{content:"";background:var(--color-accent);transform-origin:0;z-index:-1;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-submit:hover:before{transform:scaleX(1)}.btn-submit:hover{border-color:var(--color-accent);color:var(--color-dark)}.contact-info{padding:40px 0}.contact-info h3{margin-bottom:30px;padding-bottom:18px;position:relative}.contact-info h3:after{content:"";background-color:var(--color-accent);width:40px;height:1px;position:absolute;bottom:0;left:0}.contact-item{align-items:flex-start;margin-bottom:35px;display:flex}.contact-icon{color:var(--color-accent);opacity:.9;margin-right:25px}footer{background-color:var(--color-footer,#111);color:#ffffffa6;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent,#c8a87c) 50%, transparent);opacity:.35;width:min(90%,1200px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:5rem 0 4rem;display:grid}.footer-brand h3{font-family:var(--font-primary,"Cormorant Garamond", serif);color:#fff;letter-spacing:.02em;margin-bottom:1rem;font-size:1.6rem;font-weight:300}.footer-tagline{color:#ffffff73;max-width:280px;font-size:.85rem;line-height:1.7}.footer-nav h4,.footer-contact h4,.footer-social h4{font-family:var(--font-secondary,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent,#c8a87c);margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.footer-nav ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{font-family:var(--font-secondary,"Inter", sans-serif);color:#ffffff8c;font-size:.82rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.footer-nav a:hover{color:#fff;transform:translate(4px)}.footer-nav a:after{display:none}.footer-contact p{color:#ffffff8c;margin-bottom:0;font-size:.82rem;line-height:1.8}.social-links{flex-direction:column;gap:.75rem;display:flex}.social-links a{color:#ffffff8c;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .35s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.social-links a:hover{color:var(--color-accent,#c8a87c)}.social-links svg{flex-shrink:0;width:18px;height:18px}.footer-bottom{letter-spacing:.08em;color:#ffffff4d;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.72rem;display:flex}.footer-made{color:#fff3}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer-top{text-align:center;grid-template-columns:1fr;gap:2rem;padding:3.5rem 0 3rem}.footer-tagline{max-width:none}.social-links{align-items:center}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.reveal-ready .reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-ready .reveal-left{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.reveal-ready .reveal-right{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(30px)}.reveal-ready .reveal-stagger>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.visible{opacity:1!important;transform:translateY(0)!important}.reveal-left.visible,.reveal-right.visible{opacity:1!important;transform:translate(0)!important}.reveal-stagger.visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(2){opacity:1;transition-delay:.15s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(3){opacity:1;transition-delay:.3s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(4){opacity:1;transition-delay:.45s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(5){opacity:1;transition-delay:.6s;transform:translateY(0)}.reveal-ready .reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)}.reveal-clip.visible{clip-path:inset(0 0% 0 0)!important}.text-shimmer{color:var(--color-dark)}.text-shimmer--light{color:#ffffffe6}.scroll-blur{will-change:transform, opacity;transition:transform .15s linear,opacity .15s linear}.reveal-ready .scroll-blur{opacity:.3;transform:scale(.97)}.scroll-blur.scroll-blur--active{opacity:1!important;transform:scale(1)!important}.parallax-img{will-change:transform;transition:transform 50ms linear}.card-hover{transition:transform .6s cubic-bezier(.25,.46,.45,.94),box-shadow .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.card-hover:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 40%,#1a1a1ab3 100%);transition:opacity .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000026}.card-hover:hover:after{opacity:1}.card-hover img{transition:transform 1.4s cubic-bezier(.25,.46,.45,.94)}.card-hover:hover img{transform:scale(1.08)}.reveal-ready .line-grow{transform-origin:0;transition:transform 1.4s cubic-bezier(.77,0,.175,1);transform:scaleX(0)}.line-grow.visible{transform:scaleX(1)!important}.counter-animate{display:inline-block}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal,.reveal-ready .reveal-left,.reveal-ready .reveal-right,.reveal-ready .reveal-stagger>*,.reveal-ready .reveal-clip,.reveal-ready .line-grow{opacity:1;clip-path:none;transition:none;transform:none}.text-shimmer,.text-shimmer--light{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.scroll-blur{filter:none!important;opacity:1!important;transform:none!important}}@media (width<=992px){.about-section,.contact-section{grid-template-columns:1fr}section{padding:100px 0}}@media (width<=768px){header.header-split-hero .logo-text{color:#fff;text-shadow:0 2px 12px #00000080,0 0 30px #0003;font-weight:500}header.header-split-hero.scrolled .logo-text{color:var(--color-dark);text-shadow:none;font-weight:400}header .container{flex-direction:row;gap:20px}.logo a{align-items:flex-start}nav .nav-menu{display:none}.hamburger-btn{display:block}.container{padding:0 30px}section{padding:80px 0}.logo-text{font-size:1.25rem}.mobile-menu{width:85vw;max-width:380px;right:-85vw}.mobile-menu.active{right:0}}@media (width<=580px){header .container{flex-direction:row;justify-content:space-between;align-items:center;padding:15px 20px}.logo a{align-items:flex-start}.logo-text{font-size:1.15rem}nav{justify-content:center;width:auto;position:static}.hamburger-btn{position:static}h1{font-size:clamp(2rem,7vw,3rem)}h2{font-size:clamp(1.8rem,5vw,2.2rem)}section{padding:70px 0}.service-content,.testimonial-card,.contact-form{padding:30px}.mobile-menu{width:280px;right:-280px}.mobile-menu.active{right:0}.section-title{margin-bottom:60px}.section-subtitle{margin:-30px auto 60px}}@media (prefers-reduced-motion:reduce){[data-astro-cid-ouamjn2i],[data-astro-cid-ouamjn2i]:before,[data-astro-cid-ouamjn2i]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-astro-cid-ouamjn2i]::view-transition-old(root){animation:.25s ease-in forwards fade-out}[data-astro-cid-ouamjn2i]::view-transition-new(root){animation:.35s ease-out fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
