/* Shared public-site presentation. No tracking or panel dependencies. */
.eset-verification { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:4px; flex-wrap:wrap; border-top:1px solid var(--line); }
.site-header .eset-verification { min-height:70px; }
.fortinet-partner-badge { display:block; width:184px; height:auto; max-width:100%; object-fit:contain; flex-shrink:0; }
.fortigate-intent-nav { top:158px; }
@media(max-width:1100px) { .site-header .main-nav { top:88px; max-height:calc(100dvh - 100px); } }
@media(max-width:560px) { .site-header .main-nav { top:72px; } .eset-verification { justify-content:center; } .eset-verification a { display:none; } .fortigate-intent-nav { position:static; } }
.eset-verification iframe { display:block; width:260px; max-width:100%; height:62px; flex-shrink:0; }
.eset-verification a { color:#006c65; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:28px; }
.editorial-grid article { padding:24px; border:1px solid var(--line); border-radius:14px; background:white; }
.editorial-grid h3 { font-size:20px; line-height:1.4; margin:0 0 12px; }
.editorial-grid p,.editorial-grid li { color:var(--muted); font-size:16px; }
.editorial-grid ul { padding-left:20px; }
.editorial-grid li + li { margin-top:12px; }
.editorial-links { display:flex; flex-wrap:wrap; gap:12px; margin-block:20px; }
.editorial-links a { border:1px solid var(--line); background:white; padding:14px 18px; border-radius:10px; color:#006c31; }
.editorial-links a:hover { background:var(--green-soft); }
.editorial-note { border-top:1px solid var(--line); padding-top:18px; font-size:14px; color:var(--muted); }
.editorial-note a { text-decoration:underline; }
@media(max-width:700px) { .editorial-grid { grid-template-columns:1fr; gap:14px; } .editorial-grid article { padding:20px; } }
:root { --paper: #f7f8f5; --muted: #53645c; --line: #dce3dc; --radius: 18px; }
body { text-wrap: pretty; }
h1,h2,h3 { text-wrap: balance; }
h1 { letter-spacing: -.045em; }
h2 { letter-spacing: -.035em; }
:focus-visible { outline: 3px solid #078442; outline-offset: 5px; }
.container { width: min(1280px,calc(100% - 64px)); }
.topline { background: #10261b; }
.header-inner { min-height: 88px; gap: 24px; }
.brand img { width: 172px; }
.main-nav { font-size: 14px; gap: 8px; }
.main-nav > a,.nav-dropdown > a { padding-inline: 12px; }
.button { border-radius: 10px; min-height: 50px; }
.section { padding-block: 84px; }
.section-heading { margin-bottom: 32px; }
.hero h1 { font-size: clamp(42px,5.3vw,72px); line-height: 1.1; }
.home-hero { min-height: 0; background: #0b2118; }
.hero-layout { grid-template-columns: 1.08fr .92fr; gap: 56px; padding-block: 64px 68px; }
.hero-copy > p { max-width: 570px; font-size: 18px; color: #c2d2c9; }
.hero-proof { margin-top: 32px; gap: 18px; color: #b4c7ba; }
.hero-media-card { min-height: 440px; border-radius: 18px; box-shadow: none; }
.hero-media-card > img { height: 440px; }
.hero-media-card figcaption { bottom: 106px; }
.hero-media-card figcaption strong { font-size: 34px; line-height: 1.16; }
.hero-media-status { letter-spacing: .05em; }
.start-here { background: #fff; border-bottom: 1px solid var(--line); }
.start-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.start-grid > a { display: flex; flex-direction: column; padding: 30px; transition: background .15s ease; }
.start-grid > a + a { border-left: 1px solid var(--line); }
.start-grid > a:hover { background: #eef6ee; }
.start-grid span { color: #547360; font-size: 11px; letter-spacing: .1em; font-weight: 700; }
.start-grid h2 { margin: 10px 0; font-size: 23px; line-height: 1.3; }
.start-grid p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.start-grid b { margin-top: auto; color: #006c31; font-size: 13px; }
.trust-strip { background: #edf2eb; }
.partner-card,.home-service-card,.catalog-product-card,.organic-tool-card,.example-card { border-radius: 16px; box-shadow: none; }
.partner-card:hover,.catalog-product-card:hover { box-shadow: 0 12px 30px #0b211810; }
.partner-section { background: #edf2eb; }
.partner-logo { min-height: 66px; }
.lead-form { border-radius: 18px; box-shadow: 0 12px 40px #0b21180a; }
.form-grid input,.form-grid select,.form-grid textarea { min-height: 48px; border-radius: 8px; }
.catalog-product-body h3 { line-height: 1.4; }
.catalog-toolbar { border-radius: 12px; }
.catalog-hero h1,.catalog-category-hero h1,.product-detail-hero h1 { line-height: 1.12; overflow-wrap: anywhere; }
.blog-hero,.article-hero { padding-block: 56px; }
.article-body { line-height: 1.85; }
.site-footer { padding-top: 64px; }
.reveal { opacity: 1; transform: none; }
@media(min-width:1101px) {
  .header-inner { position: relative; }
  .nav-dropdown { position: static; display: flex; align-items: center; }
  .nav-dropdown::after { display: none; }
  .nav-dropdown > a::after { display: none; }
  .nav-submenu-toggle { display: grid; place-items: center; width: 30px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: #294a38; cursor: pointer; }
  .nav-submenu-toggle span { width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); }
  .nav-submenu-toggle:hover { background: var(--green-soft); }
  .nav-dropdown .mega-menu { top: calc(100% - 1px); left: auto; right: 0; max-width: 100%; max-height: calc(100dvh - 130px); overflow-y: auto; border-radius: 0 0 16px 16px; }
  .mega-menu-solutions { width: 820px; }
  .mega-menu-products { width: 1040px; }
  .mega-menu-groups { padding: 24px; }
  .mega-group > a { min-height: 44px; }
  .mega-brand-card { min-height: 210px; }
}
@media(max-width:1100px) {
  .container { width: min(1280px,calc(100% - 40px)); }
  .main-nav { max-height: calc(100dvh - 88px); overscroll-behavior: contain; }
  .main-nav .mega-menu { max-width: 100%; }
  .hero-layout { gap: 30px; }
  .hero-media-card,.hero-media-card > img { min-height: 380px; height: 380px; }
}
@media(max-width:820px) {
  .hero-layout { grid-template-columns: 1fr; padding-block: 42px; }
  .hero-copy > p { max-width: 100%; }
  .hero-media-card,.hero-media-card > img { min-height: 320px; height: 320px; }
  .hero-media-card figcaption strong { max-width: 100%; font-size: 28px; }
  .section { padding-block: 56px; }
  .start-grid { grid-template-columns: 1fr; }
  .start-grid > a { padding: 24px 0; }
  .start-grid > a + a { border-left: 0; border-top: 1px solid var(--line); }
  .start-grid p { margin-bottom: 10px; }
}
@media(max-width:560px) {
  .container { width: calc(100% - 32px); }
  .header-inner { min-height: 72px; }
  .brand img { width: 146px; }
  .hero h1 { font-size: clamp(36px,9.5vw,50px); }
  .hero-copy > p { font-size: 16px; }
  .hero-proof { gap: 12px; font-size: 11px; }
  .hero-media-card figcaption { left: 22px; right: 22px; }
  .hero-media-status b { display: none; }
  .hero-media-facts { left: 22px; right: 22px; }
  .blog-hero h1,.article-hero h1 { font-size: 36px; }
  .cookie-banner { max-height: calc(100dvh - 160px); overflow-y: auto; }
  body.menu-open .mobile-contact-actions { display: none; }
  .mobile-contact-actions { bottom: max(8px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
