@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');

:root {
  --green: #00B14F;
  --green-dark: #008F40;
  --charcoal: #303236;
  --charcoal-dark: #1F2124;
  --light: #F4F5F6;
  --white: #FFFFFF;
  --text: #4D5258;
  --border: #E3E6E8;
  --shadow: 0 18px 45px rgba(31, 33, 36, 0.08);
  --shadow-sm: 0 10px 28px rgba(31, 33, 36, 0.07);
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.68;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 96px 0; position: relative; }
.section-sm { padding: 70px 0; }
.bg-light { background: var(--light); }
.bg-dark { background: var(--charcoal-dark); color: var(--white); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.eyebrow::before { content: ''; width: 34px; height: 3px; background: var(--green); border-radius: 99px; }
.eyebrow.light { color: #BFF5D2; }

h1,h2,h3,h4 { font-family: 'Montserrat', sans-serif; color: var(--charcoal-dark); line-height: 1.18; }
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4 { color: var(--white); }
h1 { font-size: clamp(2.5rem, 5.2vw, 5rem); letter-spacing: -.04em; }
h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -.03em; }
h3 { font-size: 1.18rem; }
p.lead { font-size: 1.09rem; color: #62686F; }
.bg-dark p.lead { color: #C6CBD0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: .25s ease;
  cursor: pointer;
}
.btn-green { background: var(--green); color: var(--white); box-shadow: 0 10px 24px rgba(0,177,79,.22); }
.btn-green:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,143,64,.26); }
.btn-outline { border-color: rgba(255,255,255,.45); color: var(--white); background: rgba(255,255,255,.04); }
.btn-outline:hover { background: var(--white); color: var(--charcoal-dark); transform: translateY(-2px); }
.btn-dark-outline { border-color: #C8CDD1; color: var(--charcoal-dark); background: transparent; }
.btn-dark-outline:hover { border-color: var(--green); color: var(--green-dark); transform: translateY(-2px); }
.btn-sm { min-height: 43px; padding: 0 18px; font-size: .92rem; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(227,230,232,.75);
  transition: .25s ease;
}
.site-header.scrolled { box-shadow: 0 10px 35px rgba(31,33,36,.08); }
.navbar { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand img { height: 45px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav-links a { font-weight: 650; font-size: .94rem; color: #3C4045; position: relative; padding: 28px 0; }
.nav-links a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--green); transition: .25s; }
.nav-links a:hover,.nav-links a.active { color: var(--green-dark); }
.nav-links a:hover::after,.nav-links a.active::after { right: 0; }
.nav-cta { margin-left: 4px; }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 9px; background: var(--white); align-items: center; justify-content: center; cursor: pointer; }
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after { width: 20px; height: 2px; background: var(--charcoal); display: block; position: relative; transition: .2s; }
.menu-toggle span::before,.menu-toggle span::after { content: ''; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; }.menu-toggle span::after { top: 6px; }

/* Decorative diagonal */
.diagonal-accent { position: absolute; pointer-events: none; overflow: hidden; }
.diagonal-accent::before,.diagonal-accent::after { content: ''; position: absolute; height: 3px; background: linear-gradient(90deg, transparent, var(--green), transparent); transform: rotate(-10deg); opacity: .55; }
.diagonal-accent::before { width: 360px; top: 30%; right: -80px; }
.diagonal-accent::after { width: 260px; top: 50%; right: -50px; opacity: .25; }

/* Hero */
.hero {
  min-height: 700px;
  display: flex; align-items: center;
  background:
    linear-gradient(100deg, rgba(31,33,36,.96) 0%, rgba(31,33,36,.88) 44%, rgba(31,33,36,.44) 100%),
    url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;
  color: var(--white);
  position: relative; overflow: hidden;
}
.hero::after { content: ''; position: absolute; inset: auto -12% 9% 45%; height: 3px; transform: rotate(-10deg); background: linear-gradient(90deg, transparent, rgba(0,177,79,.9), transparent); box-shadow: 0 18px 0 rgba(0,177,79,.25); }
.hero-content { max-width: 780px; position: relative; z-index: 2; padding: 95px 0; }
.hero h1 { color: var(--white); max-width: 760px; }
.hero p { margin: 24px 0 32px; font-size: 1.15rem; color: #E1E4E6; max-width: 650px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 620px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; }
.hero-stat strong { display: block; color: var(--white); font-size: 1.35rem; font-family: 'Montserrat'; }
.hero-stat span { font-size: .84rem; color: #BCC1C6; }

.page-hero { padding: 128px 0 92px; color: white; position: relative; overflow: hidden; background: linear-gradient(105deg, rgba(31,33,36,.97), rgba(48,50,54,.86)), url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=85') center/cover; }
.page-hero h1 { color: white; font-size: clamp(2.5rem, 4vw, 4.2rem); }
.page-hero p { max-width: 680px; margin-top: 18px; color: #D6DADF; font-size: 1.08rem; }
.page-hero::after { content:''; position:absolute; width:520px; height:3px; right:-90px; bottom:70px; background:linear-gradient(90deg,transparent,var(--green),transparent); transform:rotate(-9deg); opacity:.85; }

/* Shared layouts */
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 44px; }
.section-head .copy { max-width: 690px; }
.section-head p { margin-top: 14px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.image-frame { border-radius: var(--radius); overflow: hidden; position: relative; min-height: 460px; box-shadow: var(--shadow); background: #DDE1E4; }
.image-frame img { width:100%; height:100%; min-height:460px; object-fit:cover; }
.image-frame::after { content:''; position:absolute; inset:auto -60px 38px 20%; height:3px; background:var(--green); transform:rotate(-8deg); opacity:.8; }
.about-copy p { margin: 18px 0 26px; }

/* Cards */
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.card { background:var(--white); border:1px solid #E8EAEC; border-radius:var(--radius-sm); padding:28px; box-shadow:0 8px 30px rgba(31,33,36,.04); transition:.25s ease; }
.card:hover { transform:translateY(-6px); box-shadow:var(--shadow-sm); border-color:rgba(0,177,79,.35); }
.icon-box { width:52px; height:52px; border-radius:12px; display:grid; place-items:center; background:rgba(0,177,79,.09); color:var(--green-dark); margin-bottom:22px; }
.icon-box svg { width:25px; height:25px; stroke:currentColor; fill:none; stroke-width:1.8; }
.card h3 { margin-bottom:10px; }
.card p { font-size:.94rem; color:#6B7076; }

/* Product/category cards */
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.category-card { background:var(--white); border-radius:14px; overflow:hidden; border:1px solid var(--border); transition:.25s ease; }
.category-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-sm); border-color:rgba(0,177,79,.35); }
.category-image { height:205px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.category-image::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(31,33,36,.36), transparent 65%); transition:.25s; }
.category-card:hover .category-image::after { background:linear-gradient(to top, rgba(0,143,64,.34), transparent 68%); }
.category-body { padding:22px; }
.category-body p { margin:8px 0 14px; font-size:.9rem; min-height:50px; }
.text-link { color:var(--green-dark); font-weight:750; display:inline-flex; gap:8px; align-items:center; }
.text-link:hover { color:var(--green); }

/* Why */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.why-item { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); padding:26px; border-radius:12px; display:flex; gap:16px; align-items:flex-start; }
.why-item .icon-box { flex:0 0 46px; width:46px; height:46px; margin:0; background:rgba(0,177,79,.15); color:#35D37D; }
.why-item h3 { color:white; margin-bottom:5px; font-size:1rem; }.why-item p{font-size:.88rem;color:#BFC5CA;}

/* Global reach */
.global-wrap { background:linear-gradient(135deg,#F7F9F8,#EEF3F0); border:1px solid #E3E8E5; border-radius:24px; overflow:hidden; display:grid; grid-template-columns:.9fr 1.1fr; min-height:500px; }
.global-copy { padding:64px 54px; display:flex; flex-direction:column; justify-content:center; }
.global-copy p { margin-top:18px; }
.world-map { position:relative; min-height:500px; background: radial-gradient(circle at 40% 45%, rgba(0,177,79,.16), transparent 26%), linear-gradient(135deg,#24272A,#1F2124); overflow:hidden; }
.map-shape { position:absolute; inset:55px 35px; opacity:.17; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 900 450' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M79 102l62-34 70 8 22 31-20 17 22 19-42 23-34-6-20 34-28-17-33-13-20-26zM246 63l38-20 39 7 27 27-8 25-23 2-4 25-31-4-28-18zM347 177l33-17 50 6 26 31-12 38-27 25-4 51-36 55-31-22-12-43 10-31-18-32 17-24zM488 92l47-25 76 4 29 17 54-7 48 28-11 24-38 1-12 27-36-11-22 22-35-13-34 19-38-15-15-37zM662 210l44-12 35 16 23 29-24 14-9 33-37 9-31-20-24-34zM780 303l35-9 25 17-7 28-31 11-22-20z'/%3E%3C/g%3E%3C/svg%3E"); background-size:contain; background-position:center; background-repeat:no-repeat; }
.node { position:absolute; width:10px; height:10px; background:var(--green); border-radius:50%; box-shadow:0 0 0 7px rgba(0,177,79,.13),0 0 22px rgba(0,177,79,.6); }
.node::after { content:''; position:absolute; width:140px; height:1px; background:linear-gradient(90deg,var(--green),transparent); left:8px; top:5px; transform-origin:left center; }
.n1{left:23%;top:34%}.n1::after{transform:rotate(13deg)}.n2{left:47%;top:46%}.n2::after{transform:rotate(-23deg)}.n3{left:65%;top:31%}.n3::after{transform:rotate(22deg)}.n4{left:74%;top:62%}.n4::after{transform:rotate(160deg)}.n5{left:37%;top:68%}.n5::after{transform:rotate(-42deg)}

/* logos */
.logo-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:35px; }
.partner-logo { min-height:105px; border:1px solid var(--border); border-radius:12px; background:white; display:grid; place-items:center; padding:16px; color:#747A80; font-weight:800; letter-spacing:.03em; transition:.2s; }
.partner-logo:hover { border-color:var(--green); color:var(--green-dark); transform:translateY(-3px); }
.partner-logo span { display:inline-flex; align-items:center; gap:8px; }
.partner-logo i { width:10px;height:10px;border-radius:2px;background:var(--green);transform:rotate(45deg);display:inline-block;}

/* CTA */
.cta { position:relative; overflow:hidden; background:linear-gradient(135deg,#232629,#1F2124); border-radius:24px; padding:58px 62px; color:white; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cta::after { content:''; position:absolute; width:400px;height:3px;right:-80px;top:45%;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:rotate(-10deg); box-shadow:0 18px 0 rgba(0,177,79,.16); }
.cta h2 { color:white; font-size:clamp(1.8rem,3vw,2.8rem); }.cta p{color:#C8CDD1;margin-top:12px;max-width:760px}.cta .btn{position:relative;z-index:2;flex-shrink:0;}

/* About page */
.value-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.value-card { border-left:3px solid var(--green); background:white; padding:25px; border-radius:0 12px 12px 0; box-shadow:0 8px 24px rgba(31,33,36,.05); }
.value-card h3 { margin-bottom:7px; }
.mission-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:24px; }
.mission-card { padding:38px;border-radius:16px;background:var(--charcoal-dark);color:white;position:relative;overflow:hidden; }
.mission-card h3{color:white;font-size:1.5rem;margin-bottom:12px}.mission-card p{color:#C8CDD1}.mission-card::after{content:'';position:absolute;width:220px;height:3px;right:-40px;bottom:30px;background:var(--green);transform:rotate(-10deg);opacity:.65;}

/* Catalog */
.filter-bar { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px; }
.filter-btn { border:1px solid var(--border); background:white; padding:10px 16px; border-radius:999px; font-weight:700; color:#5D6369; cursor:pointer; transition:.2s; }
.filter-btn:hover,.filter-btn.active{background:var(--green);color:white;border-color:var(--green)}
.product-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.product-card { border:1px solid var(--border);border-radius:14px;overflow:hidden;background:white;transition:.25s; }
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:rgba(0,177,79,.35)}
.product-img { height:230px;background-size:cover;background-position:center; }
.product-info { padding:22px; }.product-tag{font-size:.74rem;color:var(--green-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-info h3{margin:7px 0 9px}.product-info p{font-size:.9rem;margin-bottom:18px;color:#686E74}

/* Partner page */
.partner-category { border:1px solid var(--border);border-radius:14px;padding:28px;background:white; }
.partner-category .icon-box{margin-bottom:18px}.partner-category p{font-size:.92rem;margin-top:8px}

/* Contact */
.contact-layout { display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:start; }
.contact-form { background:white;border:1px solid var(--border);border-radius:16px;padding:34px;box-shadow:var(--shadow-sm); }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px; }
.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:700;font-size:.88rem;color:#3E4348}.form-control{width:100%;border:1px solid #D9DDE0;border-radius:9px;padding:13px 14px;outline:none;transition:.2s;background:white}.form-control:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,177,79,.09)}textarea.form-control{min-height:135px;resize:vertical}
.contact-info { display:grid;gap:14px; }.info-card{display:flex;gap:15px;padding:20px;border:1px solid var(--border);border-radius:12px;background:white}.info-card .icon-box{width:44px;height:44px;flex:0 0 44px;margin:0}.info-card h4{font-size:.95rem;margin-bottom:2px}.info-card p{font-size:.9rem}
.map-placeholder { margin-top:20px;min-height:260px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,#F3F5F4,#E6ECE9);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:30px }.map-placeholder::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#dfe5e1 1px,transparent 1px),linear-gradient(90deg,#dfe5e1 1px,transparent 1px);background-size:30px 30px;opacity:.65}.map-pin{position:relative;z-index:2;width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);display:grid;place-items:center;box-shadow:0 8px 25px rgba(0,177,79,.25)}.map-pin::after{content:'';width:18px;height:18px;background:white;border-radius:50%}.map-label{position:relative;z-index:2;margin-top:20px;font-weight:700;color:#4E545A}

/* Footer */
.footer { background:#191B1E;color:#AEB4B9;padding:70px 0 0; }
.footer-grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px; }
.footer-brand img { height:55px;object-fit:contain;object-position:left;border-radius:8px;padding:5px 10px;margin-bottom:18px; }
.footer h4{color:white;font-size:.96rem;margin-bottom:18px}.footer p,.footer a{font-size:.9rem}.footer-links{display:grid;gap:10px}.footer a:hover{color:#44D786}.socials{display:flex;gap:10px;margin-top:18px}.social{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:white;font-weight:700;transition:.2s}.social:hover{background:var(--green);border-color:var(--green)}
.footer-bottom{margin-top:50px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:.84rem}

.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;z-index:900;box-shadow:0 10px 30px rgba(37,211,102,.28);font-weight:900;font-size:1.2rem;transition:.2s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.03)}
.whatsapp-float i {
    font-size: 28px;
}
/* Reveal */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }


/* Certificates carousel */
.certificates-section { overflow:hidden; }
.certificate-carousel { position:relative; padding:0 52px 34px; }
.certificate-viewport { overflow:hidden; }
.certificate-track { display:flex; gap:22px; transition:transform .5s ease; will-change:transform; }
.certificate-slide { flex:0 0 calc((100% - 44px) / 3); min-width:0; }
.certificate-card { background:white; border:1px solid var(--border); border-radius:14px; padding:16px; box-shadow:0 8px 24px rgba(31,33,36,.06); transition:.25s; }
.certificate-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(0,177,79,.35); }
.certificate-card img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; display:block; border-radius:9px; background:#F4F6F5; }
.certificate-caption { padding:14px 4px 2px; text-align:center; font-weight:800; color:var(--charcoal-dark); }
.certificate-arrow { position:absolute; top:calc(50% - 31px); transform:translateY(-50%); z-index:4; width:42px; height:42px; border-radius:50%; border:1px solid var(--border); background:white; color:var(--charcoal-dark); display:grid; place-items:center; cursor:pointer; font-size:1.25rem; box-shadow:0 8px 20px rgba(31,33,36,.1); transition:.2s; }
.certificate-arrow:hover { background:var(--green); color:white; border-color:var(--green); }
.certificate-arrow:disabled { opacity:.35; cursor:not-allowed; transform:translateY(-50%); }
.certificate-prev { left:0; }
.certificate-next { right:0; }
.certificate-dots { display:flex; justify-content:center; gap:8px; margin-top:24px; }
.certificate-dot { width:9px; height:9px; border:0; padding:0; border-radius:50%; background:#C9CECB; cursor:pointer; transition:.2s; }
.certificate-dot.active { width:25px; border-radius:999px; background:var(--green); }

/* Responsive */
@media (max-width: 1024px) {
  .nav-links{gap:18px}.nav-links a{font-size:.9rem}.brand img{width:112px}.grid-4,.category-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3,.product-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{gap:40px}.global-wrap{grid-template-columns:1fr}.world-map{min-height:390px}.logo-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.why-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px) {
  .navbar{min-height:74px}.brand img{width:105px;height:48px}.menu-toggle{display:flex}.nav-cta{margin-left:0}.header-quote{margin-left:10px}.nav-links{position:absolute;top:74px;left:0;right:0;background:white;border-top:1px solid var(--border);box-shadow:0 18px 30px rgba(31,33,36,.1);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px}.nav-links.open{display:flex}.nav-links a{padding:13px 6px;border-bottom:1px solid #EEF0F1}.nav-links a::after{display:none}
  .hero{min-height:640px}.hero-content{padding:75px 0}.hero-stats{grid-template-columns:1fr 1fr 1fr}.section{padding:78px 0}.two-col,.contact-layout{grid-template-columns:1fr}.image-frame,.image-frame img{min-height:380px}.global-copy{padding:48px 35px}.cta{padding:45px 36px;flex-direction:column;align-items:flex-start}.mission-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.value-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 600px) {
  .container{width:min(100% - 28px,var(--container))}.header-quote{display:none}.brand img{width:100px}.hero{min-height:620px}.hero p{font-size:1rem}.hero-stats{grid-template-columns:1fr;gap:14px}.hero-stat{display:flex;justify-content:space-between;align-items:center}.section{padding:66px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:32px}.grid-4,.grid-3,.grid-2,.category-grid,.product-grid,.why-grid,.value-grid,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.logo-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:95px 0 70px}.global-copy{padding:38px 24px}.world-map{min-height:320px}.cta{padding:38px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.contact-form{padding:24px}.image-frame,.image-frame img{min-height:320px}.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}
}

@media (max-width: 820px) {
  .certificate-slide{flex-basis:calc((100% - 22px) / 2)}
}
@media (max-width: 600px) {
  .certificate-carousel{padding:0 42px 30px}
  .certificate-slide{flex-basis:100%}
  .certificate-arrow{width:36px;height:36px;font-size:1rem}
}
