:root {
  --navy:        #0E2450;
  --navy-mid:    #163272;
  --cobalt:      #2B5DC9;
  --sky:         #4A82E4;
  --paper:       #F7F8FA;
  --white:       #FFFFFF;
  --slate-50:    #F0F2F7;
  --slate-100:   #E2E6EF;
  --slate-300:   #9BA8BF;
  --slate-500:   #5A6580;
  --ink:         #1A2035;
  --serif:       'Libre Baskerville', Georgia, serif;
  --sans:        'Outfit', system-ui, sans-serif;
  --shadow-sm:   0 1px 3px rgba(14,36,80,0.08), 0 1px 2px rgba(14,36,80,0.05);
  --shadow:      0 4px 16px rgba(14,36,80,0.10), 0 1px 4px rgba(14,36,80,0.06);
  --shadow-lg:   0 16px 48px rgba(14,36,80,0.14), 0 4px 12px rgba(14,36,80,0.08);
  --radius:      6px;
  --radius-lg:   12px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* Admin bar: push fixed nav below WP admin bar when logged in */
html.admin-bar nav.site-nav { top: 32px; }
@media screen and (max-width: 782px) {
  html.admin-bar nav.site-nav { top: 46px; }
}

/* Remove default WP block styling that interferes */
.wp-site-blocks { padding: 0 !important; }
.wp-block-html { max-width: none !important; margin: 0 !important; }
.has-global-padding > * { padding: 0 !important; }
/* Kill WP layout-flow 24px gap on all direct children of page content.
   wp:html blocks render raw HTML (no wrapper), so we must target everything. */
.entry-content.is-layout-flow > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Gutenberg block wrapper resets for converted pages */
.wp-block-group.hero { max-width: none !important; padding: 0; margin: 0; }
.wp-block-group.section { max-width: 1160px; margin: 0 auto; }
.wp-block-group.section-alt { max-width: none !important; margin: 0; padding: 0; }
.wp-block-group.hero-actions { max-width: none !important; margin: 0; padding: 0; }
.wp-block-group.hero-trust { max-width: none !important; margin: 0; padding: 0; }
.wp-block-separator.full-rule { max-width: none !important; margin: 0 !important; border: none; height: 1px; background: var(--slate-100); opacity: 1; }

/* NAV */
nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(14,36,80,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.07);}
.nav-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;}
.nav-logo{height:58px;border-radius:8px;object-fit:cover;}
.nav-brand-name{font-family:var(--sans);font-size:14px;font-weight:500;color:#fff;letter-spacing:0.02em;}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;flex-shrink:0;margin-left:auto;}
nav.site-nav > .nav-cta{margin-left:18px;margin-right:14px;}
nav.site-nav > .lang-btn{margin-left:0;}
.nav-links li{flex-shrink:0;}
.nav-links a{font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.72);text-decoration:none;padding:7px 14px;border-radius:6px;transition:color 0.18s,background 0.18s;white-space:nowrap;letter-spacing:0.005em;}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.07);}
.nav-live{display:inline-flex;align-items:center;gap:5px;}
.nav-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#52E07C;box-shadow:0 0 6px #52E07C;animation:blink 2.2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
.nav-cta{background:var(--cobalt)!important;color:#fff!important;font-weight:500!important;padding:8px 18px!important;border-radius:4px!important;}
.nav-cta:hover{background:var(--sky)!important;box-shadow:0 4px 18px rgba(43,93,201,0.45)!important;}
.lang-btn{font-size:12px;color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:4px;padding:4px 10px;cursor:pointer;font-family:var(--sans);transition:color 0.18s;flex-shrink:0;}
.lang-btn:hover{color:rgba(255,255,255,0.7);}

/* DROPDOWN SUPPORT (depth 2) */
.nav-links li.has-children{position:relative;}
.nav-links li.has-children > a{display:inline-flex;align-items:center;gap:5px;}
.nav-caret{opacity:0.55;transition:transform 0.2s ease,opacity 0.2s ease;}
.nav-links li.has-children:hover > a .nav-caret,
.nav-links li.has-children:focus-within > a .nav-caret{opacity:1;transform:rotate(180deg);}
.nav-submenu{position:absolute;top:calc(100% + 12px);left:-14px;min-width:240px;margin:0;padding:8px;list-style:none;background:rgba(14,36,80,0.98);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,0.09);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,0.40),0 2px 6px rgba(0,0,0,0.25);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:210;}
.nav-submenu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;}
.nav-links li.has-children:hover > .nav-submenu,
.nav-links li.has-children:focus-within > .nav-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-submenu li{list-style:none;position:relative;}
.nav-submenu a{display:block;font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.74);text-decoration:none;padding:9px 14px;border-radius:7px;white-space:nowrap;transition:color 0.15s,background 0.15s,padding 0.15s;position:relative;}
.nav-submenu a:hover{color:#fff;background:rgba(255,255,255,0.07);padding-left:18px;}
/* Overview first-item treatment: bold label + divider beneath */
.nav-submenu li.menu-overview{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.08);}
.nav-submenu li.menu-overview > a{font-weight:500;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.nav-submenu li.menu-overview > a::after{content:"→";font-size:13px;color:rgba(255,255,255,0.35);transition:transform 0.2s,color 0.2s;}
.nav-submenu li.menu-overview > a:hover::after{color:#fff;transform:translateX(3px);}

/* RIGHT-SIDE CTA (Book a call) — compact, minimal */
nav.site-nav > a.nav-cta{
    display:inline-flex;align-items:center;gap:7px;
    font-family:var(--sans);
    font-size:13px!important;font-weight:500!important;line-height:1;
    color:#fff!important;text-decoration:none;white-space:nowrap;flex-shrink:0;
    padding:8px 14px!important;
    border-radius:6px!important;
    background:var(--cobalt)!important;
    border:none;
    box-shadow:none;
    transition:background 0.15s ease,transform 0.12s ease;
}
nav.site-nav > a.nav-cta:hover{
    background:var(--sky)!important;
    box-shadow:none;
    transform:none;
}
nav.site-nav > a.nav-cta:active{transform:translateY(0.5px);}
nav.site-nav > a.nav-cta svg{width:11px;height:11px;transition:transform 0.18s ease;opacity:0.85;}
nav.site-nav > a.nav-cta:hover svg{transform:translateX(2px);opacity:1;}

/* HAMBURGER TOGGLE */
.nav-toggle{display:none;background:none;border:none;color:rgba(255,255,255,0.7);cursor:pointer;padding:6px;margin-left:auto;}

/* HERO */
.hero{min-height:100vh;background:var(--navy);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:128px 32px 110px;overflow:hidden;}
.hero-rings{position:absolute;left:-100px;top:50%;transform:translateY(-60%) rotate(335deg);width:881px;height:881px;opacity:0.055;pointer-events:none;}
.hero-globe{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:560px;height:560px;opacity:0.05;pointer-events:none;}
.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:600px;background:radial-gradient(ellipse,rgba(43,93,201,0.20) 0%,transparent 65%);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:80px;background:var(--paper);clip-path:polygon(0 100%,100% 100%,100% 25%,0 100%);}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:40px;padding:5px 16px 5px 12px;font-size:11.5px;font-weight:500;color:rgba(255,255,255,0.52);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:28px;animation:fadeUp 0.9s ease both;}
.eyebrow-pip{width:5px;height:5px;border-radius:50%;background:var(--sky);}
.hero h1{font-family:var(--serif);font-size:clamp(36px,5.2vw,68px);line-height:1.12;letter-spacing:-0.02em;color:#fff;max-width:820px;animation:fadeUp 0.9s 0.1s ease both;}
.hero h1 em{font-style:italic;color:rgba(255,255,255,0.58);}
.hero-sub{margin-top:24px;font-size:17px;font-weight:300;color:rgba(255,255,255,0.52);max-width:520px;line-height:1.75;animation:fadeUp 0.9s 0.18s ease both;}
.hero-sub strong{color:rgba(255,255,255,0.82);font-weight:500;}
.hero-actions{margin-top:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;animation:fadeUp 0.9s 0.26s ease both;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cobalt);color:#fff;font-family:var(--sans);font-size:14.5px;font-weight:500;padding:13px 28px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background 0.18s,transform 0.14s,box-shadow 0.18s;letter-spacing:0.01em;}
.btn-primary:hover{background:var(--sky);transform:translateY(-1px);box-shadow:0 8px 28px rgba(43,93,201,0.42);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,0.58);font-family:var(--sans);font-size:14px;font-weight:400;padding:13px 22px;border-radius:4px;text-decoration:none;border:1px solid rgba(255,255,255,0.18);cursor:pointer;transition:color 0.18s,border-color 0.18s;}
.btn-outline:hover{color:#fff;border-color:rgba(255,255,255,0.38);}
.hero-trust{margin-top:64px;animation:fadeUp 0.9s 0.36s ease both;}
.trust-label{font-size:10.5px;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.25);margin-bottom:18px;}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.trust-logo{font-size:12px;font-weight:500;color:rgba(255,255,255,0.22);letter-spacing:0.07em;text-transform:uppercase;transition:color 0.2s;}
.trust-logo:hover{color:rgba(255,255,255,0.48);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* SHARED SECTION STYLES */
.section{padding:96px 48px;max-width:1160px;margin:0 auto;}
.section-alt{background:var(--slate-50);border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.section-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--cobalt);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.section-eyebrow::before{content:'';width:18px;height:2px;background:var(--cobalt);border-radius:1px;}
.section-title{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:-0.02em;color:var(--ink);max-width:660px;}
.section-body{font-size:16px;font-weight:300;color:var(--slate-500);line-height:1.78;max-width:580px;margin-top:16px;}
.full-rule{height:1px;background:var(--slate-100);}

/* FOUNDER */
.founder-grid{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:center;}
.founder-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-100);overflow:hidden;box-shadow:var(--shadow);position:relative;}
.founder-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy) 0%,var(--cobalt) 60%,transparent 100%);}
.founder-img-area{display:flex;align-items:center;justify-content:center;background:var(--slate-50);border-bottom:1px solid var(--slate-100);overflow:hidden;position:relative;}
.founder-img-area img.logo-bg{width:100%;}
.founder-byline{padding:20px 24px;display:flex;align-items:center;gap:14px;}
.founder-avatar{width:50px;height:50px;border-radius:50%;flex-shrink:0;}
.founder-meta h4{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--ink);}
.founder-meta p{font-size:12px;color:var(--slate-300);margin-top:1px;}
.accountability-box{background:var(--navy);border-radius:var(--radius);padding:20px 24px;margin-top:22px;font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,0.7);line-height:1.6;position:relative;overflow:hidden;}
.accountability-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cobalt);}
.accountability-box strong{display:block;font-family:var(--sans);font-style:normal;font-weight:500;font-size:14px;color:#fff;margin-top:4px;}

/* PROBLEM */
.problem-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:52px;align-items:end;}
.problem-pullquote{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink);padding:24px 28px;background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--cobalt);margin-top:20px;}
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--slate-100);border:1px solid var(--slate-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}
.problem-item{background:var(--white);padding:40px 40px 36px;position:relative;transition:background 0.22s;}
.problem-item:hover{background:var(--slate-50);}
.problem-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cobalt),transparent);opacity:0;transition:opacity 0.22s;}
.problem-item:hover::before{opacity:1;}
.problem-number{font-family:var(--serif);font-size:48px;line-height:1;color:var(--slate-100);margin-bottom:16px;user-select:none;}
.problem-item h3{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.problem-item p{font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.72;}
.problem-item p strong{color:var(--ink);font-weight:500;}

/* SOLUTION */
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:48px;}
.step-list{list-style:none;border-top:1px solid var(--slate-100);margin-top:28px;}
.step-list li{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--slate-100);font-size:14.5px;font-weight:300;color:var(--slate-500);line-height:1.6;}
.step-num{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-family:var(--sans);}
.no-longer-box{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:var(--shadow-sm);}
.no-longer-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate-300);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--slate-100);}
.no-item{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:300;color:var(--slate-500);padding:10px 0;border-bottom:1px solid var(--slate-100);}
.no-item:last-child{border-bottom:none;}
.no-icon{width:20px;height:20px;border-radius:50%;background:rgba(43,93,201,0.07);display:flex;align-items:center;justify-content:center;color:var(--cobalt);font-size:13px;flex-shrink:0;}
.solution-statement{grid-column:1/-1;background:var(--navy);border-radius:var(--radius-lg);padding:44px 52px;display:flex;align-items:center;gap:36px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;margin-top:8px;}
.solution-statement::after{content:'';position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;border:36px solid rgba(255,255,255,0.03);}
.statement-bar{width:3px;height:52px;background:var(--cobalt);border-radius:2px;flex-shrink:0;}
.solution-statement p{font-family:var(--serif);font-size:20px;font-style:italic;color:rgba(255,255,255,0.88);line-height:1.5;flex:1;}
.solution-statement .logo-wm{position:absolute;right:52px;bottom:-10px;width:100px;opacity:0.06;filter:brightness(10);}

/* SCALE */
.scale-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:52px;}
.scale-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.scale-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:32px 28px 28px;box-shadow:var(--shadow-sm);transition:box-shadow 0.22s,transform 0.18s,border-color 0.22s;position:relative;overflow:hidden;}
.scale-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:rgba(43,93,201,0.18);}
.scale-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));opacity:0;transition:opacity 0.22s;}
.scale-card:hover::before{opacity:1;}
.scale-icon{width:40px;height:40px;border-radius:var(--radius);background:rgba(14,36,80,0.05);border:1px solid rgba(14,36,80,0.09);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.scale-icon svg{width:18px;height:18px;stroke:var(--navy-mid);fill:none;stroke-width:1.6;}
.scale-card h3{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px;font-family:var(--sans);line-height:1.4;}
.scale-card p{font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.72;}
.scale-card p strong{color:var(--ink);font-weight:500;}

/* FOOTER */
footer.site-footer,.wp-block-group.site-footer{background:var(--navy);padding:56px 48px 32px;display:flex;flex-direction:column;gap:36px;max-width:none!important;margin-top:0!important;}
.footer-top{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,2fr);gap:56px;align-items:flex-start;max-width:1240px;width:100%;margin:0 auto;}
.footer-brand-col{display:flex;flex-direction:column;gap:14px;}
.footer-logo{height:46px;width:auto;object-fit:contain;object-position:left center;opacity:0.85;align-self:flex-start;}
.footer-tagline{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.6;margin:0;max-width:300px;}
.footer-social{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px;}
.footer-social li{list-style:none;margin:0;}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.18s,background 0.18s,border-color 0.18s,transform 0.15s;}
.footer-social a:hover{color:#fff;background:rgba(74,130,228,0.18);border-color:rgba(74,130,228,0.4);transform:translateY(-1px);}
.footer-social svg{width:15px;height:15px;fill:currentColor;}
.footer-copy{font-family:var(--sans);font-size:12px;color:rgba(255,255,255,0.32);margin:0;}
.footer-link-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.footer-col{display:flex;flex-direction:column;}
.footer-col-title{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.88);margin:0 0 14px;}
.footer-col-title--secondary{margin-top:24px;}
.footer-col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.footer-col-links li{list-style:none;margin:0;}
.footer-col-links a{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.18s;}
.footer-col-links a:hover{color:rgba(255,255,255,0.95);}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;margin:0 auto;width:100%;max-width:1240px;font-family:var(--sans);font-size:11.5px;line-height:1.6;color:rgba(255,255,255,0.32);}

/* Legal / Impressum page */
.legal-page{max-width:760px;margin:0 auto;padding-top:40px;padding-bottom:80px;}
.legal-page h2.legal-h2{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--slate-100);letter-spacing:-0.01em;}
.legal-page h2.legal-h2:first-of-type{margin-top:0;}
.legal-page p{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.78;margin:0 0 14px;}
.legal-page p.legal-block{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:var(--radius);padding:16px 20px;font-size:14.5px;line-height:1.7;color:var(--ink);margin-bottom:14px;}
.legal-page p.legal-block strong{color:var(--ink);font-weight:600;}
.legal-page p.legal-block a{color:var(--cobalt);text-decoration:none;}
.legal-page p.legal-block a:hover{text-decoration:underline;}
.legal-page p a{color:var(--cobalt);}
.legal-page p.legal-source{margin-top:48px;padding-top:20px;border-top:1px solid var(--slate-100);font-size:12px;color:var(--slate-300);text-align:right;letter-spacing:0.04em;}
.legal-page h2.legal-h2 .legal-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;margin-right:14px;vertical-align:middle;letter-spacing:0;}
.legal-page h3.legal-h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:32px 0 12px;letter-spacing:0.01em;}
.legal-page h4.legal-h4{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);margin:24px 0 8px;letter-spacing:0.01em;}
.legal-page p.legal-lead{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--ink);line-height:1.55;margin:0 0 28px;padding-left:20px;border-left:3px solid var(--cobalt);}
.legal-page p.legal-note{background:rgba(43,93,201,0.06);border:1px solid rgba(43,93,201,0.14);border-radius:var(--radius);padding:12px 18px;font-size:14px;color:var(--ink);margin:20px 0 28px;}
.legal-page ul.legal-list{list-style:none;padding:0;margin:0 0 18px;}
.legal-page ul.legal-list li{position:relative;padding:6px 0 6px 22px;font-family:var(--sans);font-size:14.5px;font-weight:300;line-height:1.7;color:var(--slate-500);border-bottom:1px solid var(--slate-100);}
.legal-page ul.legal-list li:last-child{border-bottom:none;}
.legal-page ul.legal-list li::before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--cobalt);}
.legal-page ul.legal-list li strong{color:var(--ink);font-weight:600;}
@media (max-width:900px){.legal-page h2.legal-h2{font-size:19px;}.legal-page p{font-size:14.5px;}.legal-page h2.legal-h2 .legal-num{width:28px;height:28px;font-size:12px;margin-right:10px;}.legal-page p.legal-lead{font-size:16px;}}

/* REVEAL ANIMATIONS */
/* Reveal-on-scroll: gated on .js-ready so content stays visible if JS fails or is disabled.
   --reveal-delay is set by the IO callback for staggered entrance inside data-stagger parents. */
.reveal{transition:opacity 0.75s ease,transform 0.75s ease;transition-delay:var(--reveal-delay,0ms);}
.js-ready .reveal{opacity:0;transform:translateY(26px);}
.reveal.in{opacity:1;transform:none;}
.delay-1{transition-delay:0.08s;}
.delay-2{transition-delay:0.16s;}
.delay-3{transition-delay:0.24s;}

/* LOGO WATERMARK UTILITY */
.logo-watermark{position:absolute;opacity:0.04;pointer-events:none;user-select:none;}

/* SUBPAGE HERO */
.hero-sub-page{min-height:auto;padding:140px 48px 80px;}
.hero-sub-page h1{font-size:clamp(28px,4vw,52px);}
.hero-sub-page::after{display:none;}

/* STEP BADGE */
.step-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.step-badge{width:40px;height:40px;border-radius:50%;background:var(--cobalt);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--cobalt);}

/* STEP LIST ITEMS */
.step-bullet-list{list-style:none;margin:12px 0;}
.step-bullet-list li{padding:5px 0 5px 20px;position:relative;font-size:14.5px;font-weight:300;color:var(--slate-500);line-height:1.7;}
.step-bullet-list li::before{content:'\2022';position:absolute;left:0;color:var(--cobalt);font-weight:700;}
.step-note{font-size:14px;font-style:italic;color:var(--slate-300);margin-top:8px;}

/* THREE COLUMNS (Step 2) */
.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.three-col{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;}
.three-col::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));}
.three-col h4{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.three-col ol{padding-left:16px;margin:0;color:var(--slate-500);font-size:13.5px;font-weight:300;line-height:1.7;}
.three-col li{padding:3px 0;}

/* TWO COLUMNS (Step 3) */
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:32px;}
.two-cols h4{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px;}

/* CHANNEL GRID (Step 4 & 5) */
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.channel-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;max-width:75%;}
.channel-item{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;font-size:13px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-sm);transition:box-shadow 0.22s,transform 0.18s;}
.channel-item:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.section-alt .channel-item{background:var(--white);}
.channel-icon{width:44px;height:44px;margin:0 auto 10px;background:rgba(14,36,80,0.05);border:1px solid rgba(14,36,80,0.09);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;}
.channel-icon svg{width:20px;height:20px;stroke:var(--navy-mid);fill:none;stroke-width:1.5;}

/* CHECK LIST (Step 6) */
.check-list{list-style:none;margin:14px 0;}
.check-list li{padding:7px 0 7px 28px;position:relative;font-size:14.5px;font-weight:300;color:var(--slate-500);line-height:1.7;}
.check-list li::before{content:'\2713';position:absolute;left:0;color:var(--cobalt);font-weight:700;font-size:14px;}

