:root{
  --green:#0B3D2E;
  --green-dark:#082A1F;
  --gold:#D89B1E;
  --gold-text:#8F620F;
  --white:#FFFFFF;
  --gray:#F3F4F4;
  --graphite:#252A28;
  --radius:8px;
  --maxw:1280px;
  --section-title-size:clamp(26px,3vw,36px);
  --gutter:clamp(24px,5vw,96px);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--graphite);background:var(--white);line-height:1.6;font-size:16px;text-wrap:pretty;}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--green);line-height:1.25;text-wrap:pretty;}
h1{font-size:clamp(32px,4vw,52px);}
h2{font-size:var(--section-title-size);}
h3{font-size:20px;}
p{max-width:70ch;}
a{color:var(--green);text-decoration:none;}
a:hover{color:var(--gold);}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}
section{padding:72px 0;}
main > section:not(:first-child),footer{content-visibility:auto;contain-intrinsic-size:1px 700px;}
.skip-link{position:absolute;top:-48px;left:12px;z-index:300;background:var(--green);color:var(--white);padding:12px 20px;border-radius:var(--radius);font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:14px;transition:top .15s ease;}
.skip-link:focus{top:12px;color:var(--white);}
.bg-gray{background:var(--gray);}
.eyebrow{color:var(--gold-text);font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin-bottom:12px;display:block;}

/* Header */
header.site-header{position:sticky;top:0;z-index:210;background:var(--white);border-bottom:1px solid transparent;transition:box-shadow .2s, border-color .2s;}
header.site-header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08);border-color:var(--gray);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);max-width:var(--maxw);margin:0 auto;}
.logo-link{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-link img{height:56px;width:auto;}
nav.main-nav{display:flex;align-items:center;gap:28px;}
nav.main-nav a{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:15px;color:var(--graphite);}
nav.main-nav a:hover{color:var(--green);}
.header-cta{display:flex;align-items:center;gap:16px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--green);position:relative;}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--green);}
.menu-toggle span::before{top:-7px;}
.menu-toggle span::after{top:7px;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:var(--radius);font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;text-align:center;}
.btn-primary{background:var(--green);color:var(--white);}
.btn-primary:hover{background:var(--green-dark);color:var(--white);}
.btn-secondary{background:transparent;color:var(--green);border-color:var(--green);}
.btn-secondary:hover{background:var(--green);color:var(--white);}
.btn-secondary.on-dark{color:var(--white);border-color:var(--white);}
.btn-secondary.on-dark:hover{background:var(--white);color:var(--green);}
.btn-group{display:flex;gap:16px;flex-wrap:wrap;}

/* Hero */
.hero{padding:64px 0 80px;}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;}
.hero p.lead{font-size:18px;color:var(--graphite);margin:20px 0 32px;}
.home-hero{min-height:560px;padding:56px 0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.76) 42%,rgba(255,255,255,.18) 72%),url("../assets/hero-tritiva.webp") center/cover no-repeat;display:flex;align-items:center;}
.home-hero .container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}
.home-hero .hero-grid{display:block;}
.home-hero .hero-content{width:60%;max-width:760px;margin-left:0;}
.home-hero h1{font-size:clamp(34px,3vw,42px);line-height:1;}
.home-hero p.lead{max-width:64ch;}

/* About hero */
.about-hero{position:relative;overflow:hidden;padding:72px 0 96px;background:linear-gradient(115deg,#ffffff 0%,#f8faf8 46%,#edf4ef 100%);}
.about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.09),transparent 28%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 132px);pointer-events:none;}
.about-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:68px;align-items:center;}
.about-hero-copy{position:relative;max-width:720px;padding-left:30px;}
.about-hero-copy::before{content:"";position:absolute;left:0;top:5px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.about-hero h1{font-size:var(--section-title-size);line-height:1.18;letter-spacing:0;}
.about-hero p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:24px 0 0;max-width:63ch;}
.about-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.about-hero-actions .btn{box-shadow:0 12px 28px rgba(11,61,46,.08);}
.about-hero-actions .btn-secondary{background:rgba(255,255,255,.78);backdrop-filter:blur(8px);}
.about-hero-actions .btn-secondary:hover{background:var(--green);border-color:var(--green);color:var(--white);}
.about-visual{position:relative;min-height:560px;}
.about-photo{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,rgba(8,42,31,.02),rgba(8,42,31,.18)),url("../assets/hero-tritiva.webp") center/cover no-repeat;box-shadow:0 28px 76px rgba(11,61,46,.16);}
.about-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.02) 48%,rgba(216,155,30,.12) 100%);}
.about-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--green),var(--gold));}
.about-photo-caption{position:absolute;left:28px;bottom:28px;width:min(330px,calc(100% - 56px));padding:20px 22px;border-left:3px solid var(--gold);border-radius:var(--radius);background:rgba(8,42,31,.82);box-shadow:0 18px 42px rgba(8,42,31,.22);backdrop-filter:blur(12px);}
.about-photo-caption strong{display:block;font-family:Arial,Helvetica,sans-serif;color:var(--white);font-size:18px;line-height:1.2;margin-bottom:6px;}
.about-photo-caption span{display:block;color:#dce6e1;font-size:14px;line-height:1.45;}

/* About origin */
.about-origin{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#f8faf9 0%,#eef2ef 56%,#e6ece8 100%);}
.about-origin::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.08),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(216,155,30,.1) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 128px);pointer-events:none;}
.about-origin::after{content:"";position:absolute;right:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.48)),url("../assets/hero-tritiva.webp") center/cover no-repeat;opacity:.18;pointer-events:none;}
.about-origin .container{position:relative;z-index:1;}
.about-origin .section-head{position:relative;max-width:860px;margin-bottom:0;padding:44px 48px 48px 52px;border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 22px 64px rgba(11,61,46,.09);backdrop-filter:blur(10px);}
.about-origin .section-head::before{content:"";position:absolute;left:0;top:44px;bottom:48px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--gold),var(--green));}
.about-origin .section-head::after{content:"";position:absolute;left:52px;right:48px;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),rgba(11,61,46,.18),transparent);border-radius:999px;}
.about-origin h2{font-size:var(--section-title-size);line-height:1.18;margin-bottom:16px;}
.about-origin p{font-size:18px;line-height:1.78;color:#17221e;max-width:72ch;}

/* About pillars */
.about-pillars{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(135deg,#fbfaf6 0%,#ffffff 42%,#f5f6f2 100%);}
.about-pillars::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.16),transparent);}
.about-pillars::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.1),transparent 24%,rgba(11,61,46,.04) 100%),repeating-linear-gradient(102deg,transparent 0 56px,rgba(216,155,30,.07) 56px 57px,transparent 57px 112px);pointer-events:none;}
.about-pillars .container{position:relative;z-index:1;}
.about-pillars-grid{gap:30px;align-items:stretch;}
.about-pillar-card{position:relative;overflow:hidden;min-height:300px;padding:40px 34px 36px;border-color:rgba(11,61,46,.12);background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(250,252,251,.94) 100%);box-shadow:0 18px 54px rgba(11,61,46,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.about-pillar-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));}
.about-pillar-card::after{content:"";position:absolute;right:-48px;top:-48px;width:142px;height:142px;border:1px solid rgba(216,155,30,.22);border-radius:50%;background:rgba(216,155,30,.035);}
.about-pillar-card:hover{transform:translateY(-4px);border-color:rgba(11,61,46,.24);box-shadow:0 26px 68px rgba(11,61,46,.13);}
.about-pillar-card .eyebrow{position:relative;z-index:1;margin-bottom:18px;font-size:18px;letter-spacing:.055em;}
.about-pillar-card p{position:relative;z-index:1;font-size:17px;line-height:1.62;color:#111b17;max-width:31ch;}
.about-pillar-card:nth-child(2){background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);}
.about-pillar-card:nth-child(2) p{max-width:34ch;}

