:root {
  --brand: #00735d;
  --brand-dark: #214734;
  --brand-deep: #0c2f25;
  --brand-soft: #dcece6;
  --grey: #808285;
  --ink: #183029;
  --muted: #66756f;
  --warm: #f6f4ee;
  --paper: #fffefa;
  --white: #fff;
  --mint: #b8ddd2;
  --mint-soft: #edf6f3;
  --line: #d9e1dc;
  --shadow: 0 24px 80px rgba(20, 62, 48, .13);
  --radius: 22px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
body.menu-open, body.dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { overflow-wrap: break-word; }
:focus-visible { outline: 3px solid #4ba68c; outline-offset: 3px; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(800px, calc(100% - 48px)); }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 16px; border-radius: 8px; background: white; color: var(--brand-dark); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.utility { min-height: 34px; background: var(--brand-dark); color: rgba(255,255,255,.72); font-size: 12px; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.utility-inner div { display: flex; gap: 24px; }
.utility a:hover { color: white; }
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,254,250,.94); border-bottom: 1px solid rgba(0,115,93,.14); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { width: 190px; flex: 0 0 auto; }
.brand img { width: 100%; height: 62px; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: stretch; margin-left: auto; align-self: stretch; }
.nav-item { position: relative; display: flex; align-items: stretch; }
.nav-link { display: flex; align-items: center; gap: 6px; padding: 0 15px; color: #385249; font-size: 13px; font-weight: 750; }
.nav-link span { color: var(--brand); font-size: 12px; transition: transform .2s ease; }
.nav-item:hover .nav-link, .nav-item:focus-within .nav-link { color: var(--brand); }
.nav-item:hover .nav-link span, .nav-item:focus-within .nav-link span { transform: rotate(180deg); }
.mega-panel { position: absolute; left: 0; top: calc(100% - 1px); width: 280px; padding: 10px; border: 1px solid var(--line); border-radius: 0 0 16px 16px; background: white; box-shadow: 0 22px 50px rgba(20,62,48,.15); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.nav-item:hover .mega-panel, .nav-item:focus-within .mega-panel { opacity: 1; visibility: visible; transform: none; }
.mega-panel a { display: flex; justify-content: space-between; gap: 18px; padding: 10px 12px; border-radius: 9px; color: var(--muted); font-size: 13px; font-weight: 650; }
.mega-panel a span { color: var(--brand); }
.mega-panel a:hover { background: var(--brand-soft); color: var(--brand-dark); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.icon-button span { display: block; margin-top: -4px; font-family: var(--serif); font-size: 28px; transform: rotate(-16deg); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--brand-dark); align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-toggle i { width: 19px; height: 2px; background: white; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 99; inset: 112px 0 0; padding: 28px 24px 96px; background: var(--brand-deep); color: white; overflow-y: auto; }
.mobile-menu a { display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-family: var(--serif); font-size: 24px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 19px; border: 1px solid transparent; border-radius: 9px; font-weight: 800; line-height: 1.15; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand); color: white; }
.button-primary:hover { background: var(--brand-dark); }
.button-accent { background: var(--mint); color: #10362b; }
.button-accent:hover { background: #9dd3c2; }
.button-ghost { border-color: rgba(255,255,255,.42); color: white; background: rgba(255,255,255,.06); }
.button-ghost:hover { background: white; color: var(--brand-dark); }
.text-link { color: var(--brand); font-size: 14px; font-weight: 850; }
.text-link.light { color: white; }
.kicker { display: block; margin-bottom: 15px; color: var(--brand); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.kicker::before { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 9px 3px 0; background: currentColor; }
.kicker-light { color: #bee4d8; }
.kicker-brand { color: #9dd3c2; }

.home-hero { min-height: 680px; position: relative; display: flex; align-items: stretch; overflow: hidden; background: var(--brand-deep); color: white; }
.hero-media { position: absolute; inset: 0 0 0 48%; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--brand-deep) 0, rgba(12,47,37,.68) 34%, rgba(12,47,37,.12) 100%), linear-gradient(0deg, rgba(12,47,37,.72), transparent 60%); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .55fr; gap: 80px; align-items: center; padding-block: 86px; }
.hero-copy h1, .inner-hero h1, .not-found h1 { margin: 0; max-width: 820px; font-family: var(--serif); font-size: clamp(52px, 6.2vw, 88px); font-weight: 500; line-height: .96; letter-spacing: -.052em; }
.hero-copy > p { max-width: 650px; margin: 26px 0 32px; color: rgba(255,255,255,.74); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-aside { align-self: end; padding: 22px; border: 1px solid rgba(255,255,255,.24); border-radius: var(--radius); background: rgba(13,49,38,.66); backdrop-filter: blur(16px); }
.hero-aside > span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.54); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hero-aside a { display: grid; grid-template-columns: 1fr 28px; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); }
.hero-aside b { font-size: 13px; line-height: 1.35; }
.hero-aside i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(157,211,194,.12); color: #b8ddd2; font-size: 10px; font-style: normal; }
.hero-aside a:hover i { background: var(--mint); color: var(--brand-deep); }
.trust-strip { border-bottom: 1px solid var(--line); background: white; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { min-height: 108px; padding: 20px 26px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.trust-grid div:first-child { border-left: 1px solid var(--line); }
.trust-grid strong { color: var(--brand); font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1; }
.trust-grid span { margin-top: 7px; color: var(--muted); font-size: 12px; }

.ecosystem-visual { padding: 84px 0 10px; background: var(--paper); }
.visual-module { min-height: 590px; display: grid; grid-template-columns: 1.18fr .82fr; border: 1px solid var(--line); border-radius: 20px; background: white; overflow: hidden; box-shadow: 0 26px 80px rgba(20,62,48,.08); }
.visual-module figure { min-height: 590px; position: relative; margin: 0; overflow: hidden; }
.visual-module figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,35,27,.62), transparent 46%); pointer-events: none; }
.visual-module figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.03); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.visual-module:hover figure img { transform: scale(1.025); }
.visual-module figcaption { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; display: flex; gap: 7px; }
.visual-module figcaption span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(12,47,37,.58); color: white; font-size: 10px; font-weight: 800; backdrop-filter: blur(10px); }
.visual-copy { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.visual-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 54px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.visual-copy > p { margin: 22px 0 26px; color: var(--muted); font-size: 14px; }
.visual-copy ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.visual-copy li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.visual-copy li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--mint-soft); color: var(--brand); font-size: 9px; font-weight: 900; }
.visual-copy li div { display: grid; }
.visual-copy li b { font-size: 13px; }
.visual-copy li small { color: var(--muted); font-size: 11px; }

.section { padding: 100px 0; }
.pale { background: var(--warm); }
.section-head { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 42px; }
.section-head h2, .page-overview h2, .two-column h2, .faq-grid h2, .contact-copy h2, .platform-sale h2 { margin: 0; max-width: 790px; font-family: var(--serif); font-size: clamp(39px, 4.5vw, 62px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.section-head > p { max-width: 470px; margin: 0 0 4px; color: var(--muted); }
.direction-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.direction-card { min-height: 380px; grid-column: span 4; position: relative; padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(160deg, #fff 0%, #fbfdfc 100%); display: flex; flex-direction: column; overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.direction-card:nth-child(1), .direction-card:nth-child(2), .direction-card:nth-child(4) { grid-column: span 6; }
.direction-card:hover { transform: translateY(-6px); border-color: rgba(0,115,93,.42); box-shadow: var(--shadow); }
.direction-card::after { content: ""; position: absolute; width: 145px; height: 145px; right: -67px; top: -67px; border: 1px solid rgba(0,115,93,.16); border-radius: 28px; background: rgba(220,236,230,.45); transform: rotate(18deg); }
.direction-no { position: relative; z-index: 1; color: var(--grey); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.direction-icon { position: relative; z-index: 1; width: 54px; height: 54px; margin-top: 28px; display: grid; place-items: center; border: 1px solid rgba(0,115,93,.18); border-radius: 14px; background: var(--mint-soft); color: var(--brand); font-size: 24px; }
.direction-card h3 { margin: 26px 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 500; line-height: 1.05; }
.direction-card p { max-width: 520px; margin: 0 0 30px; color: var(--muted); font-size: 14px; }
.direction-card footer { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: var(--brand); font-size: 12px; font-weight: 850; }
.direction-card footer b { font-size: 19px; }

.platform-sale { padding: 92px 0; position: relative; overflow: hidden; background: var(--brand-dark); color: white; }
.platform-sale::before { content: "AGROBANK"; position: absolute; right: -12px; bottom: -55px; color: rgba(255,255,255,.035); font-size: min(15vw, 210px); font-weight: 900; letter-spacing: -.08em; }
.sale-grid { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.platform-sale p { max-width: 700px; color: rgba(255,255,255,.68); font-size: 17px; }
.sale-actions { margin-top: 28px; display: flex; align-items: center; gap: 24px; }
.sale-grid aside { padding: 27px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); background: rgba(255,255,255,.055); }
.sale-grid aside span { display: block; color: #9dd3c2; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.sale-grid aside strong { display: block; margin: 9px 0; font-family: var(--serif); font-size: 28px; font-weight: 500; }
.sale-grid aside p { margin: 0; font-size: 13px; }
.sale-grid aside ul { margin: 18px 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.sale-grid aside li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); font-size: 12px; }
.sale-grid aside li::before { content: "—"; margin-right: 8px; color: #9dd3c2; }

.process-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.process-grid li { min-height: 265px; padding: 26px; border-top: 3px solid transparent; border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .2s ease, border-top-color .2s ease; }
.process-grid li:hover { border-top-color: var(--brand); background: #fbfdfc; }
.process-grid li:last-child { border-right: 0; }
.process-grid span { color: var(--brand); font-size: 11px; font-weight: 900; }
.process-grid h3 { margin: auto 0 12px; font-size: 19px; line-height: 1.25; }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.article-card { min-height: 320px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.article-card > span { color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.article-card h3 { margin: 45px 0 15px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.13; }
.article-card p { color: var(--muted); font-size: 13px; }
.article-card b { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--brand); font-size: 12px; }

.inner-hero { min-height: 560px; position: relative; overflow: hidden; background: var(--brand-deep); color: white; }
.inner-pattern { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(110deg, transparent 0 69%, rgba(255,255,255,.55) 69% 69.3%, transparent 69.3%), radial-gradient(circle at 80% 35%, #fff 0 1px, transparent 2px); background-size: auto, 32px 32px; }
.inner-hero .shell { position: relative; padding-block: 42px 76px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 64px; color: rgba(255,255,255,.5); font-size: 11px; }
.breadcrumbs a:hover { color: white; }
.breadcrumbs span { color: #cde7df; }
.breadcrumbs i { color: #a6bcb4; font-style: normal; }
.inner-hero-grid { display: grid; grid-template-columns: 1.25fr .5fr; gap: 100px; align-items: end; }
.inner-hero h1 { max-width: 880px; font-size: clamp(47px, 5.5vw, 76px); }
.inner-hero-grid > div > p { max-width: 730px; margin: 24px 0 30px; color: rgba(255,255,255,.7); font-size: 17px; }
.inner-hero aside { padding: 24px; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.inner-hero aside > span { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.inner-hero aside strong { display: block; margin: 10px 0 22px; font-family: var(--serif); font-size: 24px; font-weight: 500; line-height: 1.18; }
.inner-hero aside div { display: flex; flex-wrap: wrap; gap: 6px; }
.inner-hero aside i { padding: 5px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.64); font-size: 10px; font-style: normal; }

.overview-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.overview-grid > div:first-child { position: sticky; top: 120px; }
.overview-grid > div:first-child p, .two-column > div:first-child p, .faq-grid > div:first-child p { max-width: 540px; color: var(--muted); }
.focus-list { border-top: 1px solid var(--line); }
.focus-list article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.focus-list article span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: 10px; font-weight: 900; }
.focus-list h3 { margin: 3px 0 7px; font-size: 20px; }
.focus-list p { grid-column: 2; margin: -6px 0 0; color: var(--muted); font-size: 13px; }
.two-column { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.checklist { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.checklist li { min-height: 106px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: white; display: flex; flex-direction: column; justify-content: space-between; }
.checklist span { color: var(--brand); font-size: 10px; font-weight: 900; }
.checklist b { font-size: 14px; }
.faq-section { background: var(--brand-soft); }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.accordion { border-top: 1px solid rgba(0,115,93,.25); }
.accordion details { border-bottom: 1px solid rgba(0,115,93,.25); }
.accordion summary { min-height: 78px; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; cursor: pointer; list-style: none; font-weight: 800; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--brand); font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { margin: -5px 60px 25px 0; color: var(--muted); font-size: 14px; }
.related-section { background: var(--paper); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.related-grid a { min-height: 230px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; }
.related-grid a:hover { transform: translateY(-3px); border-color: var(--brand); }
.related-grid span { color: var(--brand); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.related-grid h3 { margin: 28px 0 15px; font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.16; }
.related-grid b { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); color: var(--brand); font-size: 11px; }
.prose h2 { margin: 0 0 30px; font-family: var(--serif); font-size: 50px; font-weight: 500; line-height: 1.05; }
.prose h3 { margin: 42px 0 10px; font-size: 21px; }
.prose p { color: var(--muted); }
.prose a { color: var(--brand); text-decoration: underline; }

.contact-section { padding: 92px 0; background: var(--brand-deep); color: white; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.contact-copy p { max-width: 520px; color: rgba(255,255,255,.65); }
.direct-contact { margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); display: grid; gap: 5px; }
.direct-contact span { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.direct-contact a { width: fit-content; color: #d9b66e; font-weight: 800; }
.lead-form { padding: 28px; border-radius: var(--radius); background: white; color: var(--ink); box-shadow: 0 28px 72px rgba(0,0,0,.2); }
.lead-form label { display: grid; gap: 7px; margin-bottom: 15px; color: #31483f; font-size: 12px; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form input, .lead-form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #ccd8d1; border-radius: 9px; background: #fbfcfa; color: var(--ink); font-size: 14px; font-weight: 500; }
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus { border-color: var(--brand); outline: 3px solid rgba(0,115,93,.11); }
.lead-form .consent { grid-template-columns: 18px 1fr; align-items: start; color: var(--muted); font-weight: 500; }
.lead-form .consent input { min-height: 0; margin-top: 3px; }
.lead-form .button { width: 100%; }
.form-status { min-height: 18px; margin: 8px 0 0; color: var(--brand); font-size: 11px; text-align: center; }

.site-footer { padding: 72px 0 24px; background: #081f18; color: white; }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; padding-bottom: 55px; }
.footer-brand img { width: 220px; height: 82px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 310px; color: rgba(255,255,255,.5); font-size: 13px; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.footer-main h2 { margin: 17px 0 10px; color: #9dd3c2; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.footer-main a { color: rgba(255,255,255,.62); font-size: 13px; }
.footer-main a:hover { color: white; }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.11); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.38); font-size: 11px; }
.footer-bottom div { display: flex; gap: 18px; }
.mobile-dock { display: none; }

.search-dialog { position: fixed; z-index: 1000; inset: 0; padding: 7vh 24px; background: rgba(4,22,16,.84); backdrop-filter: blur(14px); overflow-y: auto; }
.search-card { width: min(760px, 100%); min-height: 420px; position: relative; margin: 0 auto; padding: 42px; border-radius: 24px; background: var(--paper); box-shadow: 0 40px 100px rgba(0,0,0,.34); }
.search-card h2 { margin: 0 0 25px; font-family: var(--serif); font-size: 44px; font-weight: 500; }
.search-close { position: absolute; right: 20px; top: 18px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-size: 25px; cursor: pointer; }
#site-search { width: 100%; min-height: 62px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 11px; background: white; color: var(--ink); font-size: 18px; }
.search-results { margin-top: 18px; display: grid; gap: 7px; }
.search-results a { padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: white; display: flex; justify-content: space-between; gap: 20px; }
.search-results a:hover { border-color: var(--brand); }
.search-results b { font-size: 13px; }
.search-results span { color: var(--muted); font-size: 10px; }
.search-empty { color: var(--muted); font-size: 13px; }
.not-found { min-height: 62vh; padding: 120px 0; background: var(--warm); text-align: center; }
.not-found h1 { margin-inline: auto; color: var(--brand-dark); }
.not-found p { color: var(--muted); }

@media (max-width: 1120px) {
  .desktop-nav, .header-cta { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: flex; }
  .hero-layout { grid-template-columns: 1fr .5fr; gap: 40px; }
  .hero-copy h1 { font-size: clamp(50px, 7vw, 74px); }
  .direction-card { grid-column: span 6; }
  .direction-card:nth-child(7) { grid-column: span 12; }
  .overview-grid, .two-column, .faq-grid, .contact-grid { gap: 55px; }
  .footer-main { grid-template-columns: 1.4fr repeat(3,1fr); gap: 28px; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 720px); }
  .utility { display: none; }
  .header-inner { min-height: 72px; }
  .mobile-menu { inset-block-start: 72px; }
  .home-hero { min-height: 760px; }
  .hero-media { inset-inline-start: 0; opacity: .56; }
  .hero-media::after { background: linear-gradient(90deg, rgba(12,47,37,.96), rgba(12,47,37,.67)), linear-gradient(0deg, rgba(12,47,37,.92), transparent); }
  .hero-layout { grid-template-columns: 1fr; gap: 50px; padding-block: 70px; }
  .hero-copy h1 { font-size: clamp(46px, 10vw, 68px); }
  .hero-aside { max-width: 560px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div:nth-child(3) { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .trust-grid div:nth-child(4) { border-top: 1px solid var(--line); }
  .ecosystem-visual { padding-top: 60px; }
  .visual-module { min-height: 0; grid-template-columns: 1fr; }
  .visual-module figure { min-height: 430px; }
  .visual-copy { padding: 40px 32px; }
  .section { padding: 76px 0; }
  .section-head { display: block; }
  .section-head > p, .section-head > a { display: block; margin-top: 18px; }
  .sale-grid, .inner-hero-grid, .overview-grid, .two-column, .faq-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .overview-grid > div:first-child { position: static; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid li:nth-child(2) { border-right: 0; }
  .process-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .article-grid, .related-grid { grid-template-columns: 1fr 1fr; }
  .breadcrumbs { margin-bottom: 45px; }
  .inner-hero .shell { padding-bottom: 62px; }
  .inner-hero aside { max-width: 560px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  body { padding-bottom: 65px; }
  .shell, .narrow { width: min(100% - 24px, 520px); }
  .brand { width: 160px; }
  .brand img { height: 56px; }
  .header-inner { min-height: 66px; }
  .mobile-menu { inset-block-start: 66px; }
  .home-hero { min-height: 820px; }
  .hero-layout { padding-block: 54px; }
  .hero-copy h1, .inner-hero h1 { font-size: clamp(41px, 12vw, 56px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-aside { padding: 17px; }
  .trust-grid div { min-height: 92px; padding: 15px; }
  .trust-grid strong { font-size: 26px; }
  .ecosystem-visual { padding-top: 44px; }
  .visual-module { border-radius: 14px; }
  .visual-module figure { min-height: 310px; }
  .visual-module figcaption { left: 14px; right: 14px; bottom: 13px; overflow-x: auto; }
  .visual-copy { padding: 30px 20px; }
  .visual-copy h2 { font-size: 36px; }
  .section { padding: 62px 0; }
  .section-head h2, .page-overview h2, .two-column h2, .faq-grid h2, .contact-copy h2, .platform-sale h2 { font-size: 38px; }
  .direction-grid { display: grid; grid-template-columns: 1fr; }
  .direction-card, .direction-card:nth-child(1), .direction-card:nth-child(2), .direction-card:nth-child(4), .direction-card:nth-child(7) { min-height: 335px; grid-column: auto; }
  .sale-actions { align-items: flex-start; flex-direction: column; }
  .process-grid, .article-grid, .related-grid, .checklist { grid-template-columns: 1fr; }
  .process-grid li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-grid li:last-child { border-bottom: 0; }
  .article-card { min-height: 280px; }
  .inner-hero { min-height: 620px; }
  .inner-hero .shell { padding-top: 28px; }
  .breadcrumbs { margin-bottom: 35px; }
  .focus-list article { grid-template-columns: 38px 1fr; }
  .accordion summary { font-size: 14px; }
  .accordion details p { margin-right: 0; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .lead-form { padding: 19px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .search-card { min-height: 70vh; padding: 32px 18px; }
  .search-card h2 { font-size: 36px; }
  .search-close { right: 12px; top: 12px; }
  .mobile-dock { position: fixed; z-index: 90; inset: auto 0 0; height: 65px; padding: 7px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7px; background: white; border-top: 1px solid var(--line); box-shadow: 0 -12px 30px rgba(20,62,48,.1); }
  .mobile-dock a { display: grid; place-items: center; border-radius: 8px; color: var(--brand-dark); font-size: 12px; font-weight: 850; }
  .mobile-dock .dock-main { background: var(--brand); color: white; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* Corporate portal: white, mineral mint and the original Agrobank green. */
:root{--paper:#fff;--warm:#f4f7f5;--ink:#173d32;--muted:#596b63;--line:#dfe8e3}
[hidden]{display:none!important}select{font:inherit;max-width:100%}.utility{background:#f2f6f3;color:#4e665b;font-size:.8125rem}.utility a:hover{color:#00735d}.site-header{background:rgba(255,255,255,.97)}.header-inner{min-height:88px}.nav-link{font-size:.875rem}.brand{width:170px}.brand img{height:58px}.header-cta{font-size:.875rem}.button{border-radius:7px}.button-accent{background:#00735d;color:#fff}.button-accent:hover{background:#21503e;color:#fff}.kicker{font-size:.8125rem;letter-spacing:.13em}.portal-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;padding-block:62px 36px}.portal-intro h1{font:500 clamp(2.5rem,4.25vw,4rem)/1.1 var(--sans);letter-spacing:-.045em;margin:18px 0 0}.portal-intro h1 span{color:var(--brand)}.intro-aside{padding-bottom:5px}.intro-aside p{font-size:1rem;line-height:1.75;margin:0 0 20px;color:var(--muted)}.text-link{font-size:.9375rem;display:inline-flex;gap:22px;align-items:center}.portal-directions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-card{position:relative;overflow:hidden;border-radius:12px;min-height:425px;display:flex;align-items:flex-end;background:#214734;color:white;isolation:isolate}.market-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}.land-market>img{object-position:center 55%}.trade-market>img{object-position:68% center}.market-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,33,26,.08) 0%,rgba(10,33,26,.25) 20%,rgba(10,33,26,.87) 100%)}.market-card:hover>img{transform:scale(1.025)}.market-content{padding:32px;width:100%}.market-label{font-size:.8125rem;letter-spacing:.12em;color:#e1eee7}.market-card h2{font:500 clamp(1.75rem,2.75vw,2.5rem)/1.14 var(--sans);letter-spacing:-.035em;margin:21px 0 14px}.market-card p{font-size:1rem;color:#eff6f1;line-height:1.6;max-width:400px;margin:0 0 25px}.market-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.market-actions .button{background:white;color:#194333;font-size:.875rem;gap:26px;min-height:49px;padding:12px 18px}.market-about{color:#fff;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.intent-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:25px;border-bottom:1px solid var(--line)}.intent-strip>span{color:var(--muted);font-size:.875rem;margin-right:10px}.intent-strip>a{padding:8px 14px;background:#f1f6f3;border-radius:5px;font-size:.875rem;color:#214734}.intent-strip>a:hover{background:#dfede6}.portal-company{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:90px 50px}.portal h2{letter-spacing:-.035em}.portal-company h2,.portal-process h2,.portal-faq h2{font:500 clamp(1.8rem,3vw,2.75rem)/1.18 var(--sans);margin:19px 0 25px}.portal-company h2 em{font-style:normal;color:#00735d}.portal-company p{color:var(--muted);margin:0 0 18px}.portal-company .large-copy{font-size:1.25rem;line-height:1.5;color:var(--ink)}.portal-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.secondary-panel{padding:33px;background:#f2f7f4;border:1px solid #e4ece7;border-radius:10px;display:block}.secondary-panel:nth-child(2){background:#f5f7f7}.secondary-panel h3{font-size:1.65rem;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:22px 0 17px}.secondary-panel p{font-size:1rem;max-width:390px;color:var(--muted)}.secondary-panel .text-link{margin-top:20px;justify-content:space-between;display:flex}.secondary-panel:hover{border-color:#92b5a4}.portal-process{padding-block:85px}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.portal-steps article{border-top:1px solid #9cb7a8;padding-top:18px}.portal-steps article>span{color:#00735d;font-size:.875rem}.portal-steps h3{font-size:1.1875rem;font-weight:600;margin:23px 0 12px}.portal-steps p{font-size:1rem;color:var(--muted);margin:0}.portal-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:85px}.accordion summary{font-size:1rem}.accordion details p{font-size:1rem}.contact-section{background:#eaf3ee;color:#173d32;padding:65px 0}.contact-copy .kicker{color:#00735d}.contact-copy h2{font-family:var(--sans);font-size:2.6rem;line-height:1.18;font-weight:500;letter-spacing:-.035em}.contact-copy p,.direct-contact span{color:#596b63}.direct-contact a{color:#214734}.lead-form{box-shadow:none;border:1px solid #dce7df;border-radius:12px}.lead-form label{font-size:.875rem}.lead-form select{width:100%;padding:12px;border:1px solid #d9e1dc;border-radius:7px;background:white;margin-top:8px;color:#173d32}.lead-form input,.lead-form textarea{font-size:1rem}.consent a{text-decoration:underline}.form-status{font-size:.8125rem!important;color:#596b63!important}.site-footer{background:#193c2e}.footer-main h2{font-size:.9375rem}.footer-main a,.footer-main p{font-size:.875rem}.footer-bottom{font-size:.8125rem}.inner-hero{background:#edf5f0;color:#173d32;min-height:0}.inner-pattern{display:none}.inner-hero .shell{padding-block:35px 55px}.inner-hero h1{font-family:var(--sans);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.035em}.inner-hero p,.inner-hero .kicker,.breadcrumbs,.inner-hero aside{color:#3d6050}.inner-hero aside{border-color:#b8ccbe;background:#fff}.inner-hero .button-ghost{border-color:#8daa9b;color:#214734}.inner-hero .breadcrumbs a{color:#38634e}.inner-hero-grid{align-items:start}.prose h2,.prose h3{font-family:var(--sans)}.curated-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.curated-grid article{padding:25px;border:1px solid var(--line);border-radius:10px}.curated-grid h2{font-size:1.5rem}.curated-grid p{font-size:1rem;color:var(--muted)}.curated-grid ul{padding-left:20px}.curated-grid li{margin:12px 0}.curated-grid a{text-decoration:underline;text-underline-offset:4px}.footer-brand img{max-width:185px}.portal .section-head{align-items:end}.mobile-dock a{font-size:.875rem!important}
@media(min-width:1121px){.mobile-menu{display:none!important}}
@media(max-width:1100px){.header-inner{gap:18px}.nav-link{padding-inline:10px}.portal-intro{gap:28px}.market-content{padding:25px}.market-actions{gap:16px}.portal-company{gap:40px}.portal-faq{gap:40px}}
@media(max-width:900px){.portal-intro{grid-template-columns:1fr;gap:23px;padding-top:35px}.portal-intro h1{font-size:clamp(2.2rem,6vw,3.5rem)}.intro-aside p br{display:none}.market-card{min-height:410px}.market-card h2{font-size:1.9rem}.portal-company{gap:30px;padding-top:60px}.portal-company .large-copy{font-size:1.1rem}.portal-steps{gap:20px}.portal-faq{grid-template-columns:1fr;gap:15px}.contact-copy h2{font-size:2.2rem}.mobile-menu{max-height:calc(100dvh - 100px);overflow:auto}}
@media(max-width:640px){.shell{width:calc(100% - 32px)}.header-inner{min-height:72px}.brand{width:144px}.brand img{height:49px}.portal-intro{padding-top:30px;padding-bottom:26px}.portal-intro h1{font-size:2.4rem}.portal-directions{grid-template-columns:1fr;gap:16px}.market-card{min-height:375px}.market-content{padding:25px}.market-card h2{font-size:2rem}.market-card p{max-width:340px}.intent-strip{gap:8px;display:grid;grid-template-columns:1fr 1fr;padding-block:22px}.intent-strip>span{grid-column:1/-1}.intent-strip>a{font-size:.8125rem;padding:10px}.portal-company,.portal-secondary,.curated-grid{grid-template-columns:1fr;gap:22px}.portal-company{padding-block:48px 25px}.portal-company h2{margin-bottom:0}.secondary-panel{padding:26px}.portal-process{padding-block:50px}.portal-steps{grid-template-columns:1fr;gap:23px}.portal-steps h3{margin-top:14px}.portal-faq{padding-bottom:50px}.portal .section-head{display:block}.portal .section-head h2 br{display:none}.contact-section{padding:40px 0}.contact-grid{gap:20px}.contact-copy h2{font-size:2rem}.footer-main{gap:25px}.kicker{font-size:.75rem}.form-status{line-height:1.5}.inner-hero aside{display:none}}
/* Shared navigation refinements. */
.mobile-menu{top:var(--mobile-menu-top,122px);bottom:0;max-height:none}
.mobile-nav-group{margin-bottom:18px}
.mobile-menu .mobile-nav-group>a{font-family:var(--sans);font-size:1.125rem;font-weight:600;border-bottom:0;padding:13px 0 8px}
.mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-menu .mobile-nav-links a{font-family:var(--sans);font-size:.875rem;line-height:1.45;padding:13px;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:7px;align-items:center;min-height:48px}
.mobile-menu .mobile-nav-links a:hover{background:#ffffff1e}
.search-results b{font-size:.9375rem}.search-results span{font-size:.8125rem}.search-empty{font-size:.9375rem}
@media(max-width:820px){.mobile-menu{--mobile-menu-top:72px}}
@media(max-width:380px){.mobile-nav-links{grid-template-columns:1fr}}
/* Readable content pages: one narrative column and a compact contents rail. */
.detail-hero{border-bottom:1px solid #dce7df}.detail-hero h1{max-width:950px;line-height:1.12}.detail-intro{max-width:760px;font-size:1.125rem;line-height:1.65;margin:24px 0 28px}.edition{font-size:.85rem}.detail-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:clamp(40px,7vw,110px);align-items:start;padding-block:66px}.detail-body{min-width:0}.detail-section{scroll-margin-top:115px;padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid #dae5dd}.section-number{font-size:.8rem;color:#00735d;letter-spacing:.1em}.detail-section h2{font:500 clamp(1.45rem,2.1vw,1.9rem)/1.3 var(--sans);letter-spacing:-.025em;margin:12px 0 21px;color:#173d32}.detail-section p{font-size:1.0625rem;line-height:1.85;color:#485f53;margin:0 0 18px}.detail-aside{position:sticky;top:116px}.detail-aside nav>a{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #dae5dd;font-size:.875rem;line-height:1.5}.detail-aside nav>a>span{color:#00735d;font-size:.75rem;padding-top:2px}.detail-aside nav>a:hover{color:#00735d}.detail-help{background:#edf5f0;border-radius:10px;padding:25px;margin-top:30px}.detail-help h2{font-size:1.25rem;font-weight:500;margin:0}.detail-help p{font-size:.9rem;color:#4e665b}.detail-sources a{text-decoration:underline;text-underline-offset:4px}.detail-related{padding-bottom:60px}.detail-related h2{font-size:2rem;font-weight:500;letter-spacing:-.03em}.detail-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-related>div>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid #cdded2;border-radius:8px;font-size:1rem;transition:background .2s}.detail-related>div>a:hover{background:#edf5f0}.detail-related>div>a>span:last-child{color:#00735d}.form-status a{display:inline-block;margin-top:12px;padding:12px 16px;background:#00735d;color:#fff;border-radius:6px;text-decoration:none;font-weight:600}.form-status a:focus-visible{outline:3px solid #214734;outline-offset:4px}.detail-page .breadcrumbs{flex-wrap:wrap;line-height:1.5}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr;gap:30px;padding-block:36px}.detail-aside{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-help{margin-top:0}.detail-related>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.detail-aside{grid-template-columns:1fr}.detail-help{display:none}.detail-intro{font-size:1rem}.detail-section p{font-size:1rem;line-height:1.75}.detail-related>div{grid-template-columns:1fr}.detail-hero h1{font-size:2.15rem}.detail-layout{padding-top:28px}.detail-related{padding-bottom:40px}.detail-section{scroll-margin-top:92px}}
/* A backdrop-filter ancestor confines fixed descendants in Chromium. */
@media(max-width:1120px){.site-header{backdrop-filter:none;background:#fff}}
.inner-hero .breadcrumbs span,.inner-hero .breadcrumbs i{color:#527362}

/* Authored topic directories: batch 03 */
.content-directory{padding-top:48px;padding-bottom:24px}
.directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.directory-groups>section{border:1px solid #d9e6df;border-radius:14px;padding:24px;background:#fff;min-width:0}
.directory-groups h3{font-size:1.15rem;line-height:1.4;margin:0 0 14px;color:#214734}
.directory-groups ul{list-style:none;margin:0;padding:0}
.directory-groups li+li{border-top:1px solid #e9efeb}
.directory-groups a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;font-size:1rem;line-height:1.5;text-decoration:none;color:#214734;overflow-wrap:anywhere}
.directory-groups a:hover{color:#00735d;text-decoration:underline;text-underline-offset:4px}
.directory-groups a:focus-visible{outline:2px solid #00735d;outline-offset:4px}
.directory-groups a span{flex:none}
.directory-groups>section:only-child{grid-column:1/-1}
.directory-groups>section:only-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
@media(max-width:1000px){.directory-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.content-directory{padding-top:30px}.directory-groups{grid-template-columns:1fr;gap:16px}.directory-groups>section{padding:20px}.directory-groups>section:only-child ul{grid-template-columns:1fr}}

/* First editorial revision: task cards and a compact preparation brief. */
.revised-page .detail-hero{padding-bottom:2.5rem;background:#fff}
.revised-page .detail-hero h1{max-width:1000px;font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.1;letter-spacing:-.025em}
.decision-panel{padding-top:1.5rem;padding-bottom:2.5rem}
.decision-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.decision-actions>a{display:flex;flex-direction:column;gap:.75rem;padding:1.6rem;border:1px solid #bcd4cc;border-top:3px solid #00735D;border-radius:12px;text-decoration:none;background:#fff;color:#214734}
.decision-actions>a:hover{background:#eef7f3;border-color:#00735D}
.decision-actions strong{display:flex;justify-content:space-between;gap:1rem;font-size:1.25rem;line-height:1.3}
.decision-actions>a>span{font-size:1rem;line-height:1.6;color:#465b53}
.decision-brief{margin-top:1.5rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem;background:#eef7f3;border-radius:12px}
.decision-brief h2{margin:0;font-size:1.35rem;line-height:1.35}
.decision-brief dl{margin:0;display:grid;gap:.85rem}
.decision-brief dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #cbded5}
.decision-brief dt{font-weight:650}.decision-brief dd{margin:0;line-height:1.6}
.revised-page .detail-body{min-width:0}.revised-page .detail-section p{font-size:1.0625rem;line-height:1.8;max-width:75ch}
.revised-page .detail-layout{align-items:start}.revised-page .detail-section{scroll-margin-top:130px}
.decision-panel a:focus-visible{outline:3px solid #00735D;outline-offset:4px}
@media(max-width:760px){.decision-brief{grid-template-columns:1fr;padding:1.3rem;gap:1rem}.decision-brief dl>div{grid-template-columns:1fr;gap:.25rem}.revised-page .detail-hero{padding-bottom:1rem}}
/* September 2026: reading, service and corporate layouts */
.acquisition-nav{font-size:.78rem;font-weight:700;color:var(--green,#00735d);white-space:nowrap}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.lead-form [disabled],.acq-form [disabled]{opacity:.65;cursor:wait}.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 25px;border-bottom:1px solid #dce7df;color:#52645b;font-size:.85rem}.detail-hero{padding-block:34px 42px!important}.detail-hero h1{max-width:1000px;font-size:clamp(2rem,4.3vw,3.65rem)!important;line-height:1.13}.detail-intro{max-width:800px!important;font-size:1.16rem!important;line-height:1.65}.knowledge-page .detail-body{max-width:780px}.detail-section p{line-height:1.85;max-width:74ch}.detail-section{scroll-margin-top:120px}.page-toc{border:1px solid #dce7df;border-radius:12px;padding:18px}.page-toc summary{cursor:pointer;font-weight:700;color:#214734;min-height:28px}.page-toc nav{padding-top:14px}.page-toc:not([open]) nav{display:none}.fact-section{margin-block:25px 45px}.fact-section h2{font-size:1.65rem}.table-scroll{overflow-x:auto;border:1px solid #dce7df;border-radius:12px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;line-height:1.65}.table-scroll th,.table-scroll td{padding:18px 22px;border-bottom:1px solid #dce7df;vertical-align:top;min-width:180px}.table-scroll thead{background:#214734;color:white}.table-scroll tbody th{font-weight:600;color:#214734;background:#f4f8f5}.service-page .decision-panel{margin-top:24px}.corporate-page .detail-section{padding-block:25px}.language-link{margin-left:auto;font-weight:700}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:30px}.contact-cards a{padding:28px;background:#f0f6f2;border-radius:14px;display:grid;gap:12px;color:#214734}.contact-cards strong{font-size:1.4rem}.proof-strip{display:flex;gap:24px;flex-wrap:wrap;padding-block:25px;color:#214734;border-bottom:1px solid #dce7df}.proof-strip a{font-weight:700}.service-page .section-number{font-size:.82rem}.detail-help{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00967b;outline-offset:4px}
@media(max-width:1120px){.acquisition-nav{display:none}}
@media(max-width:900px){.detail-aside{grid-row:1}.detail-help{display:none}.page-toc{background:#f4f8f5;margin-bottom:20px}.detail-layout{gap:12px!important}.detail-hero{padding-block:24px 30px!important}.contact-cards{grid-template-columns:1fr}.fact-section{margin-block:20px}.table-scroll th,.table-scroll td{padding:14px;min-width:145px}.article-meta{font-size:.78rem}.proof-strip{gap:14px;font-size:.85rem}}
.cookie-choice{position:fixed;z-index:1200;bottom:20px;left:20px;width:min(460px,calc(100% - 40px));padding:22px;background:#fff;color:#214734;box-shadow:0 8px 35px #12342635;border:1px solid #ccdacf;border-radius:14px}.cookie-choice[hidden]{display:none}.cookie-choice p{margin:0 0 15px;font-size:.95rem;line-height:1.6}.cookie-choice button{border:1px solid #00735d;background:white;color:#00735d;padding:10px 14px;border-radius:6px;margin:0 8px 10px 0;cursor:pointer;font:inherit;font-size:.85rem}.cookie-choice button:nth-of-type(2){background:#00735d;color:white}.cookie-choice a{font-size:.8rem}.footer-bottom [data-cookie-settings]{color:inherit;background:none;border:0;font:inherit;cursor:pointer;text-align:left}
@media(max-width:700px){.cookie-choice{bottom:85px;padding:18px}}