/* PILOT CTA */
.pilot-cta{background:var(--cobalt);}
.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;align-items:start;}
.pilot-cta h3{font-family:var(--serif);font-size:17px;color:#fff;margin-bottom:12px;}
.pilot-cta ol{padding-left:18px;margin:8px 0 20px;color:rgba(255,255,255,0.78);font-size:14.5px;font-weight:300;}
.pilot-cta ol li{padding:4px 0;}
.pilot-cta ul{list-style:none;margin:8px 0;}
.pilot-cta ul li{padding:4px 0 4px 20px;position:relative;color:rgba(255,255,255,0.78);font-size:14.5px;font-weight:300;}
.pilot-cta ul li::before{content:'\2022';position:absolute;left:0;color:#fff;}
.pilot-no-demos{color:rgba(255,255,255,0.52);font-size:13.5px;margin-top:14px;}
.pilot-form-box{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);padding:32px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:5px;}
.form-group textarea,.form-group input[type="text"],.form-group input[type="email"]{width:100%;padding:10px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);color:#fff;font-family:var(--sans);font-size:14px;transition:border-color 0.18s;}
.form-group textarea:focus,.form-group input:focus{outline:none;border-color:rgba(255,255,255,0.45);}
.form-group textarea{min-height:72px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:rgba(255,255,255,0.5);margin:14px 0;}
.form-consent a{color:rgba(255,255,255,0.72);}
.btn-submit{background:var(--navy);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:background 0.18s;}
.btn-submit:hover{background:#0a1c3e;}
.pilot-footnote{text-align:center;margin-top:40px;font-family:var(--serif);font-style:italic;font-size:15px;color:rgba(255,255,255,0.6);}

/* CORE AREA CARDS (What we do - dark section) */
.core-cards{display:flex;flex-direction:column;gap:20px;margin-top:40px;}
.core-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-lg);padding:36px 40px;transition:background 0.22s;}
.core-card:hover{background:rgba(255,255,255,0.09);}
.core-card h3{font-family:var(--sans);font-size:16px;font-weight:600;color:#fff;margin-bottom:12px;}
.core-card p{font-size:14.5px;font-weight:300;color:rgba(255,255,255,0.62);line-height:1.72;}
.core-card p strong{color:rgba(255,255,255,0.88);font-weight:500;}
.core-card ul{list-style:none;margin:10px 0;}
.core-card li{padding:4px 0 4px 20px;position:relative;font-size:14px;font-weight:300;color:rgba(255,255,255,0.62);}
.core-card li::before{content:'•';position:absolute;left:0;color:var(--sky);}
.core-note{font-style:italic;color:rgba(255,255,255,0.42);font-size:13.5px;margin-top:8px;}

/* QUOTE GRID */
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 28px;}
.quote-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:var(--shadow-sm);position:relative;border-left:4px solid var(--cobalt);}
.quote-card p{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.6;color:var(--ink);}

/* OUTPUT ITEMS */
.output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0 28px;}
.output-item{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;font-size:13.5px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-sm);transition:box-shadow 0.22s,transform 0.18s;}
.output-item:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.output-icon{width:44px;height:44px;margin:0 auto 12px;background:rgba(14,36,80,0.05);border:1px solid rgba(14,36,80,0.09);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;}
.output-icon svg{width:20px;height:20px;stroke:var(--navy-mid);fill:none;stroke-width:1.5;}

/* ACCOUNTABLE GRID */
.accountable-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;margin-top:40px;}
.accountable-photo{width:200px;height:200px;border-radius:50%;background:var(--slate-50);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px;}
.accountable-caption{font-size:12px;color:var(--slate-300);font-style:italic;}
.accountable-text ul{list-style:none;margin:12px 0;}
.accountable-text li{padding:6px 0 6px 20px;position:relative;font-size:14.5px;font-weight:300;color:var(--slate-500);}
.accountable-text li::before{content:'•';position:absolute;left:0;color:var(--cobalt);font-weight:700;}

/* DARK SECTION */
.section-dark{background:var(--navy);border-top:none;border-bottom:none;}
.section-dark .section-eyebrow{color:var(--sky);}
.section-dark .section-eyebrow::before{background:var(--sky);}
.section-dark .section-title{color:#fff;}
.section-dark .section-body{color:rgba(255,255,255,0.55);}

/* GLOBAL SCOPE (dark) */
.global-bullets{list-style:none;margin:14px 0;}
.global-bullets li{padding:5px 0 5px 20px;position:relative;color:rgba(255,255,255,0.6);font-size:14.5px;font-weight:300;}
.global-bullets li::before{content:'•';position:absolute;left:0;color:var(--sky);}
.global-tagline{font-family:var(--serif);font-size:19px;color:#fff;margin-top:24px;}

/* PILOT CTA OVERRIDES FOR SUBPAGES */
.pilot-cta .section-title{color:#fff;}
.pilot-cta .section-body{color:rgba(255,255,255,0.72);}

/* RESPONSIVE */
/* Stacked nav: applied by JS via .nav-stacked class when nav items don't
   fit in a single row. Content-aware — works for any language/label length.
   Hero sections read --nav-height (published by JS) to size their top
   padding, so they always clear the nav regardless of its current height. */
nav.site-nav.nav-stacked{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 24px 10px;justify-content:center;row-gap:4px;column-gap:10px;position:fixed;}
nav.site-nav.nav-stacked .nav-brand{flex-basis:auto;justify-content:center;}
nav.site-nav.nav-stacked .nav-logo{height:40px;}
nav.site-nav.nav-stacked .lang-btn{position:absolute;top:14px;right:20px;order:0;}
nav.site-nav.nav-stacked .nav-links{order:2;flex-basis:100%;flex-wrap:wrap;justify-content:center;gap:2px 4px;}
nav.site-nav.nav-stacked .nav-links .nav-cta,
nav.site-nav.nav-stacked .nav-links a.nav-cta{display:none;}

/* Stacked-nav dropdown: reveal submenus inline, indented */
nav.site-nav.nav-stacked .nav-links li.has-children{flex-basis:100%;display:flex;flex-direction:column;align-items:center;}
nav.site-nav.nav-stacked .nav-submenu{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:4px 0 2px;min-width:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
nav.site-nav.nav-stacked .nav-submenu a{padding:4px 10px;font-size:12.5px;color:rgba(255,255,255,0.5);}
nav.site-nav.nav-stacked .nav-caret{display:none;}
nav.site-nav.nav-stacked > .nav-cta{order:3;margin-left:0;margin-top:6px;}
@media(max-width:900px){
  nav.site-nav{padding:0 20px;}
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;padding:16px 24px 20px;background:rgba(14,36,80,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 24px rgba(0,0,0,0.25);}
  .nav-links li{width:100%;}
  .nav-links a{display:block;padding:12px 0;font-size:15px;color:rgba(255,255,255,0.7);}
  .nav-links a:hover{color:#fff;background:none;}
  .nav-links a.nav-cta{display:inline-block;width:auto;margin-top:8px;padding:10px 20px;}
  nav.site-nav.nav-open .nav-links{display:flex;}
  .hero{padding:100px 24px 90px;}
  .section{padding:64px 24px;}
  .founder-grid,.problem-intro-grid,.solution-grid,.scale-header-grid{grid-template-columns:1fr;gap:32px;}
  .problem-grid{grid-template-columns:1fr;}
  .scale-cards{grid-template-columns:1fr;}
  .solution-statement{padding:30px 24px;flex-direction:column;gap:16px;}
  footer.site-footer,.wp-block-group.site-footer{padding:44px 24px 28px;gap:28px;}
  .footer-top{grid-template-columns:1fr;gap:36px;}
  .footer-link-cols{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-col:nth-child(3){grid-column:1 / -1;}
  .footer-col-title--secondary{margin-top:20px;}
  .hero-sub-page{padding:100px 24px 60px;}
  .three-cols{grid-template-columns:1fr;}
  .two-cols{grid-template-columns:1fr;gap:32px;}
  .channel-grid{grid-template-columns:1fr 1fr;}
  .channel-grid-3{grid-template-columns:1fr 1fr;max-width:100%;}
  .pilot-grid{grid-template-columns:1fr;}
  .quote-grid{grid-template-columns:1fr;}
  .output-grid{grid-template-columns:1fr 1fr;}
  .accountable-grid{grid-template-columns:1fr;}
}

/* ── Scroll-scrubbing canvas section ────────────────────────────── */
/* No tall container or sticky needed — scrub is visibility-driven */
.video-scroll-section { /* transparent wrapper — natural height */ }
.video-sticky-wrapper  { /* transparent wrapper — natural height */ }
.video-sticky-wrapper .section { width: 100%; }
.founder-video-area {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #111;
  aspect-ratio: 16 / 9;
  width: 100%;
}
.scroll-canvas {
  width: 100%;
  height: 100%;
  display: block;
  will-change: transform;
}

/* ── 404 page ───────────────────────────────────────────────────── */
.hero-404 {
  position: relative;
  min-height: 100vh;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 48px 96px;
  overflow: hidden;
  text-align: center;
}
.hero-404 .hero-glow {
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(43,93,201,0.30) 0%, transparent 70%);
}
.error-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -54%);
  font-family: var(--serif);
  font-size: clamp(180px, 30vw, 380px);
  font-weight: 700;
  color: rgba(255,255,255,0.04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 1;
}
.hero-404-wrap {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0 auto;
}
.hero-404-title {
  font-family: var(--serif);
  font-size: clamp(30px, 4.2vw, 52px);
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 16px 0 20px;
}
.hero-404-title em {
  color: var(--sky);
  font-style: italic;
}
.hero-404-sub {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.58);
  line-height: 1.75;
  margin-bottom: 36px;
}
.hero-404-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* 404 nav cards */
.nav-404-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.nav-404-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 22px 20px;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.nav-404-top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
  opacity: 0;
  transition: opacity 0.2s ease;
}
.nav-404-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(43,93,201,0.18); }
.nav-404-card:hover .nav-404-top-bar { opacity: 1; }
.nav-404-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius);
  background: rgba(14,36,80,0.05);
  border: 1px solid rgba(14,36,80,0.09);
  display: flex; align-items: center; justify-content: center;
  color: var(--cobalt);
  flex-shrink: 0;
}
.nav-404-card-title {
  font-size: 14.5px; font-weight: 600; color: var(--ink); margin: 0;
}
.nav-404-card-body {
  font-size: 13.5px; font-weight: 300; color: var(--slate-500);
  line-height: 1.65; margin: 0; flex: 1;
}
.nav-404-arrow {
  font-size: 14px; color: var(--cobalt); margin-top: 4px;
  transition: transform 0.18s ease; display: inline-block;
}
.nav-404-card:hover .nav-404-arrow { transform: translateX(4px); }

@media (max-width: 900px) {
  .hero-404 { padding: 100px 24px 72px; min-height: auto; }
  .nav-404-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 540px) {
  .nav-404-grid { grid-template-columns: 1fr; }
}

/* ── Post body creative components ─────────────────────────────── */

/* Section eyebrow used inside post content for creative blocks */
.post-eyebrow-section {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cobalt);
  margin-bottom: 20px;
}
.post-eyebrow-section::before {
  content: '';
  display: inline-block;
  width: 18px; height: 2px;
  background: var(--cobalt);
  flex-shrink: 0;
}

/* Challenge card grid */
.post-challenge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 48px;
}
.post-challenge-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.post-challenge-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
}
.post-challenge-num {
  display: block;
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 700;
  color: rgba(14,36,80,0.07);
  line-height: 1;
  margin-bottom: 12px;
}
.post-challenge-card h3 {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: none !important;
  letter-spacing: 0 !important;
}
.post-challenge-card p {
  font-size: 13.5px !important;
  line-height: 1.68 !important;
  margin: 0 !important;
  color: var(--slate-500) !important;
}

/* Numbered step list */
.post-step-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0 48px;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.post-step-item {
  display: flex;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--slate-100);
  align-items: flex-start;
}
.post-step-item:last-child { border-bottom: none; }
.post-step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.post-step-body { flex: 1; }
.post-step-body strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink) !important;
  margin-bottom: 4px;
}
.post-step-body p {
  font-size: 13.5px !important;
  line-height: 1.68 !important;
  margin: 0 !important;
  color: var(--slate-500) !important;
}

/* Pull quote */
.post-pull-quote {
  border-left: 4px solid var(--cobalt);
  background: var(--white);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  box-shadow: var(--shadow-sm);
  padding: 20px 28px;
  margin: 32px 0 32px;
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.55;
}

/* Download CTA card */
.post-download-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 20px 28px;
  margin-top: 40px;
  text-decoration: none;
  transition: opacity 0.18s;
}
.post-download-card:hover { opacity: 0.88; }
.post-download-meta { flex: 1; }
.post-download-label {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cobalt);
  margin-bottom: 4px;
}
.post-download-title {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.88);
}
.post-download-arrow {
  font-size: 22px;
  color: var(--cobalt);
  flex-shrink: 0;
}

/* Intro lead paragraph */
.post-lead {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: var(--slate-500) !important;
  line-height: 1.78 !important;
  border-left: 3px solid var(--cobalt);
  padding-left: 20px;
  margin-bottom: 36px !important;
}

@media (max-width: 900px) {
  .post-challenge-grid { grid-template-columns: 1fr; }
  .post-pull-quote { font-size: 16px; }
  .post-download-card { flex-direction: column; align-items: flex-start; }
}

/* Person attribution tag */
.post-person-tag {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin: 0 0 36px;
}
.post-person-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}
.post-person-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 3px;
}
.post-person-role {
  font-size: 12px;
  font-weight: 300;
  color: var(--slate-300);
  line-height: 1.5;
}

/* Featured dramatic quote */
.post-featured-quote {
  position: relative;
  padding: 28px 32px 28px 44px;
  margin: 36px 0;
  background: var(--slate-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--slate-100);
  overflow: hidden;
}
.post-featured-quote::before {
  content: '\201C';
  position: absolute;
  top: -20px;
  left: 16px;
  font-family: var(--serif);
  font-size: 120px;
  color: var(--cobalt);
  opacity: 0.10;
  line-height: 1;
  pointer-events: none;
}
.post-featured-quote blockquote {
  font-family: var(--serif);
  font-size: 18.5px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.6;
  margin: 0 0 12px;
  border: none;
  padding: 0;
}
.post-featured-quote cite {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--slate-300);
  font-style: normal;
}

/* Risk / security alert box */
.post-risk-box {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-top: 3px solid var(--cobalt);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin: 36px 0;
  box-shadow: var(--shadow-sm);
}
.post-risk-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.post-risk-icon {
  width: 32px; height: 32px;
  background: rgba(43,93,201,0.08);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--cobalt);
  flex-shrink: 0;
}
.post-risk-title {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.post-risk-body { font-size: 14.5px; color: var(--slate-500); line-height: 1.78; }
.post-risk-body a { color: var(--cobalt); }
.post-risk-body strong { color: var(--ink); font-weight: 600; }

/* 3-column concept grid */
.post-concept-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0 32px;
}
.post-concept-item {
  text-align: center;
  padding: 22px 16px 18px;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.post-concept-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
  color: #fff;
}
.post-concept-label {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 6px;
}
.post-concept-desc {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.65;
}

/* Source / attribution card */
.post-source-card {
  background: var(--slate-50);
  border: 1px solid var(--slate-100);
  border-left: 3px solid var(--slate-300);
  border-radius: var(--radius-lg);
  padding: 22px 28px;
  margin-top: 40px;
}
.post-source-label {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--slate-300);
  margin-bottom: 6px;
}
.post-source-title {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 10px;
}
.post-source-text {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.72;
  margin: 0;
}

@media (max-width: 900px) {
  .post-concept-grid { grid-template-columns: 1fr; }
  .post-featured-quote { padding: 22px 20px 22px 28px; }
  .post-featured-quote blockquote { font-size: 16.5px; }
}

/* Key term definition box */
.post-term-box {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  margin: 32px 0;
  box-shadow: var(--shadow-sm);
}
.post-term-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius);
  background: rgba(43,93,201,0.08);
  border: 1px solid rgba(43,93,201,0.12);
  display: flex; align-items: center; justify-content: center;
  color: var(--cobalt);
  flex-shrink: 0;
  margin-top: 2px;
}
.post-term-label {
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin-bottom: 5px;
}
.post-term-word {
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.2;
}
.post-term-definition {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.72;
  margin: 0;
}

/* Related articles grid */
.post-related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.post-related-card {
  display: block;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  position: relative;
  overflow: hidden;
}
.post-related-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
  opacity: 0;
  transition: opacity 0.2s;
}
.post-related-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: rgba(43,93,201,0.18); }
.post-related-card:hover::before { opacity: 1; }
.post-related-label {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cobalt);
  margin-bottom: 6px;
}
.post-related-title {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
}

/* Feature list — 2-column grid for named capabilities */
.post-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.post-feature-item { background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius); padding: 16px 18px; transition: border-color 0.2s, box-shadow 0.2s; }
.post-feature-item:hover { border-color: rgba(43,93,201,0.18); box-shadow: var(--shadow-sm); }
.post-feature-item-title { font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.post-feature-item-title::before { content: ''; width: 6px; height: 6px; background: var(--cobalt); border-radius: 50%; flex-shrink: 0; }
.post-feature-item p { font-family: var(--sans); font-size: 13px; font-weight: 300; color: var(--slate-500); line-height: 1.65; margin: 0; }

/* Checklist — question-style bordered items */
.post-checklist { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.post-checklist-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius); }
.post-checklist-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(43,93,201,0.08); border: 1px solid rgba(43,93,201,0.14); color: var(--cobalt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.post-checklist-text { font-family: var(--sans); font-size: 14px; font-weight: 300; color: var(--slate-500); line-height: 1.65; }
.post-checklist-text strong { color: var(--ink); font-weight: 600; }

/* Event detail card */
.post-event-card { background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius-lg); padding: 24px 28px; margin: 0 0 32px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.post-event-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--navy), var(--cobalt)); }
.post-event-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--slate-100); }
.post-event-meta-item { display: flex; flex-direction: column; gap: 3px; }
.post-event-meta-label { font-family: var(--sans); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--slate-300); }
.post-event-meta-value { font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--ink); }
.post-event-meta-badge { display: inline-block; font-family: var(--sans); font-size: 11px; font-weight: 600; color: var(--cobalt); background: rgba(43,93,201,0.08); border: 1px solid rgba(43,93,201,0.14); border-radius: 4px; padding: 2px 8px; }
.post-event-speakers-label { font-family: var(--sans); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--slate-300); margin-bottom: 12px; }
.post-event-speakers { display: flex; gap: 16px; flex-wrap: wrap; }
.post-event-speaker { display: flex; align-items: center; gap: 10px; }
.post-event-speaker-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: white; font-family: var(--sans); font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.post-event-speaker-name { font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: var(--ink); }
.post-event-speaker-role { font-family: var(--sans); font-size: 12px; font-weight: 300; color: var(--slate-300); }

/* CTA box — dark navy register prompt */
.post-cta-box { background: var(--navy); border-radius: var(--radius-lg); padding: 28px 32px; margin: 32px 0; }
.post-cta-box .post-cta-box-title,
.post-cta-box h3.post-cta-box-title { font-family: var(--sans); font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.95); margin: 0 0 10px; }
.post-cta-box p { font-family: var(--sans); font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.72; margin: 0 0 20px; }
.post-cta-box-link { display: inline-flex; align-items: center; gap: 8px; background: var(--cobalt); color: white !important; font-family: var(--sans); font-size: 13.5px; font-weight: 500; padding: 11px 22px; border-radius: 4px; text-decoration: none !important; transition: background 0.2s, transform 0.15s; }
.post-cta-box-link:hover { background: var(--sky); transform: translateY(-1px); color: white !important; }
.post-cta-box-note { font-family: var(--sans); font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.42); margin-top: 14px !important; margin-bottom: 0 !important; }

@media (max-width: 900px) {
  .post-term-box { flex-direction: column; gap: 12px; }
  .post-related-grid { grid-template-columns: 1fr; }
  .post-feature-list { grid-template-columns: 1fr; }
  .post-event-meta { gap: 16px; }
  .post-event-speakers { flex-direction: column; }
  .post-principle-item { grid-template-columns: 1fr; }
  .post-principle-label-col { border-right: none; border-bottom: 1px solid var(--slate-100); padding: 16px 18px; }
  .post-principle-body { padding: 16px 18px; }
}

/* Principle list — two-column stacked table for named insights */
.post-principle-list { display: flex; flex-direction: column; border: 1px solid var(--slate-100); border-radius: var(--radius-lg); overflow: hidden; margin: 24px 0; }
.post-principle-item { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--slate-100); }
.post-principle-item:last-child { border-bottom: none; }
.post-principle-label-col { padding: 20px 22px; background: var(--slate-50); border-right: 1px solid var(--slate-100); }
.post-principle-num { font-family: var(--sans); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--cobalt); margin-bottom: 5px; }
.post-principle-title { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.4; }
.post-principle-body { padding: 20px 22px; font-family: var(--sans); font-size: 14px; font-weight: 300; color: var(--slate-500); line-height: 1.72; }
.post-principle-body ul { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.post-principle-body ul li { padding-left: 14px; position: relative; }
.post-principle-body ul li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: var(--cobalt); border-radius: 50%; }
.post-principle-body strong { color: var(--ink); font-weight: 600; }

/* Lesson callout inside step items */
.post-step-lesson { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--cobalt); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--slate-100); }
.post-step-lesson strong { font-weight: 700; }

/* At-a-glance summary box */
.post-at-a-glance { background: rgba(43,93,201,0.06); border: 1px solid rgba(43,93,201,0.18); border-left: 3px solid var(--cobalt); border-radius: var(--radius-lg); padding: 18px 22px; margin: 24px 0; }
.post-at-a-glance-label { font-family: var(--sans); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--cobalt); margin-bottom: 10px; }
.post-at-a-glance p { font-family: var(--sans); font-size: 14px; font-weight: 300; color: var(--slate-500); line-height: 1.65; margin: 0; }
.post-at-a-glance strong { color: var(--ink); font-weight: 600; }