/* Placeholder image block */
.img-placeholder{background:var(--gray);border:1px dashed #b9c4bf;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#5b665f;font-size:14px;width:100%;}
.img-placeholder span{max-width:32ch;}
.ratio-16-9{aspect-ratio:16/9;}
.ratio-3-2{aspect-ratio:3/2;}
.ratio-4-5{aspect-ratio:4/5;}
.ratio-1-1{aspect-ratio:1/1;}

/* Grids & cards */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-6{grid-template-columns:repeat(3,1fr);}
.card{background:var(--white);border:1px solid #e3e7e5;border-radius:var(--radius);padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.card h3{margin-bottom:10px;}
.card p{margin-bottom:0;}
.section-head{max-width:760px;margin-bottom:40px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* Intro value */
.intro-value{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(135deg,#f8faf9 0%,#eef2ef 58%,#e6ece8 100%);}
.intro-value::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.08),transparent 32%),linear-gradient(180deg,transparent 0%,rgba(216,155,30,.1) 100%);pointer-events:none;}
.intro-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:center;}
.intro-copy{max-width:760px;}
.intro-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.18;margin-bottom:22px;}
.intro-copy p{font-size:18px;line-height:1.75;color:#1f2925;max-width:68ch;}
.intro-panel{position:relative;display:grid;gap:22px;padding:36px 0 36px 34px;border-left:1px solid rgba(11,61,46,.18);}
.intro-panel-line{position:absolute;left:-2px;top:36px;width:3px;height:calc(100% - 72px);background:linear-gradient(180deg,var(--gold),var(--green));border-radius:999px;}
.intro-panel div:not(.intro-panel-line){display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid rgba(11,61,46,.12);}
.intro-panel div:last-child{padding-bottom:0;border-bottom:0;}
.intro-panel strong{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--gold-text);letter-spacing:.06em;text-transform:uppercase;}
.intro-panel span{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.25;color:var(--green);}

/* Products showcase */
.products-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 56%,#f4f7f5 100%);}
.products-showcase::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.16),transparent);}
.products-showcase .container{position:relative;}
.products-showcase .section-head{max-width:840px;margin-bottom:52px;}
.product-grid{gap:30px;}
.product-card{position:relative;overflow:hidden;min-height:270px;padding:38px 34px 34px;border-color:rgba(11,61,46,.12);background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);box-shadow:0 18px 50px rgba(11,61,46,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.product-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));}
.product-card::after{content:"";position:absolute;right:-44px;top:-44px;width:130px;height:130px;border:1px solid rgba(216,155,30,.22);border-radius:50%;}
.product-card:hover{transform:translateY(-4px);border-color:rgba(11,61,46,.24);box-shadow:0 24px 64px rgba(11,61,46,.13);}
.product-card h3{font-size:24px;line-height:1.2;margin-bottom:16px;max-width:18ch;}
.product-card p{font-size:17px;line-height:1.65;max-width:30ch;}
.product-card p:last-child{margin-top:24px!important;}
.product-card a{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;color:var(--green);border-bottom:1px solid rgba(216,155,30,.65);padding-bottom:4px;}
.product-card a:hover{color:var(--gold);}

/* Products page */
.products-page-hero{position:relative;overflow:hidden;padding:72px 0 56px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(238,244,240,.7) 100%),url("../assets/hero-tritiva.webp") center/cover no-repeat;}
.products-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.09),transparent 28%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 132px);pointer-events:none;}
.products-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);pointer-events:none;}
.products-page-hero-inner{position:relative;z-index:1;padding-left:calc(var(--gutter) + 30px);}
.products-page-hero-inner::before{content:"";position:absolute;left:var(--gutter);top:4px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.products-page-hero h1{font-size:var(--section-title-size);line-height:1.18;max-width:34ch;letter-spacing:0;}
.products-page-hero p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:24px 0 0;max-width:68ch;}
.products-page-list{position:relative;overflow:hidden;padding:64px 0 108px;background:#ffffff;}
.products-page-list .container{position:relative;z-index:1;}
.products-page-grid{gap:30px;align-items:stretch;}
.products-page-card{position:relative;overflow:hidden;padding:0;border-color:rgba(11,61,46,.12);background:#ffffff;box-shadow:0 20px 58px rgba(11,61,46,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.products-page-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));z-index:2;}
.products-page-card:hover{transform:translateY(-4px);border-color:rgba(11,61,46,.24);box-shadow:0 28px 72px rgba(11,61,46,.14);}
.products-page-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gray);}
.products-page-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,42,31,0) 60%,rgba(8,42,31,.14) 100%);}
.products-page-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.products-page-card:hover .products-page-card-image img{transform:scale(1.05);}
.products-page-card-body{position:relative;padding:26px 30px 30px;}
.products-page-card h3{font-size:22px;line-height:1.22;margin-bottom:16px;}
.products-page-card h3::after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--gold),rgba(11,61,46,.18));}
.products-page-card p{font-size:16px;line-height:1.62;color:#17221e;max-width:none;}
.products-page-card p:last-child{margin-top:16px!important;}
.products-page-card a{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;color:var(--green);border-bottom:2px solid rgba(216,155,30,.75);padding-bottom:2px;}
.products-page-card a:hover{color:var(--gold);}

.products-spec-section{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(135deg,#f8faf9 0%,#eef2ef 56%,#e6ece8 100%);}
.products-spec-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.08),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(216,155,30,.1) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 128px);pointer-events:none;}
.products-spec-section::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55)),url("../assets/qualidade-tritiva.webp") center/cover no-repeat;opacity:.16;pointer-events:none;}
.products-spec-section .container{position:relative;z-index:1;}
.products-spec-section .section-head{position:relative;max-width:860px;margin-bottom:0;padding:44px 48px 48px 52px;border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);background:rgba(255,255,255,.8);box-shadow:0 22px 64px rgba(11,61,46,.09);backdrop-filter:blur(10px);}
.products-spec-section .section-head::before{content:"";position:absolute;left:0;top:44px;bottom:48px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--gold),var(--green));}
.products-spec-section .section-head::after{content:"";position:absolute;left:52px;right:48px;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),rgba(11,61,46,.18),transparent);border-radius:999px;}
.products-spec-section h2{font-size:var(--section-title-size);line-height:1.18;margin-bottom:16px;}
.products-spec-section p{font-size:18px;line-height:1.78;color:#17221e;max-width:72ch;}

.products-tech-cta{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 54%,#17382e 100%);text-align:center;}
.products-tech-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.products-tech-cta::after{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.55),transparent);transform:translateX(-50%);}
.products-tech-cta-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 var(--gutter)!important;text-align:center!important;}
.products-tech-cta-inner::before{content:"";display:block;width:64px;height:4px;margin:0 auto 28px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.82),var(--gold));border-radius:999px;}
.products-tech-cta-inner h2{max-width:34ch;margin:0 auto;color:var(--white);font-size:var(--section-title-size);line-height:1.16;text-align:center;}
.products-tech-cta-inner p{margin:20px auto 0!important;font-size:18px;line-height:1.7;color:#dfeae5;max-width:58ch;text-align:center;}
.products-tech-cta-inner .btn-primary{margin-top:34px;background:var(--white);color:var(--green);box-shadow:0 16px 38px rgba(0,0,0,.18);}
.products-tech-cta-inner .btn-primary:hover{background:var(--gold);color:var(--green-dark);}

/* Product detail pages */
.product-detail-hero{position:relative;overflow:hidden;padding:72px 0 96px;background:linear-gradient(125deg,#fbfaf6 0%,#ffffff 38%,#eef4f0 100%);}
.product-detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.12),transparent 28%,rgba(11,61,46,.08) 100%),linear-gradient(180deg,rgba(255,255,255,.7),transparent 42%),repeating-linear-gradient(90deg,rgba(11,61,46,.04) 0 1px,transparent 1px 132px);pointer-events:none;}
.product-detail-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);}
.product-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:68px;align-items:start;}
.product-detail-copy{position:relative;max-width:720px;padding-left:30px;}
.product-detail-copy::before{content:"";position:absolute;left:0;top:5px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.product-detail-copy::after{content:none;}
.product-detail-copy h1{font-size:var(--section-title-size);line-height:1.18;letter-spacing:0;}
.product-detail-copy p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:24px 0 0;max-width:63ch;}
.product-detail-copy p:not(.lead){font-size:18px;line-height:1.78;color:#17221e;max-width:63ch;margin-top:24px;}
.product-detail-image{position:relative;overflow:hidden;border-style:solid;border-color:rgba(11,61,46,.1);background:linear-gradient(180deg,rgba(8,42,31,.02),rgba(8,42,31,.12)),url("../assets/Amido de trigo.webp") center/cover no-repeat;box-shadow:0 30px 82px rgba(11,61,46,.18);}
.product-detail-hero-gluten .product-detail-image{background-image:linear-gradient(180deg,rgba(8,42,31,.02),rgba(8,42,31,.12)),url("../assets/gluten-vital-de-trigo.webp");}
.product-detail-hero-farinhas .product-detail-image{background-image:linear-gradient(180deg,rgba(8,42,31,.02),rgba(8,42,31,.12)),url("../assets/farinha.webp");}
.product-detail-image::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 42%,rgba(8,42,31,.2));pointer-events:none;}
.product-detail-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--green),var(--gold));}
.product-detail-image span{position:absolute;left:26px;bottom:26px;z-index:1;width:min(300px,calc(100% - 52px));padding:14px 18px;border-left:3px solid var(--gold);border-radius:var(--radius);background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(11,61,46,.14);backdrop-filter:blur(12px);}
.product-detail-benefits{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 56%,#17382e 100%);counter-reset:benefit;}
.product-detail-benefits::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.product-detail-benefits::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.52),transparent);}
.product-detail-benefits .container{position:relative;z-index:1;}
.product-detail-benefits h2{max-width:22ch;font-size:var(--section-title-size);line-height:1.18;margin-bottom:42px;color:var(--white);}
.product-detail-benefits h2::before{content:"";display:block;width:64px;height:4px;margin-bottom:24px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.72));border-radius:999px;}
.product-detail-benefits-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:none;list-style:none!important;margin-top:0!important;}
.product-detail-benefits-list li{counter-increment:benefit;position:relative;overflow:hidden;min-height:240px;padding:88px 28px 30px!important;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.08) 100%);box-shadow:0 18px 56px rgba(0,0,0,.12);font-size:16px;line-height:1.56;color:#f1f6f3;display:flex;align-items:flex-start;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(10px);}
.product-detail-benefits-list li::before{content:counter(benefit);left:28px;top:28px;width:42px;height:42px;border:1px solid rgba(216,155,30,.42);border-radius:50%;background:rgba(216,155,30,.1);transform:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;color:var(--gold);display:flex;align-items:center;justify-content:center;}
.product-detail-benefits-list li::after{content:"";position:absolute;left:28px;right:28px;top:70px;height:1px;background:linear-gradient(90deg,rgba(216,155,30,.86),rgba(255,255,255,.14));}
.product-detail-benefits-list li:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.11) 100%);border-color:rgba(216,155,30,.34);box-shadow:0 26px 68px rgba(0,0,0,.18);}
.product-detail-note{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#f8faf9 0%,#eef2ef 46%,#fbfaf6 100%);}
.product-detail-note::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.08),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(216,155,30,.12) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 128px);pointer-events:none;}
.product-detail-note::after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5)),url("../assets/qualidade-tritiva.webp") center/cover no-repeat;opacity:.12;pointer-events:none;}
.product-detail-note .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:0;align-items:stretch;padding:0 var(--gutter);}
.product-detail-note .container::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--green) 68%,transparent 68%);border-radius:999px 999px 0 0;z-index:3;}
.product-detail-note-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:350px;padding:66px 78px 66px 84px;border:1px solid rgba(11,61,46,.1);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:rgba(255,255,255,.92);box-shadow:0 28px 82px rgba(11,61,46,.11);backdrop-filter:blur(10px);}
.product-detail-note-copy::before{content:"";position:absolute;left:44px;top:70px;bottom:70px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.product-detail-note-copy::after{content:"";position:absolute;right:38px;bottom:36px;width:118px;height:118px;border:1px solid rgba(216,155,30,.2);border-radius:50%;background:rgba(216,155,30,.025);pointer-events:none;}
.product-detail-note-text{position:relative;z-index:1;margin:0!important;max-width:31ch;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.5;font-weight:700;color:#15231f;letter-spacing:0;}
.product-detail-note-text-balanced{max-width:39ch;font-size:24px;line-height:1.5;}
.product-detail-note-kicker{position:relative;z-index:1;margin:0 0 18px!important;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);max-width:100%;}
.product-detail-note-text strong{color:var(--green);font-weight:700;}
.product-detail-note-text em{display:inline;color:#52615a;font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:600;}
.product-detail-note-text a{font-weight:700;color:var(--green);border-bottom:2px solid rgba(216,155,30,.8);padding-bottom:2px;}
.product-detail-note-text a:hover{color:var(--gold);}
.product-detail-note-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:70px 48px;border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 100%);box-shadow:0 28px 82px rgba(11,61,46,.15);overflow:hidden;}
.product-detail-note-action::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.2),transparent 46%),repeating-linear-gradient(105deg,transparent 0 38px,rgba(255,255,255,.06) 38px 39px,transparent 39px 76px);pointer-events:none;}
.product-detail-note-action .btn-primary{position:relative;z-index:1;width:100%;max-width:300px;min-height:84px;padding:18px 28px;white-space:normal;background:var(--white);color:var(--green);box-shadow:0 18px 44px rgba(0,0,0,.18);font-size:17px;line-height:1.45;}
.product-detail-note-action .btn-primary:hover{background:var(--gold);color:var(--green-dark);}

