@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap');
:root{
  --dpr-bg:#f4f6fb;
  --dpr-surface:#ffffff;
  --dpr-text:#1a2340;
  --dpr-muted:#5a6a8a;
  --dpr-border:#d1d9e6;
  --dpr-accent:#1a56db;
  --dpr-accent-dark:#0e3a9e;
  --dpr-accent-light:#e8f0fe;
  --dpr-gold:#f59e0b;
  --dpr-gold-light:#fef3c7;
  --dpr-navy:#0d2151;
  --dpr-shadow:0 2px 20px rgba(26,83,219,.10);
  --dpr-shadow-md:0 8px 32px rgba(26,83,219,.15);
  --dpr-r:12px;
  --dpr-rs:6px;
  --dpr-tr:.2s ease;
  --dpr-max:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--dpr-bg);color:var(--dpr-text);line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block;border-radius:var(--dpr-rs)}
a{color:var(--dpr-accent);text-decoration:none;transition:color var(--dpr-tr)}
a:hover{color:var(--dpr-accent-dark)}
ul,ol{padding-left:1.4rem}
li{margin-bottom:.4rem;color:var(--dpr-muted);font-size:.9rem}
h1,h2,h3,h4{line-height:1.25;font-weight:700;color:var(--dpr-text)}
h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.2rem)}
h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem}
h3{font-size:1.1rem;margin-bottom:.4rem}
p{margin-bottom:.75rem;color:var(--dpr-muted)}
p:last-child{margin-bottom:0}
strong{color:var(--dpr-text);font-weight:600}

/* ── HEADER ─────────────────────────────────────── */
.organicparadigms-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:var(--dpr-navy);
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 2rem;
  transition:box-shadow var(--dpr-tr),background var(--dpr-tr);
}
.organicparadigms-header.scrolled{
  background:rgba(13,33,81,.97);
  box-shadow:0 2px 24px rgba(0,0,0,.35);
}
.organicparadigms-logo{
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;
  color:#fff;letter-spacing:.01em;flex-shrink:0;max-width:200px;line-height:1.2;
}
.organicparadigms-logo:hover{color:var(--dpr-gold);text-decoration:none}
.organicparadigms-nav{display:flex;gap:1.5rem;align-items:center}
.organicparadigms-nav a{
  color:rgba(255,255,255,.82);font-size:.875rem;font-weight:500;
  transition:color var(--dpr-tr);white-space:nowrap;
}
.organicparadigms-nav a:hover{color:var(--dpr-gold)}

/* ── BURGER ─────────────────────────────────────── */
.organicparadigms-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  background:transparent;border:none;cursor:pointer;padding:6px;
  position:relative;z-index:201;
}
.organicparadigms-burger span{
  display:block;width:26px;height:2px;background:#fff;border-radius:2px;
  transition:transform .3s ease,opacity .3s ease;
}
.organicparadigms-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.organicparadigms-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.organicparadigms-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── CONTAINER ───────────────────────────────────── */
.organicparadigms-container{
  width:100%;max-width:var(--dpr-max);margin:0 auto;padding:0 1.75rem;
}