/* Phase header — editorial chapter marker */
.post-phase-header { margin: 52px 0 22px; padding: 14px 0 0; border-top: 2px solid var(--cobalt); }
.post-phase-header-sub { font-family: var(--sans); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--cobalt); margin-bottom: 7px; display: block; }
.post-phase-header h2,
.post-phase-header .wp-block-heading { font-family: var(--sans) !important; font-size: 19px !important; font-weight: 700 !important; color: var(--ink) !important; margin: 0 !important; line-height: 1.28 !important; letter-spacing: -0.01em !important; }

/* Comparison table */
.post-table-wrap { border: 1px solid var(--slate-100); border-radius: var(--radius-lg); overflow: hidden; margin: 24px 0; }
.post-comparison-table { width: 100%; border-collapse: collapse; font-family: var(--sans); }
.post-comparison-table th { background: var(--navy); color: rgba(255,255,255,0.85); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 11px 16px; text-align: left; }
.post-comparison-table td { padding: 13px 16px; font-size: 13.5px; font-weight: 300; color: var(--slate-500); border-bottom: 1px solid var(--slate-100); vertical-align: middle; }
.post-comparison-table tr:last-child td { border-bottom: none; }
.post-comparison-table tr:nth-child(even) td { background: var(--slate-50); }
.post-comparison-table td:first-child { font-weight: 600; color: var(--ink); white-space: nowrap; }
.post-comparison-table td strong { color: var(--cobalt); font-weight: 600; }
@media (max-width: 900px) {
  .post-comparison-table { font-size: 12px; }
  .post-comparison-table th, .post-comparison-table td { padding: 10px 12px; }
}

/* Inline link callout */
.post-link-callout { display: flex; align-items: center; gap: 12px; background: rgba(43,93,201,0.06); border: 1px solid rgba(43,93,201,0.18); border-radius: var(--radius); padding: 12px 16px; margin: 24px 0; }
.post-link-callout-icon { color: var(--cobalt); flex-shrink: 0; }
.post-link-callout a { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--cobalt); text-decoration: none; }
.post-link-callout a:hover { color: var(--sky); text-decoration: underline; }

/* ── Single post template ───────────────────────────────────────── */

/* Hero */
.wp-block-group.post-hero {
  position: relative;
  background: var(--navy);
  overflow: hidden;
  padding: 0 !important;
  max-width: none !important;
}
.wp-block-group.post-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 40%, rgba(43,93,201,0.25) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.wp-block-group.section.post-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 800px !important;
  padding-top: 120px !important;
  padding-bottom: 72px !important;
}

/* Category eyebrow */
.wp-block-post-terms.post-terms-eyebrow {
  margin-bottom: 0 !important;
}
.wp-block-post-terms.post-terms-eyebrow a {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cobalt);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.wp-block-post-terms.post-terms-eyebrow a::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  flex-shrink: 0;
}

/* Post title */
.wp-block-post-title.post-title-hero {
  font-family: var(--serif) !important;
  font-size: clamp(28px, 3.8vw, 50px) !important;
  color: #fff !important;
  line-height: 1.13 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  margin: 20px 0 18px !important;
}

/* Post date */
.wp-block-post-date.post-date-hero,
.wp-block-post-date.post-date-hero time {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.03em;
}

/* Content area */
.wp-block-group.post-main {
  background: var(--paper);
  max-width: none !important;
}
.wp-block-group.section.post-body-wrap {
  max-width: 1160px !important;
  padding-top: 72px !important;
  padding-bottom: 96px !important;
}
.post-body-wrap .wp-block-post-content {
  max-width: 760px;
  margin: 0 auto;
}

/* Post body typography */
.post-body-wrap h2,
.post-body-wrap .wp-block-heading[class*="h2"],
.post-body-wrap h2.wp-block-heading {
  font-family: var(--serif);
  font-size: clamp(19px, 2vw, 24px);
  color: var(--ink);
  line-height: 1.28;
  letter-spacing: -0.01em;
  font-weight: 700;
  margin: 52px 0 16px;
  padding-top: 8px;
  border-top: 1px solid var(--slate-100);
}
.post-body-wrap h3,
.post-body-wrap h3.wp-block-heading {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  margin: 32px 0 12px;
}
.post-body-wrap p {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.85;
  margin-bottom: 22px;
}
.post-body-wrap a {
  color: var(--cobalt);
  text-decoration: underline;
  text-decoration-color: rgba(43,93,201,0.3);
  text-underline-offset: 3px;
  transition: color 0.15s, text-decoration-color 0.15s;
}
.post-body-wrap a:hover {
  color: var(--sky);
  text-decoration-color: rgba(74,130,228,0.5);
}
.post-body-wrap strong {
  color: var(--ink);
  font-weight: 600;
}

/* Conclusion / statement box */
.wp-block-group.post-conclusion {
  position: relative;
  background: var(--navy) !important;
  border-left: 3px solid var(--cobalt);
  border-radius: var(--radius-lg);
  padding: 32px 36px !important;
  margin: 40px 0 !important;
  box-shadow: var(--shadow-lg);
}
.wp-block-group.post-conclusion h3 {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 16px;
}
.wp-block-group.post-conclusion p {
  font-family: var(--serif);
  font-size: 17px;
  font-style: italic;
  color: rgba(255,255,255,0.88);
  line-height: 1.75;
  margin: 0;
  font-weight: 400;
}
.wp-block-group.post-conclusion strong {
  color: #fff;
  font-style: normal;
  font-weight: 700;
}

/* Post prev/next navigation */
.wp-block-group.post-nav-wrap {
  margin-top: 56px !important;
  padding-top: 28px;
  border-top: 1px solid var(--slate-100);
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-post-navigation-link a {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--cobalt);
  text-decoration: none;
  transition: color 0.15s;
}
.wp-block-post-navigation-link a:hover { color: var(--sky); }
.wp-block-post-navigation-link__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--slate-300);
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 900px) {
  .wp-block-group.section.post-hero-inner { padding-top: 100px !important; padding-bottom: 48px !important; }
  .wp-block-group.section.post-body-wrap { padding-top: 48px !important; padding-bottom: 64px !important; }
  .wp-block-group.post-conclusion { padding: 24px 20px !important; }
}

/* ── Resources Page ──────────────────────────────────────────────── */

/* Hero */
.resources-hero {
  background: var(--navy);
  padding: 96px 48px 72px;
  margin-top: 64px; /* below fixed nav */
  position: relative;
  overflow: hidden;
}
.resources-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(43,93,201,0.22) 0%, transparent 70%);
  pointer-events: none;
}
.resources-hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.resources-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sky);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.resources-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  border-radius: 2px;
}
.resources-hero h1 {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  color: #fff;
  line-height: 1.14;
  letter-spacing: -0.02em;
  max-width: 640px;
  margin-bottom: 18px;
}
.resources-hero-sub {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  max-width: 520px;
  line-height: 1.7;
}

/* Search bar */
.resources-search-wrap {
  background: #fff;
  border-bottom: 1px solid var(--slate-100);
  padding: 20px 48px;
  position: sticky;
  top: 64px;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(14,36,80,0.06);
}
.resources-search-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.resources-search-form {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1.5px solid var(--slate-100);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--paper);
  flex: 1;
  max-width: 560px;
  transition: border-color 0.15s;
}
.resources-search-form:focus-within {
  border-color: var(--cobalt);
}
.resources-search-icon {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--slate-300);
  flex-shrink: 0;
}
.resources-search-input {
  border: none;
  background: transparent;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: var(--ink);
  padding: 11px 0;
  flex: 1;
  outline: none;
}
.resources-search-input::placeholder { color: var(--slate-300); }
.resources-search-btn {
  background: var(--cobalt);
  color: #fff;
  border: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  padding: 11px 20px;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
.resources-search-btn:hover { background: var(--sky); }
.resources-search-count {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-300);
  margin-left: auto;
  white-space: nowrap;
}

/* Post grid */
.resources-body {
  max-width: 1160px;
  margin: 0 auto;
  padding: 52px 48px 80px;
}
.resources-section-label {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.resources-section-label::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  border-radius: 2px;
}
.resources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.resources-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  text-decoration: none;
  color: inherit;
}
.resources-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(43,93,201,0.22);
}
.resources-card:hover .resources-card-img-wrap::after {
  opacity: 1;
}
.resources-card-img-wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--navy);
  position: relative;
  flex-shrink: 0;
}
.resources-card-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(14,36,80,0.45) 100%);
  opacity: 0;
  transition: opacity 0.2s;
}
.resources-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.resources-card:hover .resources-card-img-wrap img {
  transform: scale(1.04);
}
.resources-card-no-img {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, rgba(43,93,201,0.9) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.resources-card-no-img svg {
  opacity: 0.18;
}
.resources-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.resources-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.resources-card-category {
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cobalt);
}
.resources-card-date {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 300;
  color: var(--slate-300);
}
.resources-card-title {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.42;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  flex: 1;
}
.resources-card-excerpt {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.68;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.resources-card-readmore {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--cobalt);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.15s, color 0.15s;
  margin-top: auto;
}
.resources-card:hover .resources-card-readmore {
  color: var(--sky);
  gap: 8px;
}

/* Empty / no results */
.resources-no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 64px 0;
}
.resources-no-results p {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--slate-300);
  margin-top: 12px;
}

/* Pagination */
.resources-pagination {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.resources-pagination a,
.resources-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: var(--radius);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.resources-pagination a {
  color: var(--slate-500);
  background: var(--white);
  border: 1px solid var(--slate-100);
}
.resources-pagination a:hover {
  background: var(--cobalt);
  color: #fff;
  border-color: var(--cobalt);
}
.resources-pagination span.current {
  background: var(--cobalt);
  color: #fff;
  border: 1px solid var(--cobalt);
}
.resources-pagination span.dots {
  color: var(--slate-300);
  background: transparent;
  border: none;
}

/* Responsive */
@media (max-width: 900px) {
  .resources-hero { padding: 80px 24px 52px; margin-top: 64px; }
  .resources-search-wrap { padding: 14px 24px; top: 64px; }
  .resources-body { padding: 36px 24px 56px; }
  .resources-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 600px) {
  .resources-grid { grid-template-columns: 1fr; }
}

/* ── Raw Materials Landing Page ──────────────────────────────────── */

/* Hero — split layout */
.rm-hero {
  background: var(--navy);
  min-height: 50vh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-height, 64px) + 96px) 48px 80px;
  position: relative;
  overflow: hidden;
}
.rm-hero::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: radial-gradient(ellipse at center, rgba(43,93,201,0.28) 0%, transparent 65%);
  pointer-events: none;
}
.rm-hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
.rm-hero-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sky);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.rm-hero-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  border-radius: 2px;
}
.rm-hero h1 {
  font-family: var(--serif);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.rm-hero h1 em {
  font-style: italic;
  color: var(--sky);
}
.rm-hero-sub {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.72;
  margin-bottom: 32px;
}
.rm-hero-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 36px;
}
.rm-hero-bullets li {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.55;
}
.rm-hero-bullets li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--cobalt);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.rm-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.rm-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cobalt);
  color: #fff;
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.rm-btn-primary:hover {
  background: var(--sky);
  transform: translateY(-1px);
  color: #fff;
}
.rm-btn-ghost {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s;
}
.rm-btn-ghost:hover { color: rgba(255,255,255,0.9); }

/* Hero visual — decorative monitor panel */
.rm-hero-visual {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: 28px;
  backdrop-filter: blur(8px);
}
.rm-visual-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.rm-visual-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #52E07C;
  box-shadow: 0 0 8px rgba(82,224,124,0.6);
  animation: blink 2s infinite;
}
.rm-visual-label {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.05em;
}
.rm-visual-feed {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rm-feed-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  border-left: 3px solid var(--cobalt);
  border-radius: 4px;
  padding: 12px 14px;
}
.rm-feed-item.alert { border-left-color: #F59E0B; }
.rm-feed-item.risk  { border-left-color: #EF4444; }
.rm-feed-meta {
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sky);
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rm-feed-item.alert .rm-feed-meta { color: #F59E0B; }
.rm-feed-item.risk  .rm-feed-meta { color: #EF4444; }
.rm-feed-text {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 300;
  color: rgba(255,255,255,0.7);
  line-height: 1.55;
}

/* Trust bar */
.rm-trust-bar {
  background: var(--slate-50);
  border-top: 1px solid var(--slate-100);
  border-bottom: 1px solid var(--slate-100);
  padding: 28px 48px;
}
.rm-trust-bar-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.rm-trust-item-num {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--cobalt);
  line-height: 1;
  margin-bottom: 4px;
}
.rm-trust-item-label {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.45;
}

/* Shared section wrapper */
.rm-section {
  padding: 80px 48px;
}
.rm-section-alt {
  padding: 80px 48px;
  background: var(--slate-50);
  border-top: 1px solid var(--slate-100);
  border-bottom: 1px solid var(--slate-100);
}
.rm-container {
  max-width: 1160px;
  margin: 0 auto;
}
.rm-section-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.rm-section-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  border-radius: 2px;
}
.rm-section-title {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.rm-section-body {
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.78;
  max-width: 620px;
}

/* Problem — 3-col cards */
.rm-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.rm-problem-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-top: 3px solid var(--navy);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
  box-shadow: var(--shadow-sm);
}
.rm-problem-num {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 700;
  color: var(--slate-100);
  line-height: 1;
  margin-bottom: 14px;
}
.rm-problem-card h3 {
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.35;
}
.rm-problem-card p {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.7;
  margin: 0;
}

/* How it works — horizontal steps */
.rm-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
  counter-reset: rm-step;
}
.rm-step {
  position: relative;
  padding: 28px 24px 24px;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.rm-step-badge {
  width: 32px;
  height: 32px;
  background: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}
.rm-step h3 {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.35;
}
.rm-step p {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.68;
  margin: 0;
}
.rm-step-connector {
  position: absolute;
  top: 44px;
  right: -15px;
  width: 30px;
  height: 2px;
  background: var(--slate-100);
  z-index: 1;
}
.rm-step-connector::after {
  content: '';
  position: absolute;
  right: -4px;
  top: -3px;
  width: 0;
  height: 0;
  border-left: 6px solid var(--slate-100);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

/* Benefits — 2-col grid */
.rm-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
}
.rm-benefit-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.rm-benefit-card:hover {
  border-color: rgba(43,93,201,0.2);
  box-shadow: var(--shadow-sm);
}
.rm-benefit-icon {
  width: 40px;
  height: 40px;
  background: rgba(14,36,80,0.05);
  border: 1px solid rgba(14,36,80,0.09);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--navy);
}
.rm-benefit-title {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 5px;
  line-height: 1.35;
}
.rm-benefit-desc {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.65;
  margin: 0;
}

/* Comparison table */
.rm-comparison-wrap {
  margin-top: 40px;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.rm-comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--sans);
}
.rm-comparison-table th {
  background: var(--navy);
  color: rgba(255,255,255,0.8);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 18px;
  text-align: left;
}
.rm-comparison-table td {
  padding: 14px 18px;
  font-size: 13.5px;
  font-weight: 300;
  color: var(--slate-500);
  border-bottom: 1px solid var(--slate-100);
  vertical-align: middle;
}
.rm-comparison-table tr:last-child td { border-bottom: none; }
.rm-comparison-table tr:nth-child(even) td { background: var(--slate-50); }
.rm-comparison-table td:first-child { font-weight: 600; color: var(--ink); }
.rm-comparison-table td:last-child { color: var(--cobalt); font-weight: 500; }

/* Contact form section */
.rm-form-section {
  background: var(--cobalt);
  padding: 88px 48px;
  position: relative;
  overflow: hidden;
}
.rm-form-section .rm-form-section-inner > div:first-child > div:first-child { color: #fff !important; }
.rm-form-section .rm-form-section-inner > div:first-child > div:first-child span { background: #fff !important; }
.rm-form-section::before {
  content: '';
  position: absolute;
  top: -30%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(43,93,201,0.25) 0%, transparent 65%);
  pointer-events: none;
}
.rm-form-section-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.rm-form-heading {
  font-family: var(--serif);
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 700;
  color: #fff;
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.rm-form-subtext {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.6);
  line-height: 1.72;
  margin-bottom: 28px;
}
.rm-form-promises {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rm-form-promises li {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 300;
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.rm-form-promises li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #52E07C;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}

/* The form */
.rm-form {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  backdrop-filter: blur(8px);
}
.rm-form-title {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 24px;
}
.rm-field {
  margin-bottom: 16px;
}
.rm-field label {
  display: block;
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.55);
  margin-bottom: 7px;
}
.rm-field input,
.rm-field textarea,
.rm-field select {
  width: 100%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  box-sizing: border-box;
}
.rm-field input::placeholder,
.rm-field textarea::placeholder { color: rgba(255,255,255,0.3); }
.rm-field input:focus,
.rm-field textarea:focus {
  border-color: rgba(74,130,228,0.7);
  background: rgba(255,255,255,0.12);
}
.rm-field textarea { resize: vertical; min-height: 100px; }
.rm-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.rm-submit-btn {
  width: 100%;
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 500;
  padding: 14px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.rm-submit-btn:hover {
  background: var(--navy-mid);
  transform: translateY(-1px);
}
.rm-form-note {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 300;
  color: rgba(255,255,255,0.35);
  text-align: center;
  margin-top: 12px;
  line-height: 1.5;
}
.rm-form-success {
  text-align: center;
  padding: 40px 24px;
}
.rm-form-success-icon {
  width: 52px;
  height: 52px;
  background: rgba(82,224,124,0.15);
  border: 1px solid rgba(82,224,124,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: #52E07C;
}
.rm-form-success h3 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.rm-form-success p {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
}
.rm-form-error {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: var(--radius);
  padding: 12px 16px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: #FCA5A5;
  margin-bottom: 16px;
}

/* Centered hero variant */
.rm-hero-inner--centered { grid-template-columns: 1fr; text-align: center; max-width: 800px; }
.rm-hero-inner--centered .rm-hero-actions { justify-content: center; }
.rm-hero-inner--centered .rm-hero-eyebrow { justify-content: center; }

/* FAQ */
.rm-faq-list { display: flex; flex-direction: column; gap: 16px; margin-top: 40px; max-width: 760px; }
.rm-faq-item { background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius-lg); padding: 26px 28px; box-shadow: var(--shadow-sm); }
.rm-faq-q { font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 10px; line-height: 1.35; }
.rm-faq-a { font-family: var(--sans); font-size: 14px; font-weight: 300; color: var(--slate-500); line-height: 1.72; margin: 0; }

/* Testimonial */
.rm-testimonial { margin-top: 48px; border-left: 3px solid var(--cobalt); padding: 24px 28px; max-width: 700px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.rm-testimonial p { font-family: var(--serif); font-size: 17px; font-style: italic; color: var(--ink); line-height: 1.65; margin: 0; }
.rm-testimonial cite { display: block; margin-top: 14px; font-family: var(--sans); font-size: 13px; font-weight: 500; font-style: normal; color: var(--slate-500); }

/* Trust logos */
.rm-trust-logos { display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; margin-top: 36px; }
.rm-trust-logo { font-size: 13px; font-weight: 600; color: var(--slate-300); letter-spacing: 0.07em; text-transform: uppercase; }

/* Responsive */
@media (max-width: 900px) {
  .rm-hero { padding: calc(var(--nav-height, 64px) + 56px) 24px 60px; min-height: auto; }
  .rm-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .rm-hero-visual { display: none; }
  .rm-trust-bar { padding: 24px; }
  .rm-trust-bar-inner { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .rm-section,
  .rm-section-alt { padding: 56px 24px; }
  .rm-form-section { padding: 56px 24px; }
  .rm-problem-grid { grid-template-columns: 1fr; }
  .rm-steps { grid-template-columns: 1fr; }
  .rm-step-connector { display: none; }
  .rm-benefits-grid { grid-template-columns: 1fr; }
  .rm-form-section-inner { grid-template-columns: 1fr; gap: 40px; }
  .rm-form-row { grid-template-columns: 1fr; }
  .rm-trust-logos { gap: 20px; }
  .rm-testimonial { padding: 20px 22px; }
}

/* ── Team section ──────────────────────────────────────────────── */
.team-section{text-align:center;max-width:1160px!important;margin:0 auto!important;padding:96px 48px;}
.team-section .section-eyebrow{justify-content:center;}
.team-subtitle{font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.72;max-width:680px;margin:12px auto 0;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:56px;}
.team-member{text-align:center;}
.team-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;overflow:hidden;border:3px solid var(--slate-100);background:var(--slate-50);display:flex;align-items:center;justify-content:center;}
.team-avatar img{width:100%;height:100%;object-fit:cover;}
.team-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:28px;font-weight:600;font-family:var(--sans);letter-spacing:0.02em;}
.team-name{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.team-role{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--slate-300);margin-bottom:12px;}
.team-bio{font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.72;max-width:340px;margin:0 auto 14px;}
.team-social{display:flex;align-items:center;justify-content:center;gap:8px;}
.team-linkedin{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--slate-300);transition:color 0.2s,background 0.2s;}
.team-linkedin:hover{color:var(--cobalt);background:rgba(43,93,201,0.08);}
.team-linkedin svg{width:18px;height:18px;fill:currentColor;}
@media(max-width:900px){
  .team-grid{grid-template-columns:1fr;gap:40px;max-width:400px;margin-left:auto;margin-right:auto;}
}

/* ── Homepage team-grid CTA button to /team/ ─────────────────────── */
.team-section-cta{margin-top:48px;display:flex;justify-content:center;}
.team-section-cta-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--cobalt);text-decoration:none;padding:12px 20px;border:1px solid rgba(43,93,201,0.22);border-radius:999px;background:var(--white);transition:border-color 0.2s,color 0.2s,background 0.2s,transform 0.15s;}
.team-section-cta-link:hover{border-color:var(--cobalt);color:var(--sky);background:rgba(43,93,201,0.04);transform:translateY(-1px);}
.team-section-cta-link svg{transition:transform 0.2s;}
.team-section-cta-link:hover svg{transform:translateX(3px);}