.product-lines-section{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 56%,#17382e 100%);counter-reset:line;}
.product-lines-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.product-lines-section::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.52),transparent);}
.product-lines-section .container{position:relative;z-index:1;}
.product-lines-section h2{max-width:20ch;font-size:var(--section-title-size);line-height:1.18;margin-bottom:42px;color:var(--white);}
.product-lines-section h2::before{content:"";display:block;width:64px;height:4px;margin-bottom:24px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.72));border-radius:999px;}
.product-lines-grid{gap:18px!important;align-items:stretch;margin-top:0!important;}
.product-line-card{counter-increment:line;position:relative;overflow:hidden;min-height:250px;padding:86px 30px 32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.08) 100%);box-shadow:0 18px 56px rgba(0,0,0,.12);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;}
.product-line-card::before{content:counter(line);position:absolute;left:30px;top:30px;width:42px;height:42px;border:1px solid rgba(216,155,30,.42);border-radius:50%;background:rgba(216,155,30,.1);font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;color:var(--gold);display:flex;align-items:center;justify-content:center;}
.product-line-card::after{content:"";position:absolute;left:30px;right:30px;top:72px;height:1px;background:linear-gradient(90deg,rgba(216,155,30,.86),rgba(255,255,255,.14));}
.product-line-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.11) 100%);border-color:rgba(216,155,30,.34);box-shadow:0 26px 68px rgba(0,0,0,.18);}
.product-line-card h3{font-size:20px;line-height:1.22;color:var(--white);margin-bottom:14px;}
.product-line-card p{font-size:16px;line-height:1.6;color:#e5eee9;max-width:32ch;}

/* Differentials showcase */
.differentials-showcase{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 58%,#123f32 100%);counter-reset:differential;}
.differentials-showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%);pointer-events:none;}
.differentials-showcase .container{position:relative;}
.differentials-showcase .section-head{max-width:700px;margin-bottom:52px;}
.differentials-showcase .eyebrow{color:var(--gold);}
.differentials-showcase h2{color:var(--white);}
.differential-grid{gap:18px;}
.differential-card{counter-increment:differential;position:relative;overflow:hidden;min-height:228px;padding:30px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(10px);}
.differential-card::before{content:"0" counter(differential);display:block;margin-bottom:42px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold);}
.differential-card::after{content:"";position:absolute;left:30px;right:30px;top:64px;height:1px;background:linear-gradient(90deg,rgba(216,155,30,.85),rgba(255,255,255,.16));}
.differential-card h3{font-size:21px;line-height:1.22;color:var(--white);margin-bottom:14px;}
.differential-card p{font-size:16px;line-height:1.65;color:#d8e4df;max-width:32ch;}
.differential-card:hover{background:rgba(255,255,255,.13);border-color:rgba(216,155,30,.36);}

/* Value cards (A Tritiva) */
.about-values{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#f8faf9 0%,#eef2ef 55%,#e6ece8 100%);}
.about-values::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.08),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(216,155,30,.1) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 128px);pointer-events:none;}
.about-values::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);}
.about-values .container{position:relative;z-index:1;}
.about-values .section-head{position:relative;max-width:820px;margin-bottom:52px;padding-left:30px;}
.about-values .section-head::before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.about-values .section-head h2{font-size:var(--section-title-size);line-height:1.18;margin-bottom:10px;}
.about-values .section-head p{font-size:18px;line-height:1.68;color:#17221e;}
.about-values-grid{gap:22px 28px;}
.value-card{position:relative;overflow:hidden;min-height:112px;background:rgba(255,255,255,.9);border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);padding:30px;cursor:pointer;box-shadow:0 16px 46px rgba(11,61,46,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;}
.value-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--green));opacity:.82;}
.value-card::after{content:"";position:absolute;right:-42px;top:-42px;width:116px;height:116px;border:1px solid rgba(216,155,30,.2);border-radius:50%;background:rgba(216,155,30,.035);}
.value-card:hover,.value-card:focus{transform:translateY(-3px);border-color:rgba(11,61,46,.24);box-shadow:0 22px 58px rgba(11,61,46,.12);outline:none;}
.value-card.open{background:#ffffff;border-color:rgba(216,155,30,.34);}
.value-card h3{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;font-size:19px;line-height:1.22;}
.value-card .indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(216,155,30,.35);border-radius:50%;background:rgba(216,155,30,.08);font-size:18px;line-height:1;color:var(--gold);flex-shrink:0;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.value-card.open .indicator{transform:rotate(45deg);background:var(--green);border-color:var(--green);color:var(--white);}
.value-card .value-body{position:relative;z-index:1;max-height:0;overflow:hidden;transition:max-height .25s ease;}
.value-card.open .value-body{max-height:200px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(11,61,46,.12);}
.value-card .value-body p{font-size:16px;line-height:1.62;color:#293631;max-width:100%;}

/* About leadership */
.about-leadership{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#ffffff 0%,#f8faf8 48%,#eef4f0 100%);}
.about-leadership::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.08),transparent 26%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.04) 0 1px,transparent 1px 128px);pointer-events:none;}
.about-leadership::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);}
.about-leadership .container{position:relative;z-index:1;}
.about-leadership-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:68px;align-items:center;}
.about-leadership-photo{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius);background:var(--gray);box-shadow:0 28px 76px rgba(11,61,46,.16);}
.about-leadership-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,61,46,.02),rgba(11,61,46,.18));pointer-events:none;}
.about-leadership-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:6px;background:linear-gradient(90deg,var(--green),var(--gold));}
.about-leadership-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.04);}
.about-leadership-content{position:relative;max-width:820px;padding:46px 48px 50px 52px;border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 22px 64px rgba(11,61,46,.09);backdrop-filter:blur(10px);}
.about-leadership-content::before{content:"";position:absolute;left:0;top:46px;bottom:50px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--gold),var(--green));}
.about-leadership-content::after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border:1px solid rgba(216,155,30,.22);border-radius:50%;background:rgba(216,155,30,.035);}
.about-leadership-content .section-head{position:relative;z-index:1;margin-bottom:18px;max-width:100%;}
.about-leadership-content h2{font-size:var(--section-title-size);line-height:1.18;}
.about-leadership-content p{position:relative;z-index:1;font-size:18px;line-height:1.78;color:#17221e;max-width:68ch;}

/* About final CTA */
.about-final-cta{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 54%,#17382e 100%);}
.about-final-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.about-final-cta::after{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.55),transparent);transform:translateX(-50%);}
.about-final-cta-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 var(--gutter)!important;text-align:center!important;}
.about-final-cta-inner::before{content:"";display:block;width:64px;height:4px;margin:0 auto 28px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.82),var(--gold));border-radius:999px;}
.about-final-cta-inner h2{max-width:34ch;margin:0 auto;color:var(--white);font-size:var(--section-title-size);line-height:1.16;text-align:center;}
.about-final-cta-inner .btn-group{justify-content:center!important;margin-top:34px!important;}
.about-final-cta-inner .btn-primary{background:var(--white);color:var(--green);box-shadow:0 16px 38px rgba(0,0,0,.18);}
.about-final-cta-inner .btn-primary:hover{background:var(--gold);color:var(--green-dark);}

