/*
Theme Name: CERTECHS Website
Theme URI: https://certechs.com/
Author: PT Certechs Indonesia
Description: Stable CERTECHS WordPress theme with native bilingual Solutions, HORECA and Industry landing parity, Homepage Gateway, global foundation sync, and approved product UX.
Version: 1.4.27-r34
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: certechs-prototype
*/

/* =========================================================
   HORECA / KITCHEN EQUIPMENT — NATIVE BILINGUAL LANDING 1.4.13
   Shared visual structure for ID + EN. Operational content remains editable
   from Pages → HORECA Landing in CERTECHS Core.
   ========================================================= */
.cer-horeca-native{background:#fff;overflow:hidden}
.cer-horeca-hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:48px;align-items:stretch;padding-left:max(28px,4vw);padding-right:max(28px,4vw);padding-bottom:76px;position:relative}
.cer-horeca-hero--compact{padding-top:18px}.cer-horeca-hero--standard{padding-top:54px}.cer-horeca-hero--spacious{padding-top:82px}
.cer-horeca-hero:before{content:"";position:absolute;right:-170px;top:-220px;width:570px;height:570px;border:1px solid rgba(181,18,27,.08);border-radius:50%;pointer-events:none}
.cer-horeca-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:535px;position:relative;z-index:1}
.cer-horeca-hero-copy h1{font-size:clamp(48px,5.65vw,84px);line-height:.95;letter-spacing:-.058em;max-width:800px;margin:18px 0 24px}
.cer-horeca-hero-copy>p{max-width:700px;color:var(--muted);font-size:17px}
.cer-horeca-hero-visual{min-height:535px;position:relative;overflow:hidden;background:var(--ink);border-radius:3px;isolation:isolate}
.cer-horeca-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.cer-horeca-hero-visual:hover .cer-horeca-hero-img{transform:scale(1.035)}
.cer-horeca-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,20,.06) 12%,rgba(7,13,20,.82) 100%);z-index:1}
.cer-horeca-hero-visual:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.28);z-index:2;pointer-events:none}
.cer-horeca-flow-rail{position:absolute;z-index:3;top:42px;right:42px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.cer-horeca-flow-rail span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#fff;background:rgba(7,13,20,.46);border:1px solid rgba(255,255,255,.28);padding:8px 10px;backdrop-filter:blur(7px)}
.cer-horeca-hero-visual figcaption{position:absolute;z-index:3;left:44px;right:44px;bottom:42px;color:#fff}
.cer-horeca-hero-visual figcaption>span{color:#ffb3ba;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:900}
.cer-horeca-hero-visual h2{font-size:clamp(34px,3vw,50px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 14px;max-width:610px}
.cer-horeca-hero-visual p{max-width:610px;color:#dfe4ea;margin:0}

.cer-horeca-categories{padding:92px max(28px,calc(50vw - 720px)) 104px;background:#f6f4f1}
.cer-horeca-section-head{max-width:900px;margin-bottom:44px}.cer-horeca-section-head h2{font-size:clamp(42px,4.7vw,68px);line-height:.99;letter-spacing:-.058em;margin:14px 0 16px}.cer-horeca-section-head p{color:var(--muted);max-width:760px;font-size:16px}
.cer-horeca-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cer-horeca-category-card{min-height:310px;padding:30px;background:#fff;border:1px solid #ddd8d2;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.cer-horeca-category-card:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cer-horeca-category-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(12,20,32,.09);border-color:#c7bfc0}.cer-horeca-category-card:hover:before{transform:scaleX(1)}
.cer-horeca-card-top{display:flex;justify-content:space-between;align-items:center}.cer-horeca-card-top span{color:var(--red);font-weight:900;font-size:12px}.cer-horeca-card-top i{font-style:normal;width:38px;height:38px;border:1px solid #d5d0cb;border-radius:50%;display:grid;place-items:center;font-size:16px;transition:transform .3s ease,background .3s ease,color .3s ease}.cer-horeca-category-card:hover .cer-horeca-card-top i{transform:translate(2px,-2px);background:var(--ink);color:#fff}
.cer-horeca-category-card h3{font-size:clamp(28px,2.5vw,38px);letter-spacing:-.04em;line-height:1.04;margin:58px 0 13px}.cer-horeca-category-card p{color:var(--muted);max-width:590px;margin:0}.cer-horeca-category-card b{margin-top:auto;padding-top:28px;font-size:12px}

.cer-horeca-selection{padding:94px max(28px,calc(50vw - 720px));display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:62px;align-items:start;background:#fff}
.cer-horeca-selection-intro{position:sticky;top:150px}.cer-horeca-selection-intro h2{font-size:clamp(42px,4.2vw,62px);line-height:1;letter-spacing:-.055em;margin:14px 0 16px}.cer-horeca-selection-intro p{color:var(--muted);max-width:640px}
.cer-horeca-lens-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cer-horeca-lens-grid article{min-height:255px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.cer-horeca-lens-grid span{color:var(--red);font-size:11px;font-weight:900}.cer-horeca-lens-grid h3{font-size:25px;letter-spacing:-.035em;margin:54px 0 10px}.cer-horeca-lens-grid p{color:var(--muted);margin:0}

.cer-horeca-cta{min-height:470px;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;background-color:var(--ink);background-image:var(--cer-horeca-cta-bg);background-size:cover;background-position:center}
.cer-horeca-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,19,.93) 0%,rgba(6,12,19,.78) 45%,rgba(6,12,19,.38) 100%)}
.cer-horeca-cta-content{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:74px max(28px,4vw)}
.cer-horeca-cta-content h2{font-size:clamp(42px,4.8vw,70px);line-height:.98;letter-spacing:-.058em;margin:13px 0 16px;max-width:980px}.cer-horeca-cta-content p{max-width:760px;color:#d7dde4;margin:0 0 28px}

.cer-horeca-native [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.cer-horeca-native [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.cer-horeca-hero{grid-template-columns:1fr;gap:30px}.cer-horeca-hero--compact,.cer-horeca-hero--standard,.cer-horeca-hero--spacious{padding-top:18px}.cer-horeca-hero-copy{min-height:0}.cer-horeca-hero-visual{min-height:450px}.cer-horeca-selection{grid-template-columns:1fr;gap:38px}.cer-horeca-selection-intro{position:static}.cer-horeca-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cer-horeca-hero{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:50px}.cer-horeca-hero-copy h1{font-size:clamp(44px,13vw,62px)}.cer-horeca-hero-copy>p{font-size:15px}.cer-horeca-hero-visual{min-height:400px}.cer-horeca-hero-visual:after{inset:14px}.cer-horeca-flow-rail{top:26px;right:26px;left:26px;justify-content:flex-start}.cer-horeca-hero-visual figcaption{left:28px;right:28px;bottom:28px}.cer-horeca-categories,.cer-horeca-selection{padding-left:20px;padding-right:20px}.cer-horeca-category-grid,.cer-horeca-lens-grid{grid-template-columns:1fr}.cer-horeca-category-card{min-height:270px}.cer-horeca-lens-grid article{min-height:210px}.cer-horeca-cta{min-height:430px}.cer-horeca-cta-content{padding:58px 20px}.cer-horeca-section-head h2{font-size:clamp(38px,11vw,52px)}}
@media(prefers-reduced-motion:reduce){.cer-horeca-native [data-reveal]{opacity:1;transform:none;transition:none}.cer-horeca-hero-img,.cer-horeca-category-card,.cer-horeca-category-card:before,.cer-horeca-card-top i{transition:none}}

/* =========================================================
   SOLUTIONS — FIRST-LEVEL NATIVE ARCHIVE 1.4.14
   Two-path editorial landing. Shared visual controls live in
   Solutions → Solutions Landing; ID/EN differ only by copy.
   ========================================================= */
.cer-solutions-native{background:#fff;overflow:hidden}.cer-solutions-hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:54px;align-items:stretch;padding-left:max(28px,4vw);padding-right:max(28px,4vw);padding-bottom:84px;position:relative}.cer-solutions-hero--compact{padding-top:18px}.cer-solutions-hero--standard{padding-top:54px}.cer-solutions-hero--spacious{padding-top:82px}.cer-solutions-hero:before{content:"";position:absolute;left:-220px;top:-280px;width:650px;height:650px;border:1px solid rgba(181,18,27,.07);border-radius:50%;pointer-events:none}.cer-solutions-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:570px;position:relative;z-index:1}.cer-solutions-hero-copy h1{font-size:clamp(52px,5.7vw,86px);line-height:.94;letter-spacing:-.061em;max-width:820px;margin:18px 0 24px}.cer-solutions-hero-copy>p{font-size:17px;color:var(--muted);max-width:700px}.cer-solutions-hero-dual{min-height:570px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:10px;position:relative}.cer-solutions-mini{position:relative;overflow:hidden;background:var(--ink);min-height:470px}.cer-solutions-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cer-solutions-mini:hover img{transform:scale(1.045)}.cer-solutions-mini-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,20,.05),rgba(7,13,20,.68))}.cer-solutions-mini b{position:absolute;left:28px;right:28px;bottom:26px;color:#fff;font-size:clamp(28px,2.5vw,42px);font-weight:500;letter-spacing:-.045em}.cer-solutions-hero-note{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:14px 2px 0}.cer-solutions-hero-note span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em}.cer-solutions-hero-note p{margin:0;color:var(--muted);font-size:13px}.cer-solutions-paths{padding:96px max(28px,calc(50vw - 720px)) 110px;background:#f6f4f1}.cer-solutions-section-head{max-width:930px;margin-bottom:46px}.cer-solutions-section-head h2{font-size:clamp(44px,4.9vw,72px);line-height:.98;letter-spacing:-.06em;margin:14px 0 16px}.cer-solutions-section-head p{color:var(--muted);max-width:790px;font-size:16px}.cer-solutions-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cer-solutions-path-card{background:#fff;border:1px solid #dcd7d1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cer-solutions-path-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(12,20,32,.09)}.cer-solutions-path-media{height:330px;position:relative;overflow:hidden;background:var(--ink)}.cer-solutions-path-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.cer-solutions-path-card:hover .cer-solutions-path-media img{transform:scale(1.035)}.cer-solutions-path-media span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,13,20,.3))}.cer-solutions-path-content{padding:32px 34px 34px}.cer-solutions-path-content small{color:var(--red);font-weight:900;letter-spacing:.15em;font-size:10px}.cer-solutions-path-content h3{font-size:clamp(42px,4vw,62px);letter-spacing:-.055em;line-height:.98;margin:12px 0 14px}.cer-solutions-path-content p{color:var(--muted);max-width:590px;min-height:76px}.cer-solutions-path-content b{display:flex;align-items:center;justify-content:space-between;margin-top:30px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.cer-solutions-path-content i{font-style:normal;font-size:18px;transition:transform .25s ease}.cer-solutions-path-card:hover i{transform:translate(3px,-3px)}.cer-solutions-approach{background:var(--ink);color:#fff;padding:96px max(28px,calc(50vw - 720px)) 104px;display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:64px}.cer-solutions-approach-copy{position:sticky;top:150px;align-self:start}.cer-solutions-approach-copy h2{font-size:clamp(44px,4.5vw,68px);line-height:.98;letter-spacing:-.057em;margin:14px 0 18px}.cer-solutions-approach-copy p{color:#cfd6df;max-width:620px}.cer-solutions-step-grid{display:grid;grid-template-columns:1fr}.cer-solutions-step-grid article{min-height:210px;border-top:1px solid rgba(255,255,255,.16);padding:24px 0 32px;display:grid;grid-template-columns:70px minmax(180px,.5fr) 1fr;gap:24px;align-items:start}.cer-solutions-step-grid span{color:#ff9ca6;font-size:11px;font-weight:900}.cer-solutions-step-grid h3{font-size:28px;letter-spacing:-.04em;margin:0}.cer-solutions-step-grid p{color:#cfd6df;margin:0;max-width:560px}.cer-solutions-cta{min-height:450px;position:relative;display:flex;align-items:flex-end;color:#fff;background-color:var(--ink);background-image:var(--cer-solutions-cta-bg);background-size:cover;background-position:center;overflow:hidden}.cer-solutions-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,19,.94) 0%,rgba(6,12,19,.78) 45%,rgba(6,12,19,.34) 100%)}.cer-solutions-cta-content{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:72px max(28px,4vw)}.cer-solutions-cta-content h2{font-size:clamp(44px,5vw,72px);line-height:.97;letter-spacing:-.06em;margin:13px 0 16px;max-width:980px}.cer-solutions-cta-content p{max-width:740px;color:#d7dde4;margin:0 0 28px}.cer-solutions-native [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.cer-solutions-native [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1100px){.cer-solutions-hero{grid-template-columns:1fr;gap:30px}.cer-solutions-hero--compact,.cer-solutions-hero--standard,.cer-solutions-hero--spacious{padding-top:18px}.cer-solutions-hero-copy{min-height:0}.cer-solutions-hero-dual{min-height:500px}.cer-solutions-approach{grid-template-columns:1fr;gap:38px}.cer-solutions-approach-copy{position:static}.cer-solutions-step-grid article{grid-template-columns:60px .55fr 1fr}}@media(max-width:700px){.cer-solutions-hero{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:54px}.cer-solutions-hero-copy h1{font-size:clamp(44px,13vw,62px)}.cer-solutions-hero-copy>p{font-size:15px}.cer-solutions-hero-dual{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.cer-solutions-mini{min-height:280px}.cer-solutions-hero-note{grid-column:1}.cer-solutions-paths,.cer-solutions-approach{padding-left:20px;padding-right:20px}.cer-solutions-path-grid{grid-template-columns:1fr}.cer-solutions-path-media{height:270px}.cer-solutions-path-content p{min-height:0}.cer-solutions-step-grid article{grid-template-columns:48px 1fr;gap:16px}.cer-solutions-step-grid article p{grid-column:2}.cer-solutions-cta{min-height:420px}.cer-solutions-cta-content{padding:58px 20px}}@media(prefers-reduced-motion:reduce){.cer-solutions-native [data-reveal]{opacity:1;transform:none;transition:none}.cer-solutions-mini img,.cer-solutions-path-card,.cer-solutions-path-media img,.cer-solutions-path-content i{transition:none}}

/* Solutions supporting visuals — operational media slots */
.cer-solutions-support{padding:90px max(28px,calc(50vw - 720px)) 104px;background:#fff}.cer-solutions-support-head{max-width:900px;margin-bottom:34px}.cer-solutions-support-head h2{font-size:clamp(40px,4.3vw,64px);line-height:.99;letter-spacing:-.055em;margin:12px 0 0}.cer-solutions-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cer-solutions-support-card{position:relative;overflow:hidden;background:var(--ink);min-height:360px}.cer-solutions-support-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.cer-solutions-support-card:hover img{transform:scale(1.035)}.cer-solutions-support-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,11,18,.7))}.cer-solutions-support-card span{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em}.cer-solutions-support-card small{position:absolute;left:24px;top:22px;z-index:1;color:#ff9ca6;font-size:10px;font-weight:900;letter-spacing:.14em}.cer-solutions-support-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:360px;color:#98a2ae;font-size:13px;border:1px dashed rgba(255,255,255,.24)}@media(max-width:700px){.cer-solutions-support{padding:64px 20px 72px}.cer-solutions-support-grid{grid-template-columns:1fr}.cer-solutions-support-card{min-height:280px}}@media(prefers-reduced-motion:reduce){.cer-solutions-support-card img{transition:none}}


/* =========================================================
   SOLUTIONS REVEAL FAIL-SAFE — 1.4.16
   Content stays visible if JS fails/caches incorrectly. Animation is opt-in
   only after the reveal controller marks the page ready.
   ========================================================= */
.cer-solutions-native [data-reveal]{opacity:1;transform:none}
.cer-solutions-native.cer-reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.cer-solutions-native.cer-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.cer-solutions-native.cer-reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}


/* =========================================================
   SOLUTIONS — EDITORIAL POLISH 1.4.17
   Hero images appear once; supporting images appear once.
   Path cards are deliberately text-first to avoid visual repetition.
   ========================================================= */
.cer-solutions-path-card{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid #dcd7d1;overflow:hidden;isolation:isolate}
.cer-solutions-path-card:before{position:absolute;right:26px;top:18px;font-size:clamp(86px,9vw,148px);line-height:1;font-weight:300;letter-spacing:-.08em;color:rgba(13,25,39,.045);z-index:-1}
.cer-solutions-path-card.is-industry:before{content:"01"}
.cer-solutions-path-card.is-horeca:before{content:"02"}
.cer-solutions-path-card:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red);transform:scaleY(.16);transform-origin:top;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cer-solutions-path-card:hover:after{transform:scaleY(1)}
.cer-solutions-path-content{padding:48px 44px 42px;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.cer-solutions-path-content h3{font-size:clamp(48px,5vw,74px);margin:14px 0 18px}
.cer-solutions-path-content p{min-height:0;max-width:620px;font-size:16px}
.cer-solutions-path-content b{margin-top:42px}
.cer-solutions-path-media{display:none!important}
.cer-solutions-support{border-top:1px solid #ece8e3}
.cer-solutions-support-card{min-height:420px}
@media(max-width:700px){
  .cer-solutions-path-card{min-height:330px}
  .cer-solutions-path-content{padding:36px 28px 30px}
  .cer-solutions-path-content h3{font-size:clamp(44px,13vw,62px)}
  .cer-solutions-support-card{min-height:300px}
}


/* =========================================================
   INDUSTRY CHILD PAGES — HERO IMAGE INTEGRATION 1.4.20
   Shared editorial visual language for all six Industry routes.
   Operational copy is owned by CERTECHS Core 1.4.15.
   ========================================================= */
.cer-indsol-native{background:#fff;overflow:hidden}
.cer-indsol-hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:44px;padding:26px max(28px,4vw) 48px;align-items:stretch}
.cer-indsol-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:530px}
.cer-indsol-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:28px}
.cer-indsol-breadcrumb a{color:inherit;text-decoration:none}.cer-indsol-breadcrumb a:hover{color:var(--red)}
.cer-indsol-breadcrumb b{color:var(--ink);font-weight:800}
.cer-indsol-hero-copy h1{font-size:clamp(50px,5.55vw,80px);line-height:.96;letter-spacing:-.058em;max-width:880px;margin:16px 0 22px}
.cer-indsol-hero-copy>p{font-size:18px;line-height:1.68;color:var(--muted);max-width:720px;margin:0}
.cer-indsol-hero-copy .button-row{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}

.cer-indsol-hero-panel{min-height:530px;background:var(--ink);position:relative;overflow:hidden;color:#fff;isolation:isolate;border-radius:3px}
.cer-indsol-hero-panel:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.16);z-index:3;pointer-events:none}
.cer-indsol-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cer-indsol-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,20,.28),rgba(7,13,20,.88));z-index:1}
.cer-indsol-orbit{position:absolute;inset:0;z-index:0;background:
 radial-gradient(circle at 74% 20%,rgba(181,18,27,.36),transparent 24%),
 linear-gradient(135deg,#111a25 0%,#070d14 62%,#10161f 100%)}
.cer-indsol-orbit:before,.cer-indsol-orbit:after,.cer-indsol-orbit i{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.cer-indsol-orbit:before{width:520px;height:520px;right:-120px;top:-170px}
.cer-indsol-orbit:after{width:310px;height:310px;right:18%;bottom:-130px}
.cer-indsol-orbit i:nth-child(1){width:170px;height:170px;left:-60px;top:28%}
.cer-indsol-orbit i:nth-child(2){width:8px;height:8px;background:var(--red);border:0;right:26%;top:31%}
.cer-indsol-orbit i:nth-child(3){width:8px;height:8px;background:#fff;border:0;left:31%;bottom:29%}

.cer-indsol-map{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:center;padding:56px 52px}
.cer-indsol-map>small{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:#ffb3ba;margin-bottom:16px}
.cer-indsol-map-title{display:block;font-size:clamp(30px,3.1vw,48px);line-height:1.02;letter-spacing:-.045em;max-width:600px;margin-bottom:34px}
.cer-indsol-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;width:100%}
.cer-indsol-map-grid span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);background:rgba(8,14,22,.54);backdrop-filter:blur(7px);padding:15px 16px;min-height:58px}
.cer-indsol-map-grid span i{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.12em;color:#ffb3ba}
.cer-indsol-map-grid span b{font-size:13px;font-weight:800;letter-spacing:.02em}
.cer-indsol-map-note{max-width:550px;color:#d9dee5;font-size:13px;line-height:1.55;margin:24px 0 0}
.cer-indsol-hero-panel.has-image .cer-indsol-hero-shade{background:linear-gradient(180deg,rgba(5,10,16,.05) 0%,rgba(5,10,16,.08) 44%,rgba(5,10,16,.74) 100%)}
.cer-indsol-hero-panel.has-image .cer-indsol-map{justify-content:flex-end;padding:34px 36px;background:linear-gradient(180deg,transparent 42%,rgba(5,10,16,.08) 57%,rgba(5,10,16,.56) 100%)}
.cer-indsol-hero-panel.has-image .cer-indsol-map>small{margin-bottom:8px;text-shadow:0 1px 14px rgba(0,0,0,.42)}
.cer-indsol-hero-panel.has-image .cer-indsol-map-title{font-size:clamp(20px,1.85vw,28px);line-height:1.05;max-width:520px;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.cer-indsol-hero-panel.has-image .cer-indsol-map-grid{display:flex;flex-wrap:wrap;gap:7px;max-width:620px}
.cer-indsol-hero-panel.has-image .cer-indsol-map-grid span{display:inline-flex;grid-template-columns:none;gap:7px;min-height:0;padding:9px 11px;background:rgba(7,13,20,.58);border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.cer-indsol-hero-panel.has-image .cer-indsol-map-grid span i{font-size:8px}
.cer-indsol-hero-panel.has-image .cer-indsol-map-grid span b{font-size:11.5px}
.cer-indsol-hero-panel.has-image .cer-indsol-map-note{display:none}

.cer-indsol-overview{padding:72px max(28px,calc(50vw - 720px)) 82px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:68px;align-items:start}
.cer-indsol-overview-copy{max-width:880px}.cer-indsol-overview-copy h2{font-size:clamp(40px,4.35vw,62px);line-height:1;letter-spacing:-.054em;margin:14px 0 20px}
.cer-indsol-overview-copy p{font-size:18px;line-height:1.72;color:var(--muted);max-width:820px;margin:0}
.cer-indsol-reference{border-top:4px solid var(--red);background:#f6f4f1;padding:30px;position:relative}
.cer-indsol-reference-index{position:absolute;right:24px;top:24px;font-size:11px;font-weight:900;color:var(--red)}
.cer-indsol-reference small{display:block;font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--muted);padding-right:45px;line-height:1.45}
.cer-indsol-reference strong{display:block;font-size:30px;letter-spacing:-.035em;margin:32px 0 12px}
.cer-indsol-reference p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}

.cer-indsol-lenses{background:#0a1119;color:#fff;padding:86px max(28px,calc(50vw - 720px)) 94px;position:relative;overflow:hidden}
.cer-indsol-lenses:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-220px;top:-280px}
.cer-indsol-lenses-head{max-width:900px;margin-bottom:40px;position:relative;z-index:1}
.cer-indsol-lenses-head h2{font-size:clamp(38px,4.15vw,58px);line-height:1.01;letter-spacing:-.052em;margin:14px 0 0}
.cer-indsol-lens-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);position:relative;z-index:1}
.cer-indsol-lens-grid article{min-height:340px;padding:30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.cer-indsol-lens-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:900;color:#ffb3ba}
.cer-indsol-lens-grid h3{font-size:28px;line-height:1.06;letter-spacing:-.038em;margin:58px 0 18px}
.cer-indsol-lens-grid ul{list-style:none;padding:0;margin:0}
.cer-indsol-lens-grid li{position:relative;padding:13px 0 13px 20px;border-top:1px solid rgba(255,255,255,.1);color:#e0e5eb;font-size:16.5px;line-height:1.52}
.cer-indsol-lens-grid li:before{content:"";position:absolute;left:0;top:21px;width:5px;height:5px;border-radius:50%;background:var(--red)}

.cer-indsol-related{padding:82px max(28px,calc(50vw - 720px));display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cer-indsol-related-heading{max-width:540px}
.cer-indsol-related h2{font-size:clamp(36px,3.65vw,52px);line-height:1.03;letter-spacing:-.05em;margin:14px 0 0;max-width:540px}
.cer-indsol-related-links{display:grid;gap:10px}
.cer-indsol-related-links a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;text-decoration:none;color:var(--ink);padding:20px 20px;border:1px solid var(--line);background:#faf9f7;font-weight:800;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}
.cer-indsol-related-links a small{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:900}
.cer-indsol-related-links a span{font-size:16px;line-height:1.35}
.cer-indsol-related-links a b{font-size:18px;transition:transform .25s ease}.cer-indsol-related-links a:hover{transform:translateY(-2px);border-color:#d8d1ca;color:var(--red);background:#fff}.cer-indsol-related-links a:hover b{transform:translate(3px,-3px)}

.cer-indsol-cta{margin:0;min-height:310px;background:var(--red);color:#fff;padding:58px max(28px,calc(50vw - 720px));display:flex;align-items:flex-end;justify-content:space-between;gap:48px;position:relative;overflow:hidden}
.cer-indsol-cta:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;top:-240px}
.cer-indsol-cta>div,.cer-indsol-cta>a{position:relative;z-index:1}
.cer-indsol-cta h2{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.052em;max-width:900px;margin:12px 0 0}
.cer-indsol-cta .button{min-height:56px;padding:16px 25px;font-size:15px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}

.cer-indsol-native [data-reveal]{opacity:1;transform:none}
.cer-indsol-native.cer-reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.cer-indsol-native.cer-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){
 .cer-indsol-hero{grid-template-columns:1fr;gap:26px}.cer-indsol-hero-copy{min-height:0}.cer-indsol-hero-panel{min-height:470px}
 .cer-indsol-overview{grid-template-columns:1fr;gap:34px}
 .cer-indsol-lens-grid{grid-template-columns:1fr}.cer-indsol-lens-grid article{min-height:0}
 .cer-indsol-related{grid-template-columns:1fr;gap:34px}.cer-indsol-related-heading{max-width:760px}
 .cer-indsol-related h2{max-width:760px}
}
@media(max-width:700px){
 .cer-indsol-hero{padding:16px 20px 42px}.cer-indsol-breadcrumb{margin-bottom:22px}.cer-indsol-hero-copy h1{font-size:clamp(42px,12.4vw,58px)}
 .cer-indsol-hero-copy>p{font-size:16.5px}.cer-indsol-hero-panel{min-height:430px}
 .cer-indsol-map{padding:42px 30px}.cer-indsol-map-title{font-size:clamp(28px,8.8vw,38px);margin-bottom:24px}.cer-indsol-map-grid{grid-template-columns:1fr 1fr}.cer-indsol-map-grid span{padding:11px 12px;grid-template-columns:28px 1fr}.cer-indsol-map-note{font-size:12px;margin-top:18px}
 .cer-indsol-overview,.cer-indsol-lenses,.cer-indsol-related{padding-left:20px;padding-right:20px}
 .cer-indsol-overview{padding-top:58px;padding-bottom:64px}
 .cer-indsol-lenses{padding-top:68px;padding-bottom:74px}
 .cer-indsol-lens-grid article{padding:24px}.cer-indsol-lens-grid h3{margin-top:38px}.cer-indsol-lens-grid li{font-size:16px}
 .cer-indsol-related{padding-top:62px;padding-bottom:68px}.cer-indsol-related-links a{padding:18px 16px}
 .cer-indsol-cta{min-height:350px;padding:46px 20px;align-items:flex-start;justify-content:flex-end;flex-direction:column}.cer-indsol-cta .button{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .cer-indsol-native [data-reveal],.cer-indsol-native.cer-reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* 1.4.20 — photo-first Industry hero refinements */
@media(max-width:720px){
 .cer-indsol-hero-panel.has-image{min-height:390px}
 .cer-indsol-hero-panel.has-image .cer-indsol-map{padding:26px 24px}
 .cer-indsol-hero-panel.has-image .cer-indsol-map-title{font-size:22px;max-width:440px;margin-bottom:12px}
 .cer-indsol-hero-panel.has-image .cer-indsol-map-grid{gap:6px}
 .cer-indsol-hero-panel.has-image .cer-indsol-map-grid span{padding:8px 9px}
 .cer-indsol-hero-panel.has-image .cer-indsol-map-grid span b{font-size:10.5px}
}


/* =========================================================
   INDUSTRY CHILD — TECHNOLOGY REFERENCE LOGO 1.4.21
   Official brand/principal asset only; text remains the accessible fallback.
   ========================================================= */
.cer-indsol-reference-brand{display:flex;align-items:center;gap:14px;margin-top:9px}
.cer-indsol-reference-logo{display:block;width:auto;max-width:116px;height:auto;max-height:38px;object-fit:contain;flex:0 0 auto}
.cer-indsol-reference-brand strong{margin:0!important}
@media(max-width:680px){.cer-indsol-reference-brand{gap:11px}.cer-indsol-reference-logo{max-width:96px;max-height:32px}}

/* =========================================================
   1.4.22 — HORECA CATEGORY PILOT / COOKING
   ========================================================= */
.cer-hcat-native{--hcat-pad:clamp(72px,8vw,124px);background:#fff;color:#1d2327}.cer-hcat-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);background:#f6f4f0}.cer-hcat-hero--compact{min-height:540px}.cer-hcat-hero--spacious{min-height:660px}.cer-hcat-hero-copy{padding:clamp(40px,4.2vw,62px) clamp(34px,5.2vw,82px) 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cer-hcat-hero-copy .breadcrumb{margin-bottom:16px}.cer-hcat-hero-copy h1{font-size:clamp(50px,5.9vw,88px);line-height:.92;letter-spacing:-.052em;margin:4px 0 14px}.cer-hcat-hero-copy>p{font-size:clamp(15px,1.08vw,18px);line-height:1.48;max-width:620px;color:#4e5358}.cer-hcat-hero-copy .button-row{margin-top:18px}.cer-hcat-hero-visual{position:relative;overflow:hidden;min-height:100%;margin:0;background:#202020}.cer-hcat-hero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}.cer-hcat-cooking .cer-hcat-hero-img{object-position:58% 50%}.cer-hcat-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,10,.025) 16%,rgba(5,8,10,.74) 100%)}.cer-hcat-hero-visual figcaption{position:absolute;left:clamp(28px,4vw,62px);right:clamp(28px,4vw,62px);bottom:clamp(92px,7vw,126px);color:#fff}.cer-hcat-hero-visual figcaption>span{font-size:11px;font-weight:800;letter-spacing:.16em}.cer-hcat-criteria{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid rgba(255,255,255,.42)}.cer-hcat-criteria>div{padding:12px 16px 0 0;display:grid;gap:4px}.cer-hcat-criteria b{font-size:11px;color:#f67b70;letter-spacing:.12em}.cer-hcat-criteria strong{font-size:14px;line-height:1.28}.cer-hcat-hero>[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.cer-hcat-overview{padding:var(--hcat-pad) clamp(34px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(50px,9vw,150px);align-items:end;border-bottom:1px solid #e6e6e4}.cer-hcat-overview h2,.cer-hcat-section-head h2,.cer-hcat-related h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0;max-width:940px}.cer-hcat-overview>p{font-size:clamp(17px,1.4vw,21px);line-height:1.75;color:#555b61;margin:0}.cer-hcat-brands,.cer-hcat-products,.cer-hcat-decision{padding:var(--hcat-pad) clamp(34px,7vw,110px)}.cer-hcat-brands{background:#f7f7f5}.cer-hcat-section-head{max-width:980px;margin-bottom:50px}.cer-hcat-section-head>p{font-size:18px;line-height:1.7;color:#555b61;max-width:760px}.cer-hcat-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cer-hcat-brand-card{background:#fff;border:1px solid #dfdfdc;padding:24px;min-height:360px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.cer-hcat-brand-card--text-only{padding-top:34px}.cer-hcat-brand-card--text-only>span{margin-top:0}.cer-hcat-brand-card:hover{transform:translateY(-3px);border-color:#aaa}.cer-hcat-brand-logo{height:86px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:28px;border-bottom:1px solid #ececea;padding-bottom:18px}.cer-hcat-brand-logo img{max-width:180px;max-height:60px;width:auto;height:auto;object-fit:contain}.cer-hcat-brand-logo strong{font-size:26px;letter-spacing:-.035em}.cer-hcat-brand-card>span{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b42318}.cer-hcat-brand-card h3{font-size:27px;line-height:1.08;margin:10px 0 12px}.cer-hcat-brand-card p{font-size:15px;line-height:1.65;color:#5a6065;flex:1}.cer-hcat-brand-card a{font-weight:750;text-decoration:none;margin-top:18px}.cer-hcat-products{background:#fff}.cer-hcat-related{padding:var(--hcat-pad) clamp(34px,7vw,110px);background:#171b20;color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:start}.cer-hcat-related .eyebrow{color:#f6a49d}.cer-hcat-related-links{display:grid;border-top:1px solid #444a51}.cer-hcat-related-links a{display:grid;grid-template-columns:48px 1fr 24px;gap:14px;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid #444a51;padding:22px 0}.cer-hcat-related-links a>span{font-size:10px;color:#f0766d;font-weight:800;letter-spacing:.12em}.cer-hcat-related-links strong{font-size:20px}.cer-hcat-related-links b{text-align:right}.cer-hcat-decision{background:#f6f4f0}.cer-hcat-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdcac5;border-bottom:1px solid #cdcac5}.cer-hcat-decision-grid article{padding:30px 34px 34px 0;min-height:220px}.cer-hcat-decision-grid article+article{border-left:1px solid #cdcac5;padding-left:34px}.cer-hcat-decision-grid span{font-size:11px;font-weight:800;color:#b42318;letter-spacing:.12em}.cer-hcat-decision-grid h3{font-size:25px;margin:16px 0 10px;letter-spacing:-.025em}.cer-hcat-decision-grid p{font-size:16px;line-height:1.65;color:#555b61}.cer-hcat-cta{position:relative;min-height:360px;padding:70px clamp(34px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:50px;color:#fff;background:#971f18;background-image:var(--cer-hcat-cta-bg);background-size:cover;background-position:center}.cer-hcat-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(104,17,13,.95),rgba(122,22,17,.77))}.cer-hcat-cta>div:not(.cer-hcat-cta-shade),.cer-hcat-cta>a{position:relative;z-index:1}.cer-hcat-cta h2{font-size:clamp(38px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px;max-width:900px}.cer-hcat-cta p{font-size:18px;line-height:1.6;max-width:720px}.cer-hcat-cta .button{flex:0 0 auto;font-size:16px;padding:15px 22px}
@media(max-width:1180px){.cer-hcat-hero{grid-template-columns:1fr 1fr;min-height:560px}.cer-hcat-hero-copy{padding:42px 28px 34px}.cer-hcat-hero-copy .breadcrumb{margin-bottom:14px}.cer-hcat-hero-copy h1{font-size:clamp(46px,6.6vw,72px);margin-bottom:14px}.cer-hcat-hero-copy>p{font-size:15px;line-height:1.48}.cer-hcat-hero-copy .button-row{margin-top:16px}.cer-hcat-hero-visual figcaption{bottom:80px}.cer-hcat-brand-grid{grid-template-columns:repeat(2,1fr)}.cer-hcat-related{grid-template-columns:1fr;gap:44px}.cer-hcat-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.cer-hcat-hero{display:block;min-height:0}.cer-hcat-hero-copy{padding:86px 24px 52px}.cer-hcat-hero-copy h1{font-size:clamp(58px,18vw,88px)}.cer-hcat-hero-visual{min-height:520px}.cer-hcat-criteria{grid-template-columns:1fr}.cer-hcat-criteria>div{grid-template-columns:38px 1fr;border-top:1px solid rgba(255,255,255,.22);padding:12px 0}.cer-hcat-overview{grid-template-columns:1fr;gap:28px;padding:72px 24px}.cer-hcat-brands,.cer-hcat-products,.cer-hcat-decision,.cer-hcat-related{padding:72px 24px}.cer-hcat-brand-grid{grid-template-columns:1fr 1fr}.cer-hcat-decision-grid{grid-template-columns:1fr}.cer-hcat-decision-grid article{min-height:0;padding:25px 0}.cer-hcat-decision-grid article+article{border-left:0;border-top:1px solid #cdcac5;padding-left:0}.cer-hcat-cta{padding:62px 24px;min-height:0}}
@media(max-width:560px){.cer-hcat-brand-grid{grid-template-columns:1fr}.cer-hcat-brand-card{min-height:300px}.cer-hcat-hero-visual{min-height:430px}.cer-hcat-section-head{margin-bottom:34px}.cer-hcat-related-links a{grid-template-columns:36px 1fr 18px}.cer-hcat-related-links strong{font-size:17px}}


/* =========================================================
   HORECA COOKING — FIRST-FOLD ALIGNMENT 1.4.27
   Final desktop alignment against the approved first-fold reference.
   Keep the image composition; move both information blocks into view.
   ========================================================= */
@media (min-width:1181px){
  .cer-hcat-cooking .cer-hcat-hero,
  .cer-hcat-cooking .cer-hcat-hero--compact,
  .cer-hcat-cooking .cer-hcat-hero--standard,
  .cer-hcat-cooking .cer-hcat-hero--spacious{
    height:520px;
    min-height:520px;
    max-height:520px;
  }
  .cer-hcat-cooking .cer-hcat-hero-copy{
    box-sizing:border-box;
    height:520px;
    min-height:0;
    justify-content:flex-start;
    padding-top:58px;
    padding-bottom:28px;
  }
  .cer-hcat-cooking .cer-hcat-hero-copy .breadcrumb{margin-bottom:14px}
  .cer-hcat-cooking .cer-hcat-hero-copy h1{
    font-size:clamp(60px,6vw,96px);
    line-height:.92;
    margin:3px 0 13px;
  }
  .cer-hcat-cooking .cer-hcat-hero-copy>p{
    font-size:17px;
    line-height:1.46;
    max-width:625px;
    margin-bottom:0;
  }
  .cer-hcat-cooking .cer-hcat-hero-copy .button-row{margin-top:18px}
  .cer-hcat-cooking .cer-hcat-hero-visual{
    height:520px;
    min-height:520px;
    max-height:520px;
  }
.cer-hcat-cooking .cer-hcat-hero-img{
  object-position:80% 50%;
  transform:translateY(-60px) scale(1.25);
  transform-origin:center center;
}
  .cer-hcat-cooking .cer-hcat-hero-visual figcaption{
    left:clamp(38px,4vw,64px);
    right:clamp(38px,4vw,64px);
    bottom:80px;
  }
  .cer-hcat-cooking .cer-hcat-criteria{margin-top:12px}
  .cer-hcat-cooking .cer-hcat-criteria>div{padding-top:11px}
}

@media (min-width:821px) and (max-width:1180px){
  .cer-hcat-cooking .cer-hcat-hero{min-height:500px}
  .cer-hcat-cooking .cer-hcat-hero-copy{justify-content:flex-start;padding-top:44px;padding-bottom:30px}
  .cer-hcat-cooking .cer-hcat-hero-visual{height:500px;min-height:500px;max-height:500px}
  .cer-hcat-cooking .cer-hcat-hero-img{object-position:58% 60%;transform:scale(1.12)}
  .cer-hcat-cooking .cer-hcat-hero-visual figcaption{bottom:44px}
}

/* =========================================================
   HORECA COOKING — HERO TO OVERVIEW SPACING TIGHTENING
   Reduce only the empty transition space after the hero.
   ========================================================= */
@media (min-width:821px){
  .cer-hcat-cooking .cer-hcat-overview{
    padding-top:20px;
  }
}

/* =========================================================
   HORECA CATEGORY MASS ROLLOUT — 1.4.27-r5
   Cooking remains individually locked above.
   Remaining categories inherit the approved first-fold system.
   ========================================================= */
@media (min-width:1181px){
  .cer-hcat-beverage .cer-hcat-hero,
  .cer-hcat-bakery .cer-hcat-hero,
  .cer-hcat-packaging .cer-hcat-hero,
  .cer-hcat-refrigeration .cer-hcat-hero,
  .cer-hcat-hygiene .cer-hcat-hero{
    height:520px;
    min-height:520px;
    max-height:520px;
  }

  .cer-hcat-beverage .cer-hcat-hero-copy,
  .cer-hcat-bakery .cer-hcat-hero-copy,
  .cer-hcat-packaging .cer-hcat-hero-copy,
  .cer-hcat-refrigeration .cer-hcat-hero-copy,
  .cer-hcat-hygiene .cer-hcat-hero-copy{
    box-sizing:border-box;
    height:520px;
    min-height:0;
    justify-content:flex-start;
    padding-top:58px;
    padding-bottom:28px;
  }

  .cer-hcat-beverage .cer-hcat-hero-copy .breadcrumb,
  .cer-hcat-bakery .cer-hcat-hero-copy .breadcrumb,
  .cer-hcat-packaging .cer-hcat-hero-copy .breadcrumb,
  .cer-hcat-refrigeration .cer-hcat-hero-copy .breadcrumb,
  .cer-hcat-hygiene .cer-hcat-hero-copy .breadcrumb{margin-bottom:14px}

  .cer-hcat-beverage .cer-hcat-hero-copy h1,
  .cer-hcat-bakery .cer-hcat-hero-copy h1,
  .cer-hcat-hygiene .cer-hcat-hero-copy h1{
    font-size:clamp(48px,4.55vw,74px);
    line-height:.94;
    margin:3px 0 13px;
    max-width:720px;
  }

  .cer-hcat-packaging .cer-hcat-hero-copy h1,
  .cer-hcat-refrigeration .cer-hcat-hero-copy h1{
    font-size:clamp(58px,5.7vw,92px);
    line-height:.92;
    margin:3px 0 13px;
  }

  .cer-hcat-beverage .cer-hcat-hero-copy>p,
  .cer-hcat-bakery .cer-hcat-hero-copy>p,
  .cer-hcat-packaging .cer-hcat-hero-copy>p,
  .cer-hcat-refrigeration .cer-hcat-hero-copy>p,
  .cer-hcat-hygiene .cer-hcat-hero-copy>p{
    font-size:17px;
    line-height:1.46;
    max-width:625px;
    margin-bottom:0;
  }

  .cer-hcat-beverage .cer-hcat-hero-copy .button-row,
  .cer-hcat-bakery .cer-hcat-hero-copy .button-row,
  .cer-hcat-packaging .cer-hcat-hero-copy .button-row,
  .cer-hcat-refrigeration .cer-hcat-hero-copy .button-row,
  .cer-hcat-hygiene .cer-hcat-hero-copy .button-row{margin-top:18px}

  .cer-hcat-beverage .cer-hcat-hero-visual,
  .cer-hcat-bakery .cer-hcat-hero-visual,
  .cer-hcat-packaging .cer-hcat-hero-visual,
  .cer-hcat-refrigeration .cer-hcat-hero-visual,
  .cer-hcat-hygiene .cer-hcat-hero-visual{
    height:520px;
    min-height:520px;
    max-height:520px;
  }

  .cer-hcat-beverage .cer-hcat-hero-img{
    object-position:55% 50%;
    transform:scale(1.15);
    transform-origin:center center;
  }
  .cer-hcat-bakery .cer-hcat-hero-img{
    object-position:56% 50%;
    transform:scale(1.14);
    transform-origin:center center;
  }
  .cer-hcat-packaging .cer-hcat-hero-img{
    object-position:56% 50%;
    transform:scale(1.13);
    transform-origin:center center;
  }
  .cer-hcat-refrigeration .cer-hcat-hero-img{
    object-position:58% 50%;
    transform:scale(1.11);
    transform-origin:center center;
  }
  .cer-hcat-hygiene .cer-hcat-hero-img{
    object-position:58% 50%;
    transform:scale(1.12);
    transform-origin:center center;
  }

  .cer-hcat-beverage .cer-hcat-hero-visual figcaption,
  .cer-hcat-bakery .cer-hcat-hero-visual figcaption,
  .cer-hcat-packaging .cer-hcat-hero-visual figcaption,
  .cer-hcat-refrigeration .cer-hcat-hero-visual figcaption,
  .cer-hcat-hygiene .cer-hcat-hero-visual figcaption{
    left:clamp(38px,4vw,64px);
    right:clamp(38px,4vw,64px);
    bottom:80px;
  }

  .cer-hcat-beverage .cer-hcat-criteria,
  .cer-hcat-bakery .cer-hcat-criteria,
  .cer-hcat-packaging .cer-hcat-criteria,
  .cer-hcat-refrigeration .cer-hcat-criteria,
  .cer-hcat-hygiene .cer-hcat-criteria{margin-top:12px}

  .cer-hcat-beverage .cer-hcat-criteria>div,
  .cer-hcat-bakery .cer-hcat-criteria>div,
  .cer-hcat-packaging .cer-hcat-criteria>div,
  .cer-hcat-refrigeration .cer-hcat-criteria>div,
  .cer-hcat-hygiene .cer-hcat-criteria>div{padding-top:11px}
}

@media (min-width:821px) and (max-width:1180px){
  .cer-hcat-beverage .cer-hcat-hero,
  .cer-hcat-bakery .cer-hcat-hero,
  .cer-hcat-packaging .cer-hcat-hero,
  .cer-hcat-refrigeration .cer-hcat-hero,
  .cer-hcat-hygiene .cer-hcat-hero{min-height:500px}

  .cer-hcat-beverage .cer-hcat-hero-copy,
  .cer-hcat-bakery .cer-hcat-hero-copy,
  .cer-hcat-packaging .cer-hcat-hero-copy,
  .cer-hcat-refrigeration .cer-hcat-hero-copy,
  .cer-hcat-hygiene .cer-hcat-hero-copy{
    justify-content:flex-start;
    padding-top:44px;
    padding-bottom:30px;
  }

  .cer-hcat-beverage .cer-hcat-hero-copy h1,
  .cer-hcat-bakery .cer-hcat-hero-copy h1,
  .cer-hcat-hygiene .cer-hcat-hero-copy h1{font-size:clamp(42px,5.5vw,62px)}

  .cer-hcat-beverage .cer-hcat-hero-visual,
  .cer-hcat-bakery .cer-hcat-hero-visual,
  .cer-hcat-packaging .cer-hcat-hero-visual,
  .cer-hcat-refrigeration .cer-hcat-hero-visual,
  .cer-hcat-hygiene .cer-hcat-hero-visual{
    height:500px;
    min-height:500px;
    max-height:500px;
  }

  .cer-hcat-beverage .cer-hcat-hero-visual figcaption,
  .cer-hcat-bakery .cer-hcat-hero-visual figcaption,
  .cer-hcat-packaging .cer-hcat-hero-visual figcaption,
  .cer-hcat-refrigeration .cer-hcat-hero-visual figcaption,
  .cer-hcat-hygiene .cer-hcat-hero-visual figcaption{bottom:44px}
}

@media (min-width:821px){
  .cer-hcat-beverage .cer-hcat-overview,
  .cer-hcat-bakery .cer-hcat-overview,
  .cer-hcat-packaging .cer-hcat-overview,
  .cer-hcat-refrigeration .cer-hcat-overview,
  .cer-hcat-hygiene .cer-hcat-overview{padding-top:20px}
}

/* =========================================================
   INDUSTRY CHILD — FIRST-FOLD ALIGNMENT TO HORECA 1.4.27-r6
   Geometry is normalized to the approved HORECA first fold.
   Industry-specific content language and project-input overlay remain intact.
   ========================================================= */
@media (min-width:1181px){
  .cer-indsol-hero{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    gap:0;
    padding:0;
    height:520px;
    min-height:520px;
    max-height:520px;
    align-items:stretch;
  }

  .cer-indsol-hero-copy{
    box-sizing:border-box;
    height:520px;
    min-height:0;
    justify-content:flex-start;
    padding:58px clamp(34px,5.2vw,82px) 28px;
  }

  .cer-indsol-breadcrumb{
    margin-bottom:14px;
  }

  .cer-indsol-hero-copy h1{
    font-size:clamp(50px,4.85vw,78px);
    line-height:.94;
    max-width:760px;
    margin:3px 0 13px;
  }

  .cer-indsol-hero-copy>p{
    font-size:17px;
    line-height:1.46;
    max-width:625px;
    margin:0;
  }

  .cer-indsol-hero-copy .button-row{
    margin-top:18px;
  }

  .cer-indsol-hero-panel{
    height:520px;
    min-height:520px;
    max-height:520px;
    border-radius:0;
  }

  .cer-indsol-hero-panel.has-image .cer-indsol-map{
    justify-content:flex-end;
    padding:0 clamp(38px,4vw,64px) 48px;
  }

  .cer-indsol-hero-panel.has-image .cer-indsol-map>small{
    margin-bottom:8px;
  }

  .cer-indsol-hero-panel.has-image .cer-indsol-map-title{
    font-size:clamp(20px,1.85vw,28px);
    line-height:1.05;
    max-width:620px;
    margin-bottom:14px;
  }

  .cer-indsol-overview{
    padding-top:20px;
  }
}

@media (min-width:821px) and (max-width:1180px){
  .cer-indsol-hero{
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:0;
    min-height:500px;
  }

  .cer-indsol-hero-copy{
    min-height:500px;
    justify-content:flex-start;
    padding:44px 28px 30px;
  }

  .cer-indsol-hero-copy h1{
    font-size:clamp(44px,5.7vw,66px);
    line-height:.95;
    margin:3px 0 13px;
  }

  .cer-indsol-hero-panel{
    height:500px;
    min-height:500px;
    max-height:500px;
    border-radius:0;
  }

  .cer-indsol-hero-panel.has-image .cer-indsol-map{
    padding:0 34px 44px;
  }

  .cer-indsol-overview{
    padding-top:20px;
  }
}

/* =========================================================
   BRANDS LANDING + BRAND DETAIL — 1.4.27-r7
   Discovery-first, data-driven, official-logo-only.
   ========================================================= */
.cer-brands-native,.cer-brand-native{background:#fff;color:var(--ink)}
.cer-brands-hero,.cer-brand-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);background:#f6f4f0}
.cer-brands-hero-copy,.cer-brand-hero-copy{padding:58px clamp(34px,5.2vw,82px) 34px;display:flex;flex-direction:column;justify-content:flex-start}
.cer-brands-hero-copy h1{font-size:clamp(54px,5.5vw,86px);line-height:.94;letter-spacing:-.055em;margin:22px 0 18px;max-width:840px}
.cer-brand-hero-copy .breadcrumb{margin-bottom:14px}
.cer-brand-hero-copy h1{font-size:clamp(58px,6vw,96px);line-height:.92;letter-spacing:-.055em;margin:3px 0 14px}
.cer-brands-hero-copy>p,.cer-brand-hero-copy>p{font-size:18px;line-height:1.62;color:var(--muted);max-width:700px;margin:0}
.cer-brand-hero-copy .button-row{margin-top:20px}
.cer-brands-focus{background:#111922;color:#fff;padding:54px clamp(34px,4vw,64px);display:flex;flex-direction:column;justify-content:flex-end}
.cer-brands-focus>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#ffaaa4}
.cer-brands-focus h2{font-size:clamp(32px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 28px;max-width:620px}
.cer-brands-focus-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.cer-brands-focus-grid span{padding:17px 16px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:800;display:flex;justify-content:space-between;gap:12px}
.cer-brands-directory{padding:88px clamp(34px,7vw,110px) 104px}
.cer-brands-section-head{max-width:900px;margin-bottom:42px}.cer-brands-section-head h2{font-size:clamp(40px,4.7vw,68px);line-height:.99;letter-spacing:-.055em;margin:13px 0 15px}.cer-brands-section-head p{color:var(--muted);font-size:17px;line-height:1.65;max-width:760px}
.cer-brands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cer-brand-card{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;background:#fff;transition:background .2s ease,transform .2s ease}.cer-brand-card:hover{background:#faf8f5;transform:translateY(-2px)}
.cer-brand-card-logo{height:72px;display:flex;align-items:center;margin-bottom:34px}.cer-brand-card-logo img{max-width:170px;max-height:54px;width:auto;height:auto;object-fit:contain}.cer-brand-card-logo strong{font-size:28px;letter-spacing:-.035em}
.cer-brand-card>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--red);text-transform:uppercase}.cer-brand-card h3{font-size:29px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 12px}.cer-brand-card p{color:var(--muted);line-height:1.62;margin:0}.cer-brand-card b{margin-top:auto;padding-top:28px;font-size:12px}
.cer-brands-cta,.cer-brand-cta{background:var(--red);color:#fff;padding:70px clamp(34px,7vw,110px);display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.cer-brands-cta h2,.cer-brand-cta h2{font-size:clamp(40px,4.8vw,70px);line-height:.98;letter-spacing:-.055em;margin:12px 0 14px;max-width:920px}.cer-brands-cta p,.cer-brand-cta p{max-width:760px;margin:0}
.cer-brand-hero-mark{background:#fff;display:flex;align-items:center;justify-content:center;padding:54px;border-left:1px solid #e5e0da;position:relative;overflow:hidden}.cer-brand-hero-mark:after{content:"";position:absolute;inset:26px;border:1px solid #e2ddd7}.cer-brand-hero-mark img{position:relative;z-index:1;max-width:430px;max-height:180px;width:auto;height:auto;object-fit:contain}.cer-brand-hero-mark strong{position:relative;z-index:1;font-size:clamp(54px,6vw,94px);letter-spacing:-.055em;text-align:center}
.cer-brand-overview{padding:78px clamp(34px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:80px}.cer-brand-overview h2,.cer-brand-products h2,.cer-brand-support h2{font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.052em;margin:12px 0 18px}.cer-brand-overview p{font-size:18px;line-height:1.7;color:var(--muted);max-width:820px}
.cer-brand-suitable{border-top:4px solid var(--red);background:#f6f4f0;padding:28px}.cer-brand-suitable ul{list-style:none;margin:24px 0 0;padding:0}.cer-brand-suitable li{padding:13px 0;border-top:1px solid #ddd7d0}
.cer-brand-products{padding:82px clamp(34px,7vw,110px);background:#f7f7f5}.cer-brand-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.cer-brand-product-card{background:#fff;border:1px solid #dfdfdc;padding:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:390px}.cer-brand-product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fafafa;margin-bottom:22px}.cer-brand-product-card span{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--red)}.cer-brand-product-card h3{font-size:27px;margin:10px 0}.cer-brand-product-card p{color:var(--muted);line-height:1.6}.cer-brand-product-card b{margin-top:auto;padding-top:22px;font-size:12px}
.cer-brand-empty{border:1px solid #ddd8d2;background:#fff;padding:38px;display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:34px}.cer-brand-empty h3{font-size:30px;margin:8px 0 10px}.cer-brand-empty p{color:var(--muted);margin:0;max-width:650px}
.cer-brand-decision{padding:0 clamp(34px,7vw,110px) 88px}.cer-brand-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cer-brand-decision-grid article{padding:30px 34px 34px 0}.cer-brand-decision-grid article+article{border-left:1px solid var(--line);padding-left:34px}.cer-brand-decision-grid span{font-size:11px;color:var(--red);font-weight:900}.cer-brand-decision-grid h3{font-size:25px;margin:15px 0 10px}.cer-brand-decision-grid p{color:var(--muted);line-height:1.6}
.cer-brand-support{padding:82px clamp(34px,7vw,110px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:70px}.cer-brand-support-links{border-top:1px solid var(--line)}.cer-brand-support-links a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;color:var(--ink);padding:20px 0;border-bottom:1px solid var(--line);font-weight:800}
@media(max-width:1050px){.cer-brands-hero,.cer-brand-hero{grid-template-columns:1fr}.cer-brands-focus{min-height:420px}.cer-brands-grid,.cer-brand-product-grid{grid-template-columns:1fr 1fr}.cer-brand-overview,.cer-brand-support{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.cer-brands-hero-copy,.cer-brand-hero-copy{padding:44px 24px 42px}.cer-brands-hero-copy h1{font-size:clamp(46px,13vw,64px)}.cer-brand-hero-copy h1{font-size:clamp(58px,18vw,88px)}.cer-brands-focus{padding:42px 24px}.cer-brands-focus-grid{grid-template-columns:1fr}.cer-brands-directory,.cer-brand-overview,.cer-brand-products,.cer-brand-support,.cer-brand-decision{padding-left:24px;padding-right:24px}.cer-brands-grid,.cer-brand-product-grid{grid-template-columns:1fr}.cer-brand-card{min-height:280px}.cer-brand-hero-mark{min-height:300px;padding:42px 24px}.cer-brand-hero-mark img{max-width:280px;max-height:120px}.cer-brand-empty,.cer-brands-cta,.cer-brand-cta{flex-direction:column;align-items:flex-start}.cer-brand-decision-grid{grid-template-columns:1fr}.cer-brand-decision-grid article{padding:24px 0}.cer-brand-decision-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.cer-brands-cta,.cer-brand-cta{padding:56px 24px}}


/* =========================================================
   BRANDS LANDING POLISH — 1.4.27-r8
   - ID hero hierarchy tightened
   - text fallback card no longer feels duplicated
   ========================================================= */
@media (min-width:1051px){
  .cer-brands-native.cer-lang-id .cer-brands-hero-copy h1{
    font-size:clamp(50px,4.8vw,76px);
    line-height:.95;
    max-width:760px;
  }
}
.cer-brand-card.no-logo .cer-brand-card-logo{
  height:auto;
  min-height:62px;
  margin-bottom:22px;
}
.cer-brand-card.no-logo .cer-brand-card-logo strong{
  font-size:32px;
  line-height:1;
  max-width:100%;
}
.cer-brand-card.no-logo>span{
  margin-top:6px;
}
@media(max-width:700px){
  .cer-brands-native.cer-lang-id .cer-brands-hero-copy h1{
    font-size:clamp(44px,12vw,58px);
    line-height:.97;
  }
}


/* =========================================================
   BRAND MULTI-CATEGORY LABELS — 1.4.27-r9
   ========================================================= */
.cer-brand-category-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 10px;
}
.cer-brand-category-tags span,
.cer-brand-category-tags a{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px 4px;
  border:1px solid #e1d8d2;
  color:var(--red);
  background:#fff;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.11em;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none;
}
.cer-brand-category-tags a:hover{background:#faf5f2}
.cer-brand-card .cer-brand-category-tags{margin-top:6px}
.cer-brand-card .cer-brand-category-tags+span{display:none}
.cer-brand-hero-copy .cer-brand-category-tags{margin:0 0 12px}


/* =========================================================
   APPLICATIONS LANDING + DETAIL — 1.4.27-r10
   Use-case-led discovery, no separate visual language.
   ========================================================= */
.cer-apps-native,.cer-app-native{background:#fff;color:var(--ink)}
.cer-apps-hero,.cer-app-hero{padding:72px clamp(34px,7vw,110px);background:#f6f4f0;border-bottom:1px solid var(--line)}
.cer-apps-hero h1,.cer-app-hero h1{font-size:clamp(50px,5.5vw,86px);line-height:.95;letter-spacing:-.055em;margin:14px 0 18px;max-width:980px}
.cer-apps-hero p,.cer-app-hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:780px;margin:0}
.cer-app-hero .button-row{margin-top:24px}
.cer-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0}
.cer-apps-directory{padding:72px clamp(34px,7vw,110px) 92px}
.cer-app-card{min-height:300px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.cer-app-card span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--red)}.cer-app-card h2{font-size:clamp(32px,3.1vw,48px);line-height:1;letter-spacing:-.045em;margin:14px 0 14px}.cer-app-card p{color:var(--muted);line-height:1.65;max-width:650px}.cer-app-card b{margin-top:auto;padding-top:28px;font-size:12px}
.cer-app-map{padding:76px clamp(34px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.cer-app-map h2,.cer-app-section-head h2{font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.052em;margin:12px 0 18px}
.cer-app-criteria{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.cer-app-criteria li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.cer-app-criteria span{color:var(--red);font-weight:900}.cer-app-criteria strong{font-size:19px}
.cer-app-flow{background:#111922;color:#fff;padding:30px}.cer-app-flow span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#ffaaa4}.cer-app-flow ol{list-style:none;margin:22px 0 0;padding:0}.cer-app-flow li{padding:14px 0;border-top:1px solid rgba(255,255,255,.16);font-weight:800}
.cer-app-section{padding:78px clamp(34px,7vw,110px)}.cer-app-section.soft{background:#f7f7f5}.cer-app-section-head{max-width:900px;margin-bottom:34px}.cer-app-section-head p{color:var(--muted);font-size:17px;line-height:1.65}
.cer-app-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cer-app-category-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:220px;display:flex;flex-direction:column}.cer-app-category-card span{font-size:10px;color:var(--red);letter-spacing:.12em;font-weight:900}.cer-app-category-card h3{font-size:30px;margin:10px 0 12px}.cer-app-category-card p{color:var(--muted);line-height:1.6}.cer-app-category-card b{margin-top:auto;padding-top:20px}
.cer-app-brand-row{display:flex;flex-wrap:wrap;gap:10px}.cer-app-brand-row a{padding:13px 16px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:800;background:#fff}
.cer-app-products .product-grid{margin-top:30px}
.cer-app-empty,.cer-hcat-product-empty{border:1px solid #ddd8d2;background:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:32px}.cer-app-empty h3,.cer-hcat-product-empty h3{font-size:30px;margin:8px 0 10px}.cer-app-empty p,.cer-hcat-product-empty p{color:var(--muted);margin:0;max-width:720px;line-height:1.65}
.cer-app-cta{background:var(--red);color:#fff;padding:70px clamp(34px,7vw,110px);display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.cer-app-cta h2{font-size:clamp(38px,4.8vw,68px);line-height:.98;letter-spacing:-.052em;margin:10px 0 0;max-width:900px}
@media(max-width:900px){.cer-apps-grid,.cer-app-category-grid{grid-template-columns:1fr}.cer-app-map{grid-template-columns:1fr;gap:34px}}
@media(max-width:700px){.cer-apps-hero,.cer-app-hero,.cer-apps-directory,.cer-app-map,.cer-app-section{padding-left:24px;padding-right:24px}.cer-apps-hero h1,.cer-app-hero h1{font-size:clamp(46px,13vw,64px)}.cer-app-card{min-height:260px;padding:26px}.cer-app-cta,.cer-app-empty,.cer-hcat-product-empty{flex-direction:column;align-items:flex-start}.cer-app-cta{padding:56px 24px}}


/* =========================================================
   APPLICATIONS QA POLISH — 1.4.27-r11
   Balance an odd application count on wide screens.
   ========================================================= */
@media (min-width:901px){
  .cer-apps-grid>.cer-app-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    min-height:245px;
  }
  .cer-apps-grid>.cer-app-card:last-child:nth-child(odd) p{
    max-width:900px;
  }
}


/* =========================================================
   APPLICATIONS FINAL UI POLISH — 1.4.27-r12
   Aligns Applications with the approved CERTECHS native-page system.
   ========================================================= */

/* Landing */
.cer-apps-native .cer-apps-hero{
  padding-top:62px;
  padding-bottom:58px;
}
.cer-apps-native .cer-apps-directory{
  padding-top:56px;
}

/* Detail first fold */
.cer-app-native .cer-app-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  gap:0;
  padding:0;
  min-height:520px;
  background:#f6f4f0;
}
.cer-app-native .cer-app-hero-copy{
  box-sizing:border-box;
  min-height:520px;
  padding:58px clamp(34px,5.2vw,82px) 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.cer-app-native .cer-app-hero-copy .breadcrumb{margin-bottom:14px}
.cer-app-native .cer-app-hero-copy h1{
  font-size:clamp(52px,5.25vw,82px);
  line-height:.94;
  max-width:820px;
  margin:3px 0 16px;
}
.cer-app-native .cer-app-hero-copy>p{
  font-size:17px;
  line-height:1.55;
  max-width:650px;
  margin:0;
}
.cer-app-native .cer-app-hero-copy .button-row{margin-top:22px}

.cer-app-hero-flow{
  min-height:520px;
  background:#111922;
  color:#fff;
  padding:54px clamp(38px,4vw,64px) 42px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cer-app-hero-flow>span{
  color:#ffaaa4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.cer-app-hero-flow h2{
  font-size:clamp(34px,3.35vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:650px;
  margin:12px 0 28px;
}
.cer-app-hero-flow ol{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.18);
}
.cer-app-hero-flow li{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.cer-app-hero-flow li span{
  color:#ff746b;
  font-size:11px;
  font-weight:900;
}
.cer-app-hero-flow li strong{
  font-size:15px;
  line-height:1.35;
}

/* Operational criteria: compact, balanced three-card band */
.cer-app-criteria-section{
  padding:64px clamp(34px,7vw,110px) 72px;
  background:#fff;
}
.cer-app-criteria-section .cer-app-section-head{
  margin-bottom:28px;
}
.cer-app-criteria-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-app-criteria-card{
  min-height:185px;
  padding:28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.cer-app-criteria-card span{
  font-size:11px;
  color:var(--red);
  font-weight:900;
}
.cer-app-criteria-card h3{
  font-size:24px;
  line-height:1.1;
  margin:30px 0 0;
  max-width:360px;
}

/* Related categories */
.cer-app-native .cer-app-section{
  padding-top:68px;
  padding-bottom:74px;
}
.cer-app-native .cer-app-category-card{
  min-height:205px;
}

/* Brand section becomes useful mini-cards instead of floating chips */
.cer-app-brand-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-app-brand-card{
  min-height:148px;
  padding:22px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:end;
  background:#fff;
  transition:background .18s ease;
}
.cer-app-brand-card:hover{background:#faf8f5}
.cer-app-brand-card span{
  display:block;
  color:var(--red);
  font-size:9px;
  letter-spacing:.12em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:10px;
}
.cer-app-brand-card h3{
  font-size:25px;
  line-height:1.05;
  margin:0;
}
.cer-app-brand-card b{
  align-self:end;
  font-size:18px;
}

/* Product empty state */
.cer-app-native .cer-app-empty{
  padding:30px 34px;
}
.cer-app-native .cer-app-empty h3{
  font-size:28px;
  max-width:760px;
}

/* Final CTA */
.cer-app-native .cer-app-cta{
  min-height:320px;
  padding-top:58px;
  padding-bottom:58px;
}
.cer-app-native .cer-app-cta>div{max-width:930px}
.cer-app-native .cer-app-cta h2{
  font-size:clamp(38px,4.3vw,64px);
  margin:10px 0 14px;
}
.cer-app-native .cer-app-cta p{
  max-width:760px;
  margin:0;
  color:#fff;
  opacity:.92;
  font-size:17px;
  line-height:1.6;
}

@media (min-width:821px) and (max-width:1180px){
  .cer-app-native .cer-app-hero{
    grid-template-columns:1fr 1fr;
    min-height:500px;
  }
  .cer-app-native .cer-app-hero-copy,
  .cer-app-hero-flow{min-height:500px}
  .cer-app-native .cer-app-hero-copy{padding:44px 30px 30px}
  .cer-app-native .cer-app-hero-copy h1{font-size:clamp(44px,5.4vw,64px)}
  .cer-app-hero-flow{padding:42px 32px 34px}
  .cer-app-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .cer-app-native .cer-app-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .cer-app-native .cer-app-hero-copy{
    min-height:0;
    padding:42px 24px 38px;
  }
  .cer-app-native .cer-app-hero-copy h1{
    font-size:clamp(46px,13vw,64px);
  }
  .cer-app-hero-flow{
    min-height:0;
    padding:38px 24px 34px;
  }
  .cer-app-hero-flow h2{font-size:34px}
  .cer-app-criteria-section{padding:52px 24px 58px}
  .cer-app-criteria-grid{grid-template-columns:1fr}
  .cer-app-criteria-card{min-height:140px}
  .cer-app-brand-grid{grid-template-columns:1fr}
  .cer-app-brand-card{min-height:122px}
  .cer-app-native .cer-app-section{padding-top:56px;padding-bottom:58px}
  .cer-app-native .cer-app-cta{min-height:0}
}


/* =========================================================
   PRODUCTS LANDING / PRODUCT FINDER — 1.4.27-r13
   Search/filter-first archive; no fake product population.
   ========================================================= */
.cer-products-native{background:#fff;color:var(--ink)}
.cer-products-hero{
  background:#f6f4f0;
  padding:62px clamp(34px,7vw,110px) 58px;
  border-bottom:1px solid var(--line);
}
.cer-products-hero h1{
  font-size:clamp(52px,5.5vw,86px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:980px;
  margin:14px 0 18px;
}
.cer-products-hero p{
  font-size:18px;
  line-height:1.65;
  color:var(--muted);
  max-width:820px;
  margin:0;
}

.cer-product-explorer{
  padding:44px clamp(34px,7vw,110px) 92px;
}
.cer-product-filter{
  display:grid;
  grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,.72fr)) auto;
  gap:10px;
  align-items:end;
  padding:20px;
  background:#111922;
  color:#fff;
}
.cer-product-filter label{display:flex;flex-direction:column;gap:7px}
.cer-product-filter label>span{
  font-size:10px;
  letter-spacing:.11em;
  font-weight:900;
  text-transform:uppercase;
  color:#d8dde3;
}
.cer-product-filter input,
.cer-product-filter select{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  color:#111922;
  padding:0 13px;
  font:inherit;
  border-radius:0;
}
.cer-product-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.cer-product-filter-actions .button{min-height:48px;white-space:nowrap}
.cer-product-filter-clear{
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  padding:0 5px;
}

.cer-product-results-meta{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:20px 0 16px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.cer-product-results-meta strong{color:var(--ink)}
.cer-product-active-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cer-product-active-filters span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px 4px;
  border:1px solid #e1d8d2;
  color:var(--red);
  background:#fff;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.1em;
  font-weight:900;
  text-transform:uppercase;
}

.cer-product-results-head{
  max-width:930px;
  padding:50px 0 30px;
}
.cer-product-results-head h2{
  font-size:clamp(38px,4.5vw,64px);
  line-height:1;
  letter-spacing:-.052em;
  margin:12px 0 15px;
}
.cer-product-results-head p{
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
  max-width:760px;
}

.cer-products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.cer-products-grid .product-card{
  min-height:470px;
}
.cer-products-grid .product-card .product-image{
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fafafa;
  overflow:hidden;
}
.cer-products-grid .product-card .product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.cer-products-empty{
  border:1px solid #ddd8d2;
  background:#f7f7f5;
  padding:38px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
}
.cer-products-empty h3{
  font-size:32px;
  line-height:1.05;
  margin:8px 0 10px;
  max-width:760px;
}
.cer-products-empty p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  max-width:760px;
}

.cer-products-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:32px;
}
.cer-products-pagination a,
.cer-products-pagination span{
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  font-weight:800;
}
.cer-products-pagination .current{
  background:#111922;
  color:#fff;
  border-color:#111922;
}

.cer-products-browse{
  background:#f7f7f5;
  padding:76px clamp(34px,7vw,110px);
}
.cer-products-browse h2{
  font-size:clamp(38px,4.6vw,66px);
  line-height:1;
  letter-spacing:-.052em;
  margin:12px 0 30px;
  max-width:900px;
}
.cer-products-browse-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-products-browse-grid a{
  min-height:180px;
  padding:28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
}
.cer-products-browse-grid span{
  color:var(--red);
  font-size:10px;
  letter-spacing:.13em;
  font-weight:900;
}
.cer-products-browse-grid strong{
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.035em;
}

.cer-products-cta{
  background:var(--red);
  color:#fff;
  padding:66px clamp(34px,7vw,110px);
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:48px;
}
.cer-products-cta>div{max-width:920px}
.cer-products-cta h2{
  font-size:clamp(38px,4.7vw,68px);
  line-height:.98;
  letter-spacing:-.052em;
  margin:10px 0 14px;
}
.cer-products-cta p{
  margin:0;
  color:#fff;
  opacity:.92;
  font-size:17px;
  line-height:1.6;
  max-width:760px;
}

@media(max-width:1180px){
  .cer-product-filter{
    grid-template-columns:1fr 1fr;
  }
  .cer-product-filter-actions{
    grid-column:1 / -1;
  }
}
@media(max-width:900px){
  .cer-products-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .cer-products-hero,
  .cer-product-explorer,
  .cer-products-browse,
  .cer-products-cta{
    padding-left:24px;
    padding-right:24px;
  }
  .cer-products-hero h1{font-size:clamp(46px,13vw,64px)}
  .cer-product-filter{grid-template-columns:1fr;padding:16px}
  .cer-product-filter-actions{grid-column:auto;flex-direction:column;align-items:stretch}
  .cer-product-filter-actions .button{text-align:center}
  .cer-product-filter-clear{text-align:center;padding:8px}
  .cer-product-results-meta{align-items:flex-start;flex-direction:column}
  .cer-product-active-filters{justify-content:flex-start}
  .cer-products-grid{grid-template-columns:1fr}
  .cer-products-empty,
  .cer-products-cta{flex-direction:column;align-items:flex-start}
  .cer-products-browse-grid{grid-template-columns:1fr}
}


/* =========================================================
   PRODUCTS FINAL UI / UX POLISH — 1.4.27-r14
   Compact finder, clearer hierarchy, intentional 1–2 result states.
   ========================================================= */

/* Pull the finder into the first fold sooner. */
.cer-products-native .cer-products-hero{
  padding-top:46px;
  padding-bottom:42px;
}
.cer-products-native .cer-products-hero h1{
  font-size:clamp(48px,4.9vw,76px);
  max-width:900px;
  margin:11px 0 14px;
}
.cer-products-native .cer-products-hero p{
  font-size:17px;
  line-height:1.58;
  max-width:760px;
}

/* Finder becomes a purposeful search console instead of one long dark strip. */
.cer-products-native .cer-product-explorer{
  padding-top:28px;
  padding-bottom:72px;
}
.cer-products-native .cer-product-filter{
  grid-template-columns:minmax(320px,1.55fr) repeat(3,minmax(150px,.72fr));
  gap:12px;
  padding:22px;
  align-items:end;
  border-radius:2px;
}
.cer-products-native .cer-product-filter-actions{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding-top:2px;
}
.cer-products-native .cer-product-filter-actions .button{
  min-height:44px;
  padding:0 24px;
}
.cer-products-native .cer-product-filter-clear{
  padding:10px 4px;
  opacity:.86;
}
.cer-products-native .cer-product-filter-clear:hover{opacity:1}
.cer-products-native .cer-product-filter input,
.cer-products-native .cer-product-filter select{
  min-height:50px;
}
.cer-products-native .cer-product-filter input::placeholder{
  color:#7e858c;
  opacity:1;
}

/* Results metadata is useful, but should not compete with the page title. */
.cer-products-native .cer-product-results-meta{
  padding:16px 0 13px;
  font-size:14px;
}
.cer-products-native .cer-product-results-head{
  max-width:820px;
  padding:36px 0 24px;
}
.cer-products-native .cer-product-results-head h2{
  font-size:clamp(34px,3.65vw,52px);
  margin:10px 0 12px;
}
.cer-products-native .cer-product-results-head p{
  font-size:16px;
  line-height:1.58;
}

/* Product cards */
.cer-products-native .cer-products-grid{
  gap:16px;
}
.cer-products-native .cer-products-grid.count-1{
  grid-template-columns:minmax(0,980px);
}
.cer-products-native .cer-products-grid.count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cer-products-native .cer-products-grid.count-many{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cer-products-native .cer-products-grid .product-card{
  min-height:430px;
  overflow:hidden;
}
.cer-products-native .cer-product-card-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.cer-products-native .cer-product-card-body .eyebrow{margin-bottom:8px}
.cer-products-native .cer-product-card-body h3{
  font-size:30px;
  line-height:1.05;
  margin:0 0 10px;
}
.cer-products-native .cer-product-card-body>strong{
  font-size:13px;
  margin:0 0 12px;
}
.cer-products-native .cer-product-card-body p{
  color:var(--muted);
  line-height:1.62;
  margin:0;
  max-width:620px;
}
.cer-products-native .cer-product-card-body>a{
  margin-top:auto;
  padding-top:22px;
  font-weight:800;
}

/* One result should look intentional, not like the first card of a missing 3-column row. */
@media(min-width:901px){
  .cer-products-native .cer-products-grid.count-1 .product-card{
    display:grid;
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
    min-height:350px;
  }
  .cer-products-native .cer-products-grid.count-1 .product-image{
    aspect-ratio:auto;
    height:100%;
    min-height:350px;
    border-right:1px solid var(--line);
  }
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body{
    padding:38px 40px;
  }
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body h3{
    font-size:38px;
  }
}

/* Empty state and pagination */
.cer-products-native .cer-products-empty{
  padding:32px 34px;
}
.cer-products-native .cer-products-empty h3{
  font-size:28px;
}
.cer-products-native .cer-products-pagination{
  margin-top:26px;
}

/* Alternate paths are navigation, not another oversized content section. */
.cer-products-native .cer-products-browse{
  padding-top:58px;
  padding-bottom:62px;
}
.cer-products-native .cer-products-browse h2{
  font-size:clamp(34px,3.75vw,54px);
  max-width:980px;
  margin:10px 0 24px;
}
.cer-products-native .cer-products-browse-grid a{
  min-height:132px;
  padding:22px 24px;
}
.cer-products-native .cer-products-browse-grid a:after{
  content:"→";
  align-self:flex-end;
  font-size:19px;
}
.cer-products-native .cer-products-browse-grid strong{
  font-size:25px;
}

/* Compact close; keep Product Inquiry visible without a giant red wall. */
.cer-products-native .cer-products-cta{
  min-height:260px;
  padding-top:50px;
  padding-bottom:50px;
}
.cer-products-native .cer-products-cta h2{
  font-size:clamp(36px,4vw,58px);
  margin:9px 0 12px;
}
.cer-products-native .cer-products-cta p{
  font-size:16px;
  line-height:1.55;
}

/* Desktop: keep the finder readable at common laptop widths. */
@media(min-width:1181px){
  .cer-products-native .cer-product-filter{
    position:relative;
  }
}
@media(max-width:1180px){
  .cer-products-native .cer-product-filter{
    grid-template-columns:1fr 1fr;
  }
  .cer-products-native .cer-product-filter>label:first-child{
    grid-column:1 / -1;
  }
}
@media(max-width:900px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .cer-products-native .cer-products-hero{
    padding-top:38px;
    padding-bottom:36px;
  }
  .cer-products-native .cer-products-hero h1{
    font-size:clamp(44px,12vw,60px);
  }
  .cer-products-native .cer-product-explorer{
    padding-top:20px;
    padding-bottom:58px;
  }
  .cer-products-native .cer-product-filter{
    grid-template-columns:1fr;
    padding:16px;
    gap:10px;
  }
  .cer-products-native .cer-product-filter>label:first-child{
    grid-column:auto;
  }
  .cer-products-native .cer-product-filter-actions{
    grid-column:auto;
    align-items:stretch;
    flex-direction:column;
    gap:6px;
  }
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{
    grid-template-columns:1fr;
  }
  .cer-products-native .cer-product-card-body{padding:22px}
  .cer-products-native .cer-products-browse{
    padding-top:50px;
    padding-bottom:52px;
  }
  .cer-products-native .cer-products-browse-grid a{
    min-height:108px;
  }
  .cer-products-native .cer-products-cta{
    min-height:0;
  }
}


/* =========================================================
   PRODUCTS UI REFINEMENT — 1.4.27-r15
   Cleaner desktop rhythm, one-row finder, less repetition.
   ========================================================= */

/* More compact opening section */
.cer-products-native .cer-products-hero{
  padding-top:34px;
  padding-bottom:32px;
}
.cer-products-native .cer-products-hero h1{
  font-size:clamp(44px,4.35vw,68px);
  line-height:.96;
  max-width:820px;
  margin:9px 0 12px;
}
.cer-products-native .cer-products-hero p{
  font-size:16px;
  line-height:1.52;
  max-width:730px;
}

/* Finder: one clean desktop row instead of a large two-row dark block */
.cer-products-native .cer-product-explorer{
  padding-top:22px;
  padding-bottom:58px;
}
@media(min-width:1181px){
  .cer-products-native .cer-product-filter{
    grid-template-columns:minmax(285px,1.35fr) repeat(3,minmax(145px,.62fr)) auto;
    gap:10px;
    padding:16px 18px;
    align-items:end;
  }
  .cer-products-native .cer-product-filter-actions{
    grid-column:auto;
    min-width:205px;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    padding-top:0;
  }
}
.cer-products-native .cer-product-filter label{
  gap:6px;
}
.cer-products-native .cer-product-filter input,
.cer-products-native .cer-product-filter select{
  min-height:46px;
  padding-left:12px;
  padding-right:12px;
}
.cer-products-native .cer-product-filter-actions .button{
  min-height:46px;
  padding-left:18px;
  padding-right:18px;
}
.cer-products-native .cer-product-filter-clear{
  font-size:11px;
  padding:8px 0;
}

/* Result summary visually belongs to the finder */
.cer-products-native .cer-product-results-meta{
  margin-top:10px;
  padding:10px 13px;
  min-height:42px;
  border:1px solid #e4e0da;
  background:#faf9f7;
  font-size:13px;
}
.cer-products-native .cer-product-active-filters span{
  min-height:23px;
  padding:4px 7px 3px;
  font-size:8px;
}

/* Result heading should support the products, not dominate them */
.cer-products-native .cer-product-results-head{
  padding:30px 0 20px;
  max-width:760px;
}
.cer-products-native .cer-product-results-head h2{
  font-size:clamp(32px,3.25vw,46px);
  margin:8px 0 10px;
}
.cer-products-native .cer-product-results-head p{
  font-size:15px;
  line-height:1.55;
}

/* 1-result state: compact horizontal feature card */
@media(min-width:901px){
  .cer-products-native .cer-products-grid.count-1{
    max-width:900px;
  }
  .cer-products-native .cer-products-grid.count-1 .product-card{
    grid-template-columns:330px minmax(0,1fr);
    min-height:310px;
  }
  .cer-products-native .cer-products-grid.count-1 .product-image{
    min-height:310px;
  }
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body{
    padding:30px 34px;
  }
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body h3{
    font-size:34px;
  }
}

/* Empty state: immediate and compact; no oversized empty content block */
.cer-products-native .cer-products-empty{
  margin-top:26px;
  padding:28px 30px;
  min-height:145px;
}
.cer-products-native .cer-products-empty h3{
  font-size:26px;
  line-height:1.1;
  margin:7px 0 8px;
}
.cer-products-native .cer-products-empty p{
  font-size:14px;
  line-height:1.55;
}

/* Alternate discovery is a compact navigation band */
.cer-products-native .cer-products-browse{
  padding-top:46px;
  padding-bottom:48px;
}
.cer-products-native .cer-products-browse h2{
  font-size:clamp(30px,3.15vw,44px);
  line-height:1.02;
  max-width:880px;
  margin:8px 0 20px;
}
.cer-products-native .cer-products-browse-grid a{
  min-height:102px;
  padding:18px 21px;
}
.cer-products-native .cer-products-browse-grid strong{
  font-size:23px;
}
.cer-products-native .cer-products-browse-grid a:after{
  font-size:17px;
}

/* Final CTA remains visible but no longer feels like a giant red wall */
.cer-products-native .cer-products-cta{
  min-height:220px;
  padding-top:42px;
  padding-bottom:42px;
}
.cer-products-native .cer-products-cta h2{
  font-size:clamp(32px,3.55vw,50px);
}
.cer-products-native .cer-products-cta p{
  font-size:15px;
}

/* Laptop/tablet */
@media(min-width:701px) and (max-width:1180px){
  .cer-products-native .cer-product-filter{
    grid-template-columns:1fr 1fr;
    padding:17px;
  }
  .cer-products-native .cer-product-filter>label:first-child{
    grid-column:1 / -1;
  }
  .cer-products-native .cer-product-filter-actions{
    grid-column:1 / -1;
    justify-content:flex-end;
    flex-direction:row;
    align-items:center;
  }
}

/* Mobile */
@media(max-width:700px){
  .cer-products-native .cer-products-hero{
    padding-top:32px;
    padding-bottom:30px;
  }
  .cer-products-native .cer-products-hero h1{
    font-size:clamp(42px,11.5vw,56px);
  }
  .cer-products-native .cer-product-results-meta{
    margin-top:8px;
  }
  .cer-products-native .cer-product-results-head{
    padding-top:26px;
  }
  .cer-products-native .cer-products-empty{
    margin-top:20px;
    padding:24px;
  }
  .cer-products-native .cer-products-browse{
    padding-top:42px;
    padding-bottom:44px;
  }
}

/* PRODUCTS COMPACT GRID — r16 */
.cer-products-native .cer-products-grid.count-1,
.cer-products-native .cer-products-grid.count-2,
.cer-products-native .cer-products-grid.count-many{
  display:grid;gap:12px;max-width:none;
}
@media(min-width:1500px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:1181px) and (max-width:1499px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:821px) and (max-width:1180px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:561px) and (max-width:820px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cer-products-native .cer-products-grid.count-1,
  .cer-products-native .cer-products-grid.count-2,
  .cer-products-native .cer-products-grid.count-many{grid-template-columns:1fr}
}
.cer-products-native .cer-products-grid .product-card{
  min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fff;
}
@media(min-width:901px){
  .cer-products-native .cer-products-grid.count-1 .product-card{display:flex;min-height:0}
  .cer-products-native .cer-products-grid.count-1 .product-image{min-height:0;height:180px;border-right:0}
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body{padding:15px 16px 17px}
  .cer-products-native .cer-products-grid.count-1 .cer-product-card-body h3{font-size:20px}
}
.cer-products-native .cer-products-grid .product-image{
  width:100%;height:180px;aspect-ratio:auto;padding:14px;border-bottom:1px solid #ece8e3;
  background:#fafafa;display:flex;align-items:center;justify-content:center;
}
.cer-products-native .cer-products-grid .product-image img{width:100%;height:100%;object-fit:contain}
.cer-products-native .cer-product-card-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}
.cer-products-native .cer-product-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px}
.cer-products-native .cer-product-card-meta span{
  display:inline-flex;align-items:center;min-height:22px;padding:4px 6px 3px;border:1px solid #e3ddd7;
  color:var(--red);font-size:8px;line-height:1;letter-spacing:.08em;font-weight:900;text-transform:uppercase;
}
.cer-products-native .cer-product-card-body h3{font-size:20px;line-height:1.12;letter-spacing:-.025em;margin:0 0 6px}
.cer-products-native .cer-product-card-body>strong{font-size:11px;line-height:1.35;color:var(--muted);margin:0 0 8px}
.cer-products-native .cer-product-card-body p{display:none}
.cer-products-native .cer-product-card-body>a{margin-top:auto;padding-top:12px;font-size:11px;font-weight:900;text-decoration:none}
@media(max-width:1499px){.cer-products-native .cer-products-grid .product-image{height:165px}}
@media(max-width:820px){.cer-products-native .cer-products-grid .product-image{height:150px}}


/* =========================================================
   PRODUCTS MARKETPLACE FINDER — 1.4.27-r17
   Marketplace-inspired search UX, adapted to CERTECHS B2B.
   ========================================================= */

/* Pull the search console slightly over the hero for a premium marketplace feel. */
.cer-products-native .cer-products-hero{
  padding-bottom:76px;
}
.cer-products-native .cer-product-explorer{
  margin-top:-46px;
  position:relative;
  z-index:4;
  padding-top:0;
}

/* Main search surface */
.cer-products-native .cer-product-filter{
  display:block;
  padding:0;
  background:transparent;
  color:var(--ink);
  border:0;
}
.cer-products-native .cer-market-search-shell{
  background:#fff;
  border:1px solid #e5e0da;
  box-shadow:0 18px 50px rgba(17,25,34,.10);
  border-radius:18px;
  padding:18px;
}
.cer-products-native .cer-market-search-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:62px;
  border:1.5px solid #cfd4d9;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.cer-products-native .cer-market-search-main:focus-within{
  border-color:#b10e1e;
  box-shadow:0 0 0 4px rgba(177,14,30,.08);
}
.cer-products-native .cer-market-search-icon{
  width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#69727b;
}
.cer-products-native .cer-market-search-icon svg{
  width:22px;
  height:22px;
  display:block;
}
.cer-products-native .cer-market-search-main input[type="search"]{
  min-height:60px;
  border:0;
  outline:0;
  box-shadow:none;
  padding:0 12px 0 0;
  font-size:16px;
  background:transparent;
  color:var(--ink);
}
.cer-products-native .cer-market-search-main input[type="search"]::placeholder{
  color:#9299a1;
}
.cer-products-native .cer-market-search-button{
  min-height:46px;
  margin-right:8px;
  padding:0 24px;
  border:0;
  border-radius:10px;
  background:var(--red);
  color:#fff;
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .15s ease,filter .15s ease;
}
.cer-products-native .cer-market-search-button:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
}

/* Filter controls become marketplace-style pills/fields below the search bar. */
.cer-products-native .cer-market-filter-row{
  display:grid;
  grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;
  gap:10px;
  align-items:center;
  margin-top:14px;
}
.cer-products-native .cer-market-filter-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#70777f;
  white-space:nowrap;
  padding-right:2px;
}
.cer-products-native .cer-market-select{
  position:relative;
}
.cer-products-native .cer-market-select select{
  width:100%;
  min-height:42px;
  border:1px solid #e1ddd7;
  border-radius:999px;
  background:#faf9f7;
  color:var(--ink);
  padding:0 36px 0 14px;
  font-size:13px;
  font-weight:700;
  appearance:auto;
}
.cer-products-native .cer-market-select select:hover{
  border-color:#c7c0b8;
  background:#fff;
}
.cer-products-native .cer-market-filter-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #e1ddd7;
  color:#525a63;
  background:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.cer-products-native .cer-market-filter-clear:hover{
  color:var(--red);
  border-color:#d9b4b8;
  background:#fffafb;
}

/* Results strip feels like marketplace inventory metadata. */
.cer-products-native .cer-product-results-meta{
  margin-top:14px;
  padding:11px 4px 12px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.cer-products-native .cer-product-results-meta>span{
  font-size:13px;
}
.cer-products-native .cer-product-active-filters span{
  border-radius:999px;
  background:#fff5f6;
  border-color:#f0d2d5;
  color:#9b1020;
}

/* Product section begins more naturally beneath the marketplace console. */
.cer-products-native .cer-product-results-head{
  padding-top:26px;
}

/* Responsive */
@media(max-width:980px){
  .cer-products-native .cer-market-filter-row{
    grid-template-columns:1fr 1fr;
  }
  .cer-products-native .cer-market-filter-label{
    grid-column:1 / -1;
  }
  .cer-products-native .cer-market-filter-clear{
    justify-self:start;
  }
}
@media(max-width:700px){
  .cer-products-native .cer-products-hero{
    padding-bottom:66px;
  }
  .cer-products-native .cer-product-explorer{
    margin-top:-38px;
  }
  .cer-products-native .cer-market-search-shell{
    border-radius:14px;
    padding:12px;
  }
  .cer-products-native .cer-market-search-main{
    grid-template-columns:46px minmax(0,1fr);
    border-radius:12px;
    overflow:visible;
  }
  .cer-products-native .cer-market-search-icon{
    width:46px;
  }
  .cer-products-native .cer-market-search-main input[type="search"]{
    min-height:54px;
    font-size:15px;
  }
  .cer-products-native .cer-market-search-button{
    grid-column:1 / -1;
    width:100%;
    min-height:46px;
    margin:10px 0 0;
    border-radius:10px;
  }
  .cer-products-native .cer-market-filter-row{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:12px;
  }
  .cer-products-native .cer-market-filter-label{
    grid-column:auto;
    margin-top:2px;
  }
  .cer-products-native .cer-market-select select,
  .cer-products-native .cer-market-filter-clear{
    min-height:44px;
    border-radius:12px;
  }
  .cer-products-native .cer-market-filter-clear{
    width:100%;
  }
}


/* =========================================================
   PRODUCTS LIVE FILTER UX — 1.4.27-r19
   Instant filtering on Category / Brand / Application change.
   ========================================================= */
.cer-products-native .cer-market-select{
  position:relative;
}
.cer-products-native .cer-market-select.is-filtering select{
  opacity:.58;
  pointer-events:none;
}
.cer-products-native .cer-market-search-shell.is-filtering{
  cursor:progress;
}
.cer-products-native .cer-market-search-shell.is-filtering .cer-market-search-button{
  pointer-events:none;
  opacity:.72;
}


/* =========================================================
   PRODUCTS AJAX FILTER — 1.4.27-r20
   Filter/search results update without full-page refresh.
   ========================================================= */
.cer-products-native #cer-product-results-region{
  position:relative;
  transition:opacity .16s ease;
}
.cer-products-native #cer-product-results-region.is-loading{
  opacity:.42;
  pointer-events:none;
}
.cer-products-native #cer-product-results-region.is-loading:after{
  content:"";
  position:absolute;
  top:18px;
  right:2px;
  width:18px;
  height:18px;
  border:2px solid #ddd7d0;
  border-top-color:var(--red);
  border-radius:50%;
  animation:cerProductSpin .65s linear infinite;
}
@keyframes cerProductSpin{to{transform:rotate(360deg)}}

.cer-products-native .cer-market-search-shell.is-filtering{
  cursor:default;
}
.cer-products-native .cer-market-select.is-filtering select{
  opacity:1;
  pointer-events:auto;
}
.cer-products-native .cer-market-search-shell.is-filtering .cer-market-search-button{
  opacity:1;
  pointer-events:auto;
}

/* Keep the user's viewport completely stable during live filtering. */
html.cer-products-ajax-filtering{
  scroll-behavior:auto !important;
}


/* Product Finder AJAX error state — r21 */
.cer-products-native .cer-products-ajax-error{
  border:1px solid #e3c2c5;
  background:#fff7f8;
  color:#8f1724;
  padding:16px 18px;
  font-size:13px;
  line-height:1.5;
  margin-top:14px;
}


/* =========================================================
   ABOUT CERTECHS — 1.4.27-r22
   Corporate, source-controlled, editorial rather than generic.
   ========================================================= */
.cer-about-native{background:#fff;color:var(--ink)}

.cer-about-hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
  background:#f6f4f0;
  min-height:570px;
}
.cer-about-hero-copy{
  padding:60px clamp(34px,5.4vw,86px) 42px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.cer-about-hero-copy h1{
  font-size:clamp(52px,5.2vw,82px);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:830px;
  margin:16px 0 18px;
}
.cer-about-hero-copy>p{
  max-width:720px;
  color:var(--muted);
  font-size:18px;
  line-height:1.62;
  margin:0;
}
.cer-about-hero-copy .button-row{margin-top:24px}

.cer-about-hero-visual{
  min-height:570px;
  position:relative;
  overflow:hidden;
  background:#111922;
  color:#fff;
}
.cer-about-hero-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cer-about-hero-visual.has-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,13,20,.08) 20%,rgba(7,13,20,.76) 100%);
}
.cer-about-trust{
  position:absolute;
  z-index:2;
  left:clamp(32px,4vw,58px);
  right:clamp(32px,4vw,58px);
  bottom:42px;
}
.cer-about-trust>span{
  display:block;
  color:#ffaaa4;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:900;
}
.cer-about-year{
  font-size:clamp(76px,8vw,124px);
  line-height:.85;
  letter-spacing:-.075em;
  font-weight:500;
  margin:14px 0 22px;
}
.cer-about-trust p{
  max-width:620px;
  color:#fff;
  margin:0;
  font-size:16px;
  line-height:1.55;
}
.cer-about-visual-grid{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  opacity:.23;
}
.cer-about-visual-grid i{
  border-right:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
}

/* Approach */
.cer-about-approach{
  padding:82px clamp(34px,7vw,110px) 92px;
}
.cer-about-section-head{
  max-width:930px;
  margin-bottom:34px;
}
.cer-about-section-head h2{
  font-size:clamp(40px,4.55vw,66px);
  line-height:1;
  letter-spacing:-.052em;
  margin:12px 0 0;
}
.cer-about-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-about-step{
  min-height:250px;
  padding:30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.cer-about-step>span{
  color:var(--red);
  font-size:11px;
  font-weight:900;
}
.cer-about-step h3{
  font-size:29px;
  line-height:1.06;
  letter-spacing:-.035em;
  margin:46px 0 12px;
}
.cer-about-step p{
  color:var(--muted);
  line-height:1.62;
  margin:0;
}

/* Official HORECA audiences */
.cer-about-audiences{
  background:#111922;
  color:#fff;
  padding:80px clamp(34px,7vw,110px) 88px;
}
.cer-about-audiences .cer-about-section-head p{
  color:#c6cbd1;
  font-size:17px;
  line-height:1.62;
  margin:16px 0 0;
}
.cer-about-audience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.18);
  border-left:1px solid rgba(255,255,255,.18);
}
.cer-about-audience-card{
  min-height:150px;
  padding:26px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.cer-about-audience-card strong{
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.cer-about-audience-card span{
  color:#ff746b;
  font-size:11px;
  font-weight:900;
}

/* Navigation paths */
.cer-about-explore{
  padding:78px clamp(34px,7vw,110px) 88px;
  background:#f7f7f5;
}
.cer-about-explore-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-about-path{
  min-height:205px;
  padding:26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  background:#fff;
}
.cer-about-path>span{
  color:var(--red);
  font-size:9px;
  letter-spacing:.13em;
  font-weight:900;
}
.cer-about-path h3{
  font-size:29px;
  line-height:1.04;
  letter-spacing:-.035em;
  margin:auto 0 12px;
}
.cer-about-path b{
  font-size:12px;
}

/* CTA */
.cer-about-cta{
  min-height:300px;
  padding:58px clamp(34px,7vw,110px);
  background:var(--red);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:48px;
}
.cer-about-cta>div{max-width:940px}
.cer-about-cta h2{
  font-size:clamp(40px,4.6vw,66px);
  line-height:.98;
  letter-spacing:-.052em;
  margin:10px 0 14px;
}
.cer-about-cta p{
  color:#fff;
  opacity:.92;
  max-width:780px;
  font-size:17px;
  line-height:1.6;
  margin:0;
}

@media(max-width:1100px){
  .cer-about-hero{grid-template-columns:1fr 1fr}
  .cer-about-hero-copy{padding-left:34px;padding-right:34px}
  .cer-about-hero-copy h1{font-size:clamp(46px,5.3vw,66px)}
  .cer-about-explore-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .cer-about-hero{grid-template-columns:1fr;min-height:0}
  .cer-about-hero-copy{padding:44px 24px 40px}
  .cer-about-hero-copy h1{font-size:clamp(46px,13vw,64px)}
  .cer-about-hero-visual{min-height:430px}
  .cer-about-approach,.cer-about-audiences,.cer-about-explore{padding-left:24px;padding-right:24px}
  .cer-about-steps,.cer-about-audience-grid{grid-template-columns:1fr}
  .cer-about-step{min-height:200px}
  .cer-about-audience-card{min-height:112px}
  .cer-about-explore-grid{grid-template-columns:1fr 1fr}
  .cer-about-cta{flex-direction:column;align-items:flex-start;min-height:0;padding:52px 24px}
}
@media(max-width:560px){
  .cer-about-explore-grid{grid-template-columns:1fr}
}


/* =========================================================
   ABOUT CERTECHS UI POLISH — 1.4.27-r23
   Tighter first fold, stronger fallback hero, cleaner rhythm.
   ========================================================= */

/* ---------------------------------------------------------
   HERO — compact enough to read the full first fold
   --------------------------------------------------------- */
.cer-about-native .cer-about-hero{
  min-height:510px;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
}

.cer-about-native .cer-about-hero-copy{
  min-height:510px;
  padding:44px clamp(34px,4.7vw,74px) 34px;
  justify-content:center;
}

.cer-about-native .cer-about-hero-copy h1{
  font-size:clamp(46px,4.55vw,70px);
  line-height:.95;
  max-width:760px;
  margin:11px 0 15px;
}

.cer-about-native .cer-about-hero-copy>p{
  max-width:660px;
  font-size:16.5px;
  line-height:1.56;
}

.cer-about-native .cer-about-hero-copy .button-row{
  margin-top:20px;
}

/* Right-side visual now feels intentional even before a photo is selected */
.cer-about-native .cer-about-hero-visual{
  min-height:510px;
}

.cer-about-native .cer-about-hero-visual.no-image{
  background:
    radial-gradient(circle at 76% 20%, rgba(177,14,30,.24), transparent 34%),
    linear-gradient(145deg,#0d1621 0%,#111c29 58%,#0a1119 100%);
}

.cer-about-native .cer-about-hero-visual.no-image:before{
  content:"";
  position:absolute;
  inset:26px;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}

.cer-about-native .cer-about-hero-visual.no-image .cer-about-visual-grid{
  opacity:.15;
  transform:scale(1.03);
}

.cer-about-native .cer-about-hero-visual.no-image .cer-about-trust{
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
}

.cer-about-native .cer-about-hero-visual.has-image .cer-about-trust{
  bottom:34px;
}

.cer-about-native .cer-about-trust{
  left:clamp(34px,3.8vw,56px);
  right:clamp(34px,3.8vw,56px);
}

.cer-about-native .cer-about-year{
  font-size:clamp(72px,7vw,108px);
  margin:11px 0 18px;
}

.cer-about-native .cer-about-trust p{
  max-width:560px;
  font-size:15px;
  line-height:1.5;
}

/* ---------------------------------------------------------
   SECTION RHYTHM — reduce unnecessary vertical travel
   --------------------------------------------------------- */
.cer-about-native .cer-about-approach{
  padding-top:62px;
  padding-bottom:68px;
}

.cer-about-native .cer-about-section-head{
  margin-bottom:26px;
}

.cer-about-native .cer-about-section-head h2{
  font-size:clamp(36px,4vw,58px);
  max-width:900px;
}

/* 3-step system: denser, easier to scan */
.cer-about-native .cer-about-step{
  min-height:205px;
  padding:24px 26px;
}

.cer-about-native .cer-about-step h3{
  font-size:25px;
  margin:31px 0 10px;
}

.cer-about-native .cer-about-step p{
  font-size:15px;
  line-height:1.55;
}

/* ---------------------------------------------------------
   HORECA AUDIENCE — keep the strong dark system, tighten it
   --------------------------------------------------------- */
.cer-about-native .cer-about-audiences{
  padding-top:62px;
  padding-bottom:68px;
}

.cer-about-native .cer-about-audiences .cer-about-section-head{
  max-width:900px;
  margin-bottom:27px;
}

.cer-about-native .cer-about-audiences .cer-about-section-head p{
  margin-top:12px;
  font-size:15.5px;
  line-height:1.55;
  max-width:760px;
}

.cer-about-native .cer-about-audience-card{
  min-height:122px;
  padding:22px 24px;
}

.cer-about-native .cer-about-audience-card strong{
  font-size:22px;
}

/* ---------------------------------------------------------
   EXPLORE CERTECHS — navigation, not oversized content cards
   --------------------------------------------------------- */
.cer-about-native .cer-about-explore{
  padding-top:58px;
  padding-bottom:64px;
}

.cer-about-native .cer-about-explore .cer-about-section-head{
  margin-bottom:22px;
}

.cer-about-native .cer-about-explore-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.cer-about-native .cer-about-path{
  min-height:150px;
  padding:20px 22px;
}

.cer-about-native .cer-about-path h3{
  font-size:25px;
  margin:auto 0 9px;
}

.cer-about-native .cer-about-path b{
  font-size:11px;
}

/* ---------------------------------------------------------
   FINAL CTA — compact close, not another full hero
   --------------------------------------------------------- */
.cer-about-native .cer-about-cta{
  min-height:235px;
  padding-top:44px;
  padding-bottom:44px;
}

.cer-about-native .cer-about-cta h2{
  font-size:clamp(34px,3.8vw,54px);
  max-width:830px;
  margin:8px 0 11px;
}

.cer-about-native .cer-about-cta p{
  max-width:720px;
  font-size:15.5px;
  line-height:1.55;
}

/* ---------------------------------------------------------
   LAPTOP / TABLET
   --------------------------------------------------------- */
@media(min-width:821px) and (max-width:1180px){
  .cer-about-native .cer-about-hero{
    min-height:490px;
    grid-template-columns:1fr 1fr;
  }
  .cer-about-native .cer-about-hero-copy{
    min-height:490px;
    padding:38px 30px 30px;
  }
  .cer-about-native .cer-about-hero-copy h1{
    font-size:clamp(42px,5vw,58px);
  }
  .cer-about-native .cer-about-hero-visual{
    min-height:490px;
  }
  .cer-about-native .cer-about-explore-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cer-about-native .cer-about-path{
    min-height:132px;
  }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media(max-width:820px){
  .cer-about-native .cer-about-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .cer-about-native .cer-about-hero-copy{
    min-height:0;
    padding:36px 24px 34px;
  }
  .cer-about-native .cer-about-hero-copy h1{
    font-size:clamp(42px,12vw,58px);
    margin-top:9px;
  }
  .cer-about-native .cer-about-hero-copy>p{
    font-size:15.5px;
  }
  .cer-about-native .cer-about-hero-visual{
    min-height:350px;
  }
  .cer-about-native .cer-about-hero-visual.no-image .cer-about-trust{
    top:50%;
  }
  .cer-about-native .cer-about-year{
    font-size:78px;
  }
  .cer-about-native .cer-about-approach,
  .cer-about-native .cer-about-audiences,
  .cer-about-native .cer-about-explore{
    padding-top:50px;
    padding-bottom:54px;
  }
  .cer-about-native .cer-about-step{
    min-height:158px;
  }
  .cer-about-native .cer-about-step h3{
    margin-top:22px;
  }
  .cer-about-native .cer-about-audience-card{
    min-height:96px;
  }
  .cer-about-native .cer-about-explore-grid{
    grid-template-columns:1fr 1fr;
  }
  .cer-about-native .cer-about-path{
    min-height:118px;
  }
  .cer-about-native .cer-about-cta{
    min-height:0;
    padding:44px 24px;
  }
}

@media(max-width:560px){
  .cer-about-native .cer-about-explore-grid{
    grid-template-columns:1fr;
  }
  .cer-about-native .cer-about-path{
    min-height:108px;
  }
}


/* =========================================================
   ABOUT IMAGE COLLAGE + CUSTOMER PROOF — 1.4.27-r24
   ========================================================= */

/* Hero media gallery */
.cer-about-native .cer-about-hero-gallery{
  position:absolute;
  inset:0;
  display:grid;
  gap:3px;
  background:#111922;
}
.cer-about-native .cer-about-hero-gallery.count-1{grid-template-columns:1fr}
.cer-about-native .cer-about-hero-gallery.count-2{grid-template-columns:1fr 1fr}
.cer-about-native .cer-about-hero-gallery.count-3{
  grid-template-columns:1.35fr .85fr;
  grid-template-rows:1fr 1fr;
}
.cer-about-native .cer-about-hero-gallery.count-3 .cer-about-gallery-item:first-child{
  grid-row:1 / -1;
}
.cer-about-native .cer-about-gallery-item{
  position:relative;
  overflow:hidden;
}
.cer-about-native .cer-about-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s ease;
}
.cer-about-native .cer-about-hero-visual:hover .cer-about-gallery-item img{
  transform:scale(1.015);
}
.cer-about-native .cer-about-hero-gallery:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,12,19,.05) 22%,rgba(6,12,19,.76) 100%);
  pointer-events:none;
}
.cer-about-native .cer-about-proof-chips{
  position:absolute;
  z-index:3;
  top:30px;
  left:30px;
  right:30px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cer-about-native .cer-about-proof-chips span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:6px 9px 5px;
  background:rgba(13,22,33,.76);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(7px);
  color:#fff;
  font-size:9px;
  line-height:1;
  letter-spacing:.11em;
  font-weight:900;
  text-transform:uppercase;
}

/* Customer proof */
.cer-about-native .cer-about-customers{
  padding:64px clamp(34px,7vw,110px) 70px;
  background:#fff;
  overflow:hidden;
}
.cer-about-native .cer-about-customers .cer-about-section-head{
  margin-bottom:28px;
}
.cer-about-native .cer-about-customers .cer-about-section-head p{
  max-width:760px;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  margin:12px 0 0;
}
.cer-about-native .cer-customer-group + .cer-customer-group{
  margin-top:30px;
}
.cer-about-native .cer-customer-group-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  color:#6b737c;
  font-size:10px;
  letter-spacing:.13em;
  font-weight:900;
  text-transform:uppercase;
}
.cer-about-native .cer-customer-group-label:after{
  content:"";
  height:1px;
  background:var(--line);
  flex:1;
}

.cer-about-native .cer-logo-track-shell{
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.cer-about-native .cer-logo-track{
  display:flex;
  width:max-content;
  min-width:100%;
}
.cer-about-native .cer-logo-track.is-marquee{
  animation:cerLogoMarquee 34s linear infinite;
}
.cer-about-native .cer-logo-track-shell:hover .cer-logo-track.is-marquee{
  animation-play-state:paused;
}
@keyframes cerLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.cer-about-native .cer-logo-set{
  display:flex;
}
.cer-about-native .cer-customer-logo{
  width:210px;
  height:112px;
  flex:0 0 210px;
  padding:24px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
  background:#fff;
  text-decoration:none;
}
.cer-about-native .cer-customer-logo img{
  display:block;
  max-width:100%;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.72;
  transition:filter .2s ease,opacity .2s ease,transform .2s ease;
}
.cer-about-native .cer-customer-logo:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.03);
}

/* fewer logos: centered static grid instead of forced marquee */
.cer-about-native .cer-logo-static{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-about-native .cer-logo-static .cer-customer-logo{
  width:auto;
  height:112px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

@media(prefers-reduced-motion:reduce){
  .cer-about-native .cer-logo-track.is-marquee{animation:none;transform:none}
  .cer-about-native .cer-logo-track-shell{overflow-x:auto}
  .cer-about-native .cer-about-gallery-item img{transition:none}
}

@media(max-width:820px){
  .cer-about-native .cer-about-customers{
    padding:50px 24px 54px;
  }
  .cer-about-native .cer-about-hero-gallery.count-3{
    grid-template-columns:1.2fr .8fr;
  }
  .cer-about-native .cer-about-proof-chips{
    top:20px;
    left:20px;
    right:20px;
  }
  .cer-about-native .cer-customer-logo{
    width:170px;
    flex-basis:170px;
    height:96px;
    padding:20px 24px;
  }
}


/* =========================================================
   CONTACT / PRODUCT INQUIRY — 1.4.27-r25
   Conversion-focused, structured, CRM-ready.
   ========================================================= */
.cer-contact-native{background:#fff;color:var(--ink)}

/* Hero */
.cer-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  min-height:400px;
  background:#f6f4f0;
  border-bottom:1px solid var(--line);
}
.cer-contact-hero-copy{
  padding:48px clamp(34px,6vw,96px) 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cer-contact-hero-copy h1{
  font-size:clamp(48px,5vw,78px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:860px;
  margin:12px 0 16px;
}
.cer-contact-hero-copy p{
  max-width:760px;
  color:var(--muted);
  font-size:17px;
  line-height:1.6;
  margin:0;
}
.cer-contact-hero-panel{
  background:#111922;
  color:#fff;
  padding:44px clamp(30px,4vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cer-contact-hero-panel>span{
  color:#ffaaa4;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:900;
}
.cer-contact-hero-panel h2{
  font-size:30px;
  line-height:1.05;
  margin:11px 0 24px;
}
.cer-contact-detail{
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.17);
}
.cer-contact-detail:last-child{border-bottom:1px solid rgba(255,255,255,.17)}
.cer-contact-detail small{
  display:block;
  color:#aeb6bf;
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:5px;
}
.cer-contact-detail a,.cer-contact-detail p{
  color:#fff;
  text-decoration:none;
  margin:0;
  line-height:1.5;
}

/* Main form area */
.cer-contact-main{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:38px;
  padding:68px clamp(34px,7vw,110px) 86px;
  align-items:start;
}
.cer-contact-form-wrap{
  min-width:0;
}
.cer-contact-form-head{
  max-width:800px;
  margin-bottom:28px;
}
.cer-contact-form-head h2{
  font-size:clamp(38px,4.2vw,60px);
  line-height:1;
  letter-spacing:-.05em;
  margin:10px 0 13px;
}
.cer-contact-form-head p{
  color:var(--muted);
  max-width:720px;
  font-size:16px;
  line-height:1.58;
  margin:0;
}
.cer-contact-form{
  border:1px solid var(--line);
  padding:28px;
  background:#fff;
}
.cer-contact-form fieldset{
  border:0;
  padding:0;
  margin:0 0 26px;
}
.cer-contact-form legend{
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}
.cer-intent-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cer-intent-card{
  border:1px solid #ded9d3;
  padding:16px 17px;
  min-height:112px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.cer-intent-card:has(input:checked){
  border-color:var(--red);
  background:#fff8f8;
  box-shadow:inset 0 0 0 1px var(--red);
}
.cer-intent-card input{margin-top:3px}
.cer-intent-card strong{
  display:block;
  font-size:15px;
  margin-bottom:5px;
}
.cer-intent-card small{
  color:var(--muted);
  line-height:1.45;
  display:block;
}
.cer-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.cer-contact-form label:not(.cer-intent-card):not(.cer-contact-consent){
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}
.cer-contact-form input[type="text"],
.cer-contact-form input[type="email"],
.cer-contact-form input[type="tel"],
.cer-contact-form select,
.cer-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d8d4ce;
  background:#fff;
  color:var(--ink);
  font:inherit;
  border-radius:0;
  padding:13px 14px;
  outline:0;
}
.cer-contact-form input,
.cer-contact-form select{
  min-height:48px;
}
.cer-contact-form textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.5;
}
.cer-contact-form input:focus,
.cer-contact-form select:focus,
.cer-contact-form textarea:focus{
  border-color:#a70d1c;
  box-shadow:0 0 0 3px rgba(167,13,28,.07);
}
.cer-contact-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:4px 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.cer-contact-consent input{margin-top:2px}
.cer-contact-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:4px;
}
.cer-contact-submit-row small{
  color:var(--muted);
  max-width:360px;
  line-height:1.4;
}
.cer-contact-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* Success / error */
.cer-contact-success{
  border:1px solid #b8d7be;
  background:#f1faf3;
  padding:22px 24px;
  margin:0 0 20px;
}
.cer-contact-success h3{
  font-size:25px;
  margin:6px 0 8px;
}
.cer-contact-success p{margin:0;color:#44604b;line-height:1.55}
.cer-contact-success strong{display:block;margin-top:12px}
.cer-contact-error{
  border:1px solid #e7bfc3;
  background:#fff5f6;
  color:#861d29;
  padding:13px 15px;
  margin:0 0 18px;
  line-height:1.5;
}

/* Sidebar */
.cer-contact-sidebar{
  position:sticky;
  top:118px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.cer-contact-help-card,
.cer-contact-direct-card{
  border:1px solid var(--line);
  padding:24px;
}
.cer-contact-help-card{
  background:#f7f7f5;
}
.cer-contact-help-card h3,
.cer-contact-direct-card h3{
  font-size:24px;
  line-height:1.1;
  margin:0 0 16px;
}
.cer-contact-help-card ul{
  list-style:none;
  padding:0;
  margin:0;
}
.cer-contact-help-card li{
  padding:11px 0 11px 25px;
  border-top:1px solid #ddd8d2;
  position:relative;
  color:var(--muted);
  line-height:1.45;
}
.cer-contact-help-card li:last-child{border-bottom:1px solid #ddd8d2}
.cer-contact-help-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--red);
  font-weight:900;
}
.cer-contact-direct-card{
  background:#111922;
  color:#fff;
}
.cer-contact-direct-card h3{color:#fff}
.cer-contact-direct-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cer-contact-direct-actions a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.2);
  padding:0 13px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.cer-contact-direct-actions a:hover{background:rgba(255,255,255,.06)}

/* responsive */
@media(max-width:1050px){
  .cer-contact-main{
    grid-template-columns:1fr;
  }
  .cer-contact-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:820px){
  .cer-contact-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .cer-contact-hero-copy{
    padding:40px 24px 36px;
  }
  .cer-contact-hero-copy h1{
    font-size:clamp(44px,12vw,60px);
  }
  .cer-contact-hero-panel{
    padding:34px 24px;
  }
  .cer-contact-main{
    padding:50px 24px 62px;
  }
  .cer-intent-options,.cer-form-grid{
    grid-template-columns:1fr;
  }
  .cer-contact-sidebar{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .cer-contact-form{
    padding:20px;
  }
  .cer-contact-submit-row{
    align-items:stretch;
    flex-direction:column;
  }
  .cer-contact-submit-row .button{
    width:100%;
  }
}


/* =========================================================
   CONTACT UI POLISH — 1.4.27-r26
   Cleaner hero, tighter cards, clearer list hierarchy.
   ========================================================= */

/* First fold: slightly tighter, less empty travel */
.cer-contact-native .cer-contact-hero{
  min-height:365px;
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.68fr);
}
.cer-contact-native .cer-contact-hero-copy{
  padding-top:38px;
  padding-bottom:36px;
}
.cer-contact-native .cer-contact-hero-copy h1{
  font-size:clamp(46px,4.55vw,70px);
  max-width:780px;
  margin:10px 0 14px;
}
.cer-contact-native .cer-contact-hero-copy p{
  font-size:16px;
  max-width:700px;
}
.cer-contact-native .cer-contact-hero-panel{
  padding-top:34px;
  padding-bottom:34px;
}
.cer-contact-native .cer-contact-hero-panel h2{
  font-size:27px;
  margin-bottom:18px;
}
.cer-contact-native .cer-contact-detail{
  padding:11px 0;
}
.cer-contact-native .cer-contact-detail p,
.cer-contact-native .cer-contact-detail a{
  font-size:14px;
}

/* Main region: reduce oversized whitespace */
.cer-contact-native .cer-contact-main{
  gap:30px;
  padding-top:56px;
  padding-bottom:70px;
}
.cer-contact-native .cer-contact-form-head{
  margin-bottom:22px;
}
.cer-contact-native .cer-contact-form-head h2{
  font-size:clamp(36px,3.85vw,54px);
  margin:8px 0 11px;
}
.cer-contact-native .cer-contact-form-head p{
  font-size:15px;
}

/* Form card */
.cer-contact-native .cer-contact-form{
  padding:24px;
  box-shadow:0 12px 34px rgba(17,25,34,.035);
}
.cer-contact-native .cer-contact-form fieldset{
  margin-bottom:22px;
}
.cer-contact-native .cer-intent-card{
  min-height:96px;
  padding:14px 15px;
  border-radius:2px;
}
.cer-contact-native .cer-intent-card strong{
  font-size:14px;
}
.cer-contact-native .cer-intent-card small{
  font-size:11.5px;
}
.cer-contact-native .cer-form-grid{
  gap:12px;
}
.cer-contact-native .cer-contact-form label:not(.cer-intent-card):not(.cer-contact-consent){
  margin-bottom:12px;
}
.cer-contact-native .cer-contact-form input[type="text"],
.cer-contact-native .cer-contact-form input[type="email"],
.cer-contact-native .cer-contact-form input[type="tel"],
.cer-contact-native .cer-contact-form select{
  min-height:46px;
}
.cer-contact-native .cer-contact-form textarea{
  min-height:132px;
}

/* Sidebar cards — stronger hierarchy */
.cer-contact-native .cer-contact-sidebar{
  gap:12px;
  top:108px;
}
.cer-contact-native .cer-contact-help-card,
.cer-contact-native .cer-contact-direct-card{
  padding:22px;
}
.cer-contact-native .cer-contact-help-card h3,
.cer-contact-native .cer-contact-direct-card h3{
  font-size:22px;
  margin-bottom:14px;
}
.cer-contact-native .cer-contact-help-list{
  list-style:none;
  padding:0;
  margin:0;
}
.cer-contact-native .cer-contact-help-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:13px 0;
  border-top:1px solid #ddd8d2;
}
.cer-contact-native .cer-contact-help-item:last-child{
  border-bottom:1px solid #ddd8d2;
}
.cer-contact-native .cer-contact-help-index{
  color:var(--red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  padding-top:2px;
}
.cer-contact-native .cer-contact-help-copy strong{
  display:block;
  color:var(--ink);
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
}
.cer-contact-native .cer-contact-help-copy p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.48;
}

/* Direct route card */
.cer-contact-native .cer-contact-direct-actions a{
  min-height:44px;
}

/* compact success / error */
.cer-contact-native .cer-contact-success{
  padding:18px 20px;
}
.cer-contact-native .cer-contact-success h3{
  font-size:23px;
}
.cer-contact-native .cer-contact-error{
  padding:11px 13px;
}

/* Mobile */
@media(max-width:820px){
  .cer-contact-native .cer-contact-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .cer-contact-native .cer-contact-hero-copy{
    padding-top:34px;
    padding-bottom:32px;
  }
  .cer-contact-native .cer-contact-hero-copy h1{
    font-size:clamp(42px,11.5vw,56px);
  }
  .cer-contact-native .cer-contact-main{
    padding-top:44px;
    padding-bottom:54px;
  }
}


/* =========================================================
   CONTACT FORM FOOTER + JOB TITLE — 1.4.27-r27
   ========================================================= */

/* Consent should read as one intentional control, not a detached checkbox. */
.cer-contact-native .cer-contact-consent{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:4px 0 14px;
  padding:13px 14px;
  border:1px solid var(--line);
  background:#f7f7f5;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.cer-contact-native .cer-contact-consent input[type="checkbox"]{
  appearance:auto;
  width:18px;
  height:18px;
  min-height:0;
  margin:1px 0 0;
  padding:0;
  flex:0 0 18px;
  accent-color:var(--red);
  box-shadow:none;
}

/* Final action should stay visually grouped. */
.cer-contact-native .cer-contact-submit-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:7px;
  margin-top:0;
  padding-top:2px;
}

.cer-contact-native .cer-contact-submit-row .button{
  min-width:250px;
}

.cer-contact-native .cer-contact-submit-row small{
  display:block;
  max-width:520px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.45;
}

/* Keep all final form controls visually consistent. */
.cer-contact-native .cer-contact-form input[type="checkbox"]:focus{
  box-shadow:0 0 0 3px rgba(167,13,28,.10);
}

/* Product + capacity belong together as operational context. */
.cer-contact-native .cer-product-capacity-row{
  margin-bottom:0;
}

@media(max-width:560px){
  .cer-contact-native .cer-contact-submit-row .button{
    width:100%;
    min-width:0;
  }
}


/* =========================================================
   DEMO PAGE — 1.4.27-r28
   Dedicated demo-conversion experience.
   ========================================================= */
.cer-demo-native{background:#fff;color:var(--ink)}

/* Hero */
.cer-demo-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);
  min-height:390px;
  border-bottom:1px solid var(--line);
  background:#f6f4f0;
}
.cer-demo-hero-copy{
  padding:46px clamp(34px,6vw,96px) 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cer-demo-hero-copy h1{
  font-size:clamp(48px,4.9vw,76px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:900px;
  margin:11px 0 15px;
}
.cer-demo-hero-copy p{
  color:var(--muted);
  max-width:760px;
  font-size:16.5px;
  line-height:1.58;
  margin:0;
}
.cer-demo-hero-side{
  background:var(--red);
  color:#fff;
  padding:40px clamp(30px,4vw,54px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cer-demo-hero-side>span{
  font-size:10px;
  letter-spacing:.14em;
  font-weight:900;
  opacity:.82;
}
.cer-demo-hero-side h2{
  font-size:30px;
  line-height:1.04;
  margin:10px 0 15px;
}
.cer-demo-hero-side p{
  margin:0;
  line-height:1.58;
  opacity:.93;
}

/* Evaluation */
.cer-demo-evaluate{
  padding:64px clamp(34px,7vw,110px) 70px;
}
.cer-demo-section-head{
  max-width:920px;
  margin-bottom:28px;
}
.cer-demo-section-head h2{
  font-size:clamp(38px,4.2vw,60px);
  line-height:1;
  letter-spacing:-.05em;
  margin:10px 0 0;
}
.cer-demo-evaluate-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-demo-eval-card{
  min-height:210px;
  padding:25px 27px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.cer-demo-eval-card>span{
  color:var(--red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
}
.cer-demo-eval-card h3{
  font-size:27px;
  line-height:1.06;
  margin:34px 0 10px;
}
.cer-demo-eval-card p{
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
  margin:0;
}

/* Prepare split */
.cer-demo-prepare{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);
  background:#111922;
  color:#fff;
}
.cer-demo-prepare-copy{
  padding:58px clamp(34px,7vw,110px);
}
.cer-demo-prepare-copy h2{
  font-size:clamp(36px,4vw,56px);
  line-height:1;
  letter-spacing:-.048em;
  max-width:770px;
  margin:10px 0 24px;
}
.cer-demo-prepare-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.18);
  border-left:1px solid rgba(255,255,255,.18);
}
.cer-demo-prepare-item{
  min-height:94px;
  padding:18px 19px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  display:flex;
  gap:13px;
  align-items:flex-start;
}
.cer-demo-prepare-item span{
  color:#ff746b;
  font-size:10px;
  font-weight:900;
}
.cer-demo-prepare-item strong{
  font-size:14px;
  line-height:1.4;
}
.cer-demo-prepare-action{
  padding:58px clamp(30px,4vw,54px);
  background:#172331;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.cer-demo-prepare-action p{
  color:#c8cfd7;
  line-height:1.6;
  margin:0 0 20px;
}

/* Demo form */
.cer-demo-form-section{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
  gap:34px;
  padding:64px clamp(34px,7vw,110px) 78px;
  background:#f7f7f5;
  align-items:start;
}
.cer-demo-form-head{
  max-width:800px;
  margin-bottom:24px;
}
.cer-demo-form-head h2{
  font-size:clamp(38px,4.1vw,58px);
  line-height:1;
  letter-spacing:-.05em;
  margin:9px 0 12px;
}
.cer-demo-form-head p{
  color:var(--muted);
  max-width:720px;
  font-size:15px;
  line-height:1.56;
  margin:0;
}

/* Reuse Contact form visual system */
.cer-demo-native .cer-contact-form{
  background:#fff;
}
.cer-demo-native .cer-contact-submit-row{
  margin-top:2px;
}

/* Demo side note */
.cer-demo-note-card{
  position:sticky;
  top:108px;
  background:#fff;
  border:1px solid var(--line);
  padding:24px;
}
.cer-demo-note-card>span{
  color:var(--red);
  font-size:10px;
  letter-spacing:.12em;
  font-weight:900;
}
.cer-demo-note-card h3{
  font-size:24px;
  line-height:1.08;
  margin:10px 0 12px;
}
.cer-demo-note-card p{
  color:var(--muted);
  font-size:13.5px;
  line-height:1.58;
  margin:0;
}
.cer-demo-note-card:after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  background:var(--red);
  margin-top:22px;
}

/* responsive */
@media(max-width:1050px){
  .cer-demo-form-section{
    grid-template-columns:1fr;
  }
  .cer-demo-note-card{
    position:static;
  }
}
@media(max-width:820px){
  .cer-demo-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .cer-demo-hero-copy{
    padding:38px 24px 34px;
  }
  .cer-demo-hero-copy h1{
    font-size:clamp(44px,11.5vw,58px);
  }
  .cer-demo-hero-side{
    padding:32px 24px;
  }
  .cer-demo-evaluate{
    padding:50px 24px 54px;
  }
  .cer-demo-evaluate-grid{
    grid-template-columns:1fr;
  }
  .cer-demo-eval-card{
    min-height:158px;
  }
  .cer-demo-prepare{
    grid-template-columns:1fr;
  }
  .cer-demo-prepare-copy,
  .cer-demo-prepare-action{
    padding:46px 24px;
  }
  .cer-demo-form-section{
    padding:50px 24px 60px;
  }
}
@media(max-width:560px){
  .cer-demo-prepare-list{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   DEMO UI POLISH — 1.4.27-r29
   Tightens visual rhythm and removes repeated / floating UI.
   ========================================================= */

/* 1) HERO — slightly tighter and more balanced */
.cer-demo-native .cer-demo-hero{
  min-height:350px;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.62fr);
}
.cer-demo-native .cer-demo-hero-copy{
  padding-top:38px;
  padding-bottom:34px;
}
.cer-demo-native .cer-demo-hero-copy h1{
  font-size:clamp(46px,4.45vw,68px);
  max-width:820px;
  margin:9px 0 13px;
}
.cer-demo-native .cer-demo-hero-copy p{
  max-width:700px;
  font-size:15.5px;
}
.cer-demo-native .cer-demo-hero-side{
  padding-top:34px;
  padding-bottom:34px;
}
.cer-demo-native .cer-demo-hero-side h2{
  font-size:27px;
  margin:9px 0 12px;
}
.cer-demo-native .cer-demo-hero-side p{
  font-size:14px;
  line-height:1.55;
}

/* 2) EVALUATION — less oversized / easier to scan */
.cer-demo-native .cer-demo-evaluate{
  padding-top:52px;
  padding-bottom:56px;
}
.cer-demo-native .cer-demo-section-head{
  margin-bottom:22px;
}
.cer-demo-native .cer-demo-section-head h2{
  font-size:clamp(36px,3.75vw,54px);
  max-width:830px;
}
.cer-demo-native .cer-demo-eval-card{
  min-height:172px;
  padding:21px 24px;
}
.cer-demo-native .cer-demo-eval-card h3{
  font-size:24px;
  margin:25px 0 8px;
}
.cer-demo-native .cer-demo-eval-card p{
  font-size:13.5px;
  line-height:1.5;
}

/* 3) PREPARE — remove the huge dark empty zone */
.cer-demo-native .cer-demo-prepare{
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.52fr);
}
.cer-demo-native .cer-demo-prepare-copy{
  padding-top:48px;
  padding-bottom:50px;
}
.cer-demo-native .cer-demo-prepare-copy h2{
  font-size:clamp(34px,3.5vw,49px);
  max-width:700px;
  margin-bottom:20px;
}
.cer-demo-native .cer-demo-prepare-item{
  min-height:78px;
  padding:15px 17px;
}
.cer-demo-native .cer-demo-prepare-action{
  padding:42px 38px;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.10);
}
.cer-demo-native .cer-demo-prepare-action p{
  font-size:13.5px;
  line-height:1.55;
  margin-bottom:16px;
  max-width:330px;
}
.cer-demo-native .cer-demo-prepare-action .button{
  min-width:138px;
  justify-content:center;
}

/* 4) FORM REGION — tighter overall, better balance */
.cer-demo-native .cer-demo-form-section{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);
  gap:24px;
  padding-top:54px;
  padding-bottom:64px;
}
.cer-demo-native .cer-demo-form-head{
  margin-bottom:20px;
}
.cer-demo-native .cer-demo-form-head h2{
  font-size:clamp(36px,3.7vw,52px);
}
.cer-demo-native .cer-contact-form{
  padding:23px;
  box-shadow:0 10px 30px rgba(17,25,34,.035);
}

/* Explicitly override any older contact styles in the Demo template. */
.cer-demo-native .cer-contact-consent{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  margin:5px 0 14px !important;
  padding:12px 13px !important;
  border:1px solid var(--line) !important;
  background:#f7f7f5 !important;
  color:var(--muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.cer-demo-native .cer-contact-consent input[type="checkbox"]{
  appearance:auto !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  min-height:0 !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  accent-color:var(--red);
  box-shadow:none !important;
}
.cer-demo-native .cer-contact-submit-row{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.cer-demo-native .cer-contact-submit-row .button{
  min-width:210px;
}
.cer-demo-native .cer-contact-submit-row small{
  max-width:510px !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
}

/* 5) NEXT STEPS — use useful progression instead of repeating the disclaimer */
.cer-demo-native .cer-demo-note-card{
  position:sticky;
  top:108px;
  padding:22px;
}
.cer-demo-native .cer-demo-note-card h3{
  font-size:23px;
  margin-bottom:15px;
}
.cer-demo-native .cer-demo-next-list{
  border-top:1px solid var(--line);
}
.cer-demo-native .cer-demo-next-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.cer-demo-native .cer-demo-next-item>span{
  color:var(--red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  padding-top:2px;
}
.cer-demo-native .cer-demo-next-item strong{
  display:block;
  font-size:13px;
  line-height:1.28;
  margin-bottom:4px;
}
.cer-demo-native .cer-demo-next-item p{
  margin:0;
  color:var(--muted);
  font-size:11.8px;
  line-height:1.48;
}
.cer-demo-native .cer-demo-note-foot{
  margin-top:15px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.5;
}
.cer-demo-native .cer-demo-note-card:after{
  margin-top:17px;
}

/* Desktop / tablet balance */
@media(min-width:821px) and (max-width:1180px){
  .cer-demo-native .cer-demo-prepare{
    grid-template-columns:1fr .58fr;
  }
  .cer-demo-native .cer-demo-form-section{
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);
  }
}

/* Mobile */
@media(max-width:820px){
  .cer-demo-native .cer-demo-evaluate{
    padding-top:44px;
    padding-bottom:48px;
  }
  .cer-demo-native .cer-demo-eval-card{
    min-height:145px;
  }
  .cer-demo-native .cer-demo-prepare{
    grid-template-columns:1fr;
  }
  .cer-demo-native .cer-demo-prepare-action{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .cer-demo-native .cer-demo-form-section{
    grid-template-columns:1fr;
    gap:18px;
    padding-top:44px;
    padding-bottom:54px;
  }
  .cer-demo-native .cer-demo-note-card{
    position:static;
  }
}


/* =========================================================
   CONTACT + DEMO AJAX VALIDATION — 1.4.27-r30
   Stay in the form, show the problem, never fake a submit.
   ========================================================= */

.cer-contact-form .cer-form-live-status:empty{
  display:none;
}

.cer-contact-form .cer-form-live-status{
  margin:0 0 16px;
}

.cer-contact-form .cer-inline-form-status{
  padding:12px 14px;
  border:1px solid;
  font-size:13px;
  line-height:1.5;
}

.cer-contact-form .cer-inline-form-status.is-error{
  color:#8f1724;
  border-color:#e6bfc4;
  background:#fff4f5;
}

.cer-contact-form .cer-inline-form-status.is-success{
  color:#245d32;
  border-color:#bdd8c3;
  background:#f1faf3;
}

.cer-contact-form .cer-inline-form-status strong{
  display:block;
  color:inherit;
  font-size:15px;
  margin-bottom:4px;
}

.cer-contact-form .cer-field-invalid input,
.cer-contact-form .cer-field-invalid select,
.cer-contact-form .cer-field-invalid textarea{
  border-color:#b10e1e !important;
  background:#fff8f8 !important;
  box-shadow:0 0 0 3px rgba(177,14,30,.07) !important;
}

.cer-contact-form .cer-contact-consent.cer-field-invalid{
  border-color:#b10e1e !important;
  background:#fff8f8 !important;
}

.cer-contact-form.is-submitting{
  pointer-events:none;
}

.cer-contact-form.is-submitting .button[type="submit"]{
  opacity:.72;
  cursor:wait;
}

.cer-contact-form.is-submitted > *:not(.cer-form-live-status){
  display:none !important;
}

/* WhatsApp remains visually a normal field; invalid format gets the same treatment. */
.cer-contact-form input[name="whatsapp"]{
  font-variant-numeric:tabular-nums;
}


/* =========================================================
   CONTACT INTENT ROUTING — 1.4.27-r31
   Contact owns inquiry; Demo owns demo requests.
   ========================================================= */
.cer-contact-native .cer-contact-path-card{
  border:1px solid #ded9d3;
  padding:15px 16px;
  min-height:96px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--ink);
  background:#fff;
  text-decoration:none;
}

.cer-contact-native .cer-contact-path-card.is-current{
  border-color:var(--red);
  background:#fff8f8;
  box-shadow:inset 0 0 0 1px var(--red);
}

.cer-contact-native .cer-contact-path-mark{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1px solid #aaa49c;
  border-radius:50%;
  margin-top:2px;
  position:relative;
}

.cer-contact-native .cer-contact-path-card.is-current .cer-contact-path-mark{
  border-color:var(--red);
}

.cer-contact-native .cer-contact-path-card.is-current .cer-contact-path-mark:after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  inset:4px;
}

.cer-contact-native .cer-contact-path-card strong{
  display:block;
  font-size:14px;
  margin-bottom:5px;
}

.cer-contact-native .cer-contact-path-card small{
  display:block;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.45;
}

.cer-contact-native a.cer-contact-path-card{
  position:relative;
  padding-right:46px;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

.cer-contact-native a.cer-contact-path-card:after{
  content:"↗";
  position:absolute;
  right:16px;
  top:15px;
  color:var(--red);
  font-size:17px;
  line-height:1;
}

.cer-contact-native a.cer-contact-path-card:hover{
  border-color:#bbb4ac;
  background:#faf9f7;
  transform:translateY(-1px);
}



/* =========================================================
   INSIGHTS LANDING + ARTICLE — 1.4.27-r32
   ========================================================= */
.cer-insights-native,
.cer-insight-single{background:#fff;color:var(--ink)}

/* Landing hero */
.cer-insights-hero{
  padding:58px clamp(34px,7vw,110px) 54px;
  background:#f6f4f0;
  border-bottom:1px solid var(--line);
}
.cer-insights-hero h1{
  font-size:clamp(48px,5vw,76px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:980px;
  margin:12px 0 16px;
}
.cer-insights-hero p{
  max-width:760px;
  color:var(--muted);
  font-size:17px;
  line-height:1.58;
  margin:0;
}

/* Explorer */
.cer-insights-explorer{
  padding:42px clamp(34px,7vw,110px) 82px;
}
.cer-insights-filter{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);
  gap:12px;
  padding:17px;
  background:#111922;
  margin-bottom:18px;
}
.cer-insights-filter label{
  color:#fff;
  font-size:10px;
  letter-spacing:.1em;
  font-weight:900;
  text-transform:uppercase;
}
.cer-insights-filter input,
.cer-insights-filter select{
  display:block;
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  border:0;
  margin-top:8px;
  background:#fff;
  color:var(--ink);
  padding:0 14px;
  font:inherit;
}
.cer-insights-result-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:34px;
  color:var(--muted);
  font-size:13px;
  margin-bottom:13px;
}
.cer-insights-result-meta strong{color:var(--ink)}
.cer-insight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-insight-card{
  min-height:310px;
  padding:26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:var(--ink);
  background:#fff;
  transition:background .16s ease,transform .16s ease;
}
.cer-insight-card:hover{
  background:#faf9f7;
}
.cer-insight-card .cer-insight-topic{
  color:var(--red);
  font-size:10px;
  letter-spacing:.12em;
  font-weight:900;
  text-transform:uppercase;
}
.cer-insight-card .cer-insight-draft{
  margin-left:8px;
  color:#7b6100;
  background:#fff3c4;
  padding:3px 6px;
  font-size:9px;
  font-weight:900;
}
.cer-insight-card h2{
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:42px 0 12px;
}
.cer-insight-card p{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  margin:0 0 22px;
}
.cer-insight-card footer{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.cer-insight-card small{
  display:block;
  color:#79818a;
  margin-bottom:11px;
}
.cer-insight-card b{
  font-size:12px;
}
.cer-insights-empty{
  display:none;
  border:1px solid var(--line);
  padding:32px;
  background:#f7f7f5;
}
.cer-insights-empty h2{
  font-size:28px;
  margin:0 0 8px;
}
.cer-insights-empty p{color:var(--muted);margin:0;max-width:650px}

/* Article header */
.cer-insight-header{
  padding:46px clamp(34px,7vw,110px) 42px;
  background:#f6f4f0;
  border-bottom:1px solid var(--line);
}
.cer-insight-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:var(--muted);
  font-size:12px;
  margin-bottom:24px;
}
.cer-insight-breadcrumb a{color:inherit;text-decoration:none}
.cer-insight-header h1{
  max-width:1120px;
  font-size:clamp(46px,5.1vw,76px);
  line-height:.96;
  letter-spacing:-.055em;
  margin:10px 0 16px;
}
.cer-insight-header>p{
  max-width:850px;
  color:var(--muted);
  font-size:18px;
  line-height:1.58;
  margin:0;
}
.cer-insight-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid #d9d4ce;
  color:#6d747c;
  font-size:12px;
}
.cer-insight-featured{
  max-width:1320px;
  margin:0 auto;
}
.cer-insight-featured img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}

/* Article body */
.cer-insight-body-wrap{
  display:grid;
  grid-template-columns:minmax(200px,.28fr) minmax(0,.72fr);
  gap:54px;
  max-width:1200px;
  margin:0 auto;
  padding:58px 34px 72px;
}
.cer-insight-toc{
  position:sticky;
  top:108px;
  align-self:start;
  border-top:2px solid var(--ink);
  padding-top:14px;
}
.cer-insight-toc>strong{
  display:block;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:9px;
}
.cer-insight-toc a{
  display:block;
  padding:9px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12.5px;
  line-height:1.4;
  text-decoration:none;
}
.cer-insight-toc a:hover{color:var(--red)}
.cer-insight-content{
  max-width:790px;
}
.cer-insight-content h2{
  scroll-margin-top:120px;
  font-size:clamp(30px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0 0 14px;
  padding-top:42px;
}
.cer-insight-content h2:first-child{padding-top:0}
.cer-insight-content p,
.cer-insight-content li{
  color:#4f5963;
  font-size:17px;
  line-height:1.75;
}
.cer-insight-content p{margin:0 0 22px}
.cer-insight-content ul,
.cer-insight-content ol{padding-left:22px}
.cer-insight-content img{max-width:100%;height:auto}

/* Related discovery */
.cer-insight-related-paths{
  max-width:1200px;
  margin:0 auto;
  padding:0 34px 64px;
}
.cer-insight-related-paths h2,
.cer-insight-more h2{
  font-size:34px;
  letter-spacing:-.035em;
  margin:9px 0 20px;
}
.cer-insight-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-insight-path{
  min-height:105px;
  padding:18px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.cer-insight-path span{
  color:var(--red);
  font-size:9px;
  letter-spacing:.11em;
  font-weight:900;
  text-transform:uppercase;
}
.cer-insight-path strong{font-size:18px}

/* Read next */
.cer-insight-more{
  padding:58px clamp(34px,7vw,110px) 72px;
  background:#f7f7f5;
}
.cer-insight-more-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.cer-insight-more-card{
  min-height:195px;
  padding:22px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  display:flex;
  flex-direction:column;
}
.cer-insight-more-card span{
  color:var(--red);
  font-size:9px;
  letter-spacing:.11em;
  font-weight:900;
  text-transform:uppercase;
}
.cer-insight-more-card h3{
  font-size:24px;
  line-height:1.08;
  margin:32px 0 10px;
}
.cer-insight-more-card p{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
  margin:0 0 16px;
}
.cer-insight-more-card b{margin-top:auto;font-size:11px}

@media(max-width:1000px){
  .cer-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cer-insight-body-wrap{grid-template-columns:200px minmax(0,1fr);gap:36px}
}
@media(max-width:820px){
  .cer-insights-hero,.cer-insight-header{
    padding-left:24px;
    padding-right:24px;
  }
  .cer-insights-hero h1,.cer-insight-header h1{
    font-size:clamp(42px,11.5vw,58px);
  }
  .cer-insights-explorer{
    padding:32px 24px 58px;
  }
  .cer-insights-filter{
    grid-template-columns:1fr;
  }
  .cer-insight-grid{
    grid-template-columns:1fr;
  }
  .cer-insight-card{
    min-height:230px;
  }
  .cer-insight-card h2{
    margin-top:26px;
  }
  .cer-insight-body-wrap{
    grid-template-columns:1fr;
    padding:42px 24px 54px;
    gap:26px;
  }
  .cer-insight-toc{
    position:static;
  }
  .cer-insight-related-paths{
    padding-left:24px;
    padding-right:24px;
  }
  .cer-insight-path-grid,
  .cer-insight-more-grid{
    grid-template-columns:1fr;
  }
  .cer-insight-more{
    padding:48px 24px 58px;
  }
}


/* =========================================================
   INSIGHTS UI POLISH — 1.4.27-r33
   Tighter editorial rhythm + cleaner archive density.
   ========================================================= */

/* LANDING HERO — reduce the oversized first fold */
.cer-insights-native .cer-insights-hero{
  padding-top:42px;
  padding-bottom:38px;
}
.cer-insights-native .cer-insights-hero h1{
  font-size:clamp(46px,4.45vw,68px);
  line-height:.96;
  max-width:920px;
  margin:10px 0 14px;
}
.cer-insights-native .cer-insights-hero p{
  max-width:720px;
  font-size:16px;
  line-height:1.55;
}

/* EXPLORER — bring search much closer to hero */
.cer-insights-native .cer-insights-explorer{
  padding-top:26px;
  padding-bottom:52px;
}
.cer-insights-native .cer-insights-filter{
  gap:10px;
  padding:14px;
  margin-bottom:12px;
  border-radius:2px;
}
.cer-insights-native .cer-insights-filter label{
  font-size:9px;
  letter-spacing:.11em;
}
.cer-insights-native .cer-insights-filter input,
.cer-insights-native .cer-insights-filter select{
  min-height:44px;
  margin-top:6px;
  padding-left:13px;
  padding-right:13px;
}
.cer-insights-native .cer-insights-result-meta{
  min-height:28px;
  margin-bottom:10px;
  font-size:12px;
}
.cer-insights-native .cer-insights-result-meta small{
  color:#8a9198;
  font-size:10px;
}

/* ARCHIVE CARDS — denser and easier to scan */
.cer-insights-native .cer-insight-card{
  min-height:262px;
  padding:22px 22px 20px;
}
.cer-insights-native .cer-insight-card .cer-insight-topic{
  font-size:9px;
}
.cer-insights-native .cer-insight-card .cer-insight-draft{
  margin-left:6px;
  padding:2px 5px;
  font-size:8px;
}
.cer-insights-native .cer-insight-card h2{
  font-size:clamp(22px,1.75vw,25px);
  line-height:1.08;
  margin:28px 0 10px;
}
.cer-insights-native .cer-insight-card p{
  font-size:13px;
  line-height:1.52;
  margin-bottom:16px;
}
.cer-insights-native .cer-insight-card footer{
  padding-top:13px;
}
.cer-insights-native .cer-insight-card small{
  font-size:10.5px;
  margin-bottom:8px;
}
.cer-insights-native .cer-insight-card b{
  font-size:11px;
  color:#8f0e1c;
}
.cer-insights-native .cer-insight-card:hover{
  background:#f8f7f4;
}

/* ARTICLE HEADER — editorial, but not oversized */
.cer-insight-single .cer-insight-header{
  padding-top:38px;
  padding-bottom:34px;
}
.cer-insight-single .cer-insight-breadcrumb{
  margin-bottom:18px;
}
.cer-insight-single .cer-insight-header h1{
  max-width:1030px;
  font-size:clamp(43px,4.45vw,66px);
  line-height:.97;
  margin:9px 0 13px;
}
.cer-insight-single .cer-insight-header>p{
  max-width:790px;
  font-size:16.5px;
  line-height:1.55;
}
.cer-insight-single .cer-insight-meta{
  margin-top:19px;
  padding-top:13px;
  font-size:11px;
}

/* ARTICLE BODY — slightly tighter reading rhythm */
.cer-insight-single .cer-insight-body-wrap{
  grid-template-columns:minmax(190px,.25fr) minmax(0,.75fr);
  gap:46px;
  max-width:1140px;
  padding-top:48px;
  padding-bottom:60px;
}
.cer-insight-single .cer-insight-toc{
  top:104px;
  padding-top:12px;
}
.cer-insight-single .cer-insight-toc a{
  padding:8px 0;
  font-size:12px;
}
.cer-insight-single .cer-insight-content{
  max-width:760px;
}
.cer-insight-single .cer-insight-content h2{
  font-size:clamp(29px,2.6vw,38px);
  padding-top:34px;
  margin-bottom:12px;
}
.cer-insight-single .cer-insight-content p,
.cer-insight-single .cer-insight-content li{
  font-size:16px;
  line-height:1.7;
}
.cer-insight-single .cer-insight-content p{
  margin-bottom:19px;
}

/* RELATED PATHS + READ NEXT — remove excess vertical travel */
.cer-insight-single .cer-insight-related-paths{
  max-width:1140px;
  padding-bottom:52px;
}
.cer-insight-single .cer-insight-related-paths h2,
.cer-insight-single .cer-insight-more h2{
  font-size:31px;
  margin-bottom:16px;
}
.cer-insight-single .cer-insight-path{
  min-height:92px;
  padding:16px 18px;
}
.cer-insight-single .cer-insight-path strong{
  font-size:16px;
}
.cer-insight-single .cer-insight-more{
  padding-top:48px;
  padding-bottom:58px;
}
.cer-insight-single .cer-insight-more-card{
  min-height:174px;
  padding:20px;
}
.cer-insight-single .cer-insight-more-card h3{
  font-size:22px;
  margin-top:25px;
}

/* Responsive density */
@media(max-width:1000px){
  .cer-insights-native .cer-insight-card{
    min-height:245px;
  }
}
@media(max-width:820px){
  .cer-insights-native .cer-insights-hero{
    padding-top:34px;
    padding-bottom:32px;
  }
  .cer-insights-native .cer-insights-explorer{
    padding-top:22px;
    padding-bottom:48px;
  }
  .cer-insights-native .cer-insight-card{
    min-height:0;
    padding:20px;
  }
  .cer-insights-native .cer-insight-card h2{
    margin-top:22px;
    font-size:24px;
  }
  .cer-insight-single .cer-insight-header{
    padding-top:32px;
    padding-bottom:30px;
  }
  .cer-insight-single .cer-insight-body-wrap{
    padding-top:36px;
    padding-bottom:48px;
  }
}


/* =========================================================
   INSIGHTS EDITORIAL LANDING — 1.4.27-r34
   Stronger first fold, tighter search, editorial card system.
   ========================================================= */

.cer-insights-native{
  background:#fff;
}

/* HERO — split editorial layout instead of one oversized text slab */
.cer-insights-native .cer-insights-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
  gap:48px;
  align-items:end;
  padding:44px clamp(30px,5vw,80px) 56px;
  min-height:330px;
  background:
    linear-gradient(90deg,#f5f4f1 0%,#f7f8fa 72%,#eef1f5 100%);
  border-bottom:1px solid var(--line);
}

.cer-insights-native .cer-insights-hero-main{
  max-width:900px;
}

.cer-insights-native .cer-insights-hero h1{
  font-size:clamp(44px,4.15vw,64px);
  line-height:.96;
  letter-spacing:-.055em;
  max-width:900px;
  margin:10px 0 14px;
}

.cer-insights-native .cer-insights-hero p{
  max-width:720px;
  font-size:15.5px;
  line-height:1.56;
  margin:0;
}

/* Right-side "start here" navigator */
.cer-insights-native .cer-insights-start{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-left:28px;
  border-left:1px solid #d8dce1;
}

.cer-insights-native .cer-insights-start>span{
  color:var(--red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cer-insights-native .cer-insights-start h2{
  font-size:24px;
  line-height:1.05;
  margin:0 0 14px;
}

.cer-insights-native .cer-insights-start-list{
  display:grid;
  gap:0;
  border-top:1px solid #d8dce1;
}

.cer-insights-native .cer-insights-start-button{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  text-align:left;
  border:0;
  border-bottom:1px solid #d8dce1;
  background:transparent;
  color:var(--ink);
  padding:11px 0;
  cursor:pointer;
  font:inherit;
}

.cer-insights-native .cer-insights-start-button:hover{
  color:var(--red);
}

.cer-insights-native .cer-insights-start-button span:first-child{
  color:var(--red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.cer-insights-native .cer-insights-start-button strong{
  font-size:12.5px;
}

.cer-insights-native .cer-insights-start-button b{
  font-size:13px;
  text-align:right;
}

/* EXPLORER — visually connected to hero */
.cer-insights-native .cer-insights-explorer{
  position:relative;
  padding:0 clamp(30px,5vw,80px) 54px;
  margin-top:-24px;
}

.cer-insights-native .cer-insights-filter{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.6fr) minmax(250px,.6fr);
  gap:12px;
  margin:0 0 12px;
  padding:15px 16px;
  background:#111b29;
  border:0;
  border-radius:3px;
  box-shadow:0 14px 32px rgba(17,27,41,.10);
}

.cer-insights-native .cer-insights-filter label{
  color:#fff;
  font-size:9px;
  letter-spacing:.11em;
}

.cer-insights-native .cer-insights-filter input,
.cer-insights-native .cer-insights-filter select{
  min-height:46px;
  margin-top:6px;
  border:0;
  background:#fff;
  padding:0 14px;
}

.cer-insights-native .cer-insights-result-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:30px;
  margin:0 0 10px;
  padding:0 2px;
  color:var(--muted);
  font-size:12px;
}

/* CARDS — editorial index, less vertical bulk */
.cer-insights-native .cer-insight-grid{
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.cer-insights-native .cer-insight-card{
  position:relative;
  min-height:236px;
  padding:19px 20px 18px;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  transition:background .18s ease, transform .18s ease;
}

.cer-insights-native .cer-insight-card:hover{
  background:#f8f7f4;
  transform:translateY(-1px);
}

.cer-insights-native .cer-insight-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.cer-insights-native .cer-insight-index{
  color:#aeb3b9;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.cer-insights-native .cer-insight-topic{
  font-size:9px;
  letter-spacing:.12em;
}

.cer-insights-native .cer-insight-card h2{
  font-size:clamp(21px,1.55vw,24px);
  line-height:1.08;
  margin:24px 0 9px;
  max-width:94%;
}

.cer-insights-native .cer-insight-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:12.5px;
  line-height:1.5;
  margin:0 0 14px;
  color:var(--muted);
}

.cer-insights-native .cer-insight-card footer{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid #ece9e5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.cer-insights-native .cer-insight-card small{
  margin:0;
  font-size:10px;
}

.cer-insights-native .cer-insight-card b{
  font-size:10.5px;
  white-space:nowrap;
}

/* keep cards visually equal without making them huge */
.cer-insights-native .cer-insight-card{
  display:flex;
  flex-direction:column;
}

/* Footer proximity */
.cer-insights-native + .site-footer,
.cer-insights-native ~ .site-footer{
  margin-top:0;
}

/* Tablet / mobile */
@media(max-width:1050px){
  .cer-insights-native .cer-insights-hero{
    grid-template-columns:1fr minmax(280px,.55fr);
    gap:30px;
  }
  .cer-insights-native .cer-insights-start{
    padding-left:22px;
  }
}

@media(max-width:820px){
  .cer-insights-native .cer-insights-hero{
    grid-template-columns:1fr;
    gap:28px;
    min-height:0;
    padding:34px 24px 48px;
  }

  .cer-insights-native .cer-insights-hero h1{
    font-size:clamp(42px,11vw,56px);
  }

  .cer-insights-native .cer-insights-start{
    padding-left:0;
    border-left:0;
    border-top:1px solid #d8dce1;
    padding-top:20px;
  }

  .cer-insights-native .cer-insights-explorer{
    margin-top:-18px;
    padding:0 24px 48px;
  }

  .cer-insights-native .cer-insights-filter{
    grid-template-columns:1fr;
  }

  .cer-insights-native .cer-insight-grid{
    grid-template-columns:1fr;
  }

  .cer-insights-native .cer-insight-card{
    min-height:0;
  }
}