/* ════════════════════════════════════════════════════════════════════
   TEAM PAGE (/team/) — E-E-A-T optimised layout
════════════════════════════════════════════════════════════════════ */

/* HERO */
.team-hero{background:var(--navy);color:#fff;padding:140px 48px 88px;position:relative;overflow:hidden;}
.team-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(43,93,201,0.28) 0%,transparent 55%),radial-gradient(circle at 80% 80%,rgba(74,130,228,0.18) 0%,transparent 60%);pointer-events:none;}
.team-hero-inner{position:relative;max-width:1100px;margin:0 auto;text-align:center;}
.team-hero-eyebrow{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.6);padding:6px 14px;border:1px solid rgba(255,255,255,0.16);border-radius:999px;margin-bottom:22px;}
.team-hero-title{font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.1;letter-spacing:-0.02em;margin:0 0 22px;color:#fff;}
.team-hero-title em{color:var(--sky);font-style:italic;font-weight:700;}
.team-hero-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.72;max-width:780px;margin:0 auto 44px;}
.team-hero-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:780px;margin:0 auto;}
.team-hero-trust li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:var(--radius-lg);}
.team-hero-trust-num{font-family:var(--serif);font-size:24px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-0.01em;}
.team-hero-trust-label{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.55);}

/* HERITAGE SECTION (policy-native AI since 2017) */
.team-heritage{background:var(--paper);padding:88px 48px;border-bottom:1px solid var(--slate-100);}
.team-heritage-inner{max-width:1240px;margin:0 auto;}
.team-heritage-eyebrow{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);position:relative;padding-left:28px;margin:0 0 14px;}
.team-heritage-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);transform:translateY(-50%);border-radius:2px;}
.team-heritage-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-0.02em;margin:0 0 40px;max-width:900px;}
.team-heritage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.team-heritage-lead p{font-family:var(--sans);font-size:16px;font-weight:300;color:var(--slate-500);line-height:1.78;margin:0 0 16px;}
.team-heritage-lead p:last-child{margin-bottom:0;}
.team-heritage-lead strong{color:var(--ink);font-weight:600;}
.team-heritage-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.team-heritage-pillars li{display:flex;gap:16px;background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);transition:border-color 0.2s,box-shadow 0.2s;}
.team-heritage-pillars li:hover{border-color:rgba(43,93,201,0.2);box-shadow:var(--shadow);}
.team-heritage-pillar-num{flex-shrink:0;font-family:var(--serif);font-size:24px;font-weight:700;color:var(--cobalt);line-height:1.1;letter-spacing:-0.02em;min-width:56px;}
.team-heritage-pillar-body h3{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 4px;letter-spacing:-0.005em;}
.team-heritage-pillar-body p{font-family:var(--sans);font-size:12.5px;font-weight:300;color:var(--slate-500);line-height:1.6;margin:0;}
@media (max-width:900px){
  .team-heritage{padding:56px 24px;}
  .team-heritage-grid{grid-template-columns:1fr;gap:36px;}
  .team-heritage-pillars{grid-template-columns:1fr;gap:12px;}
}

/* SECTION BLOCKS */
.team-section-block{padding:88px 48px;background:var(--paper);}
.team-section-block--alt{background:var(--slate-50);}
.team-section-inner{max-width:1240px;margin:0 auto;}
.team-section-block .team-section-eyebrow{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);position:relative;padding-left:28px;margin:0 0 14px;}
.team-section-block .team-section-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);transform:translateY(-50%);border-radius:2px;}
.team-section-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-0.02em;margin:0 0 16px;max-width:820px;}
.team-section-sub{font-family:var(--sans);font-size:16px;font-weight:300;color:var(--slate-500);line-height:1.72;max-width:760px;margin:0 0 48px;}

/* TEAM CARD GRID */
.team-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.team-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:border-color 0.2s,box-shadow 0.2s,transform 0.15s;position:relative;}
.team-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));opacity:0;transition:opacity 0.2s;}
.team-card:hover{border-color:rgba(43,93,201,0.2);box-shadow:var(--shadow);transform:translateY(-3px);}
.team-card:hover::before{opacity:1;}
.team-card-media{position:relative;aspect-ratio:1/1;background:var(--slate-50);overflow:hidden;}
.team-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.team-card-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:#fff;font-family:var(--sans);font-size:56px;font-weight:600;letter-spacing:0.02em;}
.team-card-body{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1;}
.team-card-name{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--ink);margin:0 0 3px;letter-spacing:-0.01em;}
.team-card-role{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--cobalt);margin:0 0 12px;}
.team-card-meta{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.team-card-meta li{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:400;color:var(--slate-300);}
.team-card-meta svg{color:var(--slate-300);flex-shrink:0;}
.team-card-bio{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.7;margin:0 0 14px;flex:1;}
.team-card-bio--placeholder{color:var(--slate-300);}
.team-card-company{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 0 14px;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:8px;text-decoration:none;transition:border-color 0.2s,background 0.2s,transform 0.15s;}
a.team-card-company:hover{border-color:rgba(43,93,201,0.22);background:rgba(43,93,201,0.04);transform:translateY(-1px);}
.team-card-company-logo{flex-shrink:0;width:36px;height:36px;border-radius:6px;background:var(--white);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.team-card-company-logo img{max-width:28px;max-height:28px;width:auto;height:auto;object-fit:contain;display:block;}
.team-card-company-meta{display:flex;flex-direction:column;gap:1px;min-width:0;}
.team-card-company-label{font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--slate-300);}
.team-card-company-name{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
a.team-card-company:hover .team-card-company-name{color:var(--cobalt);}
.team-card-tags{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.team-card-tag{font-family:var(--sans);font-size:10.5px;font-weight:500;color:var(--cobalt);background:rgba(43,93,201,0.06);border:1px solid rgba(43,93,201,0.14);border-radius:4px;padding:3px 8px;}
.team-card-social{display:flex;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--slate-100);}
.team-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--slate-500);text-decoration:none;transition:color 0.2s;}
.team-card-link:hover{color:var(--cobalt);}
.team-card-link svg{width:14px;height:14px;fill:currentColor;}
.team-card-link--placeholder{color:var(--slate-300);font-style:italic;cursor:default;}

/* STANDARDS GRID */
.team-standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;}
.team-standard-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-sm);}
.team-standard-icon{width:40px;height:40px;border-radius:8px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.14);color:var(--cobalt);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.team-standard-title{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 10px;letter-spacing:-0.005em;}
.team-standard-body{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.72;margin:0;}
.team-standard-body a{color:var(--cobalt);}
.team-standard-body a:hover{color:var(--sky);}
.team-disclosure{font-family:var(--sans);font-size:12px;font-weight:300;color:var(--slate-300);line-height:1.7;max-width:860px;padding:16px 20px;background:var(--slate-50);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:var(--radius);margin:0;}
.team-disclosure strong{color:var(--ink);font-weight:600;}

/* PLACEHOLDER CARDS (advisors etc.) */
.team-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.team-placeholder-card{background:var(--white);border:1.5px dashed var(--slate-100);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;}
.team-placeholder-title{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--slate-300);margin-bottom:6px;}
.team-placeholder-role{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--slate-300);margin-bottom:14px;}
.team-placeholder-body{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-300);line-height:1.7;margin:0;font-style:italic;}

/* MENTIONS LIST */
.team-mentions-list{list-style:none;margin:0;padding:0;border:1px solid var(--slate-100);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;}
.team-mentions-item{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--slate-100);}
.team-mentions-item:last-child{border-bottom:none;}
.team-mentions-logo{width:56px;height:56px;border-radius:8px;background:var(--slate-50);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.team-mentions-logo img{max-width:44px;max-height:44px;width:auto;height:auto;object-fit:contain;display:block;}
.team-mentions-body{display:flex;flex-direction:column;gap:4px;min-width:0;}
.team-mentions-source{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);}
.team-mentions-title{font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);margin:0;line-height:1.35;}
.team-mentions-title a{color:inherit;text-decoration:none;transition:color 0.2s;}
.team-mentions-title a:hover{color:var(--cobalt);}
.team-mentions-desc{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}
.team-mentions-tag{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--cobalt);background:rgba(43,93,201,0.06);border:1px solid rgba(43,93,201,0.14);border-radius:4px;padding:4px 10px;white-space:nowrap;}

/* CTA */
.team-cta-eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--sky);display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;}
.team-cta-bar{display:inline-block;width:18px;height:2px;background:var(--cobalt);border-radius:2px;}
.team-cta-actions{margin-top:28px;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;}
.team-cta-secondary{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--cobalt);text-decoration:none;}
.team-cta-secondary:hover{color:var(--sky);}

/* ── Use-case pages — hybrid CTA (atmospheric navy + inline form) ──
   Combines the `usecase-final` atmosphere (glows, grid, pill, italic
   headline) with a real POST-able pilot-request form on the right.
   Shared across use-case landings. */
.usecase-cta{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.usecase-cta-bg{position:absolute;inset:0;pointer-events:none;}
.usecase-cta-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.usecase-cta-glow--a{width:560px;height:560px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.usecase-cta-glow--b{width:620px;height:620px;bottom:-220px;right:-140px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.usecase-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 78%);}
.usecase-cta-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;}

/* Header */
.usecase-cta-header{text-align:center;max-width:780px;margin:0 auto 56px;}
.usecase-cta-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.usecase-cta-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:usecaseCtaPulse 2s ease-in-out infinite;}
@keyframes usecaseCtaPulse{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.usecase-cta-title{font-family:var(--serif);font-size:clamp(32px,4.4vw,56px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-0.025em;margin:0 0 18px;}
.usecase-cta-title em{color:var(--sky);font-style:italic;font-weight:700;}
.usecase-cta-sub{font-family:var(--sans);font-size:16px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;margin:0;}
.usecase-cta-sub strong{color:#fff;font-weight:600;}

/* Two-column body */
.usecase-cta-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start;}

/* LEFT pitch column */
.usecase-cta-pitch{padding-top:8px;}
.usecase-cta-pitch-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--sky);margin-bottom:18px;}
.usecase-cta-promises{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-direction:column;gap:14px;}
.usecase-cta-promises li{list-style:none;display:flex;align-items:flex-start;gap:12px;font-family:var(--sans);font-size:15px;font-weight:400;color:rgba(255,255,255,0.88);line-height:1.55;}
.usecase-cta-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;background:rgba(82,224,124,0.14);border:1px solid rgba(82,224,124,0.3);color:#52E07C;margin-top:1px;}

.usecase-cta-alts{padding-top:24px;border-top:1px solid rgba(255,255,255,0.12);}
.usecase-cta-alts-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.48);margin-bottom:14px;}
.usecase-cta-alt{display:inline-flex;align-items:center;gap:10px;width:auto;margin-right:8px;margin-bottom:8px;font-family:var(--sans);font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.85);text-decoration:none;padding:10px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:8px;transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s;backdrop-filter:blur(6px);}
.usecase-cta-alt:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.1);color:#fff;transform:translateY(-1px);}
.usecase-cta-alt svg{color:var(--sky);flex-shrink:0;}

/* RIGHT form card */
.usecase-cta-form-wrap{position:relative;}
.usecase-cta-form{background:rgba(255,255,255,0.96);border-radius:18px;padding:36px 38px 32px;box-shadow:0 28px 64px rgba(0,0,0,0.36),0 8px 24px rgba(0,0,0,0.22);position:relative;overflow:hidden;backdrop-filter:blur(4px);}
.usecase-cta-form::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--cobalt));border-radius:18px 18px 0 0;}

.usecase-cta-form-header{margin-bottom:22px;}
.usecase-cta-form-title{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin:0 0 6px;}
.usecase-cta-form-hint{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);margin:0;line-height:1.5;}

.usecase-cta-form-error{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:500;color:#b91c1c;background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.22);border-radius:8px;padding:10px 14px;margin-bottom:18px;}

.usecase-cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.usecase-cta-field{display:flex;flex-direction:column;margin-bottom:16px;}
.usecase-cta-field:last-of-type{margin-bottom:0;}
.usecase-cta-form-row .usecase-cta-field{margin-bottom:0;}
.usecase-cta-field label{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:0.005em;}
.usecase-cta-field label span{color:var(--cobalt);font-weight:500;}
.usecase-cta-field-opt{color:var(--slate-300)!important;font-weight:400!important;font-size:11px;margin-left:4px;text-transform:lowercase;}
.usecase-cta-field input,.usecase-cta-field textarea{font-family:var(--sans);font-size:14.5px;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--slate-100);border-radius:6px;padding:12px 14px;transition:border-color 0.15s,box-shadow 0.15s;width:100%;}
.usecase-cta-field input::placeholder,.usecase-cta-field textarea::placeholder{color:var(--slate-300);font-weight:300;}
.usecase-cta-field input:focus,.usecase-cta-field textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(43,93,201,0.14);}
.usecase-cta-field textarea{resize:vertical;min-height:110px;line-height:1.6;}

.usecase-cta-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:var(--sans);font-size:15.5px;font-weight:600;color:#fff;background:var(--cobalt);border:none;border-radius:8px;padding:15px 28px;cursor:pointer;margin-top:22px;box-shadow:0 10px 28px rgba(43,93,201,0.3);transition:background 0.2s,transform 0.2s,box-shadow 0.2s;}
.usecase-cta-submit:hover{background:var(--sky);transform:translateY(-1px);box-shadow:0 14px 36px rgba(43,93,201,0.36);}
.usecase-cta-submit svg{transition:transform 0.2s;}
.usecase-cta-submit:hover svg{transform:translateX(3px);}

.usecase-cta-form-note{font-family:var(--sans);font-size:12px;font-weight:300;color:var(--slate-300);margin:14px 0 0;line-height:1.55;text-align:center;}
.usecase-cta-form-note a{color:var(--cobalt);text-decoration:underline;}

/* Success state */
.usecase-cta-success{background:rgba(255,255,255,0.96);border-radius:18px;padding:44px 40px 36px;box-shadow:0 28px 64px rgba(0,0,0,0.36);text-align:center;position:relative;overflow:hidden;}
.usecase-cta-success::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:18px 18px 0 0;}
.usecase-cta-success-icon{width:56px;height:56px;border-radius:14px;background:rgba(22,163,74,0.12);color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.usecase-cta-success h3{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin:0 0 10px;letter-spacing:-0.01em;}
.usecase-cta-success p{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}
.usecase-cta-success a{color:var(--cobalt);text-decoration:underline;}

/* Micro-footnote */
.usecase-cta-micro{font-family:var(--sans);font-size:12.5px;font-weight:400;color:rgba(255,255,255,0.45);text-align:center;margin:56px 0 0;}

/* Responsive */
@media (max-width:1100px){
  .usecase-cta-body{grid-template-columns:1fr;gap:36px;}
  .usecase-cta-pitch{order:2;padding-top:0;}
  .usecase-cta-form-wrap{order:1;}
}
@media (max-width:700px){
  .usecase-cta{padding:80px 22px;}
  .usecase-cta-header{margin-bottom:40px;}
  .usecase-cta-form{padding:28px 24px;}
  .usecase-cta-form-row{grid-template-columns:1fr;gap:0;}
  .usecase-cta-form-row .usecase-cta-field{margin-bottom:16px;}
  .usecase-cta-alt{width:100%;justify-content:center;margin-right:0;}
}

/* ── Use-case pages — final CTA (shared kit, atmospheric navy) ────── */
.usecase-final{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.usecase-final-bg{position:absolute;inset:0;pointer-events:none;}
.usecase-final-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.usecase-final-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.usecase-final-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.usecase-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.usecase-final-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;text-align:center;}
.usecase-final-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.usecase-final-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:usecaseFinalPulse 2s ease-in-out infinite;}
@keyframes usecaseFinalPulse{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.usecase-final-title{font-family:var(--serif);font-size:clamp(34px,4.6vw,58px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 20px;}
.usecase-final-title em{color:var(--sky);font-style:italic;font-weight:700;}
.usecase-final-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;max-width:680px;margin:0 auto 44px;}
.usecase-final-sub strong{color:#fff;font-weight:600;}

.usecase-final-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;text-align:left;}
.usecase-final-path{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px 24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:14px;text-decoration:none;backdrop-filter:blur(8px);transition:background 0.2s,border-color 0.2s,transform 0.2s;overflow:hidden;position:relative;}
.usecase-final-path::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sky),var(--cobalt));opacity:0;transition:opacity 0.2s;}
.usecase-final-path:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.32);transform:translateY(-3px);}
.usecase-final-path:hover::before{opacity:1;}
.usecase-final-path-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.usecase-final-path-body h3{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin:0 0 4px;letter-spacing:-0.005em;}
.usecase-final-path-body p{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.72);line-height:1.5;margin:0;}
.usecase-final-path-arrow{font-family:var(--sans);font-size:18px;color:rgba(255,255,255,0.5);transition:color 0.2s,transform 0.2s;flex-shrink:0;}
.usecase-final-path:hover .usecase-final-path-arrow{color:#fff;transform:translateX(4px);}

.usecase-final-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:22px;}
.usecase-final-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--navy);background:#fff;padding:20px 38px;border-radius:8px;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,0.28);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.usecase-final-primary:hover{transform:translateY(-2px);color:var(--cobalt);box-shadow:0 20px 52px rgba(0,0,0,0.36);}
.usecase-final-primary svg{transition:transform 0.2s;}
.usecase-final-primary:hover svg{transform:translateX(4px);}
.usecase-final-or{font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,0.5);}
.usecase-final-email{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:rgba(255,255,255,0.88);text-decoration:none;padding:16px 22px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(255,255,255,0.04);transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s;backdrop-filter:blur(6px);}
.usecase-final-email svg{color:rgba(255,255,255,0.6);transition:color 0.2s;}
.usecase-final-email:hover{border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.12);color:#fff;transform:translateY(-2px);}
.usecase-final-email:hover svg{color:#fff;}
.usecase-final-micro{font-family:var(--sans);font-size:12.5px;font-weight:400;color:rgba(255,255,255,0.48);margin:0;}
@media (max-width:900px){
  .usecase-final{padding:80px 22px;}
  .usecase-final-paths{grid-template-columns:1fr;}
  .usecase-final-actions{flex-direction:column;}
  .usecase-final-or{margin:4px 0;}
  .usecase-final-primary,.usecase-final-email{width:100%;justify-content:center;}
}

/* ── Team page — final CTA (high-impact replacement) ──────────────── */
.team-final{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.team-final-bg{position:absolute;inset:0;pointer-events:none;}
.team-final-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.team-final-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.team-final-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.team-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.team-final-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;text-align:center;}
.team-final-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.team-final-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:teamFinalPulse 2s ease-in-out infinite;}
@keyframes teamFinalPulse{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.team-final-title{font-family:var(--serif);font-size:clamp(36px,4.8vw,62px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 20px;}
.team-final-title em{color:var(--sky);font-style:italic;font-weight:700;}
.team-final-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;max-width:680px;margin:0 auto 48px;}

/* Three pathway cards */
.team-final-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;text-align:left;}
.team-final-path{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px 24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:14px;text-decoration:none;backdrop-filter:blur(8px);transition:background 0.2s,border-color 0.2s,transform 0.2s;overflow:hidden;position:relative;}
.team-final-path::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sky),var(--cobalt));opacity:0;transition:opacity 0.2s;}
.team-final-path:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.32);transform:translateY(-3px);}
.team-final-path:hover::before{opacity:1;}
.team-final-path-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.team-final-path-body h3{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin:0 0 4px;letter-spacing:-0.005em;}
.team-final-path-body p{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.72);line-height:1.5;margin:0;}
.team-final-path-arrow{font-family:var(--sans);font-size:18px;color:rgba(255,255,255,0.5);transition:color 0.2s,transform 0.2s;flex-shrink:0;}
.team-final-path:hover .team-final-path-arrow{color:#fff;transform:translateX(4px);}

/* Primary + secondary actions */
.team-final-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:22px;}
.team-final-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--navy);background:#fff;padding:20px 38px;border-radius:8px;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,0.28);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.team-final-primary:hover{transform:translateY(-2px);color:var(--cobalt);box-shadow:0 20px 52px rgba(0,0,0,0.36);}
.team-final-primary svg{transition:transform 0.2s;}
.team-final-primary:hover svg{transform:translateX(4px);}
.team-final-or{font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,0.5);}
.team-final-email{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:rgba(255,255,255,0.88);text-decoration:none;padding:16px 22px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(255,255,255,0.04);transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s;backdrop-filter:blur(6px);}
.team-final-email svg{color:rgba(255,255,255,0.6);transition:color 0.2s;}
.team-final-email:hover{border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.12);color:#fff;transform:translateY(-2px);}
.team-final-email:hover svg{color:#fff;}

.team-final-micro{font-family:var(--sans);font-size:12.5px;font-weight:400;color:rgba(255,255,255,0.48);margin:0;}

@media (max-width:900px){
  .team-final{padding:80px 22px;}
  .team-final-paths{grid-template-columns:1fr;}
  .team-final-actions{flex-direction:column;}
  .team-final-or{margin:4px 0;}
  .team-final-primary,.team-final-email{width:100%;justify-content:center;}
}

/* RESPONSIVE */
@media (max-width:900px){
  .team-hero{padding:110px 24px 60px;}
  .team-hero-trust{grid-template-columns:repeat(2,1fr);gap:12px;}
  .team-section-block{padding:64px 24px;}
  .team-card-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
  .team-standards-grid{grid-template-columns:1fr;}
  .team-placeholder-grid{grid-template-columns:1fr;}
  .team-mentions-item{grid-template-columns:56px 1fr;gap:14px;padding:18px 20px;}
  .team-mentions-tag{grid-column:1 / -1;justify-self:start;margin-top:4px;}
}


/* ─── What We Do — Metrics Strip ───────────────────────────── */
.metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--slate-100);border:1px solid var(--slate-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);max-width:900px;margin:0 auto;}
.metric-item{background:var(--white);padding:36px 28px;text-align:center;}
.metric-num{font-family:var(--serif);font-size:clamp(28px,3vw,42px);color:var(--cobalt);line-height:1;margin-bottom:10px;font-weight:700;}
.metric-item{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.metric-label{font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.5;}

/* ─── What We Do — Core Cards 2x2 Grid ────────────────────── */
.core-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;}
.core-card-icon{width:44px;height:44px;border-radius:var(--radius);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.core-card-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.5;}