/* Applications page */
.applications-page-hero{position:relative;overflow:hidden;padding:72px 0 56px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(238,244,240,.7) 100%),url("../assets/hero-tritiva.webp") center/cover no-repeat;}
.applications-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.09),transparent 28%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 132px);pointer-events:none;}
.applications-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);pointer-events:none;}
.applications-page-hero-inner{position:relative;z-index:1;padding-left:calc(var(--gutter) + 30px);}
.applications-page-hero-inner::before{content:"";position:absolute;left:var(--gutter);top:4px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.applications-page-hero h1{font-size:var(--section-title-size);line-height:1.18;letter-spacing:0;max-width:34ch;}
.applications-page-hero p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:24px 0 0;max-width:68ch;}
.applications-page-list{padding:64px 0 108px;}
.applications-page-list .grid{gap:24px;}
.applications-page-card{position:relative;overflow:hidden;min-height:220px;padding:38px 34px 34px;border:1px solid rgba(11,61,46,.12);background:rgba(255,255,255,.94);box-shadow:0 20px 58px rgba(11,61,46,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.applications-page-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));}
.applications-page-card::after{content:"";position:absolute;right:-46px;top:-46px;width:136px;height:136px;border:1px solid rgba(216,155,30,.22);border-radius:50%;background:rgba(216,155,30,.035);}
.applications-page-card:hover{transform:translateY(-4px);border-color:rgba(11,61,46,.24);box-shadow:0 28px 72px rgba(11,61,46,.14);}
.applications-page-card h3{position:relative;z-index:1;font-size:24px;line-height:1.2;margin-bottom:16px;}
.applications-page-card h3::after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--gold),rgba(11,61,46,.18));}
.applications-page-card p{position:relative;z-index:1;font-size:16px;line-height:1.68;color:#17221e;max-width:33ch;margin:0;}
.applications-page-cta{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 54%,#17382e 100%);}
.applications-page-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.applications-page-cta::after{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.55),transparent);transform:translateX(-50%);}
.applications-page-cta-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 var(--gutter)!important;text-align:center!important;}
.applications-page-cta-inner::before{content:"";display:block;width:64px;height:4px;margin:0 auto 28px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.82),var(--gold));border-radius:999px;}
.applications-page-cta-inner h2{max-width:34ch;margin:0 auto;color:var(--white);font-size:var(--section-title-size);line-height:1.16;text-align:center;}
.applications-page-cta-inner .btn-group{justify-content:center!important;margin-top:34px!important;gap:16px!important;}
.applications-page-cta-inner .btn-primary{background:var(--white);color:var(--green);box-shadow:0 16px 38px rgba(0,0,0,.18);}
.applications-page-cta-inner .btn-primary:hover{background:var(--gold);color:var(--green-dark);}