/* ── SECTIONS ────────────────────────────────────── */
.organicparadigms-section{padding:5rem 0;background:var(--dpr-bg)}
.organicparadigms-section-alt{padding:5rem 0;background:var(--dpr-surface)}
.organicparadigms-section-dark{
  padding:5rem 0;
  background:linear-gradient(135deg,var(--dpr-navy) 0%,#152c6b 100%);
}
.organicparadigms-section-dark h2,
.organicparadigms-section-dark h3{color:#fff}
.organicparadigms-section-dark p,
.organicparadigms-section-dark li{color:rgba(255,255,255,.78)}
.organicparadigms-section-intro{max-width:660px;margin:0 auto 2.5rem;text-align:center}
.organicparadigms-section-intro p{color:var(--dpr-muted)}

/* LABELS */
.organicparadigms-label{
  display:inline-block;background:var(--dpr-accent-light);color:var(--dpr-accent);
  font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:.3rem .85rem;border-radius:99px;margin-bottom:.85rem;
}
.organicparadigms-label-gold{
  display:inline-block;background:var(--dpr-gold-light);color:#92400e;
  font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:.3rem .85rem;border-radius:99px;margin-bottom:.85rem;
}

/* ── HERO (index) ────────────────────────────────── */
.organicparadigms-hero{
  min-height:100vh;display:flex;align-items:center;
  position:relative;overflow:hidden;
}
.organicparadigms-hero-bg{
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(135deg,var(--dpr-navy) 0%,#1a3a7e 55%,#0a1f50 100%);
}
.organicparadigms-hero-bg img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.16;mix-blend-mode:luminosity;border-radius:0;
}
.organicparadigms-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(13,33,81,.95) 40%,rgba(13,33,81,.35) 100%);
}
.organicparadigms-hero-content{
  position:relative;z-index:1;color:#fff;max-width:700px;padding-top:80px;
}
.organicparadigms-hero-content .organicparadigms-label{
  background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);
}
.organicparadigms-hero-content h1{color:#fff;margin-bottom:1.25rem}
.organicparadigms-hero-content > p{
  font-size:1.05rem;color:rgba(255,255,255,.78);max-width:580px;margin-bottom:2rem;
}
.organicparadigms-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.organicparadigms-hero-trust{
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;
  margin-top:2.25rem;
}
.organicparadigms-hero-trust span{
  background:rgba(255,255,255,.1);color:rgba(255,255,255,.72);
  font-size:.78rem;padding:.3rem .75rem;border-radius:99px;
}

/* ── BUTTONS ─────────────────────────────────────── */
.organicparadigms-btn{
  display:inline-block;background:var(--dpr-gold);color:var(--dpr-navy);
  font-weight:700;font-size:.95rem;padding:.85rem 2rem;
  border-radius:var(--dpr-rs);border:none;cursor:pointer;
  transition:background var(--dpr-tr),transform var(--dpr-tr);
}
.organicparadigms-btn:hover{background:#d97706;color:var(--dpr-navy);transform:translateY(-2px)}
.organicparadigms-btn-outline{
  display:inline-block;background:transparent;color:#fff;
  border:2px solid rgba(255,255,255,.45);font-weight:600;font-size:.95rem;
  padding:.82rem 1.9rem;border-radius:var(--dpr-rs);
  transition:border-color var(--dpr-tr),background var(--dpr-tr);
}
.organicparadigms-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}
.organicparadigms-btn-primary{
  display:inline-block;background:var(--dpr-accent);color:#fff;
  font-weight:700;font-size:.95rem;padding:.85rem 2rem;
  border-radius:var(--dpr-rs);border:none;cursor:pointer;
  transition:background var(--dpr-tr),transform var(--dpr-tr);
}
.organicparadigms-btn-primary:hover{background:var(--dpr-accent-dark);transform:translateY(-2px);color:#fff}

/* ── CARDS GRID ──────────────────────────────────── */
.organicparadigms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.organicparadigms-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.organicparadigms-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.organicparadigms-card{
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  box-shadow:var(--dpr-shadow);overflow:hidden;
  transition:transform var(--dpr-tr),box-shadow var(--dpr-tr);
  display:flex;flex-direction:column;
}
.organicparadigms-card:hover{transform:translateY(-4px);box-shadow:var(--dpr-shadow-md)}
.organicparadigms-card-img{width:100%;height:190px;object-fit:cover;border-radius:0}
.organicparadigms-card-body{padding:1.5rem;flex:1}
.organicparadigms-card-icon{
  width:48px;height:48px;border-radius:var(--dpr-rs);
  background:var(--dpr-accent-light);color:var(--dpr-accent);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:.85rem;
}
.organicparadigms-card h3{margin-bottom:.4rem;font-size:1rem}
.organicparadigms-card p{font-size:.875rem;color:var(--dpr-muted);margin:0}

/* ── 2-COL LAYOUT ────────────────────────────────── */
.organicparadigms-cols{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
}
.organicparadigms-cols-reverse > :first-child{order:2}
.organicparadigms-cols-reverse > :last-child{order:1}
.organicparadigms-col-img{border-radius:var(--dpr-r);overflow:hidden;box-shadow:var(--dpr-shadow-md)}
.organicparadigms-col-img img{width:100%;height:340px;object-fit:cover;border-radius:0}
.organicparadigms-cols-text p{color:var(--dpr-muted)}
.organicparadigms-cols-text ul{color:var(--dpr-muted);font-size:.9rem}
.organicparadigms-cols-text li{margin-bottom:.5rem}

/* ── STEPS / TIMELINE ────────────────────────────── */
.organicparadigms-steps{display:flex;flex-direction:column;gap:1.25rem}
.organicparadigms-step{
  display:flex;gap:1.25rem;align-items:flex-start;
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  padding:1.25rem 1.5rem;box-shadow:var(--dpr-shadow);
  transition:box-shadow var(--dpr-tr);
}
.organicparadigms-step:hover{box-shadow:var(--dpr-shadow-md)}
.organicparadigms-step-num{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  background:var(--dpr-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.95rem;
}
.organicparadigms-step-body h3{margin-bottom:.3rem;font-size:1rem}
.organicparadigms-step-body p{font-size:.875rem;margin:0}

/* ── STATS ───────────────────────────────────────── */
.organicparadigms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.organicparadigms-stat{
  background:rgba(255,255,255,.07);border-radius:var(--dpr-r);
  padding:1.5rem;text-align:center;
}
.organicparadigms-stat-num{
  font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:700;
  color:var(--dpr-gold);line-height:1;margin-bottom:.4rem;
}
.organicparadigms-stat-label{font-size:.85rem;color:rgba(255,255,255,.7)}
.organicparadigms-stat-light{
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  padding:1.5rem;text-align:center;box-shadow:var(--dpr-shadow);
}
.organicparadigms-stat-light .organicparadigms-stat-num{color:var(--dpr-accent)}
.organicparadigms-stat-light .organicparadigms-stat-label{color:var(--dpr-muted);font-size:.85rem}

/* ── FAQ ─────────────────────────────────────────── */
.organicparadigms-faq-list{display:flex;flex-direction:column;gap:1rem}
.organicparadigms-faq-item{
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  padding:1.25rem 1.5rem;box-shadow:var(--dpr-shadow);
  border-left:3px solid var(--dpr-accent-light);
  transition:border-color var(--dpr-tr);
}
.organicparadigms-faq-item:hover{border-left-color:var(--dpr-accent)}
.organicparadigms-faq-q{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--dpr-text)}
.organicparadigms-faq-a{color:var(--dpr-muted);font-size:.9rem;line-height:1.6;margin:0}

/* ── QUOTES ──────────────────────────────────────── */
.organicparadigms-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.organicparadigms-quote{
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  padding:1.5rem;box-shadow:var(--dpr-shadow);
}
.organicparadigms-quote-text{
  font-style:italic;font-size:.95rem;color:var(--dpr-text);
  margin-bottom:1rem;line-height:1.6;
}
.organicparadigms-quote-text::before{
  content:'"';font-size:2.2rem;color:var(--dpr-accent);
  line-height:0;vertical-align:-.55rem;margin-right:.15rem;
}
.organicparadigms-quote-author{display:flex;align-items:center;gap:.75rem}
.organicparadigms-quote-author img{
  width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;
}
.organicparadigms-quote-name{font-size:.85rem;font-weight:600;color:var(--dpr-text)}
.organicparadigms-quote-role{font-size:.78rem;color:var(--dpr-muted)}

/* ── CTA BAND ────────────────────────────────────── */
.organicparadigms-cta{
  background:linear-gradient(135deg,var(--dpr-accent) 0%,var(--dpr-navy) 100%);
  padding:4.5rem 0;text-align:center;
}
.organicparadigms-cta h2{color:#fff;margin-bottom:.75rem}
.organicparadigms-cta p{
  color:rgba(255,255,255,.8);margin-bottom:2rem;
  max-width:520px;margin-left:auto;margin-right:auto;
}

/* ── FORM ────────────────────────────────────────── */
.organicparadigms-form-section{padding:5rem 0;background:var(--dpr-surface)}
.organicparadigms-form-section h2{text-align:center;margin-bottom:.5rem}
.organicparadigms-form-subtitle{text-align:center;color:var(--dpr-muted);margin-bottom:2.5rem}
.organicparadigms-form{
  max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;
}
.organicparadigms-form input[type="text"],
.organicparadigms-form input[type="tel"],
.organicparadigms-form textarea,
.organicparadigms-form select{
  width:100%;padding:.875rem 1rem;
  border:1.5px solid var(--dpr-border);border-radius:var(--dpr-rs);
  font-family:inherit;font-size:.95rem;background:#fff;color:var(--dpr-text);
  transition:border-color var(--dpr-tr),box-shadow var(--dpr-tr);
}
.organicparadigms-form input:focus,
.organicparadigms-form textarea:focus,
.organicparadigms-form select:focus{
  outline:none;border-color:var(--dpr-accent);
  box-shadow:0 0 0 3px var(--dpr-accent-light);
}
.organicparadigms-form input.invalid,
.organicparadigms-form textarea.invalid{border-color:#dc2626}
.organicparadigms-form textarea{resize:vertical;min-height:110px}
.organicparadigms-form button[type="submit"]{
  background:var(--dpr-accent);color:#fff;border:none;
  padding:.95rem;border-radius:var(--dpr-rs);
  font-size:1rem;font-weight:700;cursor:pointer;
  transition:background var(--dpr-tr),transform var(--dpr-tr);
}
.organicparadigms-form button[type="submit"]:hover{background:var(--dpr-accent-dark);transform:translateY(-2px)}
.organicparadigms-agree{
  display:flex;align-items:flex-start;gap:.65rem;
  font-size:.875rem;color:var(--dpr-muted);cursor:pointer;
}
.organicparadigms-agree span{line-height:1.5}
.organicparadigms-agree input[type="checkbox"]{
  flex-shrink:0;width:18px;height:18px;margin-top:1px;cursor:pointer;
  appearance:none;border:2px solid var(--dpr-border);border-radius:3px;
  background:#fff;transition:background var(--dpr-tr),border-color var(--dpr-tr);
}
.organicparadigms-agree input[type="checkbox"]:checked{
  background:var(--dpr-accent);border-color:var(--dpr-accent);
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 4.3l-7 7-3.3-3.3 1.4-1.4 1.9 1.9 5.6-5.6 1.4 1.4z'/%3E%3C/svg%3E");
  background-size:13px;background-repeat:no-repeat;background-position:center;
}
.organicparadigms-error{color:#dc2626;font-size:.8rem;display:none}
.organicparadigms-error.show{display:block}

/* ── TABLE ───────────────────────────────────────── */
.organicparadigms-table-wrap{
  overflow-x:auto;border-radius:var(--dpr-r);box-shadow:var(--dpr-shadow);
}
.organicparadigms-table{width:100%;border-collapse:collapse;background:var(--dpr-surface)}
.organicparadigms-table th{
  background:var(--dpr-navy);color:#fff;
  padding:.9rem 1.1rem;text-align:left;font-size:.85rem;font-weight:600;white-space:nowrap;
}
.organicparadigms-table td{
  padding:.875rem 1.1rem;border-bottom:1px solid #e8edf5;
  font-size:.875rem;color:var(--dpr-muted);
}
.organicparadigms-table tr:last-child td{border-bottom:none}
.organicparadigms-table tr:hover td{background:var(--dpr-accent-light)}
.organicparadigms-table td:first-child{font-weight:600;color:var(--dpr-text)}

/* ── FOOTER ──────────────────────────────────────── */
.organicparadigms-footer{background:var(--dpr-navy);padding:3rem 0 2rem}
.organicparadigms-footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:1.5rem}
.organicparadigms-footer-nav a{
  color:rgba(255,255,255,.6);font-size:.83rem;transition:color var(--dpr-tr);
}
.organicparadigms-footer-nav a:hover{color:var(--dpr-gold)}
.organicparadigms-copyright{font-size:.8rem;color:rgba(255,255,255,.4)}
.organicparadigms-footer p{color:rgba(255,255,255,.45);font-size:.8rem;margin-top:.4rem;margin-bottom:0}
.organicparadigms-footer p a{color:rgba(255,255,255,.55)}
.organicparadigms-footer p a:hover{color:var(--dpr-gold)}

/* ── SUBPAGE HERO-BAND ───────────────────────────── */
.organicparadigms-hero-band{
  background:linear-gradient(135deg,var(--dpr-navy) 0%,#1e3f7e 100%);
  padding:7.5rem 0 3.5rem;
}
.organicparadigms-hero-band h1{font-size:clamp(1.6rem,3.5vw,2.4rem);color:#fff;margin-bottom:.6rem}
.organicparadigms-hero-band p{color:rgba(255,255,255,.72);max-width:600px}

/* BREADCRUMB */
.organicparadigms-breadcrumb{
  display:flex;gap:.5rem;align-items:center;
  font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:.75rem;
}
.organicparadigms-breadcrumb a{color:rgba(255,255,255,.6);transition:color var(--dpr-tr)}
.organicparadigms-breadcrumb a:hover{color:var(--dpr-gold)}
.organicparadigms-breadcrumb span{color:rgba(255,255,255,.35)}

/* PILL NAV */
.organicparadigms-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.organicparadigms-pill{
  background:var(--dpr-accent-light);color:var(--dpr-accent);
  padding:.4rem 1rem;border-radius:99px;font-size:.8rem;font-weight:600;
  transition:background var(--dpr-tr),color var(--dpr-tr);
}
.organicparadigms-pill:hover,
.organicparadigms-pill.active{background:var(--dpr-accent);color:#fff}

/* CONTENT CARD (subpages) */
.organicparadigms-content-card{
  background:var(--dpr-surface);border-radius:var(--dpr-r);
  padding:2rem;box-shadow:var(--dpr-shadow);margin-bottom:1.5rem;
}
.organicparadigms-content-card h2{
  font-size:1.3rem;margin-bottom:.75rem;
  border-bottom:2px solid var(--dpr-accent-light);padding-bottom:.5rem;
}
.organicparadigms-content-card h3{
  font-size:1rem;margin-top:1rem;margin-bottom:.35rem;color:var(--dpr-accent);
}
.organicparadigms-content-card ul{color:var(--dpr-muted);font-size:.9rem}
.organicparadigms-content-card p{font-size:.9rem}

/* VALUES (about) */
.organicparadigms-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}
.organicparadigms-value{
  background:var(--dpr-accent-light);border-radius:var(--dpr-r);padding:1.5rem;text-align:center;
}
.organicparadigms-value-icon{font-size:2rem;margin-bottom:.6rem}
.organicparadigms-value h3{color:var(--dpr-accent);margin-bottom:.4rem;font-size:1rem}
.organicparadigms-value p{color:var(--dpr-muted);font-size:.875rem;margin:0}

/* NOTICE / DISCLAIMER BAND */
.organicparadigms-notice{
  background:var(--dpr-gold-light);border-left:4px solid var(--dpr-gold);
  padding:1rem 1.25rem;border-radius:0 var(--dpr-rs) var(--dpr-rs) 0;
  font-size:.875rem;color:var(--dpr-text);margin-bottom:1.5rem;line-height:1.55;
}

/* CONTACT HOW-IT-WORKS */
.organicparadigms-how{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem}
.organicparadigms-how-num{
  flex-shrink:0;width:36px;height:36px;border-radius:50%;
  background:var(--dpr-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.9rem;
}
.organicparadigms-how-body h3{font-size:1rem;margin-bottom:.2rem}
.organicparadigms-how-body p{font-size:.875rem;margin:0}

/* ── THANKS ──────────────────────────────────────── */
.organicparadigms-thanks{
  min-height:calc(100vh - 140px);display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:7rem 1.5rem 4rem;
}
.organicparadigms-thanks h1{color:var(--dpr-accent);margin-bottom:1rem}
.organicparadigms-thanks > p{color:var(--dpr-muted);max-width:480px}
.organicparadigms-thanks-note{
  background:var(--dpr-gold-light);border-left:3px solid var(--dpr-gold);
  padding:.85rem 1.1rem;border-radius:0 var(--dpr-rs) var(--dpr-rs) 0;
  font-size:.875rem;color:var(--dpr-text);text-align:left;
  max-width:480px;margin:1.5rem 0;line-height:1.5;
}
.organicparadigms-thanks a{
  display:inline-block;margin-top:1rem;padding:.8rem 1.75rem;
  background:var(--dpr-accent);color:#fff;border-radius:var(--dpr-rs);
  font-weight:600;transition:background var(--dpr-tr);
}
.organicparadigms-thanks a:hover{background:var(--dpr-accent-dark);color:#fff}

/* ── RESPONSIVE 1024 ─────────────────────────────── */
@media(max-width:1024px){
  .organicparadigms-grid{grid-template-columns:repeat(2,1fr)}
  .organicparadigms-grid-4{grid-template-columns:repeat(2,1fr)}
  .organicparadigms-stats{grid-template-columns:repeat(2,1fr)}
  .organicparadigms-quotes{grid-template-columns:repeat(2,1fr)}
  .organicparadigms-values{grid-template-columns:repeat(2,1fr)}
}

/* ── RESPONSIVE 768 ──────────────────────────────── */
@media(max-width:768px){
  .organicparadigms-nav{
    display:none;flex-direction:column;gap:1.25rem;
    position:fixed;inset:0;background:rgba(13,33,81,.98);
    padding:5.5rem 2rem 2rem;z-index:199;
    backdrop-filter:blur(4px);
  }
  .organicparadigms-nav.open{display:flex}
  .organicparadigms-nav a{font-size:1.15rem;color:rgba(255,255,255,.92)}
  .organicparadigms-burger{display:flex}
  .organicparadigms-cols{grid-template-columns:1fr;gap:2rem}
  .organicparadigms-cols-reverse > :first-child{order:unset}
  .organicparadigms-cols-reverse > :last-child{order:unset}
  .organicparadigms-quotes{grid-template-columns:1fr}
  .organicparadigms-values{grid-template-columns:1fr}
  .organicparadigms-section,
  .organicparadigms-section-alt,
  .organicparadigms-section-dark{padding:3.5rem 0}
  .organicparadigms-cta{padding:3.5rem 0}
  .organicparadigms-form-section{padding:3.5rem 0}
  .organicparadigms-hero-band{padding:6.5rem 0 2.5rem}
  .organicparadigms-col-img img{height:240px}
}

/* ── RESPONSIVE 480 ──────────────────────────────── */
@media(max-width:480px){
  .organicparadigms-grid,
  .organicparadigms-grid-4,
  .organicparadigms-grid-2{grid-template-columns:1fr}
  .organicparadigms-stats{grid-template-columns:1fr 1fr}
  .organicparadigms-step{flex-direction:column}
  .organicparadigms-header{padding:.75rem 1rem}
  .organicparadigms-logo{font-size:1rem}
  .organicparadigms-btn,
  .organicparadigms-btn-outline,
  .organicparadigms-btn-primary{padding:.8rem 1.2rem;font-size:.9rem}
  .organicparadigms-hero-btns{flex-direction:column;gap:.75rem}
  .organicparadigms-hero-btns .organicparadigms-btn,
  .organicparadigms-hero-btns .organicparadigms-btn-outline{width:100%;text-align:center}
  .organicparadigms-how{flex-direction:column;gap:1rem}
  .organicparadigms-container{padding:0 1rem}
}

/* ── FOCUS VISIBLE ───────────────────────────────── */
:focus-visible{outline:2px solid var(--dpr-gold);outline-offset:3px;border-radius:3px}

/* ── REDUCED MOTION ──────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html{scroll-behavior:auto}
}

/* ══════ consent-label ══════ */
label:has(> input[type=checkbox]) { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.5; cursor: pointer; }
label:has(> input[type=checkbox]) > .consent-text { flex: 1 1 auto; display: inline; }
.consent-text a { text-decoration: underline; }
label:has(> input[type=checkbox]) > input[type=checkbox] { appearance: none !important; -webkit-appearance: none !important; flex: 0 0 auto; width: 20px !important; height: 20px !important; min-width: 20px; margin: .15em 0 0; padding: 0 !important; border: 1.5px solid var(--dpr-border, rgba(255,255,255,.25)) !important; border-radius: 6px !important; background-color: rgba(255,255,255,.04) !important; background-image: none !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 13px 13px !important; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
label:has(> input[type=checkbox]) > input[type=checkbox]:checked { background-color: var(--dpr-accent, #7C6CFF) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important; border-color: var(--dpr-accent, #7C6CFF) !important; box-shadow: 0 0 0 3px rgba(124,108,255,.25); }
label:has(> input[type=checkbox]) > input[type=checkbox]:focus-visible { outline: 2px solid var(--dpr-accent2, #4EA8FF); outline-offset: 2px; }
label:has(> input[type=checkbox]) > input[type=checkbox]:disabled { opacity: .55; cursor: default; }


/* ══════ auto-generated subpage CSS ══════ */
.organicparadigms-page {
  padding-top: 60px;
  min-height: 100vh;
}

.organicparadigms-about {
  padding: 3rem 2rem;
  background: var(--dpr-surface);
}

.organicparadigms-about .container {
  max-width: var(--dpr-max);
  margin: 0 auto;
}

.organicparadigms-contact {
  padding: 3rem 2rem;
  background: var(--dpr-bg);
}

.organicparadigms-contact .container {
  max-width: var(--dpr-max);
  margin: 0 auto;
}

.organicparadigms-faq-main {
  padding: 3rem 2rem;
  background: var(--dpr-surface);
}

.organicparadigms-faq-main .container {
  max-width: var(--dpr-max);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .organicparadigms-page {
    padding-top: 60px;
  }

  .organicparadigms-about,
  .organicparadigms-contact,
  .organicparadigms-faq-main {
    padding: 2rem 1rem;
  }
}


/* ══════ subpage-readability ══════ */
/* Подстраницы: комфортная длина строки и предсказуемые картинки */
body.page:not(.home) main .organicparadigms-container > p,
body.page:not(.home) main .organicparadigms-container > ul,
body.page:not(.home) main .organicparadigms-container > ol,
body.page:not(.home) main .organicparadigms-container > h1,
body.page:not(.home) main .organicparadigms-container > h2,
body.page:not(.home) main .organicparadigms-container > h3 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
body.page:not(.home) main .organicparadigms-container > ul,
body.page:not(.home) main .organicparadigms-container > ol {
  padding-left: 1.4rem;
}
body.page:not(.home) main .organicparadigms-container > * + * {
  margin-top: 1rem;
}
body.page:not(.home) main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--dpr-radius, 14px);
}
/* формы и grid-элементы не должны раздвигать вьюпорт на узких экранах */
input, textarea, select, button { min-width: 0; max-width: 100%; }
main, footer, [class*="-cookie"] { overflow-wrap: break-word; }
main [class*="-grid"] > *, main [class*="-steps"] > *, main [class*="-inner"] > * { min-width: 0; }
@media (max-width: 860px) {
  body.page:not(.home) main img { max-height: 280px; }
}


/* ══════ trust-enhanced-css ══════ */
.dpr-editorial, .dpr-sources, .dpr-status { padding: 3rem 0; }
.dpr-editorial ul, .dpr-sources ul { padding-left: 1.4rem; }
.dpr-editorial li, .dpr-sources li { margin-bottom: .6rem; }
.dpr-sources a { color: var(--dpr-accent, #2b6cb0); text-decoration: underline; }
.dpr-status { background: var(--dpr-card-bg, #f7f8fa); }
.dpr-status p { font-size: .95rem; }
.dpr-contact-details { margin-top: 1.5rem; font-size: .95rem; }
.dpr-contact-details a { color: var(--dpr-accent, #2b6cb0); }
.dpr-updated { font-size: .82rem; opacity: .75; margin-top: 1rem; }


/* ══════ auto-generated subpage CSS ══════ */
.trust-updated{
  font-size:.8rem;
  color:var(--dpr-muted);
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--dpr-border);
}