/* ─── What We Do — Quote Outcomes ──────────────────────────── */
.quote-outcome{font-family:var(--sans);font-style:normal;font-size:13px;font-weight:500;color:var(--cobalt);margin-top:14px;display:flex;align-items:center;gap:6px;}
.quote-outcome svg{flex-shrink:0;}

/* ─── What We Do — Pilot Trust ─────────────────────────────── */
.pilot-trust{font-size:12px;color:rgba(255,255,255,0.35);text-align:center;margin-top:14px;}

@media(max-width:900px){
  .metrics-strip{grid-template-columns:1fr;}
  .core-cards-grid{grid-template-columns:1fr;}
}

/* ─── Taxonomy Pages (Industries & Regions) ────────────────── */

/* Filter bar */
.tax-filter-bar{background:#fff;border-bottom:1px solid var(--slate-100);padding:18px 48px;position:sticky;top:64px;z-index:100;box-shadow:0 2px 8px rgba(14,36,80,0.06);}
.tax-filter-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.tax-filter-label{font-size:12px;font-weight:500;color:var(--slate-300);text-transform:uppercase;letter-spacing:0.08em;flex-shrink:0;}
.tax-pills{display:flex;gap:6px;flex-wrap:wrap;}
.tax-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-100);border-radius:20px;padding:5px 14px;cursor:pointer;transition:all 0.18s;white-space:nowrap;text-decoration:none;}
.tax-pill:hover{color:var(--cobalt);border-color:rgba(43,93,201,0.25);background:rgba(43,93,201,0.05);text-decoration:none;}
.tax-pill.active{color:#fff;background:var(--cobalt);border-color:var(--cobalt);}
.tax-pill-count{font-weight:400;opacity:0.7;}

/* Section label */
.tax-section-label{margin-bottom:28px;}
.tax-section-sub{font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.7;max-width:640px;margin-top:8px;}

/* Taxonomy badges */
.tax-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
.tax-badge{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--cobalt);background:rgba(43,93,201,0.07);border:1px solid rgba(43,93,201,0.15);border-radius:3px;padding:2px 7px;}
.tax-badge-sm{font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--cobalt);background:rgba(43,93,201,0.07);border:1px solid rgba(43,93,201,0.12);border-radius:3px;padding:2px 6px;}

/* Post cards grid */
.tax-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tax-post-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;text-decoration:none;color:inherit;}
.tax-post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(43,93,201,0.22);}

/* Post card image */
.tax-post-img{aspect-ratio:16/9;overflow:hidden;background:var(--navy);flex-shrink:0;}
.tax-post-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s;}
.tax-post-card:hover .tax-post-img img{transform:scale(1.04);}
.tax-post-no-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,rgba(43,93,201,0.9) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tax-post-no-img svg{opacity:0.18;}

/* Post card body */
.tax-post-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.tax-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.tax-post-cat{font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--cobalt);}
.tax-post-title{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);line-height:1.42;letter-spacing:-0.01em;margin-bottom:8px;}
.tax-post-excerpt{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.68;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.tax-post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--slate-100);}
.tax-post-author{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink);}
.tax-post-date{font-family:var(--sans);font-size:11px;font-weight:300;color:var(--slate-300);}

/* Category archive pagination & empty state */
.cat-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:56px auto 0;}
.cat-pagination .page-numbers{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate-500);background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius);padding:8px 14px;text-decoration:none;transition:color 0.18s,border-color 0.18s,background 0.18s;}
.cat-pagination .page-numbers:hover{color:var(--cobalt);border-color:rgba(43,93,201,0.25);background:rgba(43,93,201,0.04);}
.cat-pagination .page-numbers.current{background:var(--cobalt);border-color:var(--cobalt);color:#fff;}
.cat-pagination .page-numbers.dots{background:transparent;border-color:transparent;}
.cat-empty{text-align:center;padding:48px 24px;color:var(--slate-500);font-size:15px;font-weight:300;}

@media(max-width:900px){
  .tax-filter-bar{padding:14px 24px;top:64px;}
  .tax-post-grid{grid-template-columns:1fr;}
  .tax-filter-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .cat-pagination{margin-top:40px;}
}

/* ─── Use Cases Page ────────────────────────────────────────── */
.uc-hero {
  background: var(--navy);
  padding: calc(var(--nav-height, 64px) + 96px) 48px 72px;
  position: relative;
  overflow: hidden;
}
.uc-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(43,93,201,0.22) 0%, transparent 70%);
  pointer-events: none;
}
.uc-hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.uc-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--sky);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.uc-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--cobalt);
  border-radius: 2px;
}
.uc-hero h1 {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  color: #fff;
  line-height: 1.14;
  letter-spacing: -0.02em;
  max-width: 700px;
  margin-bottom: 18px;
}
.uc-hero-sub {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  max-width: 600px;
  line-height: 1.7;
}
.uc-body {
  max-width: 1160px;
  margin: 0 auto;
  padding: 64px 48px 80px;
}
.uc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.uc-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  text-decoration: none;
  color: inherit;
}
.uc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(43,93,201,0.22);
}
.uc-card-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--navy);
  position: relative;
  flex-shrink: 0;
}
.uc-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.uc-card:hover .uc-card-img img {
  transform: scale(1.04);
}
.uc-card-no-img {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, rgba(43,93,201,0.9) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uc-card-no-img svg {
  opacity: 0.18;
}
.uc-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.uc-card-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.uc-card-excerpt {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.68;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.uc-card-link {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--cobalt);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.15s, color 0.15s;
  margin-top: auto;
}
.uc-card:hover .uc-card-link {
  color: var(--sky);
  gap: 8px;
}
.uc-empty {
  text-align: center;
  padding: 64px 0;
}
.uc-empty p {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--slate-300);
}
.uc-cta {
  background: var(--slate-50);
  border-top: 1px solid var(--slate-100);
  border-bottom: 1px solid var(--slate-100);
  padding: 72px 48px;
  text-align: center;
}
.uc-cta-inner {
  max-width: 600px;
  margin: 0 auto;
}
.uc-cta h2 {
  font-family: var(--serif);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 14px;
}
.uc-cta p {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.7;
  margin-bottom: 28px;
}
@media(max-width:900px) {
  .uc-hero { padding: calc(var(--nav-height, 64px) + 56px) 24px 52px; }
  .uc-body { padding: 48px 24px 64px; }
  .uc-grid { grid-template-columns: 1fr; }
  .uc-cta { padding: 56px 24px; }
}

.animated-gradient {
  background-image: -webkit-linear-gradient(125deg, #f2291b, #f7db25, #84f527);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: hue 5s infinite linear;
}@-webkit-keyframes hue {
   from {
     -webkit-filter: hue-rotate(0deg);
   }
   to {
     -webkit-filter: hue-rotate(-360deg);
   }
 }

/* ── How-It-Works dramatic step blocks ───────────────────────────── */
.hiw-step { position: relative; }
.hiw-step-head {
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: 28px; position: relative; z-index: 2;
}
.hiw-step-meta {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--sans); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--cobalt);
}
.hiw-step-meta::before {
  content: ''; width: 22px; height: 2px; background: var(--cobalt); border-radius: 2px;
}
.hiw-step-progress {
  margin-left: auto; font-size: 10px; color: var(--slate-300);
  letter-spacing: 0.18em; font-weight: 500;
}
.hiw-step-title-row {
  display: flex; align-items: flex-start; gap: 24px;
}
.hiw-step-num {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(72px, 8vw, 128px); line-height: 0.9;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--navy) 0%, var(--cobalt) 60%, var(--sky) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  flex-shrink: 0; user-select: none;
  position: relative;
}
.hiw-step-num::after {
  content: ''; position: absolute; left: 4px; right: 4px; bottom: 12px;
  height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--cobalt), transparent);
  opacity: 0.85;
}
.hiw-step-title {
  flex: 1; font-family: var(--serif);
  font-size: clamp(24px, 3vw, 38px); line-height: 1.18; letter-spacing: -0.02em;
  color: var(--ink); margin: 0; padding-top: 14px; font-weight: 700;
}

/* Input card grid (step 1) */
.hiw-input-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
  margin: 28px 0 10px;
}
.hiw-input-card {
  background: var(--white); border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg); padding: 20px 16px 18px;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 10px;
  text-align: left; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  position: relative; overflow: hidden;
}
.hiw-input-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
  transform: scaleX(0); transform-origin: left; transition: transform 0.25s;
}
.hiw-input-card:hover::before { transform: scaleX(1); }
.hiw-input-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: rgba(43,93,201,0.25); }
.hiw-input-icon {
  width: 36px; height: 36px; border-radius: var(--radius);
  background: rgba(43,93,201,0.08); border: 1px solid rgba(43,93,201,0.14);
  display: flex; align-items: center; justify-content: center;
  color: var(--cobalt);
}
.hiw-input-icon svg { width: 18px; height: 18px; stroke-width: 1.6; }
.hiw-input-label {
  font-family: var(--sans); font-size: 13px; font-weight: 500;
  color: var(--ink); line-height: 1.4;
}

/* Continuity / escalation icon cards (step 6) */
.hiw-continuity-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
  margin: 32px 0 10px;
}
.hiw-continuity-card {
  background: var(--white); border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg); padding: 22px 18px;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.hiw-continuity-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.hiw-continuity-icon {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.hiw-continuity-icon svg { width: 18px; height: 18px; stroke-width: 1.7; }
.hiw-continuity-text {
  font-family: var(--sans); font-size: 13.5px; font-weight: 400;
  color: var(--slate-500); line-height: 1.55;
}

/* Highlight pull for step 1 "starting point" note */
.hiw-note-pill {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 20px; padding: 10px 18px;
  background: rgba(43,93,201,0.07); border: 1px dashed rgba(43,93,201,0.3);
  border-radius: 100px;
  font-family: var(--sans); font-size: 13px; font-style: italic;
  color: var(--slate-500);
}
.hiw-note-pill svg { color: var(--cobalt); flex-shrink: 0; }

/* Responsive */
@media (max-width: 900px) {
  .hiw-step-title-row { flex-direction: column; gap: 0; }
  .hiw-step-num { font-size: 80px; }
  .hiw-step-title { padding-top: 0; }
  .hiw-input-grid { grid-template-columns: repeat(2, 1fr); }
  .hiw-continuity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .hiw-input-grid { grid-template-columns: repeat(3, 1fr); }
  .hiw-continuity-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Contact Form Modal ───────────────────────────────────── */
.piai-modal {
  border: none;
  border-radius: var(--radius-lg);
  padding: 0;
  max-width: 580px;
  width: calc(100% - 48px);
  background: var(--cobalt);
  color: #fff;
  box-shadow: 0 24px 80px rgba(14,36,80,0.35), 0 8px 24px rgba(14,36,80,0.2);
  overflow: visible;
  margin: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-30px);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, overlay 0.3s ease allow-discrete, display 0.3s ease allow-discrete;
}
.piai-modal[open] {
  opacity: 1;
  transform: translate(-50%, -50%) translateY(0);
}
@starting-style {
  .piai-modal[open] {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-30px);
  }
}
.piai-modal::backdrop {
  background: rgba(14,36,80,0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease, overlay 0.3s ease allow-discrete, display 0.3s ease allow-discrete;
}
.piai-modal[open]::backdrop {
  opacity: 1;
}
@starting-style {
  .piai-modal[open]::backdrop {
    opacity: 0;
  }
}
.piai-modal-inner {
  padding: 40px 36px 36px;
  position: relative;
}
.piai-modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.piai-modal-close:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}
.piai-modal .rm-form-title {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 24px;
}
.piai-modal .rm-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.piai-modal .rm-field {
  margin-bottom: 14px;
}
.piai-modal .rm-field label {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.7);
  margin-bottom: 6px;
  display: block;
}
.piai-modal .rm-field input,
.piai-modal .rm-field textarea {
  width: 100%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  padding: 12px 14px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  box-sizing: border-box;
}
.piai-modal .rm-field input::placeholder,
.piai-modal .rm-field textarea::placeholder {
  color: rgba(255,255,255,0.3);
}
.piai-modal .rm-field input:focus,
.piai-modal .rm-field textarea:focus {
  border-color: rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.12);
}
.piai-modal .rm-field textarea {
  min-height: 90px;
  resize: vertical;
}
.piai-modal .rm-submit-btn {
  width: 100%;
  background: var(--navy);
  margin-top: 6px;
}
.piai-modal .rm-submit-btn:hover {
  background: var(--navy-mid);
}
.piai-modal .rm-form-error {
  background: rgba(239,68,68,0.15);
  border: 1px solid rgba(239,68,68,0.3);
  color: #fca5a5;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 13px;
  margin-bottom: 16px;
}
.piai-modal .rm-form-note {
  color: rgba(255,255,255,0.35);
}
.piai-modal .rm-form-success-icon {
  background: rgba(255,255,255,0.12);
}
.piai-modal .rm-form-success h3 {
  color: #fff;
}
.piai-modal .rm-form-success p {
  color: rgba(255,255,255,0.7);
}
@media (max-width: 600px) {
  .piai-modal-inner { padding: 32px 24px 28px; }
  .piai-modal .rm-form-row { grid-template-columns: 1fr; gap: 0; }
}

/* ════════════════════════════════════════════════════════════════════
   FOR CONSULTANCIES (/consultancies/)
════════════════════════════════════════════════════════════════════ */

/* Shared button utilities */
.cons-btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--navy);background:#fff;padding:16px 30px;border-radius:8px;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,0.22);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.cons-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,0.28);color:var(--cobalt);}
.cons-btn-primary--inverse{background:#fff;color:var(--navy);box-shadow:0 10px 26px rgba(14,36,80,0.22);}
.cons-btn-primary--inverse:hover{color:var(--cobalt);}
.cons-btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:500;color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.06);padding:15px 26px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;text-decoration:none;transition:background 0.2s,border-color 0.2s,color 0.2s,transform 0.2s;}
.cons-btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.42);color:#fff;transform:translateY(-2px);}

/* HERO — split layout */
.cons-hero{position:relative;padding:140px 48px 110px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.cons-hero-bg{position:absolute;inset:0;pointer-events:none;}
.cons-hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.cons-hero-glow--a{width:560px;height:560px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(74,130,228,0.55) 0%,transparent 70%);}
.cons-hero-glow--b{width:620px;height:620px;bottom:-220px;right:-140px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.cons-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 78%);}
.cons-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center;}
.cons-hero-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.cons-hero-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:consDot 2s ease-in-out infinite;}
@keyframes consDot{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.cons-hero-title{font-family:var(--serif);font-size:clamp(38px,4.8vw,62px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 22px;}
.cons-hero-title em{color:var(--sky);font-style:italic;font-weight:700;}
.cons-hero-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;margin:0 0 36px;max-width:560px;}
.cons-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}

/* Hero right card — You/We division */
.cons-hero-right{position:relative;}
.cons-hero-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:18px;padding:28px 30px;backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,0.28);position:relative;}
.cons-hero-card-row{padding:16px 0;}
.cons-hero-card-row--you{padding-top:4px;}
.cons-hero-card-row--we{padding-bottom:4px;}
.cons-hero-card-label{font-family:var(--serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.55);margin-bottom:12px;}
.cons-hero-card-row--you .cons-hero-card-label{color:var(--sky);}
.cons-hero-card-row ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.cons-hero-card-row ul li{list-style:none;font-family:var(--sans);font-size:14.5px;font-weight:500;color:#fff;padding-left:18px;position:relative;}
.cons-hero-card-row ul li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.45);}
.cons-hero-card-row--you ul li::before{background:var(--sky);}
.cons-hero-card-divider{display:flex;align-items:center;gap:12px;padding:12px 0;margin:4px 0;color:rgba(255,255,255,0.4);position:relative;}
.cons-hero-card-divider::before,.cons-hero-card-divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.12);}

/* THE PROBLEM */
.cons-problem{background:var(--paper);padding:96px 48px;}
.cons-problem-inner{max-width:1160px;margin:0 auto;}
.cons-problem-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-problem-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-problem-title{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.18;margin:0 0 16px;max-width:820px;}
.cons-problem-title em{color:var(--cobalt);font-style:italic;}
.cons-problem-sub{font-family:var(--sans);font-size:16px;font-weight:300;color:var(--slate-500);line-height:1.7;max-width:720px;margin:0 0 48px;}
.cons-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cons-problem-card{background:var(--white);border:1px solid var(--slate-100);border-radius:14px;padding:28px 30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;}
.cons-problem-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(43,93,201,0.2);}
.cons-problem-icon{width:42px;height:42px;border-radius:10px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);color:var(--cobalt);display:flex;align-items:center;justify-content:center;}
.cons-problem-card h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0;letter-spacing:-0.005em;}
.cons-problem-card p{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}

/* WHAT CHANGES — division of labour */
.cons-changes{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.cons-changes-inner{max-width:1200px;margin:0 auto;}
.cons-changes-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-changes-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-changes-title{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.18;margin:0 0 44px;}
.cons-changes-title em{color:var(--cobalt);font-style:italic;}
.cons-changes-split{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;}
.cons-changes-block{background:var(--white);border:1px solid var(--slate-100);border-radius:18px;padding:32px 34px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
.cons-changes-block--them{border-left:3px solid var(--cobalt);}
.cons-changes-block--you{background:linear-gradient(155deg,#0E2450 0%,#163272 60%,#1d3d8c 100%);color:#fff;border-color:transparent;box-shadow:0 20px 52px rgba(14,36,80,0.28);}
.cons-changes-block-header{margin-bottom:22px;}
.cons-changes-block-tag{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);padding:5px 12px;border-radius:999px;margin-bottom:12px;}
.cons-changes-block-tag--you{color:#fff;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.22);}
.cons-changes-block h3{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin:0;}
.cons-changes-block--you h3{color:#fff;}
.cons-changes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.cons-changes-list li{list-style:none;display:flex;align-items:flex-start;gap:12px;font-family:var(--sans);font-size:14.5px;font-weight:400;color:var(--slate-500);line-height:1.55;}
.cons-changes-list li strong{color:var(--ink);font-weight:600;}
.cons-changes-list--you li{color:rgba(255,255,255,0.85);}
.cons-changes-list--you li strong{color:#fff;}
.cons-changes-list-icon{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:rgba(43,93,201,0.1);color:var(--cobalt);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.cons-changes-list-icon--you{background:rgba(255,255,255,0.12);color:var(--sky);}
.cons-changes-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 4px;}
.cons-changes-divider-line{width:1px;flex:1;background:linear-gradient(to bottom,transparent,var(--slate-100) 15%,var(--slate-100) 85%,transparent);min-height:60px;}
.cons-changes-divider-label{font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:var(--slate-300);writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;padding:0 2px;}

/* THE MODEL */
.cons-model{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.cons-model-bg{position:absolute;inset:0;pointer-events:none;}
.cons-model-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.5;}
.cons-model-glow--a{width:500px;height:500px;top:-120px;left:-60px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.cons-model-glow--b{width:540px;height:540px;bottom:-160px;right:-80px;background:radial-gradient(circle,rgba(43,93,201,0.45) 0%,transparent 70%);}
.cons-model-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;}
.cons-model-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.62);margin-bottom:12px;}
.cons-model-title{font-family:var(--serif);font-size:clamp(32px,3.8vw,52px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-0.025em;margin:0 0 22px;}
.cons-model-title em{color:var(--sky);font-style:italic;font-weight:700;}
.cons-model-lead{font-family:var(--sans);font-size:18px;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.55;margin:0 0 14px;}
.cons-model-lead strong{color:#fff;font-weight:700;}
.cons-model-desc{font-family:var(--sans);font-size:15px;font-weight:300;color:rgba(255,255,255,0.72);line-height:1.68;margin:0 0 28px;}
.cons-model-nos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.cons-model-nos li{list-style:none;display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:rgba(255,255,255,0.82);}
.cons-model-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(220,38,38,0.18);border:1px solid rgba(220,38,38,0.4);color:#fca5a5;font-size:14px;font-weight:700;flex-shrink:0;}

.cons-model-card{background:rgba(255,255,255,0.94);border-radius:20px;padding:36px 36px 34px;box-shadow:0 28px 64px rgba(0,0,0,0.32),0 8px 24px rgba(0,0,0,0.18);position:relative;overflow:hidden;backdrop-filter:blur(4px);}
.cons-model-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--cobalt));}
.cons-model-card-label{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:14px;}
.cons-model-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:26px;flex-wrap:wrap;}
.cons-model-card-currency{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);}
.cons-model-card-number{font-family:var(--serif);font-size:64px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-0.02em;}
.cons-model-card-period{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--slate-500);margin-left:10px;}
.cons-model-card-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;}
.cons-model-card-list li{list-style:none;display:flex;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--slate-500);line-height:1.55;}
.cons-model-card-list li strong{color:var(--ink);font-weight:600;}
.cons-model-card-list svg{color:var(--cobalt);flex-shrink:0;margin-top:3px;}
.cons-model-card-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--cobalt);text-decoration:none;padding-top:16px;border-top:1px solid var(--slate-100);width:100%;transition:color 0.2s,gap 0.2s;}
.cons-model-card-cta:hover{color:var(--sky);gap:12px;}

