:root{--espresso:#1b100b;--coffee:#4b2f20;--mocha:#71482e;--caramel:#b88455;--latte:#e9d4bc;--cream:#fff8ef;--sand:#f6eee5;--ink:#241710;--muted:#6a5545;--white:#fff;--shadow:0 28px 80px rgba(48,28,16,.22);--quote-green:#2f6b43;--quote-green-dark:#245334}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--sand);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.site-header{position:fixed;z-index:80;top:18px;left:0;right:0}.nav-shell{width:min(1240px,94vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px;border-radius:999px;background:rgba(255,248,239,.88);backdrop-filter:blur(18px);border:1px solid rgba(113,72,46,.14);box-shadow:0 18px 60px rgba(42,24,14,.13)}.brand img{height:42px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.nav-links{display:flex;gap:26px;font-size:.9rem;font-weight:800}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--caramel);transition:.3s}.nav-links a:hover:after{width:100%}.quote-btn{background:linear-gradient(135deg,var(--quote-green),var(--quote-green-dark));color:#fff;padding:14px 22px;border-radius:12px;font-weight:900;font-size:.88rem;box-shadow:0 16px 34px rgba(47,107,67,.26)}.quote-btn span{margin-left:8px}.menu-btn{display:none;background:none;border:0;font-size:1.5rem;color:var(--coffee)}.social-stick{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:70;display:grid;gap:10px}.social-stick a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(27,16,11,.78);border:1px solid rgba(233,212,188,.22);color:#fff;font-size:.75rem;font-weight:900;backdrop-filter:blur(10px);transition:.3s}.social-stick a:hover{background:var(--caramel);color:#1b100b;transform:translateX(-4px)}.hero{position:relative;background:var(--espresso);color:#fff}.heroSwiper,.hero-slide{height:100vh;min-height:720px}.hero-slide{position:relative;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.34) saturate(.85) contrast(1.08) brightness(.82)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,16,11,.96),rgba(54,33,22,.72) 48%,rgba(27,16,11,.22));z-index:1}.hero-slide:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,212,188,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(233,212,188,.055) 1px,transparent 1px);background-size:58px 58px;z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;padding-top:80px}.kicker,.eyebrow{color:var(--caramel);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:14px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.96;max-width:880px;letter-spacing:-.04em}.hero-text{max-width:670px;margin-top:24px;font-size:1.12rem;line-height:1.75;color:#f1dfcb}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 23px;border-radius:8px;font-weight:900;font-size:.9rem;transition:.3s}.btn.primary{background:linear-gradient(135deg,var(--caramel),#e0b17d);color:#21130d}.btn.secondary{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-3px)}.hero-arrow{position:absolute;top:52%;z-index:10;width:56px;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.34);background:rgba(255,248,239,.08);backdrop-filter:blur(12px);color:#fff;font-size:2.1rem;line-height:1;cursor:pointer;transition:.3s}.hero-prev{left:30px}.hero-next{right:62px}.hero-arrow:hover{background:var(--caramel);color:#1b100b}.hero-pagination{bottom:36px!important}.hero-pagination .swiper-pagination-bullet{width:36px;height:4px;border-radius:99px;background:#ead7c1;opacity:.45}.hero-pagination .swiper-pagination-bullet-active{background:var(--caramel);opacity:1}.hero-stats{position:absolute;right:6vw;bottom:34px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);width:min(710px,72vw);background:rgba(255,248,239,.14);border:1px solid rgba(233,212,188,.22);border-radius:12px;backdrop-filter:blur(16px);overflow:hidden}.hero-stats div{padding:22px 18px;border-right:1px solid rgba(233,212,188,.18);display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.hero-stats svg{grid-row:span 2;width:38px;height:38px;fill:none;stroke:#fff;stroke-width:1.6}.hero-stats strong{font-size:1.55rem}.hero-stats span{font-size:.72rem;color:#f1dfcb;line-height:1.3}.section-light{padding:80px 0;background:linear-gradient(135deg,#fffaf4,#f2e4d5)}section{padding:100px 0}.split-head,.section-top{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:34px}h2{font-family:"Playfair Display",serif;font-size:clamp(1.8125rem,3.8vw,3.8125rem);line-height:1.04;letter-spacing:-.04em}.lead{font-size:.92rem;line-height:1.6;color:var(--muted);margin:12px 0 14px}.text-link{font-weight:900;color:var(--coffee);border-bottom:1px solid var(--caramel);padding-bottom:5px}.industry-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.industry-row article{height:205px;border-radius:16px;overflow:hidden;position:relative;background:#111;box-shadow:0 18px 45px rgba(68,40,22,.16)}.industry-row img{width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.82) contrast(1.06);transition:.7s}.industry-row article:hover img{transform:scale(1.1)}.industry-row article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(27,16,11,.82))}.industry-row span{position:absolute;left:0;right:0;bottom:18px;z-index:2;text-align:center;color:#fff;font-weight:900}.about{background:#fff8ef}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-points{display:grid;gap:12px;margin-top:28px}.about-points span{padding:15px 18px;border-radius:12px;background:#f3e5d5;border:1px solid #ead4bd;font-weight:800;color:var(--coffee)}.about-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:520px}.about-card img{width:100%;height:520px;object-fit:cover;filter:sepia(.26) saturate(.86) contrast(1.05)}.about-card div{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(27,16,11,.78);color:#fff;border-radius:18px;padding:24px;backdrop-filter:blur(14px)}.about-card strong{font-size:1.45rem}.about-card p{margin:8px 0 4px;color:#ead7c1;font-size:.92rem;line-height:1.45}.dark-band{background:radial-gradient(circle at 12% 20%,rgba(184,132,85,.25),transparent 25%),linear-gradient(135deg,var(--espresso),var(--coffee));color:#fff}.dark-band .eyebrow{color:#d9aa78}.nav-buttons{display:flex;gap:10px}.nav-buttons button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(113,72,46,.28);background:#fff8ef;color:var(--coffee);font-size:1.4rem;font-weight:900;cursor:pointer;transition:.3s}.dark-band .nav-buttons button{background:rgba(255,248,239,.1);border-color:rgba(233,212,188,.25);color:#fff}.nav-buttons button:hover{background:var(--caramel);color:#1b100b;transform:translateY(-2px)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid #dfc5ab;background:#fff8ef;color:var(--coffee);border-radius:99px;padding:10px 16px;font-size:.82rem;font-weight:900;cursor:pointer}.filters button.active,.filters button:hover{background:var(--coffee);color:#fff}.dark-band .filters button{background:rgba(255,248,239,.12);color:#f3dfc9;border-color:rgba(233,212,188,.2)}.dark-band .filters button.active,.dark-band .filters button:hover{background:var(--caramel);color:#21130d}.product-card{height:auto;background:#fffaf4;border:1px solid rgba(233,212,188,.45);border-radius:12px;overflow:hidden;color:var(--ink);box-shadow:0 20px 50px rgba(25,14,8,.18)}.product-card img{height:220px;width:100%;object-fit:cover;filter:sepia(.24) saturate(.86) contrast(1.04)}.product-card h3{font-size:1.08rem;padding:20px 20px 8px}.product-card p{font-size:.82rem;line-height:1.45;color:#5d4938;padding:4px 20px 22px;margin:2px 0}.solutions{background:#fffaf4}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-grid article{padding:34px;border-radius:20px;background:#fff;border:1px solid #ead7c1;box-shadow:0 16px 45px rgba(68,40,22,.08);transition:.3s}.solution-grid article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.solution-grid svg{width:56px;height:56px;fill:none;stroke:var(--mocha);stroke-width:1.5;margin-bottom:22px}.solution-grid h3{font-size:1.3rem;margin-bottom:10px}.solution-grid p{font-size:.92rem;line-height:1.5;color:var(--muted);margin:8px 0 4px}.gallery{background:#fff8ef}.gallery-card{height:280px;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 18px 45px rgba(68,40,22,.16)}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.26) saturate(.85) contrast(1.05);transition:.7s}.gallery-card:hover img{transform:scale(1.08)}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(27,16,11,.72))}.gallery-card span{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(27,16,11,.78);color:#fff;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:900;backdrop-filter:blur(12px)}.partners{padding:45px 0;background:#f0deca}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center}.partner-grid div{border-right:1px solid #d4b99e;min-height:70px;padding-right:15px}.partner-grid strong{display:block;font-size:1.55rem;color:var(--mocha)}.partner-grid span{font-size:.78rem;line-height:1.4;color:#5d4938;font-weight:800}.logos{grid-column:span 1;font-weight:900;letter-spacing:.04em;font-size:.88rem;color:#2b1a11!important}.cta{background:radial-gradient(circle at right,rgba(184,132,85,.26),transparent 30%),linear-gradient(135deg,var(--espresso),var(--coffee));color:#fff;padding:70px 0}.cta-grid{display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;align-items:center}.cta h2{font-size:clamp(1.9125rem,3.8vw,3.8125rem)}.cta p{color:#ead7c1;font-size:.92rem;line-height:1.5;margin:8px 0}.footer{background:#fffaf4;padding:46px 0 22px;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.footer-logo{height:46px;margin-bottom:18px}.footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;color:var(--coffee)}.footer a,.footer p{display:block;font-size:.74rem;line-height:1.65;color:#665142;margin:5px 0}.copyright{margin-top:30px;padding-top:18px;border-top:1px solid #ead7c1;display:flex;justify-content:space-between;font-size:.78rem;color:#776353}
@media(max-width:1000px){.nav-shell{position:relative}.nav-links{position:absolute;top:calc(100% + 12px);left:0;right:0;display:none;flex-direction:column;gap:0;background:rgba(255,248,239,.98);border:1px solid rgba(113,72,46,.16);border-radius:20px;padding:12px;box-shadow:0 24px 70px rgba(42,24,14,.16)}.nav-links.open{display:flex}.nav-links a{padding:13px 14px;border-bottom:1px solid rgba(113,72,46,.10)}.nav-links a:last-child{border-bottom:0}.quote-btn.mobile-visible{display:inline-flex;margin-left:auto}}
@media(max-width:1000px){.quote-btn{display:none}.menu-btn{display:block}.hero-stats{grid-template-columns:repeat(2,1fr);position:relative;bottom:auto;right:auto;margin-top:-120px;width:min(92vw,700px)}.industry-row,.partner-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.cta-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-next{right:24px}.hero-prev{left:24px}}@media(max-width:640px){h2{font-size:clamp(1.75rem,8vw,2.55rem)}.lead,.solution-grid p,.product-card p,.cta p{font-size:.86rem;line-height:1.45}.heroSwiper,.hero-slide{min-height:760px}.hero h1{font-size:3rem}.hero-stats,.industry-row,.partner-grid,.footer-grid{grid-template-columns:1fr}.split-head,.section-top{display:block}.nav-buttons{margin-top:22px}.hero-arrow{display:none}.social-stick{right:8px}.brand img{height:35px}.nav-shell{border-radius:20px}.copyright{display:block}.hero-actions{display:grid}.btn{justify-content:center}}
