.site-top-bar{
  background:var(--ork-navy-deep);
  color:#cfd5e0;
  font-size:.8rem;
  padding:.4rem 0;
}
.site-top-bar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.site-top-bar a{color:#cfd5e0}
.site-top-bar a:hover{color:#fff}
.site-top-bar .top-info{
  display:flex;
  gap:1.5rem;
  flex-wrap:wrap;
}
.site-top-bar .top-info span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--ork-line);
  position:sticky;
  top:0;
  z-index:90;
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  padding-bottom:18px;
  gap:2rem;
}
.brand{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.brand-title{
  font-size:1.15rem;
  font-weight:600;
  color:var(--ork-navy-deep);
  letter-spacing:.02em;
}
.brand-sub{
  font-size:.78rem;
  color:var(--ork-muted);
  letter-spacing:.06em;
}
.primary-nav{display:flex;align-items:center;gap:2rem}
.primary-nav > ul{
  display:flex;
  list-style:none;
  padding:0;margin:0;
  gap:1.4rem;
  align-items:center;
}
.primary-nav > ul > li{margin:0;position:relative}
.primary-nav > ul > li > a{
  color:var(--ork-graphite);
  font-size:.93rem;
  font-weight:500;
  padding:.5rem 0;
  display:inline-block;
  position:relative;
}
.primary-nav a:hover,.primary-nav a.is-active{color:var(--ork-navy-deep)}
.primary-nav a.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-3px;
  height:2px;
  background:var(--ork-olive);
}
.has-submenu > a::after{
  content:"\F282";
  font-family:"bootstrap-icons";
  font-size:.7em;
  margin-left:.3em;
  vertical-align:middle;
}
.submenu{
  position:absolute;
  top:100%;left:-16px;
  background:#fff;
  border:1px solid var(--ork-line);
  min-width:280px;
  padding:.6rem 0;
  margin-top:0;
  box-shadow:var(--ork-shadow-card);
  display:none;
  z-index:100;
}
.submenu li{display:block}
.submenu a{
  display:block;
  padding:.55rem 1.2rem;
  font-size:.88rem;
  color:var(--ork-graphite);
  border-left:2px solid transparent;
}
.submenu a:hover{
  background:var(--ork-paper);
  border-left-color:var(--ork-olive);
  color:var(--ork-navy-deep);
}
.has-submenu:hover .submenu,
.has-submenu.is-open .submenu{display:block}
.nav-cta .btn{padding:.6rem 1.1rem;font-size:.9rem}
.menu-toggle{
  display:none;
  background:none;border:1px solid var(--ork-line);
  padding:.5rem .7rem;
  border-radius:var(--ork-radius);
  color:var(--ork-navy);
  cursor:pointer;
  font-size:1.1rem;
}
.hero{
  position:relative;
  background:linear-gradient(180deg,rgba(11,27,54,.82),rgba(19,40,74,.7)),url("../img/report-cover-city.jpg") center/cover no-repeat;
  color:#fff;
  padding:130px 0 110px;
  min-height:520px;
  display:flex;
  align-items:center;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(11,27,54,.4) 100%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:2}