/* WHAT THIS ENABLES */
.cons-enables{background:var(--paper);padding:96px 48px;}
.cons-enables-inner{max-width:1200px;margin:0 auto;}
.cons-enables-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-enables-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-enables-title{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 40px;}
.cons-enables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px;}
.cons-enables-card{background:var(--white);border:1px solid var(--slate-100);border-radius:16px;padding:28px 26px 24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;}
.cons-enables-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));opacity:0;transition:opacity 0.2s;}
.cons-enables-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.cons-enables-card:hover::before{opacity:1;}
.cons-enables-num{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--cobalt);letter-spacing:-0.015em;line-height:1;margin-bottom:12px;}
.cons-enables-card h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 10px;letter-spacing:-0.005em;}
.cons-enables-card p{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}

/* Margin math strip */
.cons-margin-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:32px 36px;background:linear-gradient(135deg,var(--white),var(--slate-50));border:1px solid var(--slate-100);border-radius:18px;box-shadow:var(--shadow-sm);}
.cons-margin-old,.cons-margin-new{display:flex;flex-direction:column;gap:6px;text-align:center;}
.cons-margin-label{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--slate-300);}
.cons-margin-new .cons-margin-label{color:var(--cobalt);}
.cons-margin-amount{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1;}
.cons-margin-old .cons-margin-amount{color:var(--slate-300);text-decoration:line-through;text-decoration-color:rgba(220,38,38,0.55);text-decoration-thickness:2px;}
.cons-margin-unit{font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--slate-500);}
.cons-margin-arrow{color:var(--cobalt);animation:consMarginArrow 2s ease-in-out infinite;}
@keyframes consMarginArrow{0%,100%{transform:translateX(0);}50%{transform:translateX(6px);}}

/* HOW IT WORKS */
.cons-how{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.cons-how-inner{max-width:1160px;margin:0 auto;}
.cons-how-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-how-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-how-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 40px;}
.cons-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cons-how-step{background:var(--white);border:1px solid var(--slate-100);border-radius:16px;padding:30px 32px 28px;box-shadow:var(--shadow-sm);position:relative;transition:transform 0.2s,box-shadow 0.2s;}
.cons-how-step:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.cons-how-step-num{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:16px;font-weight:700;margin-bottom:16px;box-shadow:0 8px 20px rgba(14,36,80,0.24);}
.cons-how-step h3{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin:0 0 10px;}
.cons-how-step p{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.68;margin:0;}

/* WHAT WE DO / DO NOT DO */
.cons-do{background:var(--paper);padding:96px 48px;}
.cons-do-inner{max-width:1160px;margin:0 auto;}
.cons-do-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.cons-do-card{padding:36px 38px 32px;border-radius:18px;box-shadow:var(--shadow-sm);}
.cons-do-card--yes{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid #16a34a;}
.cons-do-card--no{background:linear-gradient(155deg,#0E2450 0%,#163272 100%);color:#fff;}
.cons-do-card-head{margin-bottom:22px;}
.cons-do-card-badge{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#16a34a;background:rgba(22,163,74,0.08);border:1px solid rgba(22,163,74,0.22);padding:6px 14px;border-radius:999px;}
.cons-do-card-badge--no{color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.22);}
.cons-do-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.cons-do-card ul li{list-style:none;font-family:var(--sans);font-size:15px;font-weight:400;color:var(--slate-500);display:flex;align-items:flex-start;gap:12px;line-height:1.55;}
.cons-do-card--yes ul li svg{color:#16a34a;flex-shrink:0;margin-top:3px;}
.cons-do-card--no ul li{color:rgba(255,255,255,0.88);}
.cons-do-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(220,38,38,0.22);border:1px solid rgba(220,38,38,0.4);color:#fca5a5;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px;}
.cons-do-quote{margin:26px 0 0;padding:18px 22px 0;border-top:1px solid rgba(255,255,255,0.14);font-family:var(--serif);font-size:17px;font-style:italic;color:rgba(255,255,255,0.92);line-height:1.5;}
.cons-do-quote strong{color:#fff;font-style:normal;font-weight:700;}

/* SCALING IN PRACTICE + PILOT */
.cons-scale{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.cons-scale-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;}
.cons-scale-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-scale-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-scale-title{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--ink);letter-spacing:-0.015em;line-height:1.22;margin:0 0 16px;}
.cons-scale-desc{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.68;margin:0 0 32px;max-width:520px;}
.cons-scale-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;}
.cons-scale-stat{background:var(--white);border:1px solid var(--slate-100);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-sm);}
.cons-scale-stat-num{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--cobalt);line-height:1;letter-spacing:-0.02em;margin-bottom:6px;}
.cons-scale-stat-label{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--slate-500);letter-spacing:0.01em;}

.cons-pilot-card{background:linear-gradient(155deg,#0E2450 0%,#163272 60%,#1d3d8c 100%);color:#fff;border-radius:18px;padding:36px 38px;box-shadow:0 24px 60px rgba(14,36,80,0.32);position:relative;overflow:hidden;}
.cons-pilot-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--cobalt));}
.cons-pilot-badge{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#fff;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.cons-pilot-title{font-family:var(--serif);font-size:24px;font-weight:700;color:#fff;letter-spacing:-0.01em;margin:0 0 10px;}
.cons-pilot-desc{font-family:var(--sans);font-size:14.5px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.6;margin:0 0 22px;}
.cons-pilot-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;}
.cons-pilot-row{padding:12px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:10px;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:baseline;}
.cons-pilot-row-label{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.58);}
.cons-pilot-row-val{font-family:var(--sans);font-size:13.5px;font-weight:500;color:#fff;line-height:1.5;}

/* FIT CHECK */
.cons-fit{background:var(--paper);padding:96px 48px;}
.cons-fit-inner{max-width:1160px;margin:0 auto;}
.cons-fit-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;position:relative;padding-left:28px;display:inline-block;}
.cons-fit-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.cons-fit-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 40px;}
.cons-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cons-fit-card{padding:32px 34px;border-radius:16px;box-shadow:var(--shadow-sm);}
.cons-fit-card--for{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid #16a34a;}
.cons-fit-card--notfor{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid #b91c1c;opacity:0.9;}
.cons-fit-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;}
.cons-fit-card--for .cons-fit-card-head{color:#16a34a;}
.cons-fit-card--notfor .cons-fit-card-head{color:#b91c1c;}
.cons-fit-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.cons-fit-card ul li{list-style:none;font-family:var(--sans);font-size:15px;font-weight:400;color:var(--slate-500);padding-left:18px;position:relative;line-height:1.6;}
.cons-fit-card ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;}
.cons-fit-card--for ul li::before{background:#16a34a;}
.cons-fit-card--notfor ul li::before{background:#b91c1c;opacity:0.6;}

/* IMPORTANT */
.cons-important{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.cons-important-inner{max-width:980px;margin:0 auto;}
.cons-important-card{position:relative;background:var(--white);border:1px solid var(--slate-100);border-radius:18px;padding:44px 48px;box-shadow:var(--shadow-sm);overflow:hidden;}
.cons-important-accent{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(to bottom,var(--cobalt),var(--sky));}
.cons-important-body{padding-left:4px;}
.cons-important-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:var(--cobalt);margin-bottom:14px;}
.cons-important-title{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.22;margin:0 0 22px;}
.cons-important-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;}
.cons-important-list li{list-style:none;display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--slate-500);}
.cons-important-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(220,38,38,0.08);border:1px solid rgba(220,38,38,0.2);color:#b91c1c;font-size:14px;font-weight:700;flex-shrink:0;}
.cons-important-close{font-family:var(--sans);font-size:15.5px;font-weight:400;color:var(--slate-500);line-height:1.65;margin:0;padding-top:18px;border-top:1px solid var(--slate-100);}

/* NEXT STEP / FINAL CTA */
.cons-final{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.cons-final-bg{position:absolute;inset:0;pointer-events:none;}
.cons-final-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.cons-final-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.cons-final-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.cons-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.cons-final-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center;}
.cons-final-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.cons-final-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:consDot 2s ease-in-out infinite;}
.cons-final-title{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:700;color:#fff;line-height:1.12;letter-spacing:-0.02em;margin:0 0 18px;}
.cons-final-title em{color:var(--sky);font-style:italic;font-weight:700;}
.cons-final-sub{font-family:var(--sans);font-size:16px;font-weight:300;color:rgba(255,255,255,0.76);line-height:1.68;max-width:640px;margin:0 auto 48px;}

.cons-final-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px;text-align:left;}
.cons-final-promise-item{display:flex;gap:14px;padding:22px 24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:14px;backdrop-filter:blur(8px);}
.cons-final-promise-num{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;font-weight:700;flex-shrink:0;}
.cons-final-promise-title{font-family:var(--sans);font-size:14.5px;font-weight:600;color:#fff;margin-bottom:6px;letter-spacing:-0.005em;}
.cons-final-promise-item p{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.72);line-height:1.55;margin:0;}

.cons-final-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;}
.cons-final-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--navy);background:#fff;padding:20px 38px;border-radius:8px;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,0.26);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.cons-final-primary:hover{transform:translateY(-2px);color:var(--cobalt);box-shadow:0 20px 52px rgba(0,0,0,0.34);}
.cons-final-primary svg{transition:transform 0.2s;}
.cons-final-primary:hover svg{transform:translateX(4px);}
.cons-final-secondary{font-family:var(--sans);font-size:14.5px;font-weight:500;color:rgba(255,255,255,0.82);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,0.32);transition:color 0.2s,text-decoration-color 0.2s;}
.cons-final-secondary:hover{color:#fff;text-decoration-color:#fff;}

/* Responsive */
@media (max-width:1100px){
  .cons-hero-inner{grid-template-columns:1fr;gap:40px;}
  .cons-hero-right{max-width:420px;}
  .cons-problem-grid{grid-template-columns:1fr;}
  .cons-changes-split{grid-template-columns:1fr;gap:18px;}
  .cons-changes-divider{flex-direction:row;padding:4px 0;}
  .cons-changes-divider-line{width:auto;flex:1;height:1px;min-height:0;background:linear-gradient(to right,transparent,var(--slate-100) 15%,var(--slate-100) 85%,transparent);}
  .cons-changes-divider-label{writing-mode:horizontal-tb;transform:none;}
  .cons-model-inner{grid-template-columns:1fr;gap:40px;}
  .cons-enables-grid{grid-template-columns:repeat(2,1fr);}
  .cons-margin-strip{grid-template-columns:1fr;gap:14px;padding:28px 24px;}
  .cons-margin-arrow{transform:rotate(90deg);}
  @keyframes consMarginArrow{0%,100%{transform:rotate(90deg) translateX(0);}50%{transform:rotate(90deg) translateX(6px);}}
  .cons-how-steps{grid-template-columns:1fr;}
  .cons-do-grid{grid-template-columns:1fr;}
  .cons-scale-inner{grid-template-columns:1fr;gap:36px;}
  .cons-fit-grid{grid-template-columns:1fr;}
  .cons-final-promise{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .cons-hero{padding:100px 22px 80px;}
  .cons-problem,.cons-changes,.cons-model,.cons-enables,.cons-how,.cons-do,.cons-scale,.cons-fit,.cons-important,.cons-final{padding:64px 22px;}
  .cons-enables-grid{grid-template-columns:1fr;}
  .cons-scale-stats{grid-template-columns:1fr;}
  .cons-hero-actions,.cons-final-actions{flex-direction:column;align-items:stretch;}
  .cons-btn-primary,.cons-btn-ghost,.cons-final-primary{justify-content:center;}
  .cons-important-card{padding:32px 26px;}
}

/* ════════════════════════════════════════════════════════════════════
   PRICING PAGE (/pricing/)
════════════════════════════════════════════════════════════════════ */

/* HERO */
.pricing-hero{position:relative;padding:140px 48px 100px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.pricing-hero-bg{position:absolute;inset:0;pointer-events:none;}
.pricing-hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.6;}
.pricing-hero-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.pricing-hero-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.45) 0%,transparent 70%);}
.pricing-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.pricing-hero-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center;}
.pricing-hero-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:28px;}
.pricing-hero-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:pricingDot 2s ease-in-out infinite;}
@keyframes pricingDot{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.pricing-hero-title{font-family:var(--serif);font-size:clamp(40px,5.4vw,68px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 22px;}
.pricing-hero-title em{color:var(--sky);font-style:italic;font-weight:700;}
.pricing-hero-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;max-width:700px;margin:0 auto 40px;}

/* Hero headline-price anchor */
.pricing-hero-anchor{display:inline-block;text-align:left;padding:28px 40px;border-radius:18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,0.25);margin-bottom:36px;}
.pricing-hero-anchor-label{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,255,255,0.55);margin-bottom:10px;}
.pricing-hero-anchor-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:18px;flex-wrap:wrap;}
.pricing-hero-anchor-currency{font-family:var(--serif);font-size:28px;font-weight:700;color:rgba(255,255,255,0.85);}
.pricing-hero-anchor-number{font-family:var(--serif);font-size:clamp(52px,6vw,76px);font-weight:700;color:#fff;line-height:1;letter-spacing:-0.02em;}
.pricing-hero-anchor-period{font-family:var(--sans);font-size:15px;font-weight:400;color:rgba(255,255,255,0.68);margin-left:10px;}
.pricing-hero-anchor-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.pricing-hero-anchor-perks li{list-style:none;font-family:var(--sans);font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.82);display:flex;align-items:center;gap:10px;}
.pricing-hero-anchor-perks svg{color:#52E07C;flex-shrink:0;}

.pricing-hero-actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;}
.pricing-btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--navy);background:#fff;padding:16px 32px;border-radius:8px;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,0.22);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.pricing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,0.3);color:var(--cobalt);}
.pricing-btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:500;color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.06);padding:15px 28px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;text-decoration:none;transition:background 0.2s,border-color 0.2s,transform 0.2s,color 0.2s;}
.pricing-btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.42);color:#fff;transform:translateY(-2px);}

/* TIERS GRID */
.pricing-tiers{background:var(--paper);padding:96px 48px;position:relative;}
.pricing-tiers-inner{max-width:1240px;margin:0 auto;}
.pricing-tiers-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.pricing-tiers-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.pricing-tiers-title{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.18;margin:0 0 16px;max-width:820px;}
.pricing-tiers-sub{font-family:var(--sans);font-size:16px;font-weight:300;color:var(--slate-500);line-height:1.68;max-width:720px;margin:0 0 48px;}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--slate-100);border-radius:18px;padding:36px 32px 32px;box-shadow:var(--shadow-sm);transition:box-shadow 0.2s,transform 0.2s,border-color 0.2s;}
.pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--slate-100),var(--slate-100));border-radius:18px 18px 0 0;transition:background 0.3s;}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.pricing-card:hover::before{background:linear-gradient(90deg,var(--cobalt),var(--sky));}

/* Featured (Continental) */
.pricing-card--featured{background:linear-gradient(155deg,#0E2450 0%,#163272 60%,#1d3d8c 100%);color:#fff;border-color:transparent;box-shadow:0 28px 64px rgba(14,36,80,0.28),0 6px 20px rgba(14,36,80,0.18);transform:translateY(-6px);z-index:2;}
.pricing-card--featured::before{background:linear-gradient(90deg,var(--sky),var(--cobalt));height:4px;}
.pricing-card--featured:hover{transform:translateY(-10px);box-shadow:0 40px 90px rgba(14,36,80,0.36),0 10px 28px rgba(14,36,80,0.22);}
.pricing-card-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#fff;background:linear-gradient(90deg,var(--cobalt),var(--sky));padding:7px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(43,93,201,0.4);white-space:nowrap;}

.pricing-card-header{margin-bottom:20px;}
.pricing-card-name{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin-bottom:4px;}
.pricing-card--featured .pricing-card-name{color:#fff;}
.pricing-card-tagline{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--slate-300);text-transform:uppercase;letter-spacing:0.08em;}
.pricing-card--featured .pricing-card-tagline{color:rgba(255,255,255,0.58);}

.pricing-card-price{display:flex;align-items:baseline;gap:3px;margin-bottom:8px;flex-wrap:wrap;}
.pricing-card-price-from{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate-300);margin-right:6px;text-transform:uppercase;letter-spacing:0.1em;}
.pricing-card-price-currency{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--ink);}
.pricing-card--featured .pricing-card-price-currency{color:rgba(255,255,255,0.9);}
.pricing-card-price-number{font-family:var(--serif);font-size:52px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-0.02em;}
.pricing-card--featured .pricing-card-price-number{color:#fff;}
.pricing-card-price-period{font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--slate-500);margin-left:8px;}
.pricing-card--featured .pricing-card-price-period{color:rgba(255,255,255,0.68);}
.pricing-card-price--bespoke{flex-direction:column;align-items:flex-start;gap:6px;}
.pricing-card-price-bespoke{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--ink);letter-spacing:-0.015em;line-height:1;}
.pricing-card-price--bespoke .pricing-card-price-period{margin-left:0;}

.pricing-card-hint{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);font-style:italic;line-height:1.5;margin:0 0 22px;}
.pricing-card--featured .pricing-card-hint{color:rgba(255,255,255,0.72);}

.pricing-card-features{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;}
.pricing-card-features li{list-style:none;font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--slate-500);line-height:1.55;display:flex;align-items:flex-start;gap:10px;}
.pricing-card-features li strong{color:var(--ink);font-weight:600;}
.pricing-card-features svg{color:var(--cobalt);flex-shrink:0;margin-top:3px;}
.pricing-card--featured .pricing-card-features li{color:rgba(255,255,255,0.86);}
.pricing-card--featured .pricing-card-features li strong{color:#fff;}
.pricing-card--featured .pricing-card-features svg{color:#52E07C;}

.pricing-card-no-fees{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:10px;}
.pricing-card-no-fees span{font-family:var(--sans);font-size:12px;font-weight:500;color:rgba(255,255,255,0.82);display:flex;align-items:center;gap:8px;}
.pricing-card-no-fees span::before{content:"×";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(220,38,38,0.28);color:#fff;font-size:13px;font-weight:700;flex-shrink:0;}

.pricing-card-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--slate-100);display:flex;flex-direction:column;gap:18px;}
.pricing-card--featured .pricing-card-footer{border-top-color:rgba(255,255,255,0.12);}
.pricing-card-fit{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.55;}
.pricing-card-fit strong{color:var(--ink);font-weight:600;}
.pricing-card-fit--on-navy{color:rgba(255,255,255,0.78);}
.pricing-card-fit--on-navy strong{color:#fff;}

.pricing-card-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:14.5px;font-weight:600;text-decoration:none;padding:13px 20px;border-radius:8px;transition:background 0.2s,color 0.2s,transform 0.2s,border-color 0.2s;}
.pricing-card-cta--secondary{color:var(--cobalt);background:rgba(43,93,201,0.06);border:1px solid rgba(43,93,201,0.2);}
.pricing-card-cta--secondary:hover{background:var(--cobalt);color:#fff;border-color:var(--cobalt);transform:translateY(-1px);}
.pricing-card-cta--primary{color:var(--navy);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.pricing-card-cta--primary:hover{color:var(--cobalt);transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,0.26);}

/* WHAT YOU GET */
.pricing-inclusions{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.pricing-inclusions-inner{max-width:1240px;margin:0 auto;}
.pricing-inclusions-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.pricing-inclusions-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.pricing-inclusions-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 40px;max-width:860px;}
.pricing-inclusions-title em{color:var(--cobalt);font-style:italic;}
.pricing-inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.pricing-inclusion-card{background:var(--white);border:1px solid var(--slate-100);border-radius:14px;padding:30px 32px;box-shadow:var(--shadow-sm);}
.pricing-inclusion-icon{width:46px;height:46px;border-radius:10px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);color:var(--cobalt);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.pricing-inclusion-title{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;margin:0 0 14px;}
.pricing-inclusion-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;}
.pricing-inclusion-list li{list-style:none;font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.55;padding-left:18px;position:relative;}
.pricing-inclusion-list li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--cobalt);}
.pricing-inclusion-note{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.65;padding:12px 16px;background:var(--slate-50);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:6px;}
.pricing-inclusion-note strong{color:var(--ink);font-weight:600;}
.pricing-inclusion-note--warn{border-left-color:#d97706;background:rgba(217,119,6,0.05);border-color:rgba(217,119,6,0.18);}
.pricing-inclusion-note--warn strong{color:#92400e;}
.pricing-inclusion-note--subtle{background:transparent;border:none;border-top:1px solid var(--slate-100);padding:14px 0 0;font-style:italic;color:var(--slate-300);font-size:12.5px;border-radius:0;}

/* FAIR USE */
.pricing-fairuse{background:var(--paper);padding:96px 48px;}
.pricing-fairuse-inner{max-width:1160px;margin:0 auto;}
.pricing-fairuse-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px 56px;background:linear-gradient(135deg,var(--white),var(--slate-50));border:1px solid var(--slate-100);border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.pricing-fairuse-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));}
.pricing-fairuse-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:12px;}
.pricing-fairuse-title{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--ink);letter-spacing:-0.015em;line-height:1.22;margin:0 0 14px;}
.pricing-fairuse-desc{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.68;margin:0;}
.pricing-fairuse-stats{display:grid;grid-template-columns:1fr;gap:14px;}
.pricing-fairuse-stat{background:var(--white);border:1px solid var(--slate-100);border-radius:12px;padding:18px 22px;display:flex;align-items:baseline;gap:16px;box-shadow:var(--shadow-sm);}
.pricing-fairuse-stat-num{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--cobalt);line-height:1;letter-spacing:-0.02em;flex-shrink:0;min-width:80px;}
.pricing-fairuse-stat-label{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--slate-500);letter-spacing:0.01em;}