/* Applications showcase */
.applications-showcase{position:relative;overflow:hidden;background:linear-gradient(115deg,#ffffff 0%,#f8faf8 48%,#eef4f0 100%);}
.applications-showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.08),transparent 24%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 120px);pointer-events:none;}
.applications-showcase::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);pointer-events:none;}
.applications-showcase .container{position:relative;z-index:1;}
.applications-showcase .section-head{max-width:820px;margin-bottom:48px;}
.applications-list{gap:18px 28px;}
.applications-list li{min-height:92px;padding:24px 28px 24px 112px!important;background:rgba(255,255,255,.9);border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);box-shadow:0 16px 46px rgba(11,61,46,.08);font-size:18px;line-height:1.35;color:#111b17;display:flex;align-items:center;}
.applications-list li::before{content:"";left:28px;top:50%;width:52px;height:30px;background:center/28px 28px no-repeat;transform:translateY(-50%);}
.applications-list li::after{content:"";position:absolute;left:94px;top:50%;width:1px;height:34px;background:linear-gradient(180deg,transparent,var(--gold),transparent);transform:translateY(-50%);}
.applications-list li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13.5c2.8-1.3 6.2-1.3 8.8.3 2.2 1.3 4.8 1.4 7.2.4'/%3E%3Cpath d='M6.5 11.8c.5-3 3-5.3 6-5.3s5.5 2.3 6 5.3'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E");}
.applications-list li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V9l5 3V9l5 3V8h6v11H4Z'/%3E%3Cpath d='M8 19v-3'/%3E%3Cpath d='M12 19v-3'/%3E%3Cpath d='M16 19v-3'/%3E%3C/svg%3E");}
.applications-list li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3Cpath d='M4 16c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3C/svg%3E");}
.applications-list li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12v10a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V8Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E");}
.applications-list li:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8l1 4v11H7V8l1-4Z'/%3E%3Cpath d='M7 8h10'/%3E%3Cpath d='M10 13h4'/%3E%3C/svg%3E");}
.applications-list li:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23D89B1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v5'/%3E%3Cpath d='M12 15v5'/%3E%3Cpath d='M4 12h5'/%3E%3Cpath d='M15 12h5'/%3E%3Cpath d='m7 7 3 3'/%3E%3Cpath d='m14 14 3 3'/%3E%3Cpath d='m17 7-3 3'/%3E%3Cpath d='m10 14-3 3'/%3E%3C/svg%3E");}
.applications-link{margin-top:30px!important;}
.applications-link a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid rgba(11,61,46,.18);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 26px rgba(11,61,46,.07);font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;color:var(--green);}
.applications-link a:hover{border-color:var(--gold);color:var(--green);}

/* Quality showcase */
.quality-showcase{position:relative;min-height:560px;padding:104px 0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.42) 68%,rgba(255,255,255,.12) 100%),url("../assets/qualidade-tritiva.webp") center/cover fixed no-repeat;display:flex;align-items:center;overflow:hidden;}
.quality-showcase::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.45),transparent);}
.quality-showcase::after{content:"";position:absolute;left:0;bottom:0;width:48%;height:6px;background:linear-gradient(90deg,var(--green),var(--gold));}
.quality-showcase .container{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}
.quality-content{position:relative;max-width:690px;margin-bottom:0;padding-left:34px;}
.quality-content::before{content:"";position:absolute;left:0;top:2px;bottom:4px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.quality-content h2{font-size:clamp(30px,3.2vw,42px);line-height:1.08;margin-bottom:18px;}
.quality-content p{font-size:18px;line-height:1.78;color:#17221e;max-width:62ch;}
.quality-content p:last-child{margin-top:28px!important;}
.quality-content .btn-secondary{background:rgba(255,255,255,.8);box-shadow:0 14px 36px rgba(11,61,46,.1);backdrop-filter:blur(8px);}
.quality-content .btn-secondary:hover{background:var(--green);color:var(--white);}

/* Quality page */
.quality-page-hero{position:relative;overflow:hidden;padding:72px 0 56px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(238,244,240,.7) 100%),url("../assets/qualidade-tritiva.webp") center/cover no-repeat;}
.quality-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.09),transparent 28%,rgba(11,61,46,.08) 100%),repeating-linear-gradient(90deg,rgba(11,61,46,.045) 0 1px,transparent 1px 132px);pointer-events:none;}
.quality-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);pointer-events:none;}
.quality-page-hero .container{position:relative;z-index:1;}
.quality-page-hero-inner{position:relative;z-index:1;max-width:900px;padding-left:30px;}
.quality-page-hero-inner::before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.quality-page-hero h1{font-size:var(--section-title-size);line-height:1.18;letter-spacing:0;max-width:34ch;}
.quality-page-hero p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:24px 0 0;max-width:68ch;}
.quality-page-pillars{position:relative;overflow:hidden;padding:64px 0 108px;background:linear-gradient(135deg,#fbfaf6 0%,#ffffff 42%,#f5f6f2 100%);}
.quality-page-pillars::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.1),transparent 24%,rgba(11,61,46,.04) 100%),repeating-linear-gradient(102deg,transparent 0 56px,rgba(216,155,30,.07) 56px 57px,transparent 57px 112px);pointer-events:none;}
.quality-page-pillars::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);}
.quality-page-pillars .container{position:relative;z-index:1;}
.quality-page-grid{gap:24px;align-items:stretch;}
.quality-page-card{position:relative;overflow:hidden;min-height:250px;padding:38px 34px 34px;border:1px solid rgba(11,61,46,.12);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 20px 58px rgba(11,61,46,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.quality-page-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));}
.quality-page-card::after{content:"";position:absolute;right:-46px;top:-46px;width:136px;height:136px;border:1px solid rgba(216,155,30,.22);border-radius:50%;background:rgba(216,155,30,.035);}
.quality-page-card:hover{transform:translateY(-4px);border-color:rgba(11,61,46,.24);box-shadow:0 28px 72px rgba(11,61,46,.14);}
.quality-page-card h3{position:relative;z-index:1;font-size:24px;line-height:1.2;margin-bottom:16px;}
.quality-page-card h3::after{content:"";display:block;width:42px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--gold),rgba(11,61,46,.18));}
.quality-page-card p{position:relative;z-index:1;font-size:16px;line-height:1.68;color:#17221e;max-width:33ch;margin:0;}
.quality-page-cta{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 54%,#17382e 100%);}
.quality-page-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.18),transparent 34%),repeating-linear-gradient(105deg,transparent 0 46px,rgba(255,255,255,.055) 46px 47px,transparent 47px 92px);pointer-events:none;}
.quality-page-cta::after{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(216,155,30,.55),transparent);transform:translateX(-50%);}
.quality-page-cta-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 var(--gutter)!important;text-align:center!important;}
.quality-page-cta-inner::before{content:"";display:block;width:64px;height:4px;margin:0 auto 28px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.82),var(--gold));border-radius:999px;}
.quality-page-cta-inner h2{max-width:34ch;margin:0 auto;color:var(--white);font-size:var(--section-title-size);line-height:1.16;text-align:center;}
.quality-page-cta-inner .btn-group{justify-content:center!important;margin-top:34px!important;gap:16px!important;}
.quality-page-cta-inner .btn-primary{background:var(--white);color:var(--green);box-shadow:0 16px 38px rgba(0,0,0,.18);}
.quality-page-cta-inner .btn-primary:hover{background:var(--gold);color:var(--green-dark);}

