@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Outfit:wght@300;400;500;600&display=swap";.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;pointer-events:auto;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--color-bg:#fcfbfa;--color-surface:#ffffffd9;--color-primary:#b76e79;--color-primary-light:#d69ca5;--color-primary-dark:#7a3b46;--color-text:#111;--color-text-muted:#555;--color-border:#b76e7933;--font-heading:"Cinzel", serif;--font-body:"Outfit", sans-serif;--glass-blur:blur(16px)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0c0 22.091-17.909 40-40 40 22.091 0 40 17.909 40 40 0-22.091 17.909-40 40-40-22.091 0-40-17.909-40-40zm0 80c0-22.091 17.909-40 40-40-22.091 0-40-17.909-40-40 0 22.091-17.909 40-40 40 22.091 0 40 17.909 40 40z' fill='%23b76e79' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");line-height:1.7;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);font-weight:600}.text-gradient{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #a3515f 50%, #c47c87 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #b76e7926;-webkit-background-clip:text;background-clip:text;display:inline-block}a{color:inherit;text-decoration:none;transition:all .3s}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.section{padding:6rem 0}.navbar{z-index:1000;border-bottom:1px solid var(--color-border);background:#fcfbfafa;width:100%;padding:.8rem 0;transition:padding .3s,background .3s,box-shadow .3s;position:fixed;top:0;left:0;box-shadow:0 4px 20px #00000005}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:1rem;display:flex}.logo img{filter:drop-shadow(0 4px 6px #0000000d);width:auto;height:50px}.logo span{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:2px;text-transform:uppercase;font-size:1.6rem;font-weight:700}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{letter-spacing:1px;color:var(--color-text);font-size:1.05rem;font-weight:500;position:relative}.nav-links a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{width:100%}.lang-switch{border:1px solid var(--color-primary);color:var(--color-primary-dark);cursor:pointer;font-family:var(--font-body);background:0 0;border-radius:30px;padding:.4rem 1.2rem;font-weight:500;transition:all .3s}.lang-switch:hover{background:var(--color-primary);color:#fff;box-shadow:0 5px 15px #b76e794d}.hero{text-align:center;background-image:linear-gradient(#fcfbfa66 0%,#fcfbfae6 100%),url(/images/hero-bg.png);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;max-width:900px;padding:0 2rem;position:relative}@media (width<=768px){.hero-content{padding:0 1rem}}.hero h1{text-transform:uppercase;letter-spacing:5px;white-space:pre-line;text-shadow:0 4px 15px #b76e7926;margin-bottom:1.5rem;padding-bottom:5px;font-size:5.5rem;line-height:1.1;animation:1.2s cubic-bezier(.2,.8,.2,1) fadeInDown}.hero p{color:var(--color-text-muted);letter-spacing:1px;margin-bottom:3rem;font-size:1.3rem;animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both fadeInUp}.btn{background:linear-gradient(45deg, var(--color-primary), var(--color-primary-light));color:#fff;font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;cursor:pointer;will-change:transform, box-shadow;border:none;border-radius:50px;padding:1.2rem 3rem;font-weight:700;transition:all .4s;animation:1.2s cubic-bezier(.2,.8,.2,1) .6s both fadeInUp;display:inline-block;box-shadow:0 10px 20px #b76e7933}.btn:hover{background:linear-gradient(45deg, var(--color-primary-dark), var(--color-primary));transform:translateY(-5px)scale(1.02);box-shadow:0 15px 25px #b76e7966}.section h2{letter-spacing:3px;text-transform:uppercase;margin-bottom:3rem;padding-bottom:5px;font-size:3rem;display:inline-block;position:relative}.section h2:after{content:"";background:var(--color-primary);width:60px;height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.service-card{text-align:center;will-change:transform, box-shadow;background:#fff;border:1px solid #b76e791a;border-radius:20px;padding:3rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 15px 40px #0000000f}.service-card:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:50%;height:100%;transition:all .7s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.service-card:hover:before{left:200%}.service-card:hover{border-color:var(--color-primary-light);transform:translateY(-15px);box-shadow:0 20px 40px #b76e791f}.service-icon{color:var(--color-primary);margin-bottom:1.8rem;transition:transform .4s}.service-card:hover .service-icon{transform:scale(1.1)rotate(5deg)}.service-card h3{letter-spacing:1px;margin-bottom:1rem;font-size:1.6rem}.service-card p{color:var(--color-text-muted);font-size:1.05rem}.gallery-grid{column-count:3;column-gap:2rem;margin-top:4rem}.gallery-item{break-inside:avoid;background:#fff;border:8px solid #fff;border-radius:12px;margin-bottom:2rem;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 25px 45px #b76e7940}.gallery-item img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{opacity:0;background:linear-gradient(#fff3 40%,#fffffff2);align-items:flex-end;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:2px;font-size:1.2rem;font-weight:600;transition:transform .4s;transform:translateY(20px)}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.footer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border);background:#fff9;padding:5rem 0 2rem;position:relative}.footer-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.footer-col h4{color:var(--color-primary-dark);letter-spacing:1px;margin-bottom:1.8rem;font-size:1.5rem}.footer-col p{color:var(--color-text-muted);align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.1rem;transition:color .3s;display:flex}.footer-col p:hover,.footer-col .lucide{color:var(--color-primary)}.footer-bottom{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:2.5rem;font-size:.95rem}.menu-toggle{cursor:pointer;color:var(--color-primary-dark);transition:transform .3s;display:none}.menu-toggle:hover{transform:scale(1.1)}@media (width<=992px){.hero h1{font-size:3.5rem}.gallery-grid{column-count:2}}@media (width<=768px){.hero{background-attachment:scroll;height:auto;min-height:100vh;padding-top:5rem}.hero h1{letter-spacing:2px;font-size:2.6rem}.hero p{margin-bottom:2rem;font-size:1.1rem}.btn{padding:1rem 2rem;font-size:.9rem}.container{padding:0 1.5rem}.section{padding:4rem 0}.menu-toggle{display:block}.navbar .container{justify-content:space-between}.logo span{font-size:1.3rem}.nav-links{z-index:999;border-bottom:1px solid var(--color-border);background:#fff;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:100%;left:0;transform:translateY(-200%);box-shadow:0 15px 30px #0000000d}.nav-links.active{transform:translateY(0)}.gallery-grid{column-count:1;gap:1rem}.section h2{margin-bottom:2rem;font-size:2rem}.service-card{padding:2rem 1.5rem}}.bg-decorations{pointer-events:none;z-index:-2;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.decor-icon{color:var(--color-primary);opacity:.05;will-change:transform;position:absolute}.flower-1{animation-delay:0s;top:10%;left:5%}.flower-2{animation-delay:-5s;top:60%;right:10%}.leaf-1{animation-delay:-10s;top:30%;right:20%}.tree-1{animation-delay:-15s;bottom:10%;left:15%}.flower-3{animation-delay:-7s;bottom:20%;right:25%}.leaf-2{animation-delay:-3s;top:80%;left:40%}.flower-4{animation-delay:-12s;top:15%;left:60%}@keyframes floatIcon{0%{transform:translate(0)rotate(0)}50%{transform:translate(25px,-25px)rotate(15deg)}to{transform:translate(-25px,25px)rotate(-15deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