/* TRADITIONAL vs OURS */
.pricing-compare{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);}
.pricing-compare-inner{max-width:1160px;margin:0 auto;}
.pricing-compare-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.pricing-compare-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.pricing-compare-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 14px;max-width:820px;}
.pricing-compare-sub{font-family:var(--sans);font-size:15.5px;font-weight:300;color:var(--slate-500);line-height:1.68;max-width:700px;margin:0 0 44px;}
.pricing-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;align-items:center;}
.pricing-compare-card{background:var(--white);border:1px solid var(--slate-100);border-radius:16px;padding:32px 34px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;}
.pricing-compare-card--old{opacity:0.82;}
.pricing-compare-card--old::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#d1d5db;}
.pricing-compare-card--new{background:linear-gradient(155deg,#0E2450 0%,#163272 60%,#1d3d8c 100%);color:#fff;border-color:transparent;box-shadow:0 20px 48px rgba(14,36,80,0.26);}
.pricing-compare-card--new::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sky),var(--cobalt));}
.pricing-compare-card-badge{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--slate-300);background:var(--slate-50);border:1px solid var(--slate-100);padding:5px 12px;border-radius:999px;margin-bottom:18px;}
.pricing-compare-card-badge--new{color:#fff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.22);}
.pricing-compare-card-price{display:flex;flex-direction:column;gap:4px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--slate-100);}
.pricing-compare-card--new .pricing-compare-card-price{border-bottom-color:rgba(255,255,255,0.12);}
.pricing-compare-card-amount{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-0.015em;line-height:1.1;}
.pricing-compare-card--new .pricing-compare-card-amount{color:#fff;}
.pricing-compare-card-unit{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate-500);}
.pricing-compare-card--new .pricing-compare-card-unit{color:rgba(255,255,255,0.68);}
.pricing-compare-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.pricing-compare-card-list li{list-style:none;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--slate-500);display:flex;align-items:flex-start;gap:10px;line-height:1.55;}
.pricing-compare-card--new .pricing-compare-card-list li{color:rgba(255,255,255,0.88);}
.pricing-compare-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:rgba(220,38,38,0.08);border:1px solid rgba(220,38,38,0.2);color:#b91c1c;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px;}
.pricing-compare-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:rgba(82,224,124,0.14);border:1px solid rgba(82,224,124,0.3);color:#52E07C;flex-shrink:0;margin-top:1px;}
.pricing-compare-arrow{color:var(--cobalt);display:flex;align-items:center;justify-content:center;animation:pricingArrow 2s ease-in-out infinite;}
@keyframes pricingArrow{0%,100%{transform:translateX(0);}50%{transform:translateX(6px);}}

/* GETTING STARTED */
.pricing-start{background:var(--paper);padding:96px 48px;}
.pricing-start-inner{max-width:1160px;margin:0 auto;}
.pricing-start-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.pricing-start-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.pricing-start-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 40px;}
.pricing-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:44px;}
.pricing-start-card{position:relative;background:var(--white);border:1px solid var(--slate-100);border-radius:18px;padding:36px 38px;box-shadow:var(--shadow-sm);transition:box-shadow 0.2s,transform 0.2s;}
.pricing-start-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.pricing-start-card--featured{background:linear-gradient(155deg,#0E2450 0%,#163272 60%,#1d3d8c 100%);color:#fff;border-color:transparent;box-shadow:0 20px 48px rgba(14,36,80,0.26);}
.pricing-start-badge{position:absolute;top:-12px;left:36px;font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#fff;background:linear-gradient(90deg,var(--cobalt),var(--sky));padding:6px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(43,93,201,0.4);}
.pricing-start-name{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-0.015em;margin:0 0 12px;color:var(--ink);}
.pricing-start-card--featured .pricing-start-name{color:#fff;}
.pricing-start-desc{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0 0 20px;}
.pricing-start-card--featured .pricing-start-desc{color:rgba(255,255,255,0.78);}
.pricing-start-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;}
.pricing-start-list li{list-style:none;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--slate-500);display:flex;align-items:center;gap:10px;}
.pricing-start-list svg{color:var(--cobalt);flex-shrink:0;}
.pricing-start-card--featured .pricing-start-list li{color:rgba(255,255,255,0.86);}
.pricing-start-card--featured .pricing-start-list svg{color:#52E07C;}
.pricing-start-validate{font-family:var(--sans);font-size:13px;font-weight:300;color:rgba(255,255,255,0.65);line-height:1.55;margin:0 0 24px;padding:12px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:8px;}
.pricing-start-validate strong{color:#fff;font-weight:600;}
.pricing-btn-primary--inverse{background:#fff;color:var(--navy);}
.pricing-btn-primary--inverse:hover{color:var(--cobalt);}
.pricing-btn-ghost--dark{color:var(--cobalt);background:rgba(43,93,201,0.06);border-color:rgba(43,93,201,0.2);}
.pricing-btn-ghost--dark:hover{background:var(--cobalt);color:#fff;border-color:var(--cobalt);}

.pricing-start-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.pricing-start-branch{padding:24px 28px;background:var(--slate-50);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:10px;}
.pricing-start-branch-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:8px;}
.pricing-start-branch p{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}
.pricing-start-branch strong{color:var(--ink);font-weight:600;}
.pricing-start-branch a{color:var(--cobalt);font-weight:500;text-decoration:underline;}

/* FINAL CTA */
.pricing-final{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.pricing-final-bg{position:absolute;inset:0;pointer-events:none;}
.pricing-final-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.pricing-final-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.5) 0%,transparent 70%);}
.pricing-final-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.pricing-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.pricing-final-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center;}
.pricing-final-summary-label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.55);margin-bottom:16px;}
.pricing-final-summary-title{font-family:var(--serif);font-size:clamp(30px,4vw,48px);font-weight:700;color:#fff;line-height:1.18;letter-spacing:-0.02em;margin:0 0 28px;}
.pricing-final-summary-title em{color:var(--sky);font-style:italic;font-weight:700;}
.pricing-final-summary-list{list-style:none;margin:0 0 48px;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;}
.pricing-final-summary-list li{list-style:none;font-family:var(--sans);font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:999px;padding:8px 16px;backdrop-filter:blur(6px);}
.pricing-final-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
.pricing-final-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--navy);background:#fff;padding:20px 40px;border-radius:8px;text-decoration:none;box-shadow:0 14px 36px rgba(0,0,0,0.26);transition:transform 0.2s,box-shadow 0.2s,color 0.2s;}
.pricing-final-primary:hover{transform:translateY(-2px);color:var(--cobalt);box-shadow:0 20px 52px rgba(0,0,0,0.34);}
.pricing-final-primary svg{transition:transform 0.2s;}
.pricing-final-primary:hover svg{transform:translateX(4px);}
.pricing-final-or{font-family:var(--serif);font-size:16px;font-style:italic;color:rgba(255,255,255,0.55);}
.pricing-final-secondary{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15.5px;font-weight:500;color:rgba(255,255,255,0.9);text-decoration:none;padding:18px 26px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(255,255,255,0.04);transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s;backdrop-filter:blur(6px);}
.pricing-final-secondary:hover{border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.1);color:#fff;transform:translateY(-2px);}
.pricing-final-secondary svg{transition:transform 0.2s;}
.pricing-final-secondary:hover svg{transform:translateX(3px);}

/* Responsive */
@media (max-width:1100px){
  .pricing-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
  .pricing-card--featured{transform:none;}
  .pricing-card--featured:hover{transform:translateY(-4px);}
  .pricing-inclusions-grid{grid-template-columns:1fr;}
  .pricing-fairuse-card{grid-template-columns:1fr;gap:28px;padding:36px 32px;}
  .pricing-compare-grid{grid-template-columns:1fr;gap:18px;}
  .pricing-compare-arrow{transform:rotate(90deg);}
  @keyframes pricingArrow{0%,100%{transform:rotate(90deg) translateX(0);}50%{transform:rotate(90deg) translateX(6px);}}
  .pricing-start-grid{grid-template-columns:1fr;}
  .pricing-start-branches{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .pricing-hero{padding:100px 20px 72px;}
  .pricing-hero-anchor{padding:22px 24px;}
  .pricing-tiers,.pricing-inclusions,.pricing-fairuse,.pricing-compare,.pricing-start,.pricing-final{padding:64px 22px;}
  .pricing-hero-actions{flex-direction:column;align-items:stretch;}
  .pricing-final-actions{flex-direction:column;}
  .pricing-final-or{margin:4px 0;}
  .pricing-btn-primary,.pricing-btn-ghost,.pricing-final-primary,.pricing-final-secondary{justify-content:center;}
}

/* ════════════════════════════════════════════════════════════════════
   CONTACT PAGE (/contact/)
════════════════════════════════════════════════════════════════════ */

/* Hero */
.contact-hero{position:relative;padding:140px 48px 96px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.contact-hero-bg{position:absolute;inset:0;pointer-events:none;}
.contact-hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;}
.contact-hero-glow--a{width:500px;height:500px;top:-120px;left:-60px;background:radial-gradient(circle,rgba(74,130,228,0.55) 0%,transparent 70%);}
.contact-hero-glow--b{width:540px;height:540px;bottom:-180px;right:-80px;background:radial-gradient(circle,rgba(43,93,201,0.48) 0%,transparent 70%);}
.contact-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.contact-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center;}
.contact-hero-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:26px;}
.contact-hero-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:contactHeroPulse 2s ease-in-out infinite;}
@keyframes contactHeroPulse{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.contact-hero-title{font-family:var(--serif);font-size:clamp(40px,5.4vw,68px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 20px;}
.contact-hero-title em{color:var(--sky);font-style:italic;font-weight:700;}
.contact-hero-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.76);line-height:1.68;max-width:680px;margin:0 auto 36px;}
.contact-hero-channels{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.contact-hero-channels li{list-style:none;margin:0;}
.contact-hero-channels a{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:500;color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:999px;padding:9px 18px;text-decoration:none;transition:background 0.2s,border-color 0.2s,transform 0.2s;}
.contact-hero-channels a:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.4);transform:translateY(-1px);color:#fff;}

/* Body: form + sidebar */
.contact-body{background:var(--paper);padding:88px 48px;}
.contact-body-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start;}

/* Form card */
.contact-form-wrap{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:40px 44px;box-shadow:var(--shadow);}
.contact-form-header{margin-bottom:28px;}
.contact-form-title{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-0.01em;}
.contact-form-subtitle{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);margin:0;}
.contact-form-error{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13.5px;font-weight:500;color:#b91c1c;background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.2);border-radius:var(--radius);padding:12px 16px;margin-bottom:20px;}

/* Topic radios (segmented) */
.contact-form-topic-field{margin-bottom:24px;}
.contact-form-topic-field label{display:block;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.contact-form-topics{display:flex;flex-wrap:wrap;gap:8px;}
.contact-form-topic{cursor:pointer;}
.contact-form-topic input{position:absolute;opacity:0;pointer-events:none;}
.contact-form-topic span{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-100);border-radius:999px;padding:8px 16px;transition:background 0.15s,border-color 0.15s,color 0.15s;}
.contact-form-topic:hover span{border-color:rgba(43,93,201,0.25);color:var(--cobalt);}
.contact-form-topic input:checked + span{background:var(--cobalt);border-color:var(--cobalt);color:#fff;box-shadow:0 4px 12px rgba(43,93,201,0.25);}
.contact-form-topic input:focus-visible + span{outline:2px solid var(--cobalt);outline-offset:2px;}

/* Inputs */
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.contact-form-field{display:flex;flex-direction:column;margin-bottom:18px;}
.contact-form-field:last-of-type{margin-bottom:0;}
.contact-form-row .contact-form-field{margin-bottom:0;}
.contact-form-field label{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:0.005em;}
.contact-form-field label span{color:var(--cobalt);font-weight:500;}
.contact-form-field input,.contact-form-field textarea{font-family:var(--sans);font-size:14.5px;font-weight:400;color:var(--ink);background:var(--white);border:1px solid var(--slate-100);border-radius:6px;padding:12px 14px;transition:border-color 0.15s,box-shadow 0.15s;width:100%;}
.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--slate-300);font-weight:300;}
.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(43,93,201,0.12);}
.contact-form-field textarea{resize:vertical;min-height:140px;line-height:1.6;}
.contact-form-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden;}

/* Submit */
.contact-form-submit{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.contact-form-submit-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;background:var(--cobalt);border:none;border-radius:6px;padding:14px 32px;cursor:pointer;box-shadow:0 6px 18px rgba(43,93,201,0.25);transition:background 0.2s,transform 0.2s,box-shadow 0.2s;}
.contact-form-submit-btn:hover{background:var(--sky);transform:translateY(-1px);box-shadow:0 10px 24px rgba(43,93,201,0.32);}
.contact-form-submit-btn svg{transition:transform 0.2s;}
.contact-form-submit-btn:hover svg{transform:translateX(3px);}
.contact-form-privacy{font-family:var(--sans);font-size:12px;font-weight:300;color:var(--slate-300);margin:0;line-height:1.5;}
.contact-form-privacy a{color:var(--cobalt);text-decoration:underline;}

/* Success state */
.contact-form-success{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid #16a34a;border-radius:var(--radius-lg);padding:44px 44px;text-align:left;}
.contact-form-success-icon{width:52px;height:52px;border-radius:12px;background:rgba(22,163,74,0.1);color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.contact-form-success-title{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin:0 0 10px;letter-spacing:-0.01em;}
.contact-form-success-body{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}
.contact-form-success-body a{color:var(--cobalt);text-decoration:underline;}

/* Sidebar */
.contact-sidebar{display:flex;flex-direction:column;gap:16px;}
.contact-sidebar-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm);}
.contact-sidebar-card--trust{display:flex;gap:14px;align-items:flex-start;}
.contact-trust-icon{width:36px;height:36px;border-radius:8px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);color:var(--cobalt);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-sidebar-title{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);margin:0 0 6px;letter-spacing:-0.005em;}
.contact-sidebar-sub{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.6;margin:0 0 14px;}
.contact-sidebar-card--trust .contact-sidebar-sub{margin-bottom:0;}

.contact-email-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.contact-email-list li{list-style:none;display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--slate-100);}
.contact-email-list li:last-child{border-bottom:none;padding-bottom:0;}
.contact-email-label{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--slate-300);}
.contact-email-list a{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--cobalt);text-decoration:none;transition:color 0.15s;}
.contact-email-list a:hover{color:var(--sky);text-decoration:underline;}

.contact-locations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.contact-locations li{list-style:none;}
.contact-location-city{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.contact-location-city span{color:var(--slate-300);font-weight:500;}
.contact-locations p{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-500);line-height:1.55;margin:0;}

.contact-sidebar-socials{display:flex;gap:8px;}
.contact-sidebar-socials a{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate-500);background:var(--white);border:1px solid var(--slate-100);border-radius:6px;padding:9px 14px;text-decoration:none;transition:border-color 0.15s,color 0.15s,background 0.15s;}
.contact-sidebar-socials a:hover{border-color:rgba(43,93,201,0.3);color:var(--cobalt);background:rgba(43,93,201,0.04);}
.contact-sidebar-socials svg{width:14px;height:14px;fill:currentColor;}

/* Channels grid */
.contact-channels{background:var(--slate-50);padding:96px 48px;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);}
.contact-channels-inner{max-width:1160px;margin:0 auto;}
.contact-channels-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.contact-channels-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.contact-channels-title{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 14px;}
.contact-channels-sub{font-family:var(--sans);font-size:15.5px;font-weight:300;color:var(--slate-500);line-height:1.68;max-width:640px;margin:0 0 40px;}
.contact-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.contact-channel{display:flex;flex-direction:column;gap:12px;padding:28px 28px 24px;background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;position:relative;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;overflow:hidden;}
.contact-channel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--cobalt));opacity:0;transition:opacity 0.2s;}
.contact-channel:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(43,93,201,0.22);}
.contact-channel:hover::before{opacity:1;}
.contact-channel-icon{width:40px;height:40px;border-radius:8px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);color:var(--cobalt);display:flex;align-items:center;justify-content:center;margin-bottom:4px;}
.contact-channel h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px;letter-spacing:-0.005em;}
.contact-channel p{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}
.contact-channel-arrow{margin-top:auto;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--cobalt);transition:transform 0.2s;}
.contact-channel:hover .contact-channel-arrow{transform:translateX(4px);}

/* FAQ */
.contact-faq{background:var(--paper);padding:88px 48px;}
.contact-faq-inner{max-width:1060px;margin:0 auto;}
.contact-faq-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);margin-bottom:10px;position:relative;padding-left:28px;display:inline-block;}
.contact-faq-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:var(--cobalt);border-radius:2px;transform:translateY(-50%);}
.contact-faq-title{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2;margin:0 0 32px;}
.contact-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.contact-faq-item{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:4px 0;transition:border-color 0.2s,box-shadow 0.2s;}
.contact-faq-item[open]{border-color:rgba(43,93,201,0.2);box-shadow:var(--shadow-sm);}
.contact-faq-item summary{list-style:none;cursor:pointer;padding:16px 22px;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px;}
.contact-faq-item summary::-webkit-details-marker{display:none;}
.contact-faq-item summary::after{content:"+";font-size:20px;font-weight:400;color:var(--cobalt);transition:transform 0.2s;flex-shrink:0;}
.contact-faq-item[open] summary::after{transform:rotate(45deg);}
.contact-faq-item p{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.68;margin:0;padding:0 22px 18px;}
.contact-faq-item p a{color:var(--cobalt);text-decoration:underline;}

/* Responsive */
@media (max-width: 900px){
  .contact-hero{padding:100px 24px 72px;}
  .contact-body{padding:56px 24px;}
  .contact-body-inner{grid-template-columns:1fr;gap:28px;}
  .contact-form-wrap{padding:28px 24px;}
  .contact-form-row{grid-template-columns:1fr;gap:0;}
  .contact-form-row .contact-form-field{margin-bottom:18px;}
  .contact-channels{padding:64px 24px;}
  .contact-channels-grid{grid-template-columns:1fr;}
  .contact-faq{padding:56px 24px;}
  .contact-faq-grid{grid-template-columns:1fr;}
}

/* ════════════════════════════════════════════════════════════════════
   WEBAPP LANDING PAGE (/webapp/)
════════════════════════════════════════════════════════════════════ */

/* Hero additions */
.rm-hero-microcopy{font-family:var(--sans);font-size:13px;font-weight:400;color:rgba(255,255,255,0.6);margin:18px 0 26px;letter-spacing:0.01em;}
.rm-hero-microcopy strong{color:#fff;font-weight:600;}
.rm-btn-secondary{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:rgba(255,255,255,0.88);text-decoration:none;padding:13px 24px;border:1px solid rgba(255,255,255,0.22);border-radius:4px;background:transparent;transition:border-color 0.2s,background 0.2s;margin-left:10px;}
.rm-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,0.06);color:#fff;}

/* Hero video (autoplay looping product preview) */
.webapp-hero-media{margin:56px auto 0;max-width:1040px;}
.webapp-hero-media--video{position:relative;border-radius:14px;overflow:hidden;background:#0a1833;box-shadow:0 30px 80px rgba(0,0,0,0.45),0 8px 24px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.08);}
.webapp-hero-media--video::before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);z-index:2;}
.webapp-hero-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#0a1833;}

/* In-flow product screenshot (legislative tracker, feed, onboarding) */
.webapp-screenshot{margin:40px auto 0;max-width:1040px;}
.webapp-screenshot--narrow{max-width:820px;}
.webapp-screenshot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--slate-100);box-shadow:0 20px 48px rgba(14,36,80,0.12),0 6px 16px rgba(14,36,80,0.08);}
.webapp-screenshot figcaption{font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--slate-300);text-align:center;margin:14px auto 0;max-width:640px;line-height:1.55;font-style:italic;}