.hero-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:3rem;
  align-items:end;
}
.hero-eyebrow{
  font-size:.8rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ork-olive-soft);
  font-weight:600;
  margin-bottom:1.2rem;
  display:inline-block;
  border-bottom:1px solid rgba(140,154,113,.5);
  padding-bottom:.3rem;
}
.hero h1{
  color:#fff;
  font-size:2.5rem;
  font-weight:600;
  margin-bottom:1rem;
  line-height:1.3;
}
.hero-sub{
  color:#dfe4ec;
  font-size:1.08rem;
  max-width:620px;
  margin-bottom:2rem;
  line-height:1.75;
}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-ctas .btn-primary{background:#fff;color:var(--ork-navy-deep)}
.hero-ctas .btn-primary:hover{background:var(--ork-olive-soft);color:var(--ork-navy-deep)}
.hero-ctas .btn-outline{color:#fff;border-color:rgba(255,255,255,.6)}
.hero-ctas .btn-outline:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.hero-toc{
  background:rgba(11,27,54,.55);
  border:1px solid rgba(255,255,255,.12);
  padding:1.5rem 1.8rem;
  backdrop-filter:blur(4px);
}
.hero-toc h2{
  color:#fff;
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:1rem;
  padding-bottom:.6rem;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.hero-toc ol{
  list-style:none;
  padding:0;margin:0;
  counter-reset:toc;
}
.hero-toc li{
  counter-increment:toc;
  font-size:.88rem;
  margin-bottom:.5rem;
  color:#cfd5e0;
}
.hero-toc li::before{
  content:"0" counter(toc);
  color:var(--ork-olive-soft);
  font-family:'IBM Plex Mono',monospace;
  margin-right:.7rem;
  font-size:.8rem;
}
.hero-toc a{color:#cfd5e0}
.hero-toc a:hover{color:#fff}
.section-head{
  max-width:720px;
  margin-bottom:3rem;
}
.section-head .section-num{display:block;margin-bottom:.5rem}
.section-head h2{
  margin-bottom:.8rem;
}
.section-head .muted{max-width:640px}
.section-alt{background:var(--ork-paper)}
.section-dark{background:var(--ork-navy-deep);color:#dfe4ec}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
.section-dark p{color:#c8cfdb}
.about-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:3rem;
  align-items:start;
}
.about-figure{
  border:1px solid var(--ork-line);
  background:#fff;
}
.about-figure img{width:100%;display:block}
.about-figure figcaption{
  padding:.8rem 1rem;
  font-size:.82rem;
  color:var(--ork-muted);
  border-top:1px solid var(--ork-line);
  background:var(--ork-paper);
}
.about-body h3{margin-top:1.6rem}
.method-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.6rem;
  margin-top:2rem;
}
.method-card{
  border-left:3px solid var(--ork-olive);
  padding:1rem 1.3rem 1rem 1.3rem;
  background:#fff;
}
.method-card .num{
  font-family:'IBM Plex Mono',monospace;
  color:var(--ork-olive);
  font-size:.8rem;
  letter-spacing:.1em;
}
.method-card h4{margin:.4rem 0 .5rem}
.method-card p{font-size:.93rem;margin:0}
.mission-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:3rem;
  align-items:center;
}
.mission-wrap img{
  width:100%;
  border:1px solid var(--ork-line);
}
.articles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.8rem;
}
.article-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--ork-line);
  transition:border-color .2s ease, transform .2s ease;
}
.article-card:hover{border-color:var(--ork-olive);transform:translateY(-2px)}
.article-card .thumb{
  aspect-ratio:3/2;
  overflow:hidden;
  background:var(--ork-paper);
}
.article-card .thumb img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.article-card:hover .thumb img{transform:scale(1.03)}
.article-card .body{
  padding:1.3rem 1.4rem 1.6rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  flex:1;
}
.article-card .meta{
  font-size:.75rem;
  color:var(--ork-muted);
  letter-spacing:.08em;
  text-transform:uppercase;
  display:flex;
  gap:.8rem;
  align-items:center;
}
.article-card .meta .tag{color:var(--ork-olive);font-weight:600}
.article-card h3{
  font-size:1.05rem;
  margin:0;
  line-height:1.45;
}
.article-card h3 a{color:var(--ork-navy-deep)}
.article-card h3 a:hover{color:var(--ork-olive)}
.article-card p{
  font-size:.9rem;
  margin:0;
  color:var(--ork-graphite-soft);
  line-height:1.65;
}
.article-card .card-cta{
  margin-top:auto;
  font-size:.85rem;
  color:var(--ork-navy);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.article-card .card-cta:hover{color:var(--ork-olive)}
.advantages-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.3rem;
}
.advantage-card{
  border:1px solid var(--ork-line);
  padding:1.6rem 1.4rem;
  background:#fff;
  position:relative;
}
.advantage-card .num{
  font-family:'IBM Plex Mono',monospace;
  color:var(--ork-olive);
  font-size:.78rem;
  letter-spacing:.12em;
  display:block;
  margin-bottom:.5rem;
}
.advantage-card .icon{
  color:var(--ork-navy);
  font-size:1.6rem;
  margin-bottom:.8rem;
  display:block;
}
.advantage-card h4{margin:.3rem 0 .6rem;font-size:1rem}
.advantage-card p{font-size:.88rem;color:var(--ork-muted);margin:0;line-height:1.65}
.closing-cta{
  background:var(--ork-navy-deep);
  color:#fff;
  padding:80px 0;
  position:relative;
}
.closing-cta::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(107,122,75,.15),transparent 60%);
  pointer-events:none;
}
.closing-cta .container{position:relative;z-index:2}
.closing-cta-inner{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:3rem;
  align-items:center;
}
.closing-cta h2{color:#fff;margin-bottom:1rem}
.closing-cta p{color:#c8cfdb;max-width:580px;margin:0 0 1.5rem}
.closing-cta .ctas{display:flex;gap:1rem;flex-wrap:wrap}
.closing-cta .btn-primary{background:var(--ork-olive);border-color:var(--ork-olive)}
.closing-cta .btn-primary:hover{background:var(--ork-olive-soft)}
.closing-cta .btn-outline{color:#fff;border-color:rgba(255,255,255,.6)}
.closing-cta .btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.site-footer{
  background:#10223f;
  color:#c1c7d3;
  padding:56px 0 0;
  font-size:.9rem;
}
.site-footer a{color:#c1c7d3}
.site-footer a:hover{color:#fff}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1.2fr;
  gap:3rem;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand .brand-title{color:#fff;font-size:1.1rem}
.footer-brand .brand-sub{color:#9aa3b5}
.footer-brand p{color:#9aa3b5;margin-top:1rem;font-size:.88rem;line-height:1.7}
.footer-col h4{
  color:#fff;
  font-size:.8rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
  padding-bottom:.6rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:.6rem}
.footer-contact li{
  display:flex;
  gap:.8rem;
  align-items:flex-start;
  font-size:.88rem;
  color:#9aa3b5;
  margin-bottom:.7rem;
}
.footer-contact .bi{color:var(--ork-olive-soft);margin-top:.2rem}
.footer-articles li{
  font-size:.86rem;
  padding-bottom:.6rem;
  border-bottom:1px dashed rgba(255,255,255,.1);
  line-height:1.5;
}
.footer-articles .date{
  display:block;
  font-size:.72rem;
  color:#7f8697;
  margin-top:.2rem;
  font-family:'IBM Plex Mono',monospace;
}
.footer-bottom{
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  color:#7f8697;
  font-size:.82rem;
}
.footer-bottom a.cookie-btn{
  color:#9aa3b5;
  text-decoration:underline;
  background:none;border:none;
  cursor:pointer;
  font:inherit;
  padding:0;
}
.footer-bottom a.cookie-btn:hover{color:#fff}
.page-hero{
  background:var(--ork-paper);
  padding:72px 0 56px;
  border-bottom:1px solid var(--ork-line);
}
.page-hero .crumbs{
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--ork-muted);
  text-transform:uppercase;
  margin-bottom:1rem;
}
.page-hero .crumbs a{color:var(--ork-graphite)}
.page-hero h1{margin-bottom:.6rem}
.page-hero p{max-width:720px;font-size:1.05rem;color:var(--ork-graphite)}
.contact-layout{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:3rem;
  margin-bottom:3rem;
}
.contact-info{
  background:#fff;
  border:1px solid var(--ork-line);
  padding:2rem 1.8rem;
}
.contact-info h2{font-size:1.3rem}
.contact-info ul{list-style:none;padding:0;margin:1.5rem 0 0}
.contact-info li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:.9rem;
  margin-bottom:1.2rem;
  font-size:.92rem;
  line-height:1.6;
}
.contact-info .bi{color:var(--ork-navy);font-size:1.1rem;margin-top:.15rem}
.contact-info .label{
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ork-olive);
  display:block;
  margin-bottom:.15rem;
  font-weight:600;
}
.contact-info a{color:var(--ork-navy-deep)}
.contact-card{
  background:#fff;
  border:1px solid var(--ork-line);
  padding:2.2rem 2rem;
}
.contact-card h2{font-size:1.5rem;margin-bottom:.8rem}
.contact-card .sub{color:var(--ork-muted);margin-bottom:1.8rem;font-size:.92rem}
form.research-form{display:grid;gap:1.1rem}
form.research-form label{
  display:block;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ork-graphite);
  font-weight:600;
  margin-bottom:.4rem;
}
form.research-form .req{color:var(--ork-warn);margin-left:.2rem}
form.research-form input,
form.research-form textarea{
  width:100%;
  font:inherit;
  font-size:.95rem;
  color:var(--ork-text);
  background:var(--ork-ivory);
  border:1px solid var(--ork-line);
  border-radius:var(--ork-radius);
  padding:.8rem .9rem;
  transition:border-color .2s ease,background .2s ease;
}
form.research-form input:focus,
form.research-form textarea:focus{
  outline:none;
  border-color:var(--ork-navy);
  background:#fff;
}
form.research-form textarea{min-height:150px;resize:vertical}
form.research-form .consent{
  display:flex;gap:.6rem;
  font-size:.85rem;
  color:var(--ork-muted);
  align-items:flex-start;
  line-height:1.5;
}
form.research-form .consent input{width:auto;margin-top:.25rem}
form.research-form .consent label{
  font-size:.85rem;
  letter-spacing:0;
  text-transform:none;
  color:var(--ork-muted);
  font-weight:400;
  margin:0;
}
form.research-form button{justify-self:start;margin-top:.5rem}
form.research-form .err{
  color:var(--ork-warn);
  font-size:.82rem;
  margin-top:.25rem;
  display:none;
}
form.research-form .field.has-error input,
form.research-form .field.has-error textarea{border-color:var(--ork-warn)}
form.research-form .field.has-error .err{display:block}
.map-wrap{
  border:1px solid var(--ork-line);
  background:#fff;
  padding:0;
  margin-top:1rem;
}
.map-wrap iframe{
  width:100%;
  height:360px;
  border:0;
  display:block;
}
.map-caption{
  padding:1rem 1.2rem;
  font-size:.85rem;
  color:var(--ork-muted);
  border-top:1px solid var(--ork-line);
  background:var(--ork-paper);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.5rem;
}
.legal-body{
  max-width:780px;
  margin:0 auto;
}
.legal-body h2{
  margin-top:2.4rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--ork-line);
}
.legal-body h3{margin-top:1.6rem}
.legal-body ul{padding-left:1.3em}
.legal-body .updated{
  font-size:.85rem;
  color:var(--ork-muted);
  border-left:3px solid var(--ork-olive);
  padding:.6rem 1rem;
  background:var(--ork-paper);
  margin-bottom:2rem;
}
.legal-toc{
  background:var(--ork-paper);
  border:1px solid var(--ork-line);
  padding:1.2rem 1.4rem;
  margin-bottom:2rem;
}
.legal-toc h4{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ork-olive);
  margin:0 0 .8rem;
}
.legal-toc ol{margin:0;padding-left:1.2rem;font-size:.9rem}
.legal-toc li{margin-bottom:.25rem}
.insights-listing{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2rem;
}
.insights-listing .article-card .thumb{aspect-ratio:16/9}
.insights-listing .article-card h3{font-size:1.2rem}
.insights-filter{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:2.4rem;
  padding-bottom:1.4rem;
  border-bottom:1px solid var(--ork-line);
  align-items:center;
}
.insights-filter .count{
  font-size:.85rem;
  color:var(--ork-muted);
  letter-spacing:.08em;
}
.insights-filter .tags{
  display:flex;gap:.5rem;flex-wrap:wrap;
  margin-left:auto;
}
.insights-filter .tags span{
  padding:.3rem .7rem;
  border:1px solid var(--ork-line);
  font-size:.78rem;
  color:var(--ork-graphite);
  letter-spacing:.06em;
}
.article-hero{
  background:var(--ork-paper);
  padding:60px 0 40px;
  border-bottom:1px solid var(--ork-line);
}
.article-hero .crumbs{
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--ork-muted);
  text-transform:uppercase;
  margin-bottom:1rem;
}
.article-hero .crumbs a{color:var(--ork-graphite)}
.article-hero h1{
  font-size:2.1rem;
  margin-bottom:1rem;
  max-width:820px;
  line-height:1.35;
}
.article-meta{
  display:flex;
  gap:1.2rem;
  color:var(--ork-muted);
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:0;
}
.article-meta .bi{color:var(--ork-olive)}
.article-meta span{display:inline-flex;gap:.4rem;align-items:center}
.article-body{
  max-width:760px;
  margin:0 auto;
  padding:56px 28px;
}
.article-body figure{
  margin:2.2rem 0;
  border:1px solid var(--ork-line);
}
.article-body figure img{width:100%;display:block}
.article-body figcaption{
  padding:.8rem 1.1rem;
  font-size:.82rem;
  color:var(--ork-muted);
  background:var(--ork-paper);
  border-top:1px solid var(--ork-line);
}
.article-body h2{
  margin-top:2.4rem;
  padding-bottom:.4rem;
  border-bottom:1px solid var(--ork-line);
  font-size:1.4rem;
}
.article-body h3{margin-top:1.8rem;color:var(--ork-navy)}
.article-body p{font-size:1rem;line-height:1.85;color:var(--ork-graphite)}
.article-body ul li,.article-body ol li{margin-bottom:.5rem;line-height:1.75}
.article-callout{
  background:var(--ork-paper);
  border-left:3px solid var(--ork-warn);
  padding:1.2rem 1.4rem;
  margin:1.8rem 0;
}
.article-callout h4{
  color:var(--ork-warn);
  font-size:.85rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 .5rem;
}
.article-callout p{margin:0;font-size:.93rem}
.further-reading{
  margin-top:2.4rem;
  padding:1.5rem 1.6rem;
  border:1px solid var(--ork-line);
  background:var(--ork-ivory);
}
.further-reading h4{
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ork-olive);
  margin:0 0 1rem;
}
.further-reading ul{list-style:none;padding:0;margin:0}
.further-reading li{
  padding:.5rem 0;
  border-bottom:1px dashed var(--ork-line-soft);
  font-size:.93rem;
}
.further-reading li:last-child{border-bottom:0}
.prev-next{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.4rem;
  margin-top:3.5rem;
  padding-top:2rem;
  border-top:1px solid var(--ork-line);
}
.prev-next a{
  display:block;
  padding:1.2rem 1.4rem;
  border:1px solid var(--ork-line);
  background:#fff;
  transition:border-color .2s ease;
}
.prev-next a:hover{border-color:var(--ork-olive)}
.prev-next .dir{
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ork-olive);
  display:block;
  margin-bottom:.3rem;
}
.prev-next .title{
  font-size:.95rem;
  color:var(--ork-navy-deep);
  font-weight:500;
  line-height:1.4;
}
.prev-next .next{text-align:right}
.cookie-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  background:#0b1b36;
  color:#dfe4ec;
  padding:1.1rem 1.4rem;
  border-top:2px solid var(--ork-olive);
  z-index:1000;
  display:none;
  box-shadow:0 -4px 20px rgba(0,0,0,.2);
}
.cookie-bar.is-visible{display:block}
.cookie-bar-inner{
  max-width:var(--ork-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:1.6rem;
  align-items:center;
}
.cookie-bar h3{
  color:#fff;
  font-size:1rem;
  margin:0 0 .3rem;
}
.cookie-bar p{
  color:#b8c0cf;
  margin:0;
  font-size:.86rem;
  line-height:1.6;
}
.cookie-bar p a{color:var(--ork-olive-soft);text-decoration:underline}
.cookie-bar .actions{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
}
.cookie-bar .btn{padding:.65rem 1.2rem;font-size:.88rem}
.cookie-bar .btn-primary{background:var(--ork-olive);border-color:var(--ork-olive);color:#fff}
.cookie-bar .btn-primary:hover{background:var(--ork-olive-soft)}
.cookie-bar .btn-outline{color:#fff;border-color:rgba(255,255,255,.5)}
.cookie-bar .btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.modal-backdrop{
  position:fixed;inset:0;
  background:rgba(11,27,54,.7);
  display:none;
  align-items:center;justify-content:center;
  z-index:1100;
  padding:1rem;
}
.modal-backdrop.is-visible{display:flex}
.modal{
  background:#fff;
  max-width:460px;
  width:100%;
  padding:2rem 2rem 1.8rem;
  border-top:3px solid var(--ork-olive);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
  text-align:center;
}
.modal .bi{
  color:var(--ork-olive);
  font-size:2.2rem;
  margin-bottom:.8rem;
  display:block;
}
.modal h3{margin:0 0 .6rem;font-size:1.25rem}
.modal p{color:var(--ork-muted);font-size:.95rem;margin:0 0 1.2rem}
.modal .dismiss{
  font-size:.78rem;
  color:var(--ork-muted);
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:2.2rem}
  .about-grid,.mission-wrap,.closing-cta-inner,.contact-layout{grid-template-columns:1fr;gap:2rem}
  .articles-grid,.method-grid{grid-template-columns:repeat(2,1fr)}
  .advantages-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:2.2rem}
  .insights-listing{grid-template-columns:1fr}
  .hero h1{font-size:1.9rem}
  .cookie-bar-inner{grid-template-columns:1fr}
  .menu-toggle{display:inline-flex}
  .primary-nav{
    position:absolute;
    top:100%;left:0;right:0;
    background:#fff;
    border-bottom:1px solid var(--ork-line);
    padding:1rem 28px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    box-shadow:var(--ork-shadow-card);
  }
  .primary-nav.is-open{display:flex}
  .primary-nav > ul{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}
  .submenu{
    position:static;
    border:0;
    box-shadow:none;
    padding-left:1rem;
    min-width:auto;
  }
  .site-header .container{flex-wrap:wrap;position:relative}
  .nav-cta{margin-left:auto}
  .hero{padding:90px 0 70px;min-height:auto}
  .map-wrap iframe{height:280px}
  section{padding:56px 0}
  .prev-next{grid-template-columns:1fr}
  .prev-next .next{text-align:left}
}
@media (max-width:620px){
  .articles-grid,.method-grid,.advantages-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.6rem}
  h1{font-size:1.75rem}
  h2{font-size:1.35rem}
  .site-top-bar .top-info{gap:.8rem;font-size:.75rem}
  .brand-sub{display:none}
  .article-body{padding:40px 20px}
}