/* Contact CTA */
.contact-cta{position:relative;overflow:hidden;padding:104px 0;background:#fff;}
.contact-cta::before{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(11,61,46,.18),transparent);transform:translateX(-50%);}
.contact-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 58%,rgba(216,155,30,.16),transparent 34%),radial-gradient(ellipse at 22% 42%,rgba(11,61,46,.07),transparent 30%),repeating-linear-gradient(105deg,transparent 0 38px,rgba(216,155,30,.055) 38px 39px,transparent 39px 76px);pointer-events:none;}
.contact-cta-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 var(--gutter)!important;background:transparent;border:0;box-shadow:none;text-align:center!important;}
.contact-cta-inner::before{content:"";display:block;width:64px;height:4px;margin:0 auto 28px;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:999px;}
.contact-cta-inner h2{color:var(--green);font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0 auto;max-width:34ch;text-align:center;}
.contact-cta-inner p{margin:20px auto 0!important;font-size:18px;line-height:1.7;color:#17221e;max-width:58ch;text-align:center;}
.contact-cta-inner .btn-group{justify-content:center!important;gap:16px!important;margin-top:34px!important;padding:0;border:0;}
.contact-cta-inner .btn{min-width:252px;box-shadow:0 12px 28px rgba(11,61,46,.08);}
.contact-cta-inner .btn-secondary{background:var(--white);}

/* Contact page */
.contact-page-section{position:relative;overflow:hidden;padding:56px 0 112px;background:linear-gradient(180deg,#eef4f0 0%,#ffffff 34%,#fbfaf6 100%);}
.contact-page-section::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,61,46,.06),transparent 36%,rgba(216,155,30,.09) 100%),repeating-linear-gradient(102deg,transparent 0 56px,rgba(216,155,30,.06) 56px 57px,transparent 57px 112px);pointer-events:none;}
.contact-page-section::after{content:"";position:absolute;right:0;top:0;bottom:0;width:36%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5)),url("../assets/hero-tritiva.webp") center/cover no-repeat;opacity:.1;pointer-events:none;}
.contact-page-layout{position:relative;z-index:1;max-width:980px!important;}
.contact-page-heading{position:relative;margin-bottom:38px;padding-left:30px;}
.contact-page-heading::before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--green));}
.contact-page-heading h1{font-size:var(--section-title-size);line-height:1.18;letter-spacing:0;}
.contact-page-heading p.lead{font-size:18px;line-height:1.78;color:#17221e;margin:22px 0 0;max-width:62ch;}
.contact-page-layout form{position:relative;overflow:hidden;padding:44px 48px 48px;border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 28px 82px rgba(11,61,46,.12);backdrop-filter:blur(10px);}
.contact-page-layout form::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green));}
.contact-page-layout form::after{content:"";position:absolute;right:-46px;top:-46px;width:140px;height:140px;border:1px solid rgba(216,155,30,.22);border-radius:50%;background:rgba(216,155,30,.035);pointer-events:none;}
.contact-page-layout .field,.contact-page-layout .field-row,.contact-page-layout button{position:relative;z-index:1;}
.contact-page-layout form label{color:var(--green);letter-spacing:.01em;}
.contact-page-layout form input,.contact-page-layout form select,.contact-page-layout form textarea{min-height:50px;border-color:rgba(11,61,46,.16);border-radius:var(--radius);background:#fbfcfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.contact-page-layout form textarea{min-height:150px;}
.contact-page-layout form input:hover,.contact-page-layout form select:hover,.contact-page-layout form textarea:hover{border-color:rgba(11,61,46,.28);background:#ffffff;}
.contact-page-layout form input:focus,.contact-page-layout form select:focus,.contact-page-layout form textarea:focus{outline:0;border-color:var(--gold);background:#ffffff;box-shadow:0 0 0 3px rgba(216,155,30,.16);}
.contact-page-layout .field-check{margin-top:6px;padding:18px 20px;border:1px solid rgba(11,61,46,.1);border-radius:var(--radius);background:#fbfaf6;}
.contact-page-layout .field-check input{min-height:0;box-shadow:none;}
.contact-page-layout .field-check label{color:#293631;line-height:1.5;}
.contact-page-layout form button[type="submit"]{width:100%;margin-top:8px;box-shadow:0 16px 38px rgba(11,61,46,.14);}
.contact-page-layout .form-msg{position:relative;margin-top:24px;padding:24px 28px;border:1px solid rgba(11,61,46,.12);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(11,61,46,.1);}

/* Lists */
ul.plain{list-style:none;}
ul.check li{padding:6px 0 6px 22px;position:relative;}
ul.check li::before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:700;}
.product-detail-benefits-list li::before{content:counter(benefit);left:28px;top:28px;width:42px;height:42px;border:1px solid rgba(216,155,30,.42);border-radius:50%;background:rgba(216,155,30,.1);transform:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;color:var(--gold);display:flex;align-items:center;justify-content:center;}
.product-detail-benefits-list li:nth-child(1)::before{content:"1"!important;}
.product-detail-benefits-list li:nth-child(2)::before{content:"2"!important;}
.product-detail-benefits-list li:nth-child(3)::before{content:"3"!important;}
.product-detail-benefits-list li:nth-child(4)::before{content:"4"!important;}
.applications-showcase .applications-list li::before{content:"";left:28px;top:50%;width:52px;height:30px;background-position:center;background-repeat:no-repeat;background-size:28px 28px;color:transparent;transform:translateY(-50%);}
.applications-showcase .applications-list li::after{left:94px;top:50%;transform:translateY(-50%);}

/* Table */
.table-wrap{overflow-x:auto;}
table.tech{width:100%;border-collapse:collapse;background:var(--white);}
table.tech th,table.tech td{padding:14px 16px;text-align:left;border-bottom:1px solid #e3e7e5;font-size:15px;}
table.tech th{font-family:Arial,Helvetica,sans-serif;color:var(--green);background:var(--gray);}

/* Footer */
footer.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 54%,#0f4b38 100%);color:#dce6e1;}
footer.site-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,155,30,.14),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 128px);pointer-events:none;}
footer.site-footer::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--green),var(--gold));}
.footer-top{position:relative;z-index:1;padding:78px var(--gutter) 54px;}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px;align-items:start;}
.footer-grid > div{position:relative;}
.footer-grid > div:not(:first-child){padding-left:28px;border-left:1px solid rgba(255,255,255,.12);}
.footer-grid h2{font-family:Arial,Helvetica,sans-serif;color:var(--white);font-size:15px;margin-bottom:22px;letter-spacing:.02em;}
.footer-grid h2::after{content:"";display:block;width:34px;height:2px;margin-top:10px;background:var(--gold);}
.footer-grid a{color:#e5eee9;display:block;width:max-content;max-width:100%;padding:6px 0;font-size:16px;transition:color .15s ease,transform .15s ease;}
.footer-grid a:hover{color:var(--gold);transform:translateX(4px);}
.footer-grid span{display:block;color:#b9c9c1;padding:6px 0;font-size:16px;}
.footer-logo img{height:68px;width:auto;filter:brightness(0) invert(1);margin-bottom:22px;}
.footer-desc{font-size:17px;line-height:1.55;color:#dce6e1;max-width:28ch;}
.footer-legal{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);padding:24px var(--gutter) 28px;font-size:13px;color:#b9c9c1;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;}
.footer-legal .legal-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-legal .legal-links span{cursor:default;color:#dce6e1;}
.footer-legal .legal-links a{color:#dce6e1;}
.footer-legal .legal-links a:hover{color:var(--gold);}

/* Cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:2px solid var(--green);padding:20px var(--gutter);z-index:200;box-shadow:0 -4px 16px rgba(0,0,0,.08);display:none;}
.cookie-banner.show{display:block;}
.cookie-inner{max-width:var(--maxw);margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cookie-inner p{font-size:14px;margin:0;max-width:60ch;}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-actions .btn{padding:10px 18px;font-size:14px;min-height:38px;}

/* Forms */
form .field{margin-bottom:20px;}
form label{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--graphite);}
form input,form select,form textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid #cdd6d1;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:15px;background:var(--white);color:var(--graphite);}
form textarea{min-height:120px;resize:vertical;}
form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.field-row-3{grid-template-columns:1fr 1fr 1fr;}
.field-check{display:flex;gap:10px;align-items:flex-start;}
.field-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;}
.field-check label{font-weight:400;font-size:14px;margin:0;}
.form-msg{display:none;padding:16px 20px;border-radius:var(--radius);background:#e5f0ea;color:var(--green-dark);font-weight:600;margin-top:16px;}
.form-msg.show{display:block;}
.form-msg.error{background:#f8e7e9;color:#7d1b23;}
.error-msg{color:#a4232c;font-size:13px;margin-top:4px;display:none;}
.error-msg.show{display:block;}
input.invalid,select.invalid,textarea.invalid{border-color:#a4232c;}

.contact-emails{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.contact-emails div{background:var(--gray);border-radius:var(--radius);padding:16px 18px;}
.contact-emails div strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--green);margin-bottom:4px;}

.breadcrumb{font-size:13px;color:#6b7570;margin-bottom:16px;}
.breadcrumb a{color:#6b7570;}
.breadcrumb a:hover{color:var(--green);}

@media (max-width:900px){
  .breadcrumb-bar{display:none;}
  nav.main-nav{position:fixed;top:88px;left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;padding:0 var(--gutter);gap:4px;border-bottom:0 solid var(--gray);box-shadow:0 8px 16px rgba(0,0,0,.06);max-height:0;overflow:hidden;transition:max-height .25s ease, padding .25s ease;}
  nav.main-nav.open{max-height:calc(100vh - 88px);overflow-y:auto;padding:16px var(--gutter) var(--gutter);border-bottom-width:1px;}
  nav.main-nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--gray);}
  .menu-toggle{display:flex;}
  .header-cta .btn-primary{display:none;}
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .home-hero{min-height:auto;padding:72px 0;background-position:62% center;}
  .home-hero .container{padding-left:var(--gutter);padding-right:var(--gutter);}
  .home-hero .hero-content{width:100%;max-width:720px;}
  .home-hero h1{font-size:clamp(34px,8vw,48px);line-height:1.04;}
  .about-hero{padding:56px 0 72px;background:linear-gradient(180deg,#ffffff 0%,#f4f7f5 100%);}
  .about-hero::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .about-hero-grid{grid-template-columns:1fr;gap:42px;}
  .about-hero-copy{max-width:720px;padding-left:24px;}
  .about-hero h1{font-size:var(--section-title-size);line-height:1.18;}
  .about-hero p.lead{font-size:16px;line-height:1.68;}
  .about-visual{min-height:auto;}
  .about-photo{position:relative;inset:auto;min-height:360px;}
  .about-origin{padding:64px 0;}
  .about-origin::after{width:100%;opacity:.09;}
  .about-origin .section-head{padding:34px 28px 38px 32px;}
  .about-origin .section-head::before{top:34px;bottom:38px;}
  .about-origin .section-head::after{left:32px;right:28px;}
  .about-origin p{font-size:16px;line-height:1.68;}
  .about-pillars{padding:64px 0;background:linear-gradient(180deg,#fbfaf6 0%,#ffffff 52%,#f5f6f2 100%);}
  .about-pillars::after{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.035));}
  .about-pillars-grid{gap:16px;}
  .about-pillar-card{min-height:auto;padding:32px 28px;}
  .about-pillar-card .eyebrow{font-size:16px;}
  .about-pillar-card p{font-size:16px;line-height:1.58;max-width:100%;}
  .about-values{padding:64px 0;}
  .about-values::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .about-values .section-head{margin-bottom:34px;padding-left:24px;}
  .about-values .section-head p{font-size:16px;line-height:1.6;}
  .about-values-grid{gap:16px;}
  .value-card{min-height:auto;padding:26px 24px;}
  .value-card h3{font-size:18px;}
  .about-leadership{padding:64px 0;background:linear-gradient(180deg,#ffffff 0%,#f4f7f5 100%);}
  .about-leadership::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .about-leadership-grid{grid-template-columns:1fr;gap:24px;}
  .about-leadership-photo{max-width:360px;width:100%;margin:0 auto;}
  .about-leadership-content{padding:34px 28px 38px 32px;}
  .about-leadership-content::before{top:34px;bottom:38px;}
  .about-leadership-content p{font-size:16px;line-height:1.68;}
  .about-final-cta{padding:72px 0;}
  .about-final-cta-inner .btn-group{margin-top:30px!important;}
  .about-final-cta-inner .btn{width:100%;max-width:320px;}
  .intro-value{padding:64px 0;}
  .intro-layout{grid-template-columns:1fr;gap:40px;}
  .intro-copy h2{font-size:clamp(26px,7vw,34px);}
  .intro-copy p{font-size:16px;line-height:1.65;}
  .intro-panel{padding:28px 0 28px 26px;}
  .intro-panel span{font-size:19px;}
  .products-showcase .section-head{margin-bottom:34px;}
  .product-card{min-height:auto;padding:32px 28px;}
  .product-card h3{font-size:22px;}
  .product-card p{font-size:16px;max-width:100%;}
  .products-page-hero{padding:56px 0 42px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 62%,rgba(244,247,245,.72) 100%),url("../assets/hero-tritiva.webp") center/cover no-repeat;}
  .products-page-hero::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .products-page-hero-inner{padding-left:calc(var(--gutter) + 24px);}
  .products-page-hero p.lead{font-size:16px;line-height:1.68;}
  .products-page-list{padding:42px 0 72px;background:linear-gradient(180deg,#f4f7f5 0%,#ffffff 42%,#fbfaf6 100%);}
  .products-page-grid{gap:16px;}
  .products-page-card-body{padding:24px 26px 28px;}
  .products-page-card h3{font-size:21px;}
  .products-page-card p{max-width:100%;}
  .products-spec-section{padding:64px 0;}
  .products-spec-section::after{width:100%;opacity:.08;}
  .products-spec-section .section-head{padding:34px 28px 38px 32px;}
  .products-spec-section .section-head::before{top:34px;bottom:38px;}
  .products-spec-section .section-head::after{left:32px;right:28px;}
  .products-spec-section p{font-size:16px;line-height:1.68;}
  .products-tech-cta{padding:72px 0;background:linear-gradient(135deg,#123f32 0%,#0b3d2e 54%,#17382e 100%);}
  .products-tech-cta-inner p{font-size:16px;line-height:1.68;}
  .products-tech-cta-inner .btn-primary{margin-top:30px;width:100%;max-width:320px;}
  .product-detail-hero{padding:56px 0 72px;background:linear-gradient(180deg,#fbfaf6 0%,#ffffff 48%,#f4f7f5 100%);}
  .product-detail-hero::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .product-detail-hero-grid{grid-template-columns:1fr;gap:34px;}
  .product-detail-copy{max-width:720px;padding-left:24px;}
  .product-detail-copy::before{top:5px;bottom:8px;}
  .product-detail-copy p.lead{font-size:16px;line-height:1.68;margin-bottom:0;}
  .product-detail-copy p:not(.lead){font-size:16px;line-height:1.68;}
  .product-detail-image{min-height:360px;}
  .product-detail-benefits{padding:64px 0;}
  .product-detail-benefits h2{margin-bottom:34px;}
  .product-detail-benefits-list{grid-template-columns:repeat(2,1fr);gap:16px;}
  .product-detail-benefits-list li{min-height:190px;padding:82px 24px 28px!important;font-size:16px;}
  .product-detail-benefits-list li::before{left:24px;top:24px;}
  .product-detail-benefits-list li::after{left:24px;right:24px;top:66px;}
  .product-detail-note{padding:64px 0;}
  .product-detail-note::after{width:100%;opacity:.08;}
  .product-detail-note .container{grid-template-columns:1fr;padding:0 var(--gutter);}
  .product-detail-note .container::before{left:var(--gutter);right:var(--gutter);}
  .product-detail-note-copy{min-height:auto;padding:46px 34px 48px 46px;border-right:1px solid rgba(11,61,46,.1);border-radius:var(--radius) var(--radius) 0 0;}
  .product-detail-note-copy::before{left:24px;top:46px;bottom:48px;}
  .product-detail-note-copy::after{width:98px;height:98px;}
  .product-detail-note-text{font-size:21px;line-height:1.54;max-width:100%;}
  .product-detail-note-text-balanced{font-size:20px;}
  .product-detail-note-action{justify-content:flex-start;padding:30px 34px 36px;border-radius:0 0 var(--radius) var(--radius);}
  .product-detail-note-action .btn{width:100%;max-width:320px;}
  .product-lines-section{padding:64px 0;}
  .product-lines-section h2{margin-bottom:34px;}
  .product-lines-grid{gap:16px!important;}
  .product-line-card{min-height:auto;padding:82px 24px 28px;}
  .product-line-card::before{left:24px;top:24px;}
  .product-line-card::after{left:24px;right:24px;top:66px;}
  .product-line-card p{max-width:100%;}
  .differentials-showcase{padding:64px 0;}
  .differentials-showcase .section-head{margin-bottom:34px;}
  .differential-grid{gap:16px;}
  .differential-card{min-height:auto;padding:28px;}
  .differential-card p{font-size:16px;max-width:100%;}
  .applications-showcase{background:linear-gradient(180deg,#ffffff 0%,#f4f7f5 100%);}
  .applications-showcase::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .applications-showcase::after{opacity:.55;}
  .applications-showcase .section-head{margin-bottom:32px;}
  .applications-page-hero{padding:56px 0 42px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 62%,rgba(244,247,245,.72) 100%),url("../assets/hero-tritiva.webp") center/cover no-repeat;}
  .applications-page-hero::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .applications-page-hero-inner{padding-left:calc(var(--gutter) + 24px);}
  .applications-page-hero p.lead{font-size:16px;line-height:1.68;}
  .applications-page-list{padding:42px 0 72px;}
  .applications-page-list .grid{gap:16px;}
  .applications-page-card{min-height:auto;padding:32px 28px;}
  .applications-page-card h3{font-size:22px;}
  .applications-page-card p{max-width:100%;}
  .applications-page-cta{padding:72px 0;}
  .applications-page-cta-inner .btn-group{margin-top:30px!important;}
  .applications-page-cta-inner .btn{width:100%;max-width:320px;}
  .applications-list{gap:14px;}
  .applications-list li{min-height:auto;padding:20px 22px 20px 86px!important;font-size:16px;}
  .applications-showcase .applications-list li::before{left:20px;width:46px;height:26px;background-size:24px 24px;}
  .applications-list li::after{left:74px;height:26px;}
  .quality-showcase{min-height:auto;padding:72px 0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 62%,rgba(255,255,255,.58) 100%),url("../assets/qualidade-tritiva.webp") 58% center/cover no-repeat;}
  .quality-showcase::after{width:70%;}
  .quality-showcase .container{padding-left:var(--gutter);padding-right:var(--gutter);}
  .quality-content{max-width:680px;padding-left:26px;}
  .quality-content h2{font-size:clamp(28px,7vw,38px);}
  .quality-content p{font-size:16px;line-height:1.68;}
  .quality-page-hero{padding:56px 0 42px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 62%,rgba(244,247,245,.72) 100%),url("../assets/qualidade-tritiva.webp") center/cover no-repeat;}
  .quality-page-hero::before{background:linear-gradient(180deg,rgba(216,155,30,.08),rgba(11,61,46,.08));}
  .quality-page-hero::after{width:auto;opacity:1;}
  .quality-page-hero-inner{padding-left:24px;}
  .quality-page-hero-inner::before{top:4px;bottom:8px;}
  .quality-page-hero p.lead{font-size:16px;line-height:1.68;}
  .quality-page-pillars{padding:42px 0 72px;background:linear-gradient(180deg,#fbfaf6 0%,#ffffff 52%,#f5f6f2 100%);}
  .quality-page-grid{gap:16px;}
  .quality-page-card{min-height:auto;padding:32px 28px;}
  .quality-page-card h3{font-size:22px;}
  .quality-page-card p{font-size:16px;max-width:100%;}
  .quality-page-cta{padding:72px 0;}
  .quality-page-cta-inner .btn-group{margin-top:30px!important;}
  .quality-page-cta-inner .btn{width:100%;max-width:320px;}
  .contact-cta{padding:64px 0;}
  .contact-cta-inner{padding:0 var(--gutter)!important;}
  .contact-cta-inner p{font-size:16px;}
  .contact-cta-inner .btn-group{flex-wrap:wrap;}
  .contact-cta-inner .btn{width:100%;min-width:0;}
  .contact-page-section{padding:42px 0 72px;background:linear-gradient(180deg,#f4f7f5 0%,#ffffff 44%,#fbfaf6 100%);}
  .contact-page-section::after{width:100%;opacity:.06;}
  .contact-page-heading{margin-bottom:30px;padding-left:24px;}
  .contact-page-heading p.lead{font-size:16px;line-height:1.68;}
  .contact-page-layout form{padding:34px 28px 38px;}
  .grid-3,.grid-2,.grid-6,.contact-emails{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-grid > div:not(:first-child){padding-left:0;border-left:0;}
  .footer-grid > div{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);}
  .footer-grid > div:first-child{grid-column:1/-1;padding-top:0;border-top:0;}
  .field-row{grid-template-columns:1fr;}
  section{padding:48px 0;}
}
@media (max-width:520px){
  .home-hero{padding:56px 0;background-image:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 64%,rgba(255,255,255,.38) 100%),url("../assets/hero-tritiva.webp");}
  .quality-page-hero{padding:48px 0 36px;}
  .quality-page-hero-inner{padding-left:20px;}
  .applications-page-hero{padding:48px 0 36px;}
  .applications-page-hero-inner{padding-left:calc(var(--gutter) + 20px);}
  .applications-page-list{padding:36px 0 56px;}
  .applications-page-card{padding:28px 22px;}
  .applications-page-card h3{font-size:21px;}
  .applications-page-cta{padding:60px 0;}
  .applications-page-cta-inner{padding:0 var(--gutter)!important;}
  .quality-page-pillars{padding:36px 0 56px;}
  .quality-page-card{padding:28px 22px;}
  .quality-page-card h3{font-size:21px;}
  .quality-page-cta{padding:60px 0;}
  .quality-page-cta-inner{padding:0 var(--gutter)!important;}
  .contact-page-section{padding:36px 0 56px;}
  .contact-page-heading{padding-left:20px;}
  .contact-page-layout form{padding:30px 22px 34px;}
  .contact-page-layout .field-check{padding:16px;}
  .products-page-hero{padding:48px 0 36px;}
  .products-page-hero-inner{padding-left:calc(var(--gutter) + 20px);}
  .products-page-list{padding:36px 0 56px;}
  .products-page-card-body{padding:22px 20px 24px;}
  .products-page-card h3{font-size:20px;}
  .products-spec-section{padding:52px 0;}
  .products-spec-section .section-head{padding:30px 22px 34px 26px;}
  .products-spec-section .section-head::before{top:30px;bottom:34px;}
  .products-spec-section .section-head::after{left:26px;right:22px;}
  .products-tech-cta{padding:60px 0;}
  .products-tech-cta-inner{padding:0 var(--gutter)!important;}
  .product-detail-hero{padding:48px 0 58px;}
  .product-detail-copy{padding-left:20px;}
  .product-detail-copy::before{top:5px;bottom:8px;}
  .product-detail-image span{left:18px;bottom:18px;width:min(300px,calc(100% - 36px));}
  .product-detail-image{min-height:300px;}
  .product-detail-benefits{padding:52px 0;}
  .product-detail-benefits-list{grid-template-columns:1fr;}
  .product-detail-benefits-list li{min-height:auto;padding:80px 22px 26px!important;}
  .product-detail-benefits-list li::before{left:22px;}
  .product-detail-benefits-list li::after{left:22px;right:22px;top:66px;}
  .product-detail-note{padding:52px 0;}
  .product-detail-note .container{padding:0 var(--gutter);}
  .product-detail-note-copy{padding:38px 24px 40px 34px;}
  .product-detail-note-copy::before{left:18px;top:38px;bottom:40px;}
  .product-detail-note-text{font-size:18px;line-height:1.56;}
  .product-detail-note-text-balanced{font-size:18px;}
  .product-detail-note-action{padding:24px;}
  .product-lines-section{padding:52px 0;}
  .product-line-card{padding:80px 22px 26px;}
  .product-line-card::before{left:22px;}
  .product-line-card::after{left:22px;right:22px;}
  .about-hero{padding:48px 0 58px;}
  .about-hero-copy{padding-left:20px;}
  .about-hero-actions .btn{width:100%;}
  .about-photo{min-height:300px;}
  .about-photo-caption{left:18px;right:18px;bottom:18px;padding:18px;}
  .about-origin{padding:52px 0;}
  .about-origin .section-head{padding:30px 22px 34px 26px;}
  .about-origin .section-head::before{top:30px;bottom:34px;}
  .about-origin .section-head::after{left:26px;right:22px;}
  .about-pillars{padding:52px 0;}
  .about-pillar-card{padding:30px 24px;}
  .about-pillar-card .eyebrow{font-size:15px;}
  .about-pillar-card p{font-size:15px;}
  .about-values{padding:52px 0;}
  .about-values .section-head{padding-left:20px;}
  .value-card{padding:24px 20px;}
  .value-card h3{font-size:17px;gap:14px;}
  .value-card .indicator{width:26px;height:26px;}
  .about-leadership{padding:52px 0;}
  .about-leadership-photo{max-width:310px;}
  .about-leadership-content{padding:30px 22px 34px 26px;}
  .about-leadership-content::before{top:30px;bottom:34px;}
  .about-final-cta{padding:60px 0;}
  .about-final-cta-inner{padding:0 var(--gutter)!important;}
  .footer-grid{grid-template-columns:1fr;text-align:center;}
  .footer-top{padding:56px 24px 36px;}
  .footer-logo img{margin-left:auto;margin-right:auto;}
  .footer-desc{margin-left:auto;margin-right:auto;}
  .footer-grid h2::after{margin-left:auto;margin-right:auto;}
  .footer-grid a,.footer-grid span{margin-left:auto;margin-right:auto;}
  .footer-legal{align-items:center;flex-direction:column;text-align:center;}
  .footer-legal .legal-links{justify-content:center;}
}