@media (max-width:900px){
  .webapp-hero-media{margin-top:36px;}
  .webapp-screenshot{margin-top:28px;}
}

/* Pillar cards (3-up numbered) */
.webapp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.webapp-pillar{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:26px 26px 22px;box-shadow:var(--shadow-sm);}
.webapp-pillar-num{font-family:var(--serif);font-size:13px;font-weight:700;color:var(--cobalt);letter-spacing:0.08em;margin-bottom:12px;}
.webapp-pillar h3{font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);margin:0 0 8px;}
.webapp-pillar p{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}

/* Scoped bullet lists */
.webapp-list{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:720px;}
.webapp-list li{font-family:var(--sans);font-size:15px;font-weight:400;color:var(--slate-500);padding-left:26px;position:relative;line-height:1.6;}
.webapp-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cobalt);}
.webapp-list--check li{padding-left:30px;}
.webapp-list--check li::before{content:"";width:16px;height:16px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);border-radius:4px;top:3px;}
.webapp-list--check li::after{content:"";position:absolute;left:4px;top:7px;width:8px;height:4px;border-left:2px solid var(--cobalt);border-bottom:2px solid var(--cobalt);transform:rotate(-45deg);}
.webapp-list--cross li{padding-left:30px;}
.webapp-list--cross li::before{content:"";width:16px;height:16px;background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.16);border-radius:4px;top:3px;}
.webapp-list--cross li::after{content:"×";position:absolute;left:6px;top:0px;font-family:var(--sans);font-size:16px;font-weight:700;color:rgba(220,38,38,0.75);line-height:1.35;}

/* First-value activation grid */
.webapp-first-value{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.webapp-first-value-item{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:22px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);}
.webapp-first-value-icon{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--cobalt);line-height:1;letter-spacing:-0.01em;}
.webapp-first-value-item p{font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--ink);line-height:1.5;margin:0;}

/* Four-step variant (override rm-steps) */
.rm-steps--four{grid-template-columns:repeat(4,1fr);}

/* Expand / transition grid */
.webapp-expand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.webapp-expand-card{background:var(--white);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm);}
.webapp-expand-card h3{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);margin:0 0 8px;}
.webapp-expand-card p{font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0;}

/* Pricing card */
.webapp-pricing-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:44px 40px 36px;max-width:520px;margin:32px auto 0;text-align:center;box-shadow:var(--shadow);position:relative;}
.webapp-pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--cobalt));border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.webapp-pricing-badge{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--cobalt);background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);border-radius:999px;padding:6px 14px;margin-bottom:20px;}
.webapp-pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:28px;}
.webapp-pricing-currency{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);}
.webapp-pricing-number{font-family:var(--serif);font-size:68px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-0.02em;}
.webapp-pricing-period{font-family:var(--sans);font-size:15px;font-weight:400;color:var(--slate-500);margin-left:8px;}
.webapp-pricing-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;max-width:360px;margin-left:auto;margin-right:auto;}
.webapp-pricing-list li{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--slate-500);display:flex;align-items:center;gap:12px;line-height:1.5;}
.webapp-pricing-list li svg{color:var(--cobalt);flex-shrink:0;}
.webapp-pricing-list li strong{color:var(--ink);font-weight:600;}
.webapp-pricing-cta{justify-content:center;width:100%;padding:14px 24px!important;}
.webapp-pricing-footnote{font-family:var(--sans);font-size:13px;font-weight:300;color:var(--slate-300);margin:18px 0 0;}

/* ── Final CTA — high-impact, standalone section ──────────────────── */
.webapp-final{position:relative;padding:120px 48px;background:linear-gradient(135deg,#0E2450 0%,#163272 55%,#1d3d8c 100%);overflow:hidden;isolation:isolate;}
.webapp-final-bg{position:absolute;inset:0;pointer-events:none;}
.webapp-final-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.6;}
.webapp-final-glow--a{width:520px;height:520px;top:-140px;left:-80px;background:radial-gradient(circle,rgba(74,130,228,0.55) 0%,transparent 70%);}
.webapp-final-glow--b{width:600px;height:600px;bottom:-200px;right:-120px;background:radial-gradient(circle,rgba(43,93,201,0.5) 0%,transparent 70%);}
.webapp-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.webapp-final-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center;}
.webapp-final-eyebrow-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.88);padding:8px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:28px;}
.webapp-final-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52E07C;box-shadow:0 0 0 3px rgba(82,224,124,0.25);animation:webappFinalPulse 2s ease-in-out infinite;}
@keyframes webappFinalPulse{0%,100%{box-shadow:0 0 0 3px rgba(82,224,124,0.25);}50%{box-shadow:0 0 0 7px rgba(82,224,124,0.08);}}
.webapp-final-title{font-family:var(--serif);font-size:clamp(34px,4.6vw,58px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-0.025em;margin:0 0 20px;}
.webapp-final-title em{color:var(--sky);font-style:italic;font-weight:700;}
.webapp-final-sub{font-family:var(--sans);font-size:17px;font-weight:300;color:rgba(255,255,255,0.78);line-height:1.68;max-width:680px;margin:0 auto 44px;}

/* Buttons */
.webapp-final-actions{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.webapp-final-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--navy);background:#fff;padding:20px 38px;border-radius:8px;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,0.22),0 4px 12px rgba(0,0,0,0.14);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;position:relative;overflow:hidden;}
.webapp-final-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,130,228,0.18) 0%,transparent 100%);opacity:0;transition:opacity 0.25s;}
.webapp-final-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,0.3),0 6px 16px rgba(0,0,0,0.18);color:var(--cobalt);}
.webapp-final-primary:hover::before{opacity:1;}
.webapp-final-primary svg{transition:transform 0.2s;position:relative;}
.webapp-final-primary:hover svg{transform:translateX(4px);}

.webapp-final-login{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:400;color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.06);padding:18px 28px;border:1px solid rgba(255,255,255,0.22);border-radius:8px;text-decoration:none;transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s;backdrop-filter:blur(8px);}
.webapp-final-login strong{color:#fff;font-weight:700;}
.webapp-final-login svg{color:rgba(255,255,255,0.6);transition:color 0.2s,transform 0.2s;}
.webapp-final-login:hover{border-color:rgba(255,255,255,0.48);background:rgba(255,255,255,0.12);color:#fff;transform:translateY(-2px);}
.webapp-final-login:hover svg{color:#fff;transform:translateX(3px);}

/* Trust meta row */
.webapp-final-meta{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:24px;}
.webapp-final-meta-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);}
.webapp-final-meta-item svg{color:#52E07C;flex-shrink:0;}

.webapp-final-altlink{font-family:var(--sans);font-size:14px;font-weight:300;color:rgba(255,255,255,0.55);margin:0;}
.webapp-final-altlink a{color:rgba(255,255,255,0.88);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,0.35);font-weight:500;transition:text-decoration-color 0.2s,color 0.2s;}
.webapp-final-altlink a:hover{color:#fff;text-decoration-color:#fff;}

@media (max-width: 900px){
  .webapp-final{padding:80px 24px;}
  .webapp-final-primary,.webapp-final-login{width:100%;justify-content:center;padding:18px 24px;font-size:15px;}
  .webapp-final-actions{gap:12px;margin-bottom:32px;}
  .webapp-final-meta{gap:18px 24px;}
}

/* Inline CTA row (appears below key sections — register + log in) */
.webapp-inline-cta{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:40px;padding:18px 24px;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:var(--radius-lg);}
.webapp-inline-login{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--slate-500);text-decoration:none;transition:color 0.2s;}
.webapp-inline-login:hover{color:var(--cobalt);}

/* Translations feature card */
.webapp-translations{display:flex;gap:22px;align-items:flex-start;margin-top:36px;padding:26px 28px;background:var(--white);border:1px solid var(--slate-100);border-left:3px solid var(--cobalt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
.webapp-translations-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.18);color:var(--cobalt);display:flex;align-items:center;justify-content:center;}
.webapp-translations-title{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px;}
.webapp-translations-desc{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate-500);line-height:1.65;margin:0 0 14px;}
.webapp-translations-desc strong{color:var(--ink);font-weight:600;}
.webapp-translations-chips{display:flex;flex-wrap:wrap;gap:8px;}
.webapp-translations-chip{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink);background:var(--slate-50);border:1px solid var(--slate-100);border-radius:999px;padding:5px 12px;}

/* Corporate subscription card */
.webapp-corporate-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px 48px;background:var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.webapp-corporate-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(74,130,228,0.22) 0%,transparent 55%),radial-gradient(circle at 10% 90%,rgba(43,93,201,0.18) 0%,transparent 55%);pointer-events:none;}
.webapp-corporate-body,.webapp-corporate-actions{position:relative;z-index:1;}
.webapp-corporate-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.58);margin-bottom:12px;}
.webapp-corporate-title{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-0.015em;margin:0 0 14px;}
.webapp-corporate-desc{font-family:var(--sans);font-size:15px;font-weight:300;color:rgba(255,255,255,0.74);line-height:1.68;margin:0;}
.webapp-corporate-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-self:end;}
.webapp-corporate-actions .rm-btn-primary{background:#fff;color:var(--navy);padding:14px 28px;}
.webapp-corporate-actions .rm-btn-primary:hover{background:var(--slate-50);color:var(--cobalt);}
.webapp-corporate-secondary{font-family:var(--sans);font-size:14px;font-weight:500;color:rgba(255,255,255,0.78);text-decoration:none;transition:color 0.2s;}
.webapp-corporate-secondary:hover{color:#fff;}

/* Coverage section */
.webapp-coverage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:32px 0 40px;max-width:900px;}
.webapp-coverage-stat{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:20px 18px;text-align:center;}
.webapp-coverage-stat--total{background:var(--navy);border-color:var(--navy);}
.webapp-coverage-stat--total .webapp-coverage-stat-num{color:#fff;}
.webapp-coverage-stat--total .webapp-coverage-stat-label{color:rgba(255,255,255,0.65);}
.webapp-coverage-stat-num{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--cobalt);line-height:1;letter-spacing:-0.02em;margin-bottom:4px;}
.webapp-coverage-stat-label{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate-300);}

.webapp-coverage-list{display:flex;flex-direction:column;gap:10px;margin:0 0 28px;}
.webapp-coverage-country{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s;}
.webapp-coverage-country[open]{border-color:rgba(43,93,201,0.22);box-shadow:var(--shadow-sm);}
.webapp-coverage-country summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:18px;align-items:center;padding:18px 22px;transition:background 0.15s;}
.webapp-coverage-country summary::-webkit-details-marker{display:none;}
.webapp-coverage-country summary:hover{background:var(--slate-50);}
.webapp-coverage-country-flag{font-size:20px;line-height:1;}
.webapp-coverage-country-name{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);}
.webapp-coverage-country-meta{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate-300);}
.webapp-coverage-country-count{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--cobalt);background:rgba(43,93,201,0.08);border:1px solid rgba(43,93,201,0.14);border-radius:999px;padding:3px 10px;min-width:36px;text-align:center;}
.webapp-coverage-country-chevron{color:var(--slate-300);transition:transform 0.2s;}
.webapp-coverage-country[open] .webapp-coverage-country-chevron{transform:rotate(180deg);color:var(--cobalt);}
.webapp-coverage-institutions{list-style:none;margin:0;padding:12px 22px 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;border-top:1px solid var(--slate-100);}
.webapp-coverage-institutions li{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--slate-500);padding:6px 0 6px 14px;position:relative;line-height:1.45;}
.webapp-coverage-institutions li::before{content:"";position:absolute;left:0;top:13px;width:4px;height:4px;border-radius:50%;background:var(--cobalt);opacity:0.6;}
.webapp-coverage-footnote{font-family:var(--sans);font-size:12.5px;font-weight:300;color:var(--slate-300);font-style:italic;line-height:1.65;text-align:center;max-width:780px;margin:24px auto 0;}

/* Responsive */
@media (max-width: 900px){
  .rm-btn-secondary{margin-left:0;margin-top:10px;}
  .webapp-pillars{grid-template-columns:1fr;}
  .webapp-first-value{grid-template-columns:1fr 1fr;}
  .rm-steps--four{grid-template-columns:1fr;}
  .webapp-expand-grid{grid-template-columns:1fr;}
  .webapp-hero-media--video{border-radius:10px;}
  .webapp-pricing-card{padding:36px 26px 28px;}
  .webapp-pricing-number{font-size:56px;}
  .webapp-coverage-country summary{grid-template-columns:auto 1fr auto auto;gap:12px;padding:14px 16px;}
  .webapp-coverage-country-meta{display:none;}
  .webapp-coverage-institutions{grid-template-columns:1fr;padding:10px 16px 16px;}
  .webapp-inline-cta{padding:16px 18px;gap:14px;}
  .webapp-translations{flex-direction:column;gap:16px;padding:22px 22px;}
  .webapp-corporate-card{grid-template-columns:1fr;gap:26px;padding:32px 26px;}
  .webapp-corporate-actions{justify-self:stretch;align-items:center;flex-direction:row;justify-content:center;flex-wrap:wrap;}
}
@media (max-width: 500px){
  .webapp-first-value{grid-template-columns:1fr;}
}

/* ── Blog Post Extended Component Kit ──────────────────────────────
   Classes used by rich long-form posts (151, 214, 169, etc.) */

/* Post-lead block variant (structured with eyebrow + title + body) */
.post-lead .post-lead-eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin: 0 0 10px;
}
.post-lead .post-lead-title {
  font-family: var(--serif);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.22;
  color: var(--ink);
  letter-spacing: -0.015em;
  margin: 0 0 18px;
}
.post-lead .post-lead-body {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.78;
  margin: 0 0 14px;
}
.post-lead .post-lead-body:last-child { margin-bottom: 0; }
.post-lead .post-lead-body strong { color: var(--ink); font-weight: 600; }

/* Section block wrapper (not using .section which is navy) */
.post-section-block { margin: 48px 0; }
.post-section-block .section-eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  padding-left: 24px;
}
.post-section-block .section-eyebrow::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 18px; height: 2px;
  background: var(--cobalt);
  transform: translateY(-50%);
  border-radius: 2px;
}
.post-section-title {
  font-family: var(--serif);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.22;
  color: var(--ink);
  letter-spacing: -0.015em;
  margin: 0 0 20px;
}
.post-section-subtitle {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  margin: 28px 0 10px;
  letter-spacing: -0.01em;
}
.post-section-body {
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.78;
  margin: 0 0 14px;
}
.post-section-body strong { color: var(--ink); font-weight: 600; }
.post-section-body a { color: var(--cobalt); }
.post-section-body a:hover { color: var(--sky); }

/* Concept grid card variant (richer than concept-item) */
.post-concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0 32px; }
.post-concept-grid--2 { grid-template-columns: repeat(2, 1fr); }
.post-concept-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 22px 22px 20px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
  position: relative;
  overflow: hidden;
}
.post-concept-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
  opacity: 0;
  transition: opacity 0.2s;
}
.post-concept-card:hover { border-color: rgba(43,93,201,0.18); box-shadow: var(--shadow); transform: translateY(-2px); }
.post-concept-card:hover::before { opacity: 1; }
.post-concept-eyebrow {
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin-bottom: 10px;
}
.post-concept-stat {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  margin: 4px 0 12px;
  letter-spacing: -0.02em;
}
.post-concept-title {
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
  margin: 0 0 10px;
}
.post-concept-body {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.7;
  margin: 0;
}
.post-concept-body strong { color: var(--ink); font-weight: 600; }
.post-concept-body a { color: var(--cobalt); }

/* Featured quote stat variant */
.post-featured-quote-stat {
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 700;
  color: var(--cobalt);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.post-featured-quote-text {
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.55;
  margin: 0;
  font-weight: 400;
}
.post-featured-quote-text strong { font-style: normal; font-weight: 700; color: var(--ink); }

/* Pills grid for long item lists (e.g. 17 SRMs) */
.post-pills-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 28px;
  padding: 18px 20px;
  background: var(--slate-50);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
}
.post-pill {
  display: inline-flex;
  align-items: center;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: 999px;
  padding: 6px 14px;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.post-pill:hover { border-color: rgba(43,93,201,0.28); color: var(--cobalt); background: rgba(43,93,201,0.04); }

/* Conclusion block structured variant */
.post-conclusion {
  background: var(--navy);
  border-left: 3px solid var(--cobalt);
  border-radius: var(--radius-lg);
  padding: 32px 36px;
  margin: 40px 0;
  box-shadow: var(--shadow-lg);
}
.post-conclusion .post-conclusion-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.55);
  margin: 0 0 10px;
}
.post-conclusion .post-conclusion-title {
  font-family: var(--serif);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0 0 16px;
}
.post-conclusion .post-conclusion-body {
  font-family: var(--serif);
  font-size: 17px;
  font-style: italic;
  color: rgba(255,255,255,0.88);
  line-height: 1.75;
  margin: 0 0 12px;
  font-weight: 400;
}
.post-conclusion .post-conclusion-body:last-child { margin-bottom: 0; }
.post-conclusion .post-conclusion-body strong { color: #fff; font-style: normal; font-weight: 700; }

/* Step list structured variant (extending post-step-list) */
.post-step-list .post-step-content { flex: 1; }
.post-step-list .post-step-title {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 6px;
}
.post-step-list .post-step-body {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.72;
  margin: 0;
}
.post-step-list .post-step-body strong { color: var(--ink); font-weight: 600; }
.post-step-list .post-step-body a { color: var(--cobalt); }

/* Challenge grid body text (referenced in 214) */
.post-challenge-card .post-challenge-title {
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
  margin: 8px 0 10px;
}
.post-challenge-card .post-challenge-body {
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.7;
  margin: 0;
}
.post-challenge-card .post-challenge-body strong { color: var(--ink); font-weight: 600; }
.post-challenge-card .post-challenge-body a { color: var(--cobalt); }
.post-challenge-card .post-challenge-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--slate-100);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-challenge-card .post-challenge-list li {
  list-style: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.65;
  padding-left: 16px;
  position: relative;
}
.post-challenge-card .post-challenge-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cobalt);
  opacity: 0.65;
}
.post-challenge-card .post-challenge-list li strong { color: var(--ink); font-weight: 600; }
.post-challenge-card .post-challenge-list li a { color: var(--cobalt); text-decoration: underline; }

@media (max-width: 900px) {
  .post-concept-grid,
  .post-concept-grid--2 { grid-template-columns: 1fr; }
  .post-section-block { margin: 36px 0; }
  .post-pills-grid { padding: 14px 16px; }
  .post-conclusion { padding: 24px 20px; }
  .post-featured-quote-stat { font-size: 36px; }
}

/* Logo-slot invitation: "Your company's logo here" placeholders
   Used on landing-page social-proof blocks instead of fake client logos */
.rm-logo-placeholder-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 28px auto 0;
  max-width: 760px;
}
.rm-logo-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  color: var(--slate-300);
  background: transparent;
  border: 1.5px dashed var(--slate-100);
  border-radius: 8px;
  padding: 22px 24px;
  min-width: 180px;
  min-height: 56px;
  text-align: center;
  letter-spacing: 0.01em;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.rm-logo-placeholder:hover {
  border-color: rgba(43,93,201,0.35);
  color: var(--cobalt);
  background: rgba(43,93,201,0.03);
}
@media (max-width: 700px) {
  .rm-logo-placeholder { min-width: 140px; padding: 18px 16px; font-size: 11.5px; }
}

/* Archetype card — large, rich stakeholder/persona card with
   sub-grid of Narrative / Tactics / Policy Impact cells.
   Used in post 233 (GLP-1 advocacy archetypes) and analogous content. */
.post-archetype-card {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 28px 32px 24px;
  margin: 20px 0 24px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}
.post-archetype-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy), var(--cobalt));
}
.post-archetype-header {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
}
.post-archetype-num {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.post-archetype-eyebrow {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin: 0 0 3px;
}
.post-archetype-title {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0;
}
.post-archetype-body {
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.72;
  margin: 0 0 18px;
}
.post-archetype-body strong { color: var(--ink); font-weight: 600; }
.post-archetype-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--slate-100);
}
.post-archetype-cell {
  padding: 16px 18px 4px;
  border-right: 1px solid var(--slate-100);
}
.post-archetype-cell:last-child { border-right: none; }
.post-archetype-cell-label {
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cobalt);
  margin: 0 0 8px;
}
.post-archetype-cell-body {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--slate-500);
  line-height: 1.65;
  margin: 0 0 12px;
}
.post-archetype-cell-body strong { color: var(--ink); font-weight: 600; }
.post-archetype-cell-body a { color: var(--cobalt); }

@media (max-width: 900px) {
  .post-archetype-card { padding: 22px 22px 18px; }
  .post-archetype-grid { grid-template-columns: 1fr; }
  .post-archetype-cell { border-right: none; border-bottom: 1px solid var(--slate-100); padding: 14px 0 4px; }
  .post-archetype-cell:last-child { border-bottom: none; }
  .post-archetype-title { font-size: 19px; }
}

/* ====================================================================
   Reduced-motion guard. Hover micro-interactions stay enabled (essential
   UX feedback); only in-page entrance / decorative motion is suppressed.
   ==================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .reveal,
  .js-ready .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
  }
  .hero-eyebrow,
  .hero h1,
  .hero-sub,
  .hero-actions,
  .hero-trust,
  .insight-hero-title,
  .insight-hero-lede,
  .insight-hero-actions { animation: none !important; }
  .nav-live::before { animation: none !important; }
}
