*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;color:#2b2018;background-color:#fff;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:#c4622d;text-decoration:none;transition:color 0.25s ease}a:hover{color:#a84f22}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#2b2018}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:1rem}.section-header .section-subtitle{font-size:1.1rem;color:#7a6e62;max-width:560px;margin:0 auto}.section-header--light h2{color:#fff}.section-header--light .section-subtitle{color:rgba(255,255,255,0.7)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.75rem;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:all 0.25s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:#c4622d;color:#2b2018;border-color:#c4622d}.btn-primary:hover{background:#a84f22;border-color:#a84f22;color:#2b2018;transform:translateY(-1px);box-shadow:0 6px 20px rgba(196,98,45,0.4)}.btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}.btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff}.btn-large{padding:1rem 2.5rem;font-size:1.05rem}.required{color:#c4622d;font-size:0.85em}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:background 0.25s ease,box-shadow 0.25s ease,padding 0.25s ease}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header.scrolled{background:rgba(43,32,24,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.2);padding:0.65rem 0}.site-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:#fff;font-size:1.25rem;font-weight:600}.site-logo .logo-icon{width:32px;height:32px;border-radius:6px}.site-logo .logo-text{letter-spacing:-0.02em}.site-logo .logo-text strong{color:#c4622d}.site-logo:hover{color:#fff;opacity:0.9}nav ul{display:flex;align-items:center;gap:1.5rem}nav a{color:rgba(255,255,255,0.85);font-size:0.95rem;font-weight:500;padding:0.3rem 0;border-bottom:2px solid transparent;transition:all 0.25s ease}nav a:hover{color:#fff;border-bottom-color:#c4622d}nav .lang-dropdown{position:relative}nav .lang-dropdown .lang-toggle{display:flex;align-items:center;gap:0.3rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:9999px;color:rgba(255,255,255,0.85);font-size:0.85rem;font-weight:500;padding:0.3rem 0.9rem;cursor:pointer;transition:all 0.25s ease;line-height:inherit;font-family:inherit}nav .lang-dropdown .lang-toggle:hover{background:rgba(255,255,255,0.2);border-color:transparent;color:#fff}nav .lang-dropdown .lang-menu{display:none;position:absolute;top:calc(100% + 0.5rem);right:0;background:#1b140f;border:1px solid rgba(255,255,255,0.15);border-radius:6px;padding:0.35rem 0;min-width:130px;box-shadow:0 8px 24px rgba(0,0,0,0.35);z-index:200;flex-direction:column;gap:0}nav .lang-dropdown .lang-menu li{padding:0}nav .lang-dropdown .lang-menu a{display:block;padding:0.45rem 1rem;font-size:0.9rem;border-bottom:none !important;color:rgba(255,255,255,0.7)}nav .lang-dropdown .lang-menu a:hover{background:rgba(255,255,255,0.07);color:#fff;border-bottom-color:transparent !important}nav .lang-dropdown .lang-menu a.active{color:#c4622d;font-weight:600}nav .lang-dropdown.open .lang-menu{display:flex;flex-direction:column}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.25rem}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all 0.25s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}@media (max-width: 768px){.menu-toggle{display:flex}nav{position:absolute;top:100%;left:0;right:0;background:#2b2018;padding:0;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.25s ease}nav.open{max-height:400px;padding:1rem 0 1.5rem}nav ul{flex-direction:column;gap:0;align-items:stretch}nav li{padding:0 1.5rem}nav a{display:block;padding:0.7rem 0;border-bottom-color:transparent !important;border-top:1px solid rgba(255,255,255,0.08)}nav .lang-dropdown{padding:0 1.5rem}nav .lang-dropdown .lang-toggle{background:none;border:none;border-top:1px solid rgba(255,255,255,0.08);border-radius:0;padding:0.7rem 0;width:100%;justify-content:flex-start;color:rgba(255,255,255,0.85)}nav .lang-dropdown .lang-toggle:hover{background:none;color:#fff}nav .lang-dropdown .lang-menu{position:static;box-shadow:none;border:none;background:transparent;padding:0 0 0.5rem;min-width:0}nav .lang-dropdown .lang-menu a{padding:0.45rem 0.75rem;border-top:1px solid rgba(255,255,255,0.05) !important}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#2b2018}.hero .hero-bg{position:absolute;inset:0;z-index:0}.hero .hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(43,32,24,0.85) 0%, rgba(43,32,24,0.6) 50%, rgba(43,32,24,0.4) 100%)}.hero .hero-content{position:relative;z-index:1;padding:8rem 0 4rem}.hero .hero-text{max-width:640px}.hero .hero-badge{display:inline-block;background:#c4622d;color:#2b2018;font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 1rem;border-radius:9999px;margin-bottom:1.5rem}.hero .hero-headline{font-size:clamp(2.5rem, 6vw, 4rem);color:#fff;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.02em}.hero .hero-subheadline{font-size:clamp(1rem, 2vw, 1.2rem);color:rgba(255,255,255,0.85);margin-bottom:2.5rem;line-height:1.6}.hero .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero .hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:1}.hero .hero-scroll-indicator span{display:block;width:24px;height:40px;border:2px solid rgba(255,255,255,0.4);border-radius:12px;position:relative}.hero .hero-scroll-indicator span::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:rgba(255,255,255,0.7);border-radius:50%;animation:scrollDot 2s infinite}@keyframes scrollDot{0%{top:6px;opacity:1}100%{top:22px;opacity:0}}.features{padding:6rem 0;background:#fff}.features .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media (max-width: 1024px){.features .features-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.features .features-grid{grid-template-columns:1fr}}.feature-card{padding:2.5rem;background:#f7f3ed;border-radius:12px;border:1px solid #ddd5c8;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.1);border-color:#c4622d}.feature-card .feature-icon{font-size:2rem;margin-bottom:1rem}.feature-card .feature-title{font-size:1.1rem;margin-bottom:0.5rem;color:#2b2018}.feature-card .feature-text{font-size:0.95rem;color:#7a6e62;line-height:1.6;margin:0}.gallery{padding:6rem 0;background:#ede7dc}.gallery .gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media (max-width: 768px){.gallery .gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.gallery .gallery-grid{grid-template-columns:1fr}}.gallery-item.gallery-item--portrait{grid-column:span 2}.gallery-item.gallery-item--portrait .gallery-image-wrap{aspect-ratio:3/4}@media (max-width: 768px){.gallery-item.gallery-item--portrait{grid-column:span 1}.gallery-item.gallery-item--portrait .gallery-image-wrap{aspect-ratio:4/3}}.gallery-item .gallery-image-wrap{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#b0a496;position:relative}.gallery-item .gallery-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-item .gallery-image-wrap.img-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #ede7dc 25%, #e4dbcb 75%)}.gallery-item .gallery-image-wrap.img-placeholder img{display:none}.gallery-item .gallery-image-wrap.img-placeholder::after{content:'📷';font-size:2.5rem;opacity:0.4}.gallery-item:hover .gallery-image-wrap img{transform:scale(1.05)}.gallery-item .gallery-caption{font-size:0.85rem;color:#7a6e62;text-align:center;margin-top:0.5rem;margin-bottom:0}.contact{padding:6rem 0;background:#2b2018}.contact .contact-wrapper{max-width:720px;margin:0 auto}.form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.form-row--half{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:rgba(255,255,255,0.85);font-size:0.9rem;font-weight:500;margin-bottom:0.4rem}.form-group input,.form-group textarea{width:100%;padding:0.75rem 1rem;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:6px;color:#fff;transition:border-color 0.25s ease,background 0.25s ease;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.35)}.form-group input:focus,.form-group textarea:focus{border-color:#c4622d;background:rgba(255,255,255,0.1)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{text-align:center;margin-top:1.5rem}.form-success{text-align:center;padding:4rem;color:#fff}.form-success .success-icon{font-size:3rem;margin-bottom:1rem}.form-success p{font-size:1.1rem;opacity:0.9}.site-footer{background:#1a1209;color:rgba(255,255,255,0.6);padding:4rem 0 1.5rem}.site-footer .site-logo{margin-bottom:1rem}.site-footer .site-logo .logo-text{color:rgba(255,255,255,0.9)}.site-footer .footer-tagline{font-size:0.9rem;margin:0}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}@media (max-width: 768px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.site-footer .footer-grid{grid-template-columns:1fr;gap:2.5rem}}.site-footer .footer-contact p{margin-bottom:0.4rem}.site-footer .footer-contact a{color:rgba(255,255,255,0.6)}.site-footer .footer-contact a:hover{color:#c4622d}.site-footer .footer-nav{display:flex;flex-direction:column;gap:0.5rem}.site-footer .footer-nav a{color:rgba(255,255,255,0.6);font-size:0.9rem}.site-footer .footer-nav a:hover{color:#fff}.site-footer .footer-bottom{text-align:center}.site-footer .footer-bottom p{font-size:0.85rem;margin:0}
