@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.navbar{position:sticky;top:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a;animation:navSlideDown .6s ease both}.nav-container{max-width:1200px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo{display:flex;align-items:center}.logo img{width:155px;height:auto;object-fit:contain;transition:transform .3s ease;animation:fadeLeft .6s ease both}.logo img:hover{transform:scale(1.03)}.nav-links{display:flex;align-items:center;gap:18px}.nav-item{position:relative;text-decoration:none;font-size:14.5px;font-weight:500;color:#2f241d;padding:10px 14px;border-radius:14px;transition:all .3s ease;letter-spacing:.18px;border:1px solid transparent}.nav-item:hover{color:#a07a5a;background:#a07a5a1f;transform:translateY(-1px);border-color:#a07a5a40}.nav-item:after{content:"";position:absolute;left:14px;bottom:6px;width:0%;height:2px;background:#a07a5a;transition:width .3s ease;border-radius:2px}.nav-item:hover:after,.nav-item.active:after{width:calc(100% - 24px)}.nav-item.active{color:#a07a5a;background:#a07a5a1f}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px}.menu-toggle span{width:26px;height:3px;background:#2f241d;border-radius:10px;transition:.3s ease}@keyframes navSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:992px){.logo img{width:125px}.nav-links{gap:14px}}@media(max-width:768px){.menu-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;width:100%;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:center;gap:6px;padding:14px 0;display:none;border-bottom:1px solid rgba(0,0,0,.06)}.nav-links.active{display:flex}.nav-item{width:90%;text-align:center;padding:12px;font-size:14px}.logo img{width:110px}}.hero{padding:45px 0 25px;background:linear-gradient(180deg,#fdf8f3,#fff 66%);overflow:hidden;animation:heroFade .9s ease both}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.hero-content{max-width:720px;text-align:left;animation:slideLeft .9s ease both}.hero-badge{display:inline-block;padding:8px 14px;background:#a07a5a1f;color:#8b684d;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:18px}.hero-content h2{font-size:clamp(32px,4vw,54px);line-height:1.08;color:#2f241d;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;animation:fadeUp .9s ease both}.hero-content p{font-size:16px;color:#2f241dbf;line-height:1.75;margin-bottom:16px;animation:fadeUp 1s ease both}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#2f241db8;font-size:14px;font-weight:500}.hero-trust span:before{content:"•";margin-right:6px;color:#a07a5a}.hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.hero .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:14px;background:linear-gradient(135deg,#a07a5a,#b88c6a);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 22px #a07a5a38}.hero .btn:hover{transform:translateY(-4px);box-shadow:0 14px 30px #a07a5a47}.hero-image{position:relative;animation:slideRight 1s ease both}.hero-image img{width:100%;max-height:500px;object-fit:cover;border-radius:22px;box-shadow:0 15px 40px #0000001a;transition:transform .4s ease;animation:zoomIn 1s ease both}.hero-image img:hover{transform:scale(1.02)}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:992px){.hero{padding:60px 0 40px}.hero-inner{grid-template-columns:1fr 1fr;gap:24px}.hero-content h2{font-size:36px;line-height:1.15}.hero-content p{font-size:15px}.hero-image img{max-height:380px}}@media(max-width:768px){.hero{padding:55px 0 35px}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-content{text-align:center}.hero-content h2{font-size:30px;line-height:1.2}.hero-content p{font-size:14px}.hero-actions,.hero-trust{justify-content:center}.hero-image img{max-height:320px;border-radius:18px}}@media(max-width:576px){.hero{padding:45px 0 30px}.hero-content h2{font-size:26px;margin-bottom:14px}.hero-content p{line-height:1.65}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero .btn{width:100%;max-width:260px;padding:11px 20px;font-size:14px}.hero-image img{max-height:260px}}body{overflow-x:hidden}.trust{padding:35px 0;background:linear-gradient(to bottom,#f7f4ef,#fff);overflow:hidden}.trust h2{text-align:center;font-size:var(--h2);color:var(--primary);margin-bottom:10px;animation:fadeUp .7s ease both}.trust .section-subtitle{text-align:center;max-width:700px;margin:0 auto 30px;color:var(--muted);font-size:16px;animation:fadeUp .9s ease both}.trust .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust .card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;position:relative;will-change:transform;opacity:0;transform:translateY(30px);animation:cardUp .8s ease forwards}.trust .card:nth-child(1){animation-delay:.1s}.trust .card:nth-child(2){animation-delay:.2s}.trust .card:nth-child(3){animation-delay:.3s}.trust .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.trust .card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s ease}.trust .card:hover img{transform:scale(1.06)}.trust .card-content{padding:18px;display:flex;flex-direction:column;gap:8px}.trust .card-content h3{color:var(--primary);font-size:20px;font-weight:600;line-height:1.3}.trust .card-content p{color:var(--muted);font-size:14px;line-height:1.6}@keyframes cardUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.trust .grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trust h2{font-size:calc(var(--h2) * .9)}.trust .section-subtitle{font-size:15px;padding:0 15px;margin-bottom:24px}.trust .card img{height:190px}.trust .card-content h3{font-size:19px}}@media(max-width:576px){.trust{padding:50px 0}.trust .grid-3{grid-template-columns:1fr;gap:14px;padding:0 15px}.trust h2{font-size:calc(var(--h2) * .85)}.trust .section-subtitle{font-size:14px;margin-bottom:20px}.trust .card{animation:none;opacity:1;transform:none}.trust .card img{height:170px}.trust .card-content{padding:14px}.trust .card-content h3{font-size:18px}.trust .card-content p{font-size:13px}}.cta{padding:70px 20px;background:linear-gradient(180deg,#fff8f0,#f7f2eb 55%,#fff);text-align:center;overflow:hidden;position:relative}.cta-content{max-width:760px;margin:auto;padding:0 18px}.cta h2{font-size:clamp(32px,4vw,48px);color:var(--primary);margin-bottom:20px;line-height:1.15;font-weight:800;letter-spacing:-.5px;animation:fadeUp .7s ease both}.cta p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:18px;animation:fadeUp .8s ease both}.cta-small{font-size:14px;color:var(--accent);font-weight:500;margin-bottom:30px;animation:fadeUp .9s ease both}.cta .btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:999px;background:linear-gradient(135deg,#a97f58,#c09b76);color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:all .35s ease;box-shadow:0 16px 36px #a07a5a33;animation:fadeUp 1s ease both}.cta .btn:hover{transform:translateY(-4px) scale(1.01);background:linear-gradient(135deg,#a67a54,#b4836d);box-shadow:0 22px 45px #a07a5a47}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.cta{padding:60px 20px}.cta h2{font-size:40px}.cta p{font-size:15px}}@media(max-width:768px){.cta{padding:55px 18px}.cta-content{padding:0 10px}.cta h2{font-size:34px;line-height:1.2}.cta p{font-size:14px;line-height:1.75}.cta-small{font-size:13px;margin-bottom:24px}.cta .btn{padding:14px 28px;font-size:14px}}@media(max-width:576px){.cta{padding:48px 14px}.cta-content{padding:0}.cta h2{font-size:28px;line-height:1.25;margin-bottom:16px}.cta p{font-size:13px;line-height:1.7;margin-bottom:16px}.cta-small{font-size:12px;margin-bottom:22px}.cta .btn{width:100%;padding:14px 20px;font-size:13px}}.footer{background:var(--white);color:var(--text);padding:18px 12px;margin-top:30px;position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.social-links{order:1;display:flex;align-items:center;justify-content:center;gap:16px}.social-links a{color:var(--text);font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .25s ease}.social-links a:hover{color:var(--accent);transform:translateY(-3px);background:#0000000a}.social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-divider{width:100%;max-width:500px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35}.copyright{order:2;font-size:12px;margin:0;text-align:center;opacity:.8;letter-spacing:.4px}@media(max-width:600px){.social-links{gap:12px}.social-links a{font-size:17px;width:34px;height:34px}}:root{--primary: #2f241d;--text: #1f2937;--muted: #6b7280;--accent: #a07a5a;--surface: #ffffff;--bg: #fbf7f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 8px 24px rgba(15, 23, 42, .08);--shadow-md: 0 16px 44px rgba(15, 23, 42, .12);--transition: all .3s ease;--h1: clamp(28px, 4vw, 52px);--h2: clamp(20px, 3vw, 36px);--h3: clamp(18px, 2vw, 24px)}*{margin:0;padding:0;box-sizing:border-box;min-width:0;font-family:Inter,sans-serif}*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--bg);color:var(--text);line-height:1.7;font-size:15px;overflow-x:hidden}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}section{padding:60px 0;scroll-margin-top:80px}h1,h2,h3{color:var(--primary);letter-spacing:-.4px;margin-bottom:18px}p{color:var(--muted);margin-bottom:18px;line-height:1.7}img{max-width:100%;display:block;border-radius:var(--radius-md)}.card,.card-content,.team-card,.feature-item,.philosophy-item,.industry-item,.contact-info,.contact-form,.about-section{min-width:0}p,h1,h2,h3,h4,h5,h6,a,span,li{overflow-wrap:break-word;word-break:break-word}a{text-decoration:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:600;font-size:14px;transition:var(--transition);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:#8f6a4e}.navbar{position:fixed;top:0;left:0;width:100%;z-index:999;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #0000000f}.navbar.hide{transform:translateY(-100%);transition:all .4s ease}.navbar.show{transform:translateY(0);transition:all .4s ease}@media(max-width:768px){section{padding:40px 0}.container{width:calc(100% - 28px)}body{font-size:14.5px}h1{font-size:calc(var(--h1) * .85)}h2{font-size:calc(var(--h2) * .9)}}@media(max-width:480px){section{padding:28px 0}.container{width:calc(100% - 20px)}body{font-size:14px}h1{font-size:calc(var(--h1) * .75)}h2{font-size:calc(var(--h2) * .8)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
