
@import url(''); /* intentionally empty: CSP keeps font loading local/self; Inter is used when available on the device */

:root{
  --primary-blue:#0066CC;
  --primary-blue-dark:#004FA3;
  --dark-blue:#0A2540;
  --text-gray:#555555;
  --muted:#667085;
  --bg-light:#F5F7FA;
  --border-color:#E5E7EB;
  --white:#FFFFFF;
  --green:#12B76A;
  --purple:#7C3AED;
  --orange:#F97316;
  --shadow-sm:0 4px 6px -1px rgba(0,0,0,.10);
  --shadow-md:0 10px 25px rgba(10,37,64,.10);
  --radius:8px;
  --container:1500px;
  --gutter:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--dark-blue);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
svg{display:block}
p{color:var(--text-gray);line-height:1.6}
.container{width:min(100% - calc(var(--gutter)*2),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-md)}
.site-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);
}
.header-inner{height:56px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:var(--dark-blue);letter-spacing:-.025em}
.logo-mark{width:34px;height:34px;flex:0 0 34px;color:var(--primary-blue)}
.nav{display:flex;justify-content:center;gap:38px;height:100%;align-items:center}
.nav a{position:relative;display:flex;align-items:center;height:100%;font-size:14px;font-weight:500;color:#0b2c4d}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--primary-blue);border-radius:99px 99px 0 0;opacity:0;transform:scaleX(.6);transition:.18s ease}
.nav a:hover::after,.nav a.active::after{opacity:1;transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:12px}
.search{height:38px;width:245px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#334155}
.search input{border:0;outline:0;width:100%;font:500 14px/1 Inter,Roboto,sans-serif;color:var(--dark-blue);background:transparent}
.search input::placeholder{color:#64748B}
.key-hint{border:1px solid #cbd5e1;background:#f8fafc;border-radius:5px;padding:2px 7px;font-size:12px;color:#64748b}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 24px;font-weight:700;font-size:14px;text-decoration:none;border:1px solid transparent;transition:.18s ease;cursor:pointer}
.btn-primary{background:var(--primary-blue);color:#fff;box-shadow:0 8px 18px rgba(0,102,204,.20)}
.btn-primary:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--primary-blue);border-color:#94A3B8}
.btn-secondary:hover{background:#EFF6FF;border-color:var(--primary-blue)}
.hero{
  position:relative;min-height:360px;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(245,249,255,.98) 0%,rgba(245,249,255,.92) 31%,rgba(245,249,255,.48) 52%,rgba(10,37,64,.28) 100%),
    url('/assets/v3-svg/hero-open-trust.svg') center/cover no-repeat;
}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:92px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px,680px) 1fr;gap:44px;align-items:center;min-height:360px;padding:42px 0 36px}
.eyebrow{margin:0 0 18px;color:#17477b;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.hero h1{margin:0;color:#071f48;font-size:55px;line-height:.98;letter-spacing:-.055em;font-weight:800;max-width:680px}
.hero h1 span{color:var(--primary-blue)}
.hero p{font-size:18px;line-height:1.45;color:#1e3a5f;max-width:700px;margin:18px 0 18px}
.hero-actions-main{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-card{justify-self:end;width:min(420px,100%);display:grid;grid-template-columns:1fr 1.45fr;gap:20px;align-items:center}
.script-note{font-family:"Brush Script MT","Segoe Script",cursive;font-size:31px;line-height:1.12;color:#082b5a;transform:rotate(-8deg);text-shadow:0 1px 0 rgba(255,255,255,.6)}
.glass-list{
  padding:18px;border-radius:14px;background:rgba(255,255,255,.74);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-md);
  display:grid;gap:11px;
}
.glass-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:8px;border-radius:10px}
.glass-item svg{width:24px;height:24px;color:var(--primary-blue)}
.glass-item span{font-size:14px;font-weight:650}
.section{padding:32px 0}
.section-soft{background:var(--bg-light)}
.panel{
  border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);
}
.section-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-title h2{margin:0;color:var(--dark-blue);font-size:31px;line-height:1.08;letter-spacing:-.035em}
.section-title p{margin:7px 0 0;font-size:16px;max-width:800px}
.arrow-link{color:var(--primary-blue);font-weight:700;font-size:14px;white-space:nowrap}
.help-panel{margin-top:-26px;position:relative;z-index:5;padding:24px 28px}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.help-card{border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:20px;box-shadow:0 3px 12px rgba(10,37,64,.04);transition:.18s ease;display:grid;grid-template-columns:54px 1fr 18px;gap:14px;align-items:start}
.help-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.icon-box{width:54px;height:54px;border-radius:12px;background:#EAF4FF;display:grid;place-items:center;color:var(--primary-blue)}
.icon-box.purple{color:var(--purple);background:#F3E8FF}
.icon-box.green{color:#16A34A;background:#DCFCE7}
.icon-box.orange{color:var(--orange);background:#FFEDD5}
.icon-box svg{width:30px;height:30px}
.help-card h3{margin:2px 0 6px;font-size:18px;line-height:1.15}
.help-card p{margin:0 0 9px;font-size:15px;line-height:1.45}
.help-card small{font-size:14px;color:var(--primary-blue);font-weight:700}
.help-card > b{font-size:24px;color:var(--primary-blue);font-weight:400}
.cta-row{margin-top:14px;display:grid;grid-template-columns:1.4fr auto 1.25fr;gap:16px;align-items:center;border:1px solid var(--border-color);border-radius:8px;background:#F0F8FF;padding:14px 18px}
.cta-text{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}
.cta-text svg{width:30px;height:30px;color:var(--primary-blue)}
.cta-text strong{display:block;font-size:16px}
.cta-text span{color:var(--text-gray)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proof-item{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:8px 10px;border-left:1px solid #D9E3EF}
.proof-item:first-child{border-left:0}
.proof-item svg{width:28px;height:28px;color:var(--primary-blue)}
.proof-item strong{display:block;font-size:14px}.proof-item span{font-size:13px;color:var(--text-gray)}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{border:1px solid var(--border-color);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:.18s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card-img{height:150px;overflow:hidden;background:#e2e8f0}.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:18px}
.card-title{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;margin-bottom:8px}
.badge-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#EAF4FF;color:var(--primary-blue);font-weight:800}
.card h3{margin:0;font-size:18px;line-height:1.2}.card p{margin:0 0 14px;font-size:14px;line-height:1.45}
.app-layout{display:grid;grid-template-columns:minmax(520px,1.15fr) .85fr;gap:18px}
.featured-app{position:relative;min-height:260px;border-radius:8px;overflow:hidden;display:grid;align-items:end;color:#fff;background:#061829;box-shadow:var(--shadow-md)}
.featured-app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.featured-app::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,36,.98) 0%,rgba(5,20,36,.70) 43%,rgba(5,20,36,.18) 100%)}
.featured-copy{position:relative;z-index:2;padding:26px;max-width:450px}
.featured-copy .tag{display:inline-block;margin-bottom:14px;padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.featured-copy h3{font-size:34px;margin:0 0 8px;line-height:1}
.featured-copy p{color:#F4F7FB;margin:0 0 18px}
.app-tags{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding:0 26px 16px}
.app-tags span{font-size:12px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:7px;padding:7px 9px}
.apps-list{display:grid;gap:9px}
.app-row{border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;box-shadow:0 2px 10px rgba(10,37,64,.04)}
.app-row svg{width:28px;height:28px;color:var(--primary-blue)}.app-row strong{display:block;font-size:15px}.app-row span{font-size:13px;color:var(--text-gray)}
.status-footer{position:relative;overflow:hidden;border-top:1px solid var(--border-color);background:#fff}
.status-footer::before{content:"";position:absolute;inset:18px 0 0;background:url('/assets/v3-svg/footer-mountains.svg') center bottom/cover no-repeat;opacity:.58;pointer-events:none}
.status-footer .status-inner{position:relative;z-index:1}
.status-inner{height:76px;display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr auto;gap:20px;align-items:center}
.status-box{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;border-right:1px solid #D9E3EF;padding-right:20px}
.status-box:last-of-type{border-right:0}
.status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#EAF4FF;color:var(--primary-blue)}
.status-icon svg{width:28px;height:28px}
.status-box strong{font-size:19px}.status-box span{font-size:13px;color:var(--text-gray)}.status-dot{display:inline-flex;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:5px}
.page-hero{position:relative;padding:74px 0 42px;background:linear-gradient(90deg,rgba(245,249,255,.98),rgba(245,249,255,.74)),url('/assets/v3/hero-open-trust.jpg') center/cover no-repeat;border-bottom:1px solid var(--border-color)}
.breadcrumb{font-size:14px;color:#64748b;margin-bottom:18px}
.page-hero h1{font-size:54px;line-height:1.02;margin:0 0 12px;letter-spacing:-.04em}.page-hero h1 span{color:var(--primary-blue)}
.page-hero p{font-size:19px;max-width:820px;margin:0}
.content-grid{display:grid;grid-template-columns:280px 1fr;gap:26px}
.side-nav{position:sticky;top:76px;align-self:start;border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--shadow-sm)}
.side-nav a{display:block;padding:11px 12px;border-radius:8px;color:#334155;font-weight:600}.side-nav a:hover{background:#EFF6FF;color:var(--primary-blue)}
.article-section{border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:26px;box-shadow:var(--shadow-sm);margin-bottom:18px}
.article-section h2{margin:0 0 12px;font-size:28px}.article-section p,.article-section li{font-size:16px;color:var(--text-gray);line-height:1.65}
.timeline{display:grid;gap:14px}.timeline-item{border-left:3px solid var(--primary-blue);padding:4px 0 4px 18px}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.security-card{padding:22px}
.apps-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--dark-blue);align-items:center;justify-content:center}
.mobile-toggle svg{width:22px;height:22px}
@media (max-width:1180px){
  .nav{gap:22px}.search{width:210px}.hero h1{font-size:46px}.help-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.app-layout{grid-template-columns:1fr}.status-inner{grid-template-columns:1fr 1fr; height:auto;padding:18px 0}.status-box{border-right:0;border-bottom:1px solid #D9E3EF;padding:0 0 14px}.status-inner>a{grid-column:1/-1}
}
@media (max-width:900px){
  :root{--gutter:18px}.header-inner{grid-template-columns:auto 1fr auto}.mobile-toggle{display:flex;justify-self:end}.nav{display:none;position:absolute;left:18px;right:18px;top:62px;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:8px;padding:10px;flex-direction:column;align-items:stretch;height:auto;gap:0}.nav.open{display:flex}.nav a{height:42px}.nav a::after{display:none}.header-actions{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-card{justify-self:start;width:100%;grid-template-columns:1fr}.hero h1{font-size:40px}.cta-row{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-item{border-left:0;border-top:1px solid #D9E3EF}.proof-item:first-child{border-top:0}.content-grid{grid-template-columns:1fr}.side-nav{position:static}.security-grid,.apps-catalog{grid-template-columns:1fr 1fr}.page-hero h1{font-size:42px}
}
@media (max-width:620px){
  .logo{font-size:18px}.hero h1{font-size:34px}.hero p{font-size:16px}.hero-actions-main{align-items:stretch}.btn{width:100%}.section{padding:24px 0}.help-panel{padding:20px 16px}.help-grid,.cards-grid,.security-grid,.apps-catalog{grid-template-columns:1fr}.help-card{grid-template-columns:44px 1fr}.icon-box{width:44px;height:44px}.section-title{display:block}.section-title .arrow-link{display:inline-block;margin-top:10px}.status-inner{grid-template-columns:1fr}.status-box{border-bottom:1px solid #D9E3EF}.page-hero{padding-top:48px}.page-hero h1{font-size:34px}.script-note{font-size:24px}
}


/* === Inner pages and app detail system === */
.page-hero--inner{padding:72px 0 56px;background:linear-gradient(180deg,#F8FBFF 0%,#F3F8FD 100%);border-bottom:1px solid var(--border-color)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:28px;align-items:center}
.page-copy .eyebrow{margin-bottom:16px}
.page-copy .lead{font-size:18px;max-width:820px;margin-bottom:0}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-visual-panel{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);background:#0A2C49;min-height:320px;display:flex;align-items:stretch}
.network-visual{width:100%;height:100%}
.product-hero-shot{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);background:#071B2B;border:1px solid rgba(255,255,255,.08)}
.product-hero-shot img{width:100%;display:block;max-height:360px;object-fit:cover}
.section-soft{background:#F7FAFD;border-top:1px solid #EFF4F8;border-bottom:1px solid #EFF4F8}
.two-col-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mini-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--border-color);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
.mini-card h3{margin:0 0 8px;font-size:18px}
.mini-card p{margin:0;font-size:14px;line-height:1.55}
.check-list{margin:0;padding-left:20px;display:grid;gap:12px}
.check-list li{color:var(--text-gray);line-height:1.65}
.stack-list{display:grid;gap:14px}
.stack-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid #E6EDF5}
.stack-item:first-child{border-top:0;padding-top:0}
.stack-item strong{display:block;margin-bottom:6px}
.callout-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}
.callout-panel h2{margin:0 0 10px;font-size:34px;line-height:1.05}
.callout-panel p:last-child{margin-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.chips span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#EAF4FF;border:1px solid #D3E6FB;color:#0A4A84;font-weight:700;font-size:13px}
.apps-summary-panel{border:1px solid var(--border-color);border-radius:12px;background:#fff;padding:22px;box-shadow:var(--shadow-sm)}
.apps-summary-panel h3{margin:0 0 8px;font-size:24px}.apps-summary-panel p{margin:0 0 12px}
.apps-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.app-catalog-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--border-color);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);transition:.18s ease}
.app-catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.app-catalog-card h3{margin:0 0 6px;font-size:20px}.app-catalog-card p{margin:0 0 8px;font-size:14px}
.alt-gap{margin-top:18px}
.resource-list{display:grid;gap:12px}
.resource-row{border:1px solid var(--border-color);border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:52px 1fr 18px;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}
.resource-row strong{display:block}.resource-row span span{display:block;font-size:13px;color:var(--text-gray)}
.note-box{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #D7E9FB;border-radius:12px;background:#F8FBFF}
.note-box p{margin:0}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.screen-card{margin:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.screen-card img{width:100%;height:260px;object-fit:cover;background:#e7edf5}
.screen-card small{display:block;padding:11px 14px;color:#64748B;font-size:13px;border-top:1px solid #eef2f7}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:2px 6px;color:#0A4A84}
@media (max-width:1180px){
  .page-hero-grid,.two-col-panels,.info-grid,.apps-catalog,.gallery-grid{grid-template-columns:1fr 1fr}
  .callout-panel{flex-direction:column;align-items:flex-start}
}
@media (max-width:900px){
  .page-hero-grid,.two-col-panels,.info-grid,.apps-catalog,.gallery-grid{grid-template-columns:1fr}
  .page-copy .lead{font-size:16px}
}


/* =========================================================
   V3.2 SENIOR VISUAL CONSOLIDATION
   Header / Home / Footer / Internal pages
========================================================= */

/* Search icon hard-limit: prevents inherited SVG sizing. */
.search > svg{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;flex:0 0 17px!important;stroke-width:2!important}
.search{overflow:hidden;padding:0 11px;height:40px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,37,64,.01)}
.search input{min-width:0;height:100%;font-size:13px}
.header-inner{height:62px}
.site-header{box-shadow:0 1px 0 rgba(10,37,64,.04)}
.logo-mark svg{width:34px!important;height:34px!important}

/* Home hero: photographic, calm, premium and legible. */
.hero{min-height:440px;background:
  linear-gradient(90deg,rgba(247,251,255,.99) 0%,rgba(247,251,255,.93) 34%,rgba(247,251,255,.44) 61%,rgba(6,28,49,.08) 100%),
  url('/assets/v3-home/hero-real-pro.svg') center center/cover no-repeat!important;
  border-bottom:1px solid #e5edf5}
.hero-inner{min-height:440px;grid-template-columns:minmax(560px,.95fr) minmax(430px,1.05fr);gap:46px}
.hero h1{max-width:760px;font-size:clamp(44px,4.1vw,66px);line-height:1.01;letter-spacing:-.055em}
.hero p{max-width:760px}
.hero-card{justify-self:end;max-width:590px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.76);box-shadow:0 22px 55px rgba(10,37,64,.16);backdrop-filter:blur(18px)}
.glass-list{background:rgba(255,255,255,.72)}
.glass-item{min-height:52px}
.script-note{color:#0a3f7a;text-shadow:0 1px 0 #fff}

/* Home photographic knowledge cards. */
.cards-grid{gap:18px}
.card{border-color:#dce7f0;box-shadow:0 6px 18px rgba(10,37,64,.06)}
.card-img{height:158px;background:#dbe7f1}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}
.card:hover .card-img img{transform:scale(1.035);transition:transform .28s ease}
.card-body{padding:18px 18px 16px}
.card h3{font-size:17px}.card p{min-height:62px;color:#52657a}

/* Featured app uses actual product UI, not a conceptual illustration. */
.featured-app{min-height:315px;border:1px solid #163d5d;background:#061829}
.featured-app img{opacity:.88;object-position:center;filter:saturate(.96) contrast(1.02)}
.featured-app::after{background:linear-gradient(90deg,rgba(5,20,36,.98) 0%,rgba(5,20,36,.86) 35%,rgba(5,20,36,.35) 62%,rgba(5,20,36,.12) 100%)}
.featured-copy{max-width:460px;padding:30px}.featured-copy h3{font-size:38px}.featured-copy p{font-size:15px;line-height:1.5}
.app-tags{padding:0 30px 18px}.app-tags span{background:rgba(5,25,42,.72);border-color:rgba(255,255,255,.22)}

/* Footer: stable corporate system bar; no decorative image behind text. */
.status-footer{background:linear-gradient(180deg,#fff 0%,#F4F8FC 100%);border-top:1px solid #DCE6EF;overflow:visible}
.status-footer::before{display:none!important}
.status-inner{min-height:102px;height:auto;grid-template-columns:1.45fr .72fr .72fr .85fr auto;gap:0;padding:15px 0}
.status-box{min-height:62px;padding:0 26px 0 0;margin-right:24px;border-right:1px solid #D9E3EC}
.status-box-main{padding-left:0}
.status-icon{width:46px;height:46px;box-shadow:0 4px 12px rgba(0,102,204,.08)}
.status-icon svg{width:23px!important;height:23px!important}
.status-box strong{font-size:17px;color:#0A2540}.status-box span{font-size:12px;color:#5D7084}.status-box small{color:#0A64B8;font-weight:700;font-size:11px}
.status-cta{justify-self:end;font-size:12px;font-weight:700}

/* Internal heroes: stop looking like a generic template. */
.page-hero--inner{padding:54px 0 48px;background:linear-gradient(135deg,#F8FBFF 0%,#EDF5FC 100%)}
.page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px}
.page-copy h1{font-size:clamp(42px,4vw,60px);letter-spacing:-.052em;line-height:1.01}
.page-copy .lead{font-size:18px;line-height:1.58;color:#536980}
.product-hero-shot,.inner-photo-visual,.profile-hero-visual,.product-brand-visual{min-height:330px;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(10,37,64,.14);border:1px solid rgba(10,37,64,.08);background:#06233b}
.product-hero-shot img,.inner-photo-visual img,.profile-hero-visual img{width:100%;height:330px;object-fit:cover}
.inner-photo-visual,.profile-hero-visual{position:relative}
.inner-photo-visual::after,.profile-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,28,50,.5),transparent 58%)}
.inner-photo-visual span,.profile-hero-visual>div{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}
.inner-photo-visual span{font-weight:800;font-size:22px}
.profile-hero-visual>div span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:7px}.profile-hero-visual>div strong{font-size:22px}
.profile-hero-visual img{object-position:center 22%}
.product-brand-visual{position:relative;padding:36px;color:#fff;background:radial-gradient(circle at 75% 30%,rgba(43,196,255,.22),transparent 28%),linear-gradient(135deg,#071d34,#0A456A)}
.product-brand-kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fdcff;margin-bottom:54px}
.product-brand-visual strong{font-size:44px;letter-spacing:-.04em}.product-brand-visual p{color:#d7ecfb;margin-top:8px}.brand-lines{position:absolute;right:34px;bottom:34px;display:grid;gap:8px;width:38%}.brand-lines i{height:2px;background:linear-gradient(90deg,#23c8ff,transparent)}

/* Product content: stronger editorial rhythm and real asset galleries. */
.two-col-panels{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:22px}
.panel{border-radius:14px;border-color:#DDE7F0;box-shadow:0 8px 24px rgba(10,37,64,.055)}
.mini-card,.app-catalog-card,.resource-row,.screen-card{border-radius:12px;border-color:#DCE7F0;box-shadow:0 6px 18px rgba(10,37,64,.05)}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.screen-card img{height:240px;object-fit:cover;object-position:top center;background:#E7EEF5}
.gallery-preview .screen-card:nth-child(n+7){display:none}
.full-gallery{margin-top:18px;border-top:1px solid #DFE8F0;padding-top:16px}
.full-gallery summary{cursor:pointer;color:#0066CC;font-weight:800;font-size:14px;list-style:none}
.full-gallery summary::-webkit-details-marker{display:none}
.gallery-grid-full{margin-top:18px}
.app-gallery-section .panel{padding:28px}
.resource-row:hover,.app-catalog-card:hover{border-color:#A9CBE6;box-shadow:0 10px 28px rgba(10,37,64,.09)}

/* Apps catalog stronger product presentation. */
.app-layout--catalog{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)}
.apps-summary-panel{background:linear-gradient(145deg,#F8FBFF,#EFF7FE);border-color:#D7E7F4}

/* 404 should remain calm, not visually oversized. */
.inner-photo-visual--404{min-height:280px}.inner-photo-visual--404 img{height:280px}

@media (max-width:1180px){
  .status-inner{grid-template-columns:1fr 1fr}.status-box{margin-right:0}.status-cta{grid-column:1/-1;justify-self:start;margin-top:8px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-hero-grid,.two-col-panels{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}.hero-card{justify-self:stretch;max-width:none}
  .status-inner{grid-template-columns:1fr}.status-box{border-right:0;border-bottom:1px solid #D9E3EC;padding:12px 0;margin:0}.status-cta{grid-column:auto}
  .gallery-grid{grid-template-columns:1fr 1fr}.screen-card img{height:220px}
}
@media (max-width:620px){
  .hero{min-height:auto}.hero h1{font-size:36px}.hero-card{padding:14px}
  .gallery-grid{grid-template-columns:1fr}.screen-card img{height:auto;max-height:none}.gallery-preview .screen-card:nth-child(n+5){display:none}
  .product-hero-shot,.inner-photo-visual,.profile-hero-visual,.product-brand-visual{min-height:250px}.product-hero-shot img,.inner-photo-visual img,.profile-hero-visual img{height:250px}
}


/* Incremental 2026-10-05: visual refresh for home knowledge imagery + Audithub feature */
.card-img{background:#e9f2fa}
.card-img img{image-rendering:auto}
.featured-app .featured-copy p{max-width:32rem}

/* =========================================================
   HOME TARGET 2026-10-05 — master visual alignment
   Scoped to body.home-target so internal pages are unaffected.
========================================================= */
.home-target{background:#f7fafc;color:#0A2540}
.home-target .container{width:min(calc(100% - 48px),1468px);margin-inline:auto}
.home-target .site-header{height:42px;background:#fff;border-bottom:1px solid #dfe7ef;box-shadow:none;backdrop-filter:none}
.home-target .header-inner{height:42px;grid-template-columns:290px 1fr auto;gap:16px}
.home-target .logo{font-size:18px;gap:8px;letter-spacing:-.02em}
.home-target .logo-mark{width:29px;height:29px;flex-basis:29px}
.home-target .logo-mark svg{width:29px!important;height:29px!important}
.home-target .nav{gap:34px;height:42px}
.home-target .nav a{font-size:11px;font-weight:500;height:42px}
.home-target .nav a::after{height:2px}
.home-target .header-actions{gap:12px}
.home-target .search{width:288px;height:34px;border-radius:7px;padding:0 11px;gap:8px}
.home-target .search>svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important}
.home-target .search input{height:32px;font-size:11px}
.home-target .key-hint{font-size:9px;padding:1px 5px}
.home-target .header-contact{height:34px;min-height:34px;padding:0 24px;font-size:11px;border-radius:7px}
.home-target .mobile-toggle{height:34px;width:34px}

.home-target .target-hero{height:318px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 32%,#eaf5ff 49%,#e3edf5 100%);border-bottom:1px solid #e4ebf2}
.home-target .target-hero-photo{position:absolute;top:0;bottom:0;background-repeat:no-repeat;pointer-events:none}
.home-target .target-hero-photo--mountains{left:30%;right:27%;background-image:url('/assets/home-target/hero-mountains.jpg');background-size:cover;background-position:center}
.home-target .target-hero-photo--building{right:0;width:31%;background-image:url('/assets/home-target/hero-building-clean-strip.jpg');background-size:cover;background-position:center right;filter:saturate(.96) contrast(1.01)}
.home-target .target-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.99) 0%,rgba(248,252,255,.96) 28%,rgba(248,252,255,.48) 46%,rgba(248,252,255,.02) 70%,rgba(248,252,255,0) 100%)}
.home-target .target-hero::after{content:"";position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(180deg,rgba(247,250,252,0),rgba(247,250,252,.86));pointer-events:none}
.home-target .target-hero-inner{height:100%;position:relative;z-index:2;display:grid;grid-template-columns:minmax(620px,.92fr) 1.08fr;gap:26px;align-items:center}
.home-target .target-hero-copy{align-self:center;padding-bottom:4px}
.home-target .target-eyebrow{margin:0 0 14px;color:#24486e;font-size:8px;font-weight:700;letter-spacing:.34em}
.home-target .target-hero h1{margin:0;max-width:680px;color:#0a2348;font-size:46px;line-height:.94;font-weight:800;letter-spacing:-.052em}
.home-target .target-hero h1 span{color:#0673d8}
.home-target .target-hero-copy>p:not(.target-eyebrow){max-width:640px;margin:15px 0 18px;color:#35516e;font-size:13px;line-height:1.38}
.home-target .target-hero-actions{display:flex;gap:16px;align-items:center}
.home-target .target-hero-actions .btn{min-height:40px;padding:0 24px;font-size:11px;border-radius:7px}
.home-target .target-outline{background:rgba(255,255,255,.72);border:1px solid #6d88a4;color:#0A2540;box-shadow:none}
.home-target .target-hero-right{position:relative;height:100%}
.home-target .target-script{position:absolute;top:48px;left:39%;z-index:3;color:#0f3b72;font-family:"Segoe Print","Bradley Hand",cursive;font-size:20px;line-height:1.08;transform:rotate(-4deg);text-shadow:0 1px 0 rgba(255,255,255,.85)}
.home-target .target-script span{display:block;width:92px;height:13px;margin-left:5px;border-bottom:2px solid #0b79e1;border-radius:50%;transform:rotate(-7deg)}
.home-target .target-glass-card{position:absolute;top:36px;right:0;width:265px;padding:8px 12px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);border-radius:13px;box-shadow:0 16px 34px rgba(10,37,64,.16);backdrop-filter:blur(12px)}
.home-target .target-glass-card>div{height:47px;display:grid;grid-template-columns:35px 1fr;align-items:center;border-bottom:1px solid rgba(205,220,233,.72);font-size:10px;font-weight:600;color:#173552}
.home-target .target-glass-card>div:last-child{border-bottom:0}
.home-target .target-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e8f4ff;color:#0879e9}
.home-target .target-icon svg{width:16px;height:16px}

.home-target .target-help{padding:0 0 10px;background:#fff}
.home-target .target-panel{background:#fff;border:1px solid #e3eaf1;border-radius:11px;box-shadow:0 2px 8px rgba(10,37,64,.025)}
.home-target .target-help>.container{margin-top:0;padding:10px 16px 9px}
.home-target .target-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:9px}
.home-target .target-section-head h2{margin:0;color:#0b2648;font-size:23px;line-height:1.08;letter-spacing:-.035em}
.home-target .target-section-head p{margin:3px 0 0;color:#536b84;font-size:10px;line-height:1.38}
.home-target .target-section-head>a{padding-top:3px;color:#0066cc;font-size:9px;font-weight:600;white-space:nowrap;text-decoration:none}
.home-target .target-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.home-target .target-help-card{min-height:113px;padding:10px 12px;display:grid;grid-template-columns:42px 1fr;gap:10px;border:1px solid #e1e8ef;border-radius:8px;background:#fff}
.home-target .target-help-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}
.home-target .target-help-icon svg{width:22px;height:22px}
.home-target .target-help-icon.blue{background:#e6f3ff;color:#0877e5}.home-target .target-help-icon.purple{background:#f1e9ff;color:#8a3cf1}.home-target .target-help-icon.green{background:#e7f9ed;color:#19ad55}.home-target .target-help-icon.orange{background:#fff0df;color:#f07815}
.home-target .target-help-card h3{margin:0 0 4px;font-size:11px;line-height:1.2;color:#0d2a4a}
.home-target .target-help-card p{margin:0 0 3px;color:#526a84;font-size:8.5px;line-height:1.35}
.home-target .target-help-card a{font-size:8.5px;font-weight:600;color:#0066cc;text-decoration:none}
.home-target .target-cta-strip{margin-top:8px;min-height:51px;display:grid;grid-template-columns:1.45fr repeat(3,.58fr);gap:0;align-items:stretch;background:linear-gradient(90deg,#edf7ff,#fafcff);border:1px solid #e2ebf3;border-radius:8px;overflow:hidden}
.home-target .target-cta-main{padding:7px 10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border-right:1px solid #dce7f0}
.home-target .target-cta-main>i,.home-target .target-proof>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e3f2ff;color:#0877e5}
.home-target .target-cta-main>i svg,.home-target .target-proof>i svg{width:17px;height:17px}
.home-target .target-cta-main strong,.home-target .target-proof strong{display:block;color:#0f2b4a;font-size:8.7px}
.home-target .target-cta-main small,.home-target .target-proof small{display:block;color:#5a7188;font-size:8px;margin-top:1px}
.home-target .target-cta-main .btn{height:34px;min-height:34px;padding:0 20px;font-size:9px}
.home-target .target-proof{padding:7px 12px;display:flex;align-items:center;gap:8px;border-right:1px solid #dce7f0}
.home-target .target-proof:last-child{border-right:0}

.home-target .target-lower{padding:0 0 0;background:linear-gradient(180deg,#fff,#f9fbfd)}
.home-target .target-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
.home-target .target-lower .target-panel{padding:10px 11px 11px;border-radius:10px}
.home-target .target-section-head.compact{margin-bottom:8px}
.home-target .target-section-head.compact h2{font-size:22px}
.home-target .target-section-head.compact p{font-size:9px}
.home-target .target-knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.home-target .target-knowledge-card{min-width:0;height:220px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e7ee;border-radius:7px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}
.home-target .target-knowledge-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,37,64,.08)}
.home-target .target-knowledge-card>img{width:100%;height:92px;object-fit:cover;display:block}
.home-target .target-k-body{flex:1;padding:8px 8px 7px;display:flex;flex-direction:column}
.home-target .target-k-title{display:flex;align-items:center;gap:7px}
.home-target .target-k-title b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0877e5;font-size:9px}
.home-target .target-k-title strong{font-size:10px;color:#0c2949}
.home-target .target-k-body p{margin:7px 0;color:#526a84;font-size:8px;line-height:1.38}
.home-target .target-k-body>span{margin-top:auto;color:#0066cc;font-size:8.5px;font-weight:600}
.home-target .target-apps-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.58fr);gap:9px}
.home-target .target-featured-app{position:relative;height:220px;overflow:hidden;border-radius:7px;background:#06192c;color:#fff;border:1px solid #173c5d}
.home-target .target-featured-app::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,33,.99) 0%,rgba(4,29,52,.98) 43%,rgba(3,31,56,.62) 65%,rgba(2,18,33,.15) 100%);z-index:1}
.home-target .target-feature-bg{position:absolute;right:0;top:0;bottom:0;width:61%;background:url('/assets/home-target/audithub-laptop.jpg') center/cover no-repeat;filter:saturate(1.02) contrast(1.03)}
.home-target .target-feature-copy{position:absolute;z-index:2;left:14px;top:12px;width:47%}
.home-target .target-feature-copy .tag{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:5px;background:rgba(32,89,128,.56);border:1px solid rgba(117,187,231,.25);color:#d4eeff;font-size:6.5px;font-weight:700;letter-spacing:.12em}
.home-target .target-feature-copy h3{margin:0 0 5px;font-size:22px;line-height:1;color:#fff}
.home-target .target-feature-copy p{margin:0 0 9px;color:#f0f5fa;font-size:8.5px;line-height:1.35}
.home-target .target-feature-copy .btn{height:31px;min-height:31px;padding:0 12px;font-size:8px;border-radius:5px}
.home-target .target-feature-tags{position:absolute;z-index:2;left:10px;right:10px;bottom:7px;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:5px;color:rgba(255,255,255,.9);font-size:6.5px}
.home-target .target-feature-tags span{white-space:nowrap}
.home-target .target-app-list{height:220px;border:1px solid #e0e7ee;border-radius:7px;background:#fff;overflow:hidden}
.home-target .target-app-list>a{height:36.5px;padding:4px 6px;display:grid;grid-template-columns:25px 1fr 10px;align-items:center;gap:6px;border-bottom:1px solid #e7edf2;color:inherit;text-decoration:none}
.home-target .target-app-list>a:last-child{border-bottom:0}
.home-target .target-app-list i{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}
.home-target .target-app-list i.blue{background:#e8f4ff;color:#0878e7}.home-target .target-app-list i.green{background:#e9f8ed;color:#18aa55}.home-target .target-app-list i.violet{background:#f3e9ff;color:#8e38ed}
.home-target .target-app-list strong,.home-target .target-app-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-target .target-app-list strong{font-size:8px;color:#17324f}.home-target .target-app-list small{font-size:6.7px;color:#657b90}.home-target .target-app-list b{font-size:12px;color:#72879a}

.home-target .target-footer{position:relative;height:79px;border-top:1px solid #e0e7ee;background:#fff;overflow:hidden;margin-top:0}
.home-target .target-footer-bg{position:absolute;inset:17px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(92,131,164,.14)),url('/assets/v3-svg/footer-mountains.svg') center bottom/cover no-repeat;opacity:.62}
.home-target .target-footer-inner{position:relative;z-index:1;height:79px;display:grid;grid-template-columns:1.35fr .66fr .66fr .85fr auto;align-items:center}
.home-target .target-footer-main,.home-target .target-footer-stat{display:flex;align-items:center;gap:10px}
.home-target .target-footer-main>i,.home-target .target-footer-stat>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff;color:#0877e5}
.home-target .target-footer-main>i svg,.home-target .target-footer-stat>i svg{width:21px;height:21px}
.home-target .target-footer-main strong{display:block;font-size:11px}.home-target .target-footer-main small{display:block;font-size:8px;color:#596f84}.home-target .target-footer-main em{display:block;margin-top:2px;font-style:normal;font-size:7.5px;color:#3f637f}
.home-target .target-footer-stat{height:45px;padding-left:22px;border-left:1px solid #d9e4ed}
.home-target .target-footer-stat strong{display:block;font-size:16px;line-height:1}.home-target .target-footer-stat small{display:block;margin-top:3px;font-size:7.5px;color:#5a7188;line-height:1.25}
.home-target .target-footer-inner>a{padding-left:18px;color:#0066cc;font-size:8px;font-weight:600;text-decoration:none;white-space:nowrap}

@media (max-width:1180px){
  .home-target .header-inner{grid-template-columns:auto 1fr auto}.home-target .nav{gap:18px}.home-target .search{width:220px}
  .home-target .target-hero-inner{grid-template-columns:1fr .9fr}.home-target .target-hero h1{font-size:40px}.home-target .target-glass-card{width:235px}.home-target .target-script{left:28%;font-size:18px}
  .home-target .target-help-grid{grid-template-columns:repeat(2,1fr)}
  .home-target .target-cta-strip{grid-template-columns:1fr 1fr}.home-target .target-cta-main{grid-column:1/-1}.home-target .target-proof{border-top:1px solid #dce7f0}
  .home-target .target-lower-grid{grid-template-columns:1fr}.home-target .target-knowledge-card{height:235px}.home-target .target-knowledge-card>img{height:112px}
}
@media (max-width:900px){
  .home-target .container{width:calc(100% - 28px)}.home-target .header-inner{grid-template-columns:auto 1fr auto}.home-target .nav{display:none}.home-target .nav.open{display:flex}.home-target .header-actions{display:none}.home-target .mobile-toggle{display:flex}
  .home-target .target-hero{height:auto;min-height:540px}.home-target .target-hero-photo--mountains{left:0;right:0;top:230px}.home-target .target-hero-photo--building{display:none}.home-target .target-hero-fade{background:linear-gradient(180deg,#f8fcff 0%,#f8fcff 46%,rgba(248,252,255,.45) 72%,rgba(248,252,255,.06) 100%)}
  .home-target .target-hero-inner{grid-template-columns:1fr;align-content:start;padding-top:30px}.home-target .target-hero h1{font-size:38px}.home-target .target-hero-right{height:210px}.home-target .target-script{top:16px;left:4%}.home-target .target-glass-card{top:10px;right:0}
  .home-target .target-knowledge-grid{grid-template-columns:repeat(2,1fr)}.home-target .target-apps-grid{grid-template-columns:1fr}.home-target .target-featured-app,.home-target .target-app-list{height:250px}
  .home-target .target-footer-inner{grid-template-columns:1fr 1fr;height:auto;padding:12px 0;gap:9px}.home-target .target-footer{height:auto}.home-target .target-footer-inner>a{grid-column:1/-1;padding:4px 0}.home-target .target-footer-stat{border-left:0;padding-left:0}
}
@media (max-width:620px){
  .home-target .target-hero h1{font-size:33px}.home-target .target-hero-copy>p:not(.target-eyebrow){font-size:12px}.home-target .target-hero-actions{flex-direction:column;align-items:stretch}.home-target .target-hero-actions .btn{width:100%}.home-target .target-help-grid,.home-target .target-knowledge-grid{grid-template-columns:1fr}.home-target .target-cta-strip{grid-template-columns:1fr}.home-target .target-cta-main{grid-template-columns:32px 1fr}.home-target .target-cta-main .btn{grid-column:1/-1;width:100%}.home-target .target-proof{border-right:0}.home-target .target-knowledge-card{height:250px}.home-target .target-knowledge-card>img{height:130px}.home-target .target-feature-copy{width:72%}.home-target .target-feature-bg{width:72%;opacity:.72}.home-target .target-feature-tags{grid-template-columns:repeat(2,auto);justify-content:start;gap:5px 12px}.desktop-only{display:none}
}

/* =========================================================
   HOME SHELL FINAL — WHITE CORPORATE FOOTER + STATUS IN MENU
   Canonical shell to reuse on all OpenTrust internal pages.
========================================================= */
.home-target .nav{gap:27px}
.home-target .nav a{white-space:nowrap}

.home-target .target-footer-clean{
  height:auto;
  min-height:0;
  margin-top:0;
  overflow:hidden;
  border-top:1px solid #dce6ef;
  background:#fff;
  box-shadow:0 -12px 34px rgba(10,37,64,.035);
}
.home-target .target-footer-clean::before,
.home-target .target-footer-clean .target-footer-bg{display:none!important}
.home-target .target-footer-clean-main{
  min-height:116px;
  padding:20px 0 18px;
  display:grid;
  grid-template-columns:minmax(420px,1.3fr) minmax(360px,.9fr) auto;
  gap:42px;
  align-items:center;
}
.home-target .footer-brand-block{min-width:0}
.home-target .footer-brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0a2540;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.02em;
  text-decoration:none;
}
.home-target .footer-brand-mark{
  width:27px;height:27px;display:grid;place-items:center;color:#0066cc;
}
.home-target .footer-brand-mark svg{width:27px;height:27px}
.home-target .footer-brand-block>strong{
  display:block;
  margin-top:7px;
  color:#0a2540;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.home-target .footer-brand-block p{
  max-width:650px;
  margin:6px 0 0;
  color:#62758a;
  font-size:10px;
  line-height:1.45;
}
.home-target .footer-focus{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-content:center;
}
.home-target .footer-focus span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border:1px solid #dae6f0;
  border-radius:999px;
  background:#f7fbff;
  color:#34526f;
  font-size:8.5px;
  font-weight:600;
}
.home-target .footer-actions-clean{
  min-width:138px;
  display:grid;
  gap:8px;
  justify-items:start;
}
.home-target .footer-actions-clean a{
  color:#0a4d8c;
  font-size:9px;
  font-weight:650;
  text-decoration:none;
}
.home-target .footer-actions-clean a:first-child{color:#0066cc;font-size:10px}
.home-target .footer-actions-clean a:hover{text-decoration:underline}
.home-target .footer-bottom-clean{
  border-top:1px solid #edf2f6;
  background:#f8fbfd;
}
.home-target .footer-bottom-clean .container{
  min-height:34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#738397;
  font-size:7.5px;
}

@media (max-width:1180px){
  .home-target .nav{gap:18px}
  .home-target .target-footer-clean-main{grid-template-columns:1.35fr 1fr;gap:22px}
  .home-target .footer-actions-clean{grid-column:1/-1;display:flex;gap:18px}
}
@media (max-width:900px){
  .home-target .target-footer-clean-main{grid-template-columns:1fr;padding:22px 0;gap:18px}
  .home-target .footer-actions-clean{grid-column:auto}
}
@media (max-width:620px){
  .home-target .footer-focus{gap:6px}
  .home-target .footer-bottom-clean .container{min-height:48px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;padding:8px 0}
}


/* =========================================================
   KNOWLEDGE PAGE — shared OpenTrust shell
========================================================= */
.knowledge-page{background:#fff}
.knowledge-page .site-header{position:sticky;top:0}
.knowledge-page .knowledge-hero{position:relative;overflow:hidden;border-bottom:1px solid #e3ebf2;background:#f8fbff}
.knowledge-page .knowledge-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.99) 0%,rgba(247,251,255,.93) 42%,rgba(247,251,255,.64) 62%,rgba(247,251,255,.22) 100%),url('/assets/home-target/hero-mountains.jpg') center 42%/cover no-repeat;opacity:.98}
.knowledge-page .knowledge-hero-inner{position:relative;z-index:1;min-height:340px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:64px;align-items:center;padding-top:48px;padding-bottom:48px}
.knowledge-page .knowledge-hero-copy{max-width:850px}
.knowledge-page .knowledge-hero h1{margin:10px 0 16px;color:#081f43;font-size:clamp(46px,4.5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:800}
.knowledge-page .knowledge-hero h1 span{color:#0066cc}
.knowledge-page .knowledge-hero-copy>p:last-child{max-width:760px;margin:0;color:#294866;font-size:17px;line-height:1.55}
.knowledge-page .knowledge-hero-summary{justify-self:end;width:min(420px,100%);padding:10px 20px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 20px 55px rgba(10,37,64,.12);backdrop-filter:blur(16px)}
.knowledge-page .knowledge-hero-summary span{min-height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid #e2ebf3;color:#0a2540;font-size:13px;font-weight:650}
.knowledge-page .knowledge-hero-summary span:last-child{border-bottom:0}
.knowledge-page .knowledge-hero-summary b{color:#0066cc;font-size:11px;letter-spacing:.08em}
.knowledge-page .knowledge-intro{padding:54px 0 28px}
.knowledge-page .knowledge-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;padding-bottom:36px;border-bottom:1px solid #e6edf4}
.knowledge-page .knowledge-kicker{margin:0 0 9px!important;color:#0066cc!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase}
.knowledge-page .knowledge-intro h2,.knowledge-page .knowledge-closing h2{margin:0;color:#0a2540;font-size:36px;line-height:1.08;letter-spacing:-.035em}
.knowledge-page .knowledge-intro-grid>p{margin:0;color:#536b83;font-size:15px;line-height:1.7}
.knowledge-page .knowledge-portals{padding:16px 0 60px}
.knowledge-page .knowledge-portal{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:54px;align-items:center;padding:44px 0;border-bottom:1px solid #e7eef5}
.knowledge-page .knowledge-portal:last-child{border-bottom:0}
.knowledge-page .knowledge-portal--reverse .knowledge-portal-media{order:2}.knowledge-page .knowledge-portal--reverse .knowledge-portal-copy{order:1}
.knowledge-page .knowledge-portal-media{position:relative;min-height:310px;border-radius:14px;overflow:hidden;background:#dce9f3;box-shadow:0 18px 40px rgba(10,37,64,.10)}
.knowledge-page .knowledge-portal-media img{width:100%;height:310px;object-fit:cover;display:block;transform:scale(1.01)}
.knowledge-page .knowledge-index{position:absolute;left:18px;top:18px;min-width:44px;height:32px;display:grid;place-items:center;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.9);color:#0066cc;font-size:11px;font-weight:800;letter-spacing:.12em;box-shadow:0 5px 18px rgba(10,37,64,.08)}
.knowledge-page .knowledge-category{margin:0 0 11px;color:#0066cc;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.knowledge-page .knowledge-portal-copy h2{margin:0 0 16px;color:#081f43;font-size:38px;line-height:1.04;letter-spacing:-.04em}
.knowledge-page .knowledge-description{max-width:720px;margin:0;color:#4d657e;font-size:16px;line-height:1.7}
.knowledge-page .knowledge-public-box{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.knowledge-page .knowledge-public-box>span{color:#708398;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.knowledge-page .knowledge-public-box>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:7px;background:#0066cc;color:#fff;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 8px 18px rgba(0,102,204,.17);transition:.18s ease}
.knowledge-page .knowledge-public-box>a:hover{background:#004fa3;transform:translateY(-1px)}
.knowledge-page .knowledge-closing{padding:0 0 58px}
.knowledge-page .knowledge-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #dce7f0;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6fd)}
.knowledge-page .knowledge-closing-inner>div{max-width:850px}
.knowledge-page .knowledge-closing p:last-child{margin:10px 0 0;color:#536b83;font-size:14px}
.knowledge-page .knowledge-closing .btn{white-space:nowrap}
@media (max-width:1050px){
  .knowledge-page .knowledge-hero-inner{grid-template-columns:1fr;gap:24px}.knowledge-page .knowledge-hero-summary{justify-self:start;max-width:620px}.knowledge-page .knowledge-intro-grid{grid-template-columns:1fr;gap:20px}.knowledge-page .knowledge-portal{grid-template-columns:1fr;gap:24px}.knowledge-page .knowledge-portal--reverse .knowledge-portal-media,.knowledge-page .knowledge-portal--reverse .knowledge-portal-copy{order:initial}
}
@media (max-width:680px){
  .knowledge-page .knowledge-hero-inner{min-height:auto;padding-top:38px;padding-bottom:38px}.knowledge-page .knowledge-hero h1{font-size:40px}.knowledge-page .knowledge-hero-copy>p:last-child{font-size:15px}.knowledge-page .knowledge-portal{padding:30px 0}.knowledge-page .knowledge-portal-media,.knowledge-page .knowledge-portal-media img{min-height:0;height:210px}.knowledge-page .knowledge-portal-copy h2{font-size:31px}.knowledge-page .knowledge-description{font-size:14px}.knowledge-page .knowledge-closing-inner{align-items:flex-start;flex-direction:column;padding:24px}.knowledge-page .knowledge-closing .btn{width:100%}
}

/* Conocimiento · ajuste editorial 2026-10-05 */
.knowledge-page .knowledge-portal{
  grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);
  gap:46px;
  align-items:start;
}
.knowledge-page .knowledge-portal-media{
  min-height:0;
  height:170px;
  margin-top:4px;
  border-radius:12px;
}
.knowledge-page .knowledge-portal-media img{
  width:100%;
  height:170px;
  min-height:0;
  object-fit:cover;
  object-position:center;
}
.knowledge-page .knowledge-portal-copy{
  padding-top:0;
}
.knowledge-page .knowledge-description{
  max-width:860px;
  margin:0;
  color:#4d657e;
  font-size:15px;
  line-height:1.68;
}
.knowledge-page .knowledge-description p{
  margin:0 0 12px;
  color:#4d657e;
  font-size:15px;
  line-height:1.68;
}
.knowledge-page .knowledge-description p:last-child{
  margin-bottom:0;
}
.knowledge-page .knowledge-topics{
  padding-top:3px;
  color:#334e68!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.knowledge-page .knowledge-topics strong{
  color:#0a2540;
}
@media (max-width:900px){
  .knowledge-page .knowledge-portal{
    grid-template-columns:1fr;
    gap:22px;
  }
  .knowledge-page .knowledge-portal-media,
  .knowledge-page .knowledge-portal-media img{
    width:100%;
    height:190px;
  }
}
@media (max-width:620px){
  .knowledge-page .knowledge-portal-media,
  .knowledge-page .knowledge-portal-media img{
    height:165px;
  }
  .knowledge-page .knowledge-description,
  .knowledge-page .knowledge-description p{
    font-size:14px;
  }
}

/* =========================================================
   APLICACIONES · shell profesional y galería ampliable
   ========================================================= */
.apps-page,.app-detail-page{background:#fff;color:#0a2540}
.apps-hero{position:relative;overflow:hidden;padding:72px 0 66px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 56%,#f9fcff 100%);border-bottom:1px solid #dfeaf4}
.apps-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,120,212,.14),rgba(0,120,212,0) 70%);pointer-events:none}
.apps-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:66px;align-items:center}
.apps-hero-copy h1,.app-detail-copy h1{margin:8px 0 18px;font-size:clamp(46px,5.1vw,76px);line-height:.97;letter-spacing:-.045em;color:#0a2540}
.apps-hero-copy h1 span{color:#0078d4}
.apps-hero-copy>p:last-child{max-width:690px;margin:0;color:#4f6680;font-size:18px;line-height:1.7}
.apps-hero-collage{position:relative;min-height:390px}
.apps-hero-shot{position:absolute;margin:0}
.apps-hero-shot--main{right:0;top:18px;width:82%;z-index:2}
.apps-hero-shot--small{left:0;bottom:0;width:58%;z-index:3}
.apps-hero-shot .app-shot-open,.apps-featured-shot .app-shot-open,.app-detail-main-shot .app-shot-open{box-shadow:0 22px 55px rgba(9,37,64,.17)}
.apps-hero-shot--small .app-shot-open{box-shadow:0 16px 42px rgba(9,37,64,.20)}

.app-shot,.apps-card-shot,.apps-hero-shot,.apps-featured-shot,.app-detail-main-shot,.audithub-gallery-card{margin:0}
.app-shot-open{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;border-radius:14px;overflow:hidden;cursor:zoom-in;text-align:left}
.app-shot-open img{display:block;width:100%;height:auto}
.app-shot-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:rgba(6,28,48,.86);color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(6px);transition:.18s ease}
.app-shot-zoom svg{width:15px;height:15px;flex:none}
.app-shot-open:hover .app-shot-zoom{transform:translateY(-2px);background:#006fc9}
.app-shot figcaption,.apps-card-shot figcaption,.apps-hero-shot figcaption,.apps-featured-shot figcaption,.app-detail-main-shot figcaption,.audithub-gallery-card figcaption{padding:8px 2px 0;color:#6b7f93;font-size:12px;line-height:1.4}
.apps-hero-shot figcaption{display:none}

.apps-featured-section{padding:68px 0 30px}
.apps-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:52px;align-items:center;padding:30px;border:1px solid #dbe7f2;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(22,56,87,.07)}
.apps-featured-media .app-shot-open{border:1px solid #dce8f3}
.apps-featured-copy{padding:8px 12px 8px 0}
.apps-kicker{margin:0 0 10px;color:#0078d4;font-size:12px;font-weight:800;letter-spacing:.12em}
.apps-featured-copy h2,.apps-section-head h2,.app-detail-intro h2,.app-detail-closing h2{margin:0 0 14px;font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.03em;color:#0a2540}
.apps-featured-lead{font-size:19px!important;color:#183b5b!important;font-weight:650}
.apps-featured-copy p{color:#536a82;font-size:15px;line-height:1.68}
.apps-featured-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.apps-featured-tags span,.app-detail-pills span{padding:7px 10px;border:1px solid #cfe2f2;border-radius:999px;background:#f5faff;color:#31536f;font-size:12px;font-weight:700}
.apps-catalog-section{padding:44px 0 80px}
.apps-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,.65fr);gap:40px;align-items:end;margin-bottom:28px}
.apps-section-head>p{margin:0;color:#5c7085;font-size:15px;line-height:1.65}
.apps-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.apps-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce8f2;border-radius:16px;background:#fff;overflow:hidden;transition:.18s ease}
.apps-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(24,56,86,.08);border-color:#c6d9e9}
.apps-card-shot .app-shot-open{border-radius:0;border-bottom:1px solid #e4edf5}
.apps-card-shot .app-shot-open img{aspect-ratio:16/9;object-fit:cover;object-position:top}
.apps-card-shot figcaption{display:none}
.apps-product-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.apps-card-meta{margin:0 0 7px!important;color:#0078d4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase}
.apps-product-copy h3{margin:0 0 8px;font-size:23px;color:#0a2540}
.apps-product-copy p{margin:0 0 20px;color:#607489;font-size:14px;line-height:1.55}
.btn-solid-small{align-self:flex-start;margin-top:auto;padding:10px 14px!important;background:#0b3152!important;color:#fff!important;border:1px solid #0b3152!important;border-radius:7px!important;font-size:13px!important;font-weight:750!important}
.apps-product-card--text{min-height:328px;padding-top:30px;background:linear-gradient(145deg,#f7fbff,#eef6fd)}
.apps-text-symbol{display:grid;place-items:center;width:74px;height:74px;margin:0 22px;border:1px solid #bfd8eb;border-radius:16px;background:#fff;color:#096dad;font-size:24px;font-weight:850;letter-spacing:-.03em}

.app-detail-hero{padding:58px 0 64px;background:linear-gradient(135deg,#f9fcff 0%,#eef6ff 100%);border-bottom:1px solid #dfeaf4}
.app-detail-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:58px;align-items:center}
.app-detail-breadcrumb{display:flex;gap:8px;align-items:center;margin:14px 0 8px;color:#72859a;font-size:13px}
.app-detail-breadcrumb a{color:#006fb8;text-decoration:none}
.app-detail-copy h1{font-size:clamp(50px,5vw,72px)}
.app-detail-lead{margin:0 0 14px;color:#173c5d!important;font-size:22px!important;font-weight:650}
.app-detail-copy>p{max-width:650px;color:#536b83;font-size:16px;line-height:1.72}
.app-detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.app-detail-main-shot .app-shot-open{border:1px solid #d5e4f1;border-radius:18px}
.app-detail-main-shot figcaption{display:none}
.app-detail-overview{padding:70px 0}
.app-detail-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:60px;align-items:end;margin-bottom:30px}
.app-detail-intro>p{margin:0;color:#5a7087;font-size:15px;line-height:1.68}
.app-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.app-capability-grid article{padding:24px;border:1px solid #dde8f2;border-radius:14px;background:#fff}
.app-capability-grid article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:9px;background:#eaf5ff;color:#0071bc;font-size:12px;font-weight:850}
.app-capability-grid h3{margin:0 0 9px;color:#0a2540;font-size:18px}
.app-capability-grid p{margin:0;color:#63768a;font-size:13px;line-height:1.58}
.app-detail-showcase{padding:72px 0 82px;background:#f6f9fc;border-top:1px solid #e3ecf4;border-bottom:1px solid #e3ecf4}
.audithub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.audithub-gallery-card{min-width:0;padding:8px;border:1px solid #dce8f2;border-radius:13px;background:#fff}
.audithub-gallery-card .app-shot-open{border-radius:8px;border:1px solid #e2eaf2}
.audithub-gallery-card img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.audithub-gallery-card figcaption{padding:9px 4px 2px;color:#415970;font-weight:650}
.audithub-full-gallery{margin-top:24px}
.audithub-full-gallery summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #cfe0ef;border-radius:10px;background:#fff;color:#0a4d78;font-weight:750;cursor:pointer;list-style:none}
.audithub-full-gallery summary::-webkit-details-marker{display:none}
.audithub-full-gallery[open] summary{margin-bottom:18px}
.app-detail-closing{padding:60px 0 70px}
.app-detail-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:30px 34px;border-radius:16px;background:#0a2d4d;color:#fff}
.app-detail-closing h2{color:#fff}
.app-detail-closing p:not(.apps-kicker){max-width:780px;margin:0;color:#c9d9e7;font-size:14px;line-height:1.65}

.app-lightbox[hidden]{display:none!important}
.app-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:42px 74px;background:rgba(3,18,31,.94);backdrop-filter:blur(6px)}
.app-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(94vw,1600px);max-height:92vh;margin:0}
.app-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.app-lightbox figcaption{margin-top:12px;color:#e6eff7;font-size:14px}
.app-lightbox-close,.app-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.app-lightbox-close{top:18px;right:22px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1}
.app-lightbox-nav{top:50%;width:48px;height:64px;margin-top:-32px;border-radius:10px;font-size:42px;line-height:1}
.app-lightbox-prev{left:18px}.app-lightbox-next{right:18px}
.app-lightbox-close:hover,.app-lightbox-nav:hover{background:#0876bd}
body.lightbox-open{overflow:hidden}

@media(max-width:1180px){
  .apps-hero-grid,.app-detail-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
  .apps-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .apps-hero-grid,.app-detail-hero-grid,.apps-featured,.apps-section-head,.app-detail-intro,.app-detail-closing-inner{grid-template-columns:1fr}
  .apps-hero-collage{min-height:360px;margin-top:8px}
  .apps-featured-copy{padding:0}
  .audithub-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-lightbox{padding:60px 56px}
}
@media(max-width:620px){
  .apps-hero,.app-detail-hero{padding:44px 0}
  .apps-hero-copy h1,.app-detail-copy h1{font-size:42px}
  .apps-hero-collage{min-height:300px}
  .apps-hero-shot--main{width:94%}.apps-hero-shot--small{width:65%}
  .apps-product-grid,.audithub-gallery,.app-capability-grid{grid-template-columns:1fr}
  .apps-featured{padding:18px}
  .app-detail-closing-inner{padding:24px}
  .app-shot-zoom span{display:none}
  .app-lightbox{padding:64px 14px 24px}
  .app-lightbox-nav{width:40px;height:54px;font-size:34px;top:auto;bottom:12px}
  .app-lightbox-prev{left:calc(50% - 52px)}.app-lightbox-next{right:calc(50% - 52px)}
}

/* =========================================================
   APLICACIONES · principal compacta
   ========================================================= */
.apps-page-compact .apps-index-intro{
  padding:58px 0 44px;
  background:linear-gradient(135deg,#f9fcff 0%,#f1f7fc 100%);
  border-bottom:1px solid #e1ebf3;
}
.apps-index-intro-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:56px;
  align-items:end;
}
.apps-index-intro h1{
  margin:8px 0 14px;
  color:#0a2540;
  font-size:clamp(40px,4.5vw,62px);
  line-height:1;
  letter-spacing:-.04em;
}
.apps-index-intro p{
  max-width:820px;
  margin:0;
  color:#566e85;
  font-size:17px;
  line-height:1.7;
}
.apps-index-note{
  padding:20px 22px;
  border:1px solid #d8e5ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(27,57,84,.05);
}
.apps-index-note strong{
  display:block;
  margin-bottom:5px;
  color:#0a2540;
  font-size:24px;
}
.apps-index-note span{
  color:#667b90;
  font-size:13px;
  line-height:1.5;
}
.apps-index-list-section{padding:54px 0 76px}
.apps-index-section-head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);
  gap:40px;
  align-items:end;
  margin-bottom:22px;
}
.apps-index-section-head h2{
  margin:0;
  color:#0a2540;
  font-size:34px;
  letter-spacing:-.025em;
}
.apps-index-section-head>p{
  margin:0;
  color:#61768a;
  font-size:14px;
  line-height:1.62;
}
.apps-list{
  border-top:1px solid #dfe9f1;
}
.apps-list-item{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) 150px;
  gap:24px;
  align-items:center;
  min-height:138px;
  padding:22px 0;
  border-bottom:1px solid #dfe9f1;
}
.apps-list-item--featured{
  position:relative;
}
.apps-list-item--featured:before{
  content:"";
  position:absolute;
  left:-16px;
  top:22px;
  bottom:22px;
  width:3px;
  border-radius:3px;
  background:#0078d4;
}
.apps-list-thumb{
  width:112px;
  height:76px;
  overflow:hidden;
  border:1px solid #d8e4ee;
  border-radius:10px;
  background:#f5f9fc;
}
.apps-list-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
  display:block;
}
.apps-list-thumb--symbol{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#eef7ff,#f9fcff);
}
.apps-list-thumb--symbol span{
  color:#0b6da9;
  font-size:22px;
  font-weight:850;
  letter-spacing:-.04em;
}
.apps-list-title{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.apps-list-title h2{
  margin:0;
  color:#0a2540;
  font-size:22px;
  letter-spacing:-.02em;
}
.apps-list-badge{
  padding:5px 8px;
  border-radius:999px;
  background:#e9f5ff;
  color:#006fbd;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.apps-list-copy>p{
  margin:7px 0 11px;
  color:#5d7287;
  font-size:14px;
  line-height:1.58;
}
.apps-list-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.apps-list-tags span{
  padding:4px 7px;
  border:1px solid #d8e5ef;
  border-radius:999px;
  color:#4d677f;
  background:#fbfdff;
  font-size:10px;
  font-weight:700;
}
.apps-list-link{
  justify-self:end;
  color:#006fbd;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.apps-list-link:hover{color:#004f87}
.apps-list-link span{margin-left:4px}
@media(max-width:900px){
  .apps-index-intro-inner,.apps-index-section-head{grid-template-columns:1fr}
  .apps-index-note{max-width:360px}
  .apps-list-item{grid-template-columns:100px minmax(0,1fr);gap:18px}
  .apps-list-link{grid-column:2;justify-self:start}
  .apps-list-thumb{width:100px;height:70px}
}
@media(max-width:620px){
  .apps-page-compact .apps-index-intro{padding:42px 0 34px}
  .apps-index-intro h1{font-size:40px}
  .apps-list-item{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px 0}
  .apps-list-thumb{width:72px;height:56px;border-radius:8px}
  .apps-list-title h2{font-size:19px}
  .apps-list-copy>p{font-size:13px}
  .apps-list-link{grid-column:2}
}

/* APLICACIONES · thumbnails SVG propios */
.apps-list-thumb{background:linear-gradient(145deg,#f6fbff,#eef5fa);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.apps-list-thumb img{background:#f5f9fc}

/* =========================================================
   AUDITHUB · Product landing 2026-10-05
   ========================================================= */
.release-banner{background:#b4232d;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.release-banner .container{min-height:42px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;font-size:12px}
.release-banner strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.release-banner span{color:#ffe9eb}.release-banner a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.release-banner button{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;opacity:.85}
.audithub-hero{position:relative;overflow:hidden;padding:72px 0 86px;background:radial-gradient(circle at 78% 20%,rgba(21,120,196,.24),transparent 34%),linear-gradient(135deg,#061f36 0%,#0b365a 58%,#0d4771 100%);color:#fff}
.audithub-hero:after{content:"";position:absolute;inset:auto -160px -230px auto;width:620px;height:620px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.audithub-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:62px;align-items:center;position:relative;z-index:1}
.audithub-kicker{margin:0 0 12px;color:#26a6ee;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.audithub-hero .audithub-kicker{color:#7fd0ff}.audithub-hero h1{margin:0 0 22px;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.048em;color:#fff}
.audithub-hero h1 span{color:#78ccff}.audithub-lead{max-width:690px;margin:0;color:#d5e6f3;font-size:18px;line-height:1.72}
.audithub-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.audithub-btn-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important}
.audithub-frameworks{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.audithub-frameworks span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#d9ebf8;font-size:11px;font-weight:700}
.audithub-hero-visual{position:relative;min-height:470px}.audithub-window{position:absolute}.audithub-window-main{width:84%;right:0;top:20px;z-index:2}.audithub-window-float{width:43%;z-index:3}.audithub-window-risk{left:0;bottom:22px}.audithub-window-evidence{right:2%;bottom:-22px}.audithub-window .app-shot-open{border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.15)}.audithub-window figcaption{display:none}
.audithub-value{padding:76px 0;background:#fff}.audithub-section-intro{max-width:830px;margin-bottom:32px}.audithub-section-intro--center{text-align:center;margin-left:auto;margin-right:auto}.audithub-section-intro h2{margin:0 0 14px;color:#0a2540;font-size:clamp(32px,3.7vw,52px);line-height:1.06;letter-spacing:-.036em}.audithub-section-intro>p:last-child{margin:0;color:#607589;font-size:16px;line-height:1.68}
.audithub-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audithub-value-grid article{padding:25px;border:1px solid #dce7ef;border-radius:14px;background:#fff}.audithub-value-grid article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:18px;border-radius:8px;background:#eaf5ff;color:#0476c3;font-size:11px;font-weight:850}.audithub-value-grid h3{margin:0 0 8px;color:#0a2540;font-size:19px}.audithub-value-grid p{margin:0;color:#61768a;font-size:13px;line-height:1.58}
.audithub-product{padding:82px 0;background:#f5f8fb;border-top:1px solid #e1eaf2;border-bottom:1px solid #e1eaf2}.audithub-story{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:50px;align-items:center;padding:42px 0;border-top:1px solid #dbe6ef}.audithub-story:first-of-type{margin-top:28px}.audithub-story--reverse .audithub-story-copy{order:2}.audithub-story--reverse .audithub-story-shot{order:1}.audithub-step{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:10px;background:#0b3457;color:#fff;font-size:12px;font-weight:850}.audithub-story-copy h3{margin:0 0 12px;color:#0a2540;font-size:31px;line-height:1.1;letter-spacing:-.025em}.audithub-story-copy>p:not(.audithub-kicker){margin:0;color:#607589;font-size:15px;line-height:1.7}.audithub-mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.audithub-mini-tags span{padding:5px 8px;border-radius:999px;background:#eaf4fc;color:#305873;font-size:10px;font-weight:750}.audithub-story-shot .app-shot-open{border:1px solid #d3e0ea;border-radius:15px;box-shadow:0 20px 50px rgba(22,57,87,.10)}.audithub-story-shot figcaption{padding-top:8px;color:#5f7387;font-size:11px}
.audithub-framework-section{padding:80px 0;background:#fff}.audithub-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audithub-framework-grid article{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(27,57,84,.04)}.audithub-framework-grid article>div{padding:24px 24px 18px}.audithub-framework-grid article>div>span{color:#0476c3;font-size:11px;font-weight:850;letter-spacing:.1em}.audithub-framework-grid h3{margin:7px 0 9px;color:#0a2540;font-size:21px}.audithub-framework-grid p{margin:0;color:#607589;font-size:13px;line-height:1.58}.audithub-framework-shot .app-shot-open{border-radius:0;border-top:1px solid #e3ebf2}.audithub-framework-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top}.audithub-framework-shot figcaption{display:none}
.audithub-security{padding:82px 0;background:#092b49;color:#fff}.audithub-security-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:58px;align-items:center}.audithub-security-copy h2{margin:0 0 15px;color:#fff;font-size:42px;line-height:1.06;letter-spacing:-.035em}.audithub-security-copy>p:not(.audithub-kicker){color:#cfe0ec;font-size:15px;line-height:1.67}.audithub-security-copy ul{margin:22px 0 0;padding:0;list-style:none}.audithub-security-copy li{position:relative;padding:8px 0 8px 25px;color:#e0edf6;font-size:13px}.audithub-security-copy li:before{content:"✓";position:absolute;left:0;color:#67c9ff;font-weight:900}.audithub-security-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audithub-security-shot .app-shot-open{border:1px solid rgba(255,255,255,.15);border-radius:13px;box-shadow:0 22px 55px rgba(0,0,0,.22)}.audithub-security-shot figcaption{color:#c9d9e6}
.audithub-gallery-section{padding:75px 0;background:#f7f9fb}.audithub-full-gallery summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border:1px solid #cadce9;border-radius:11px;background:#fff;color:#0a4d78;font-weight:800;cursor:pointer;list-style:none}.audithub-full-gallery summary::-webkit-details-marker{display:none}.audithub-full-gallery[open] summary{margin-bottom:20px}.audithub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audithub-gallery-card{padding:7px;border:1px solid #dce7ef;border-radius:12px;background:#fff}.audithub-gallery-card .app-shot-open{border:1px solid #e1e9f0;border-radius:7px}.audithub-gallery-card img{aspect-ratio:16/10;object-fit:cover;object-position:top}.audithub-gallery-card figcaption{padding:8px 3px 2px;color:#425b72;font-size:11px;font-weight:650}
.audithub-final{padding:72px 0;background:#fff}.audithub-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:38px 42px;border-radius:18px;background:linear-gradient(135deg,#8f1f29 0%,#bd2b36 100%);color:#fff;box-shadow:0 18px 50px rgba(139,31,41,.16)}.audithub-final-pill{display:inline-flex;padding:7px 10px;margin-bottom:16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.10);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.audithub-final h2{max-width:850px;margin:0 0 10px;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.03em}.audithub-final p{margin:0;color:#ffe9eb;font-size:14px}.audithub-final-btn{background:#fff!important;color:#9d202b!important;border-color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.audithub-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.audithub-hero-visual{min-height:390px}.audithub-security-grid{grid-template-columns:1fr}.audithub-security-gallery{max-width:900px}.audithub-framework-grid{grid-template-columns:1fr 1fr}.audithub-framework-grid article:last-child{grid-column:1/-1}}
@media(max-width:850px){.release-banner .container{justify-content:flex-start;flex-wrap:wrap;padding-right:42px;padding-top:8px;padding-bottom:8px}.audithub-hero-grid,.audithub-story,.audithub-final-card{grid-template-columns:1fr}.audithub-hero-visual{min-height:420px}.audithub-story--reverse .audithub-story-copy,.audithub-story--reverse .audithub-story-shot{order:initial}.audithub-value-grid,.audithub-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.audithub-final-btn{justify-self:start}}
@media(max-width:620px){.release-banner span{display:none}.audithub-hero{padding:52px 0 70px}.audithub-hero h1{font-size:43px}.audithub-lead{font-size:16px}.audithub-hero-visual{min-height:330px;margin-top:8px}.audithub-window-main{width:94%}.audithub-window-float{width:54%}.audithub-value-grid,.audithub-framework-grid,.audithub-gallery,.audithub-security-gallery{grid-template-columns:1fr}.audithub-framework-grid article:last-child{grid-column:auto}.audithub-story{gap:24px}.audithub-story-copy h3{font-size:25px}.audithub-security-copy h2{font-size:32px}.audithub-final-card{padding:28px 24px}.audithub-final h2{font-size:29px}}

/* Audithub · seguridad incluida + multi-marco visual */
.audithub-value-grid--seven{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.audithub-value-security{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:22px;
  align-items:start;
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#082b49 0%,#0b446f 100%)!important;
  border-color:#0b446f!important;
  color:#fff;
}
.audithub-value-security:after{
  content:"";
  position:absolute;
  right:-55px; top:-70px;
  width:210px; height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(69,176,255,.28),rgba(69,176,255,0) 70%);
}
.audithub-value-security-top{
  grid-row:1/4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.audithub-value-security>h3,
.audithub-value-security>p,
.audithub-value-security>strong{grid-column:2}
.audithub-value-security h3{color:#fff!important;margin-top:0}
.audithub-value-security p{color:#cfe0ee!important;max-width:980px}
.audithub-value-security strong{color:#8fd0ff;font-size:13px}
.audithub-value-security-top em{
  padding:5px 8px;
  border-radius:999px;
  background:#eaf7ff;
  color:#006fae;
  font-size:10px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.08em;
}
.audithub-security-included{
  display:inline-flex;
  margin-top:18px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.audithub-framework-modern{
  padding:78px 0;
  background:linear-gradient(180deg,#f8fbfe 0%,#ffffff 100%);
}
.audithub-framework-intro{
  max-width:920px;
  margin-bottom:30px;
}
.audithub-framework-selector{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.framework-pill{
  display:flex;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:16px;
  border:1px solid #d9e6f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(21,55,85,.045);
}
.framework-code{
  display:grid;
  place-items:center;
  flex:none;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#eaf5ff;
  color:#006fb8;
  font-size:13px;
  font-weight:900;
  letter-spacing:-.02em;
}
.framework-pill strong{
  display:block;
  margin-bottom:5px;
  color:#0a2540;
  font-size:14px;
}
.framework-pill small{
  display:block;
  color:#6b7f92;
  font-size:11px;
  line-height:1.4;
}
.framework-common-core{
  margin:18px 0 24px;
  padding:22px 24px;
  border-radius:14px;
  background:#0a2d4d;
  color:#fff;
}
.framework-core-label{
  display:block;
  margin-bottom:12px;
  color:#8ed0ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
}
.framework-core-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.framework-core-flow span{
  padding:7px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.09);
  font-size:12px;
  font-weight:750;
}
.framework-core-flow b{
  color:#67b9ee;
  font-size:14px;
}
.framework-common-core p{
  margin:14px 0 0;
  color:#c7d9e7;
  font-size:13px;
}
.framework-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.audithub-framework-preview{
  margin:0;
  padding:8px;
  border:1px solid #dce7f0;
  border-radius:13px;
  background:#fff;
}
.audithub-framework-preview .app-shot-open{
  border-radius:8px;
  border:1px solid #e1eaf2;
}
.audithub-framework-preview img{
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top;
}
.audithub-framework-preview figcaption{
  padding:9px 4px 2px;
  color:#405970;
  font-size:12px;
  font-weight:700;
}
.framework-preview-note{
  margin:12px 0 0;
  color:#718498;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:900px){
  .audithub-value-grid--seven{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audithub-framework-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .framework-preview-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .audithub-value-grid--seven{grid-template-columns:1fr}
  .audithub-value-security{grid-template-columns:1fr}
  .audithub-value-security-top{grid-row:auto;flex-direction:row;align-items:center}
  .audithub-value-security>h3,
  .audithub-value-security>p,
  .audithub-value-security>strong{grid-column:1}
  .audithub-framework-selector{grid-template-columns:1fr}
  .framework-core-flow b{display:none}
}

/* Audithub · disponibilidad discreta + catálogo multi-marco real */
.release-banner{display:none!important}

.audithub-release-note{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:10px 0 12px!important;
  color:#d92d20!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.015em;
}
.audithub-release-note span{
  font-size:13px;
  line-height:1;
}

.framework-catalog-layout{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:28px;
  align-items:center;
  margin:28px 0 20px;
}
.framework-catalog-shot{
  margin:0;
  padding:8px;
  border:1px solid #dce7f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(19,51,79,.06);
}
.framework-catalog-shot .app-shot-open{
  border:1px solid #e1eaf2;
  border-radius:9px;
}
.framework-catalog-shot img{
  display:block;
  width:100%;
  height:auto;
}
.framework-catalog-shot figcaption{
  padding:9px 5px 2px;
  color:#405970;
  font-size:12px;
  font-weight:700;
}
.framework-catalog-copy{
  padding:8px 0;
}
.framework-catalog-label{
  margin:0 0 14px;
  color:#0078d4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.framework-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:18px;
}
.framework-chip-grid span{
  padding:9px 11px;
  border:1px solid #cfe0ed;
  border-radius:9px;
  background:#fff;
  color:#143a58;
  font-size:12px;
  font-weight:800;
  box-shadow:0 6px 16px rgba(25,56,82,.035);
}
.framework-catalog-copy>p:last-child{
  margin:0;
  color:#63788d;
  font-size:13px;
  line-height:1.6;
}

.audithub-final-release{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  color:#ffb4ae;
  font-size:12px;
  font-weight:800;
}
.audithub-final-release>span{
  color:#ff6257;
}

@media(max-width:900px){
  .framework-catalog-layout{grid-template-columns:1fr}
}

/* Audithub · lanzamiento discreto y secuencia multi-marco > seguridad */
.audithub-release-note{display:none!important}

.audithub-launch-stamp{
  position:absolute;
  left:-150px;
  top:108px;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:168px;
  min-height:86px;
  padding:12px 14px 10px;
  border:3px solid #d7332f;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  color:#c92824;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  transform:rotate(-6deg);
  text-align:center;
  pointer-events:none;
}
.audithub-launch-stamp:before,
.audithub-launch-stamp:after{
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  height:1px;
  background:#d7332f;
  opacity:.55;
}
.audithub-launch-stamp:before{top:9px}
.audithub-launch-stamp:after{bottom:9px}
.audithub-launch-stamp span{
  display:block;
  font-size:15px;
  font-weight:950;
  line-height:1;
  letter-spacing:.055em;
}
.audithub-launch-stamp strong{
  display:block;
  margin-top:7px;
  padding:5px 9px;
  border-radius:4px;
  background:#b91f24;
  color:#fff;
  font-size:15px;
  line-height:1;
  letter-spacing:.045em;
}

.audithub-security{
  position:relative;
}
.audithub-security-bridge{
  max-width:950px;
  margin:0 auto 34px;
  text-align:center;
}
.audithub-security-bridge span{
  display:block;
  margin-bottom:8px;
  color:#62b5ed;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.audithub-security-bridge p{
  margin:0;
  color:#bfd4e4;
  font-size:15px;
  line-height:1.65;
}

@media(max-width:1250px){
  .audithub-launch-stamp{
    left:-76px;
    top:122px;
    width:145px;
    min-height:76px;
  }
}
@media(max-width:1000px){
  .audithub-launch-stamp{
    left:8px;
    top:4px;
    width:136px;
    min-height:70px;
    transform:rotate(-4deg);
  }
}
@media(max-width:620px){
  .audithub-launch-stamp{
    left:6px;
    top:2px;
    width:118px;
    min-height:62px;
    padding:9px 10px;
    border-width:2px;
  }
  .audithub-launch-stamp span{font-size:11px}
  .audithub-launch-stamp strong{font-size:12px;margin-top:5px}
  .audithub-security-bridge{text-align:left;margin-bottom:24px}
}

/* =========================================================
   ARQ STUDIO · product landing 2026-10-05
   Visual language: technical blueprint / architecture studio
   ========================================================= */
.arq-sales-page{background:#fff;color:#0a2540}
.arq-sales-page .app-shot-open{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in;text-align:left}
.arq-sales-page .app-shot-open img{display:block;width:100%;height:auto}
.arq-sales-page .app-shot-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:rgba(6,28,48,.86);color:#fff;font-size:11px;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.arq-sales-page .app-shot-zoom svg{width:14px;height:14px}

.arq-hero{position:relative;overflow:hidden;padding:76px 0 78px;background:#f7fafc;border-bottom:1px solid #dce7ef}
.arq-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(25,89,132,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(25,89,132,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.88) 62%,transparent 100%)}
.arq-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(560px,1.17fr);gap:62px;align-items:center}
.arq-kicker{margin:0 0 12px;color:#0078d4;font-size:11px;font-weight:900;letter-spacing:.14em}
.arq-roadmap-badge{display:inline-grid;grid-template-columns:auto auto;gap:2px 9px;align-items:center;margin-bottom:20px;padding:8px 11px;border:1px solid #bdcedc;border-left:4px solid #c93832;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(25,55,81,.05)}
.arq-roadmap-badge span{color:#6e8193;font-size:9px;font-weight:900;letter-spacing:.12em}
.arq-roadmap-badge strong{grid-row:1/3;grid-column:2;color:#b92e29;font-size:16px;letter-spacing:.02em}
.arq-roadmap-badge small{color:#334f67;font-size:10px;font-weight:700}
.arq-hero-copy h1{max-width:700px;margin:0 0 20px;color:#0a2540;font-size:clamp(48px,5.1vw,76px);line-height:.98;letter-spacing:-.045em}
.arq-hero-copy h1 span{color:#0078d4}
.arq-lead{max-width:700px;margin:0;color:#4d667e;font-size:18px;line-height:1.7}
.arq-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.arq-btn-ghost{border:1px solid #9fb6c8!important;background:#fff!important;color:#123b59!important}
.arq-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.arq-tags span{padding:6px 9px;border:1px solid #cfdee9;border-radius:6px;background:#fff;color:#35546d;font-size:11px;font-weight:800}
.arq-hero-board{position:relative;min-height:480px;padding:45px 34px 34px;border:1px solid #c9dae7;border-radius:18px;background:#0b2944;box-shadow:0 30px 70px rgba(20,50,76,.17)}
.arq-hero-board:before{content:"";position:absolute;inset:12px;border:1px solid rgba(110,184,233,.18);border-radius:12px;pointer-events:none}
.arq-board-label{position:absolute;top:16px;left:24px;right:24px;display:flex;justify-content:space-between;color:#8fc8ec;font-size:9px;font-weight:850;letter-spacing:.1em}
.arq-board-label b{color:#d6e8f4;font-weight:750;letter-spacing:.04em}
.arq-board-main{position:relative;z-index:2;width:84%;margin:34px auto 0}
.arq-hero-shot{margin:0}
.arq-hero-shot .app-shot-open{border:1px solid #97b5ca;border-radius:9px;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.arq-hero-shot figcaption{display:none}
.arq-board-node{position:absolute;z-index:3;width:44%}
.arq-node-one{left:8px;bottom:20px}
.arq-node-two{right:7px;bottom:5px}
.arq-hero-shot-small .app-shot-open{box-shadow:0 12px 28px rgba(0,0,0,.28)}

.arq-flow{padding:70px 0;background:#fff}
.arq-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(350px,.58fr);gap:58px;align-items:end;margin-bottom:30px}
.arq-section-heading h2{max-width:760px;margin:0;color:#0a2540;font-size:clamp(31px,3.3vw,47px);line-height:1.05;letter-spacing:-.035em}
.arq-section-heading>p{margin:0;color:#5d7185;font-size:15px;line-height:1.7}
.arq-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:22px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}
.arq-process article{min-height:104px;padding:17px;border:1px solid #d5e3ed;border-radius:10px;background:#fff}
.arq-process article span{display:block;margin-bottom:12px;color:#1685c8;font-size:10px;font-weight:900}
.arq-process article strong{display:block;color:#0a2540;font-size:17px}
.arq-process article small{display:block;margin-top:5px;color:#73879a;font-size:11px;line-height:1.4}
.arq-process>b{color:#4d8bb7;font-size:18px}

.arq-workbench{padding:78px 0;background:#0a2a46;color:#fff}
.arq-section-heading-light h2{color:#fff}
.arq-section-heading-light>p{color:#bed0de}
.arq-workbench-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.arq-feature{overflow:hidden;border:1px solid rgba(153,204,237,.2);border-radius:14px;background:#102f4d}
.arq-feature-large{grid-row:1/3}
.arq-feature-shot{margin:0}
.arq-feature-shot .app-shot-open{border-radius:0}
.arq-feature-shot figcaption{display:none}
.arq-feature>div:last-child{padding:20px 22px 23px}
.arq-feature>div:last-child>span{color:#68baf0;font-size:9px;font-weight:900;letter-spacing:.13em}
.arq-feature h3{margin:7px 0 8px;color:#fff;font-size:22px}
.arq-feature p{margin:0;color:#bfd0dd;font-size:13px;line-height:1.6}

.arq-blueprint{padding:78px 0;background:#eef5fa}
.arq-blueprint-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:60px;align-items:center}
.arq-blueprint-copy h2{margin:0 0 16px;color:#0a2540;font-size:42px;line-height:1.04;letter-spacing:-.03em}
.arq-blueprint-copy>p{color:#526a81;font-size:15px;line-height:1.7}
.arq-blueprint-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}
.arq-blueprint-points span{padding:10px;border-left:3px solid #1682c4;background:#fff;color:#2b4b63;font-size:12px;font-weight:750}
.arq-blueprint-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.arq-blueprint-shot{margin:0;padding:7px;border:1px solid #d2e0ea;border-radius:12px;background:#fff}
.arq-blueprint-shot .app-shot-open{border-radius:7px}
.arq-blueprint-shot figcaption{padding:8px 2px 1px;color:#496178;font-size:11px;font-weight:700}

.arq-document-section{padding:78px 0;background:#fff}
.arq-document-shell{overflow:hidden;border:1px solid #cddde8;border-radius:16px;background:#f5f8fa;box-shadow:0 20px 45px rgba(22,50,75,.08)}
.arq-document-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #d5e2eb;background:#0b2a45;color:#fff}
.arq-document-bar>div{display:flex;align-items:center;gap:9px}
.arq-doc-dot{width:9px;height:9px;border-radius:50%;background:#39a8e6;box-shadow:0 0 0 4px rgba(57,168,230,.14)}
.arq-document-bar strong{font-size:12px}
.arq-doc-readonly{padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#b8d8ec;font-size:9px;font-weight:900;letter-spacing:.09em}
.arq-document-frame{height:720px;background:#68727a}
.arq-document-frame iframe{display:block;width:100%;height:100%;border:0;background:#68727a}
.arq-document-note{margin:0;padding:10px 16px;color:#6a7f91;font-size:11px}

.arq-gallery-section{padding:78px 0;background:#f7fafc;border-top:1px solid #e0e9f0}
.arq-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.arq-gallery-card{margin:0;padding:7px;border:1px solid #d9e5ee;border-radius:11px;background:#fff}
.arq-gallery-card .app-shot-open{border:1px solid #e2ebf2;border-radius:6px}
.arq-gallery-card img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.arq-gallery-card figcaption{padding:8px 3px 1px;color:#3f5870;font-size:11px;font-weight:700}
.arq-more-gallery{margin-top:22px}
.arq-more-gallery summary{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border:1px solid #ccdce8;border-radius:9px;background:#fff;color:#0c5f93;font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.arq-more-gallery summary::-webkit-details-marker{display:none}
.arq-more-gallery[open] summary{margin-bottom:17px}

.arq-final{padding:62px 0 70px;background:#fff}
.arq-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:31px 34px;border:1px solid #c9dae7;border-left:6px solid #1783c7;border-radius:13px;background:#f8fbfd}
.arq-final h2{margin:0 0 10px;color:#0a2540;font-size:34px;letter-spacing:-.025em}
.arq-final p:not(.arq-kicker){max-width:760px;margin:0;color:#5a7186;font-size:14px;line-height:1.65}
.arq-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.arq-final-actions>a:last-child{color:#42647d;font-size:12px;font-weight:750;text-decoration:none}

@media(max-width:1180px){
  .arq-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .arq-hero-board{min-height:420px}
  .arq-blueprint-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:900px){
  .arq-hero-grid,.arq-section-heading,.arq-blueprint-grid,.arq-final-inner{grid-template-columns:1fr}
  .arq-hero-board{min-height:440px;margin-top:12px}
  .arq-process{grid-template-columns:1fr}
  .arq-process>b{transform:rotate(90deg);justify-self:center}
  .arq-workbench-grid{grid-template-columns:1fr}
  .arq-feature-large{grid-row:auto}
  .arq-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arq-document-frame{height:620px}
  .arq-final-actions{align-items:flex-start}
}
@media(max-width:620px){
  .arq-hero{padding:52px 0}
  .arq-hero-copy h1{font-size:44px}
  .arq-hero-board{min-height:350px;padding:38px 15px 20px}
  .arq-board-main{width:94%;margin-top:26px}
  .arq-board-node{width:49%}
  .arq-blueprint-stack,.arq-blueprint-points,.arq-gallery{grid-template-columns:1fr}
  .arq-blueprint-copy h2{font-size:34px}
  .arq-document-frame{height:520px}
  .arq-final-inner{padding:24px}
}

/* Arq Studio · corrección visual wizard + visor HLD real */
.arq-feature-wizard{
  grid-row:auto!important;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  align-items:stretch;
}
.arq-feature-wizard .arq-feature-shot{
  min-width:0;
  height:auto;
}
.arq-feature-wizard .arq-feature-shot .app-shot-open{
  height:100%;
  min-height:320px;
}
.arq-feature-wizard .arq-feature-shot img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  object-position:top left;
}
.arq-feature-wizard>div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px;
}

.arq-document-shell-custom{
  background:#e8edf1;
  user-select:none;
  -webkit-user-select:none;
}
.arq-document-controls{
  display:flex;
  align-items:center;
  gap:10px;
  color:#b8d8ec;
  font-size:10px;
  font-weight:800;
}
.arq-document-viewport{
  height:760px;
  overflow:auto;
  padding:24px 0;
  background:#5f6870;
  scrollbar-color:#94a3ad #485058;
  overscroll-behavior:contain;
}
.arq-document-pages{
  width:min(920px,calc(100% - 36px));
  margin:0 auto;
}
.arq-document-pages img{
  display:block;
  width:100%;
  height:auto;
  margin:0 0 18px;
  background:#fff;
  box-shadow:0 8px 25px rgba(0,0,0,.23);
  pointer-events:none;
}
.arq-document-pages img:last-child{margin-bottom:0}
.arq-document-shell-custom .arq-document-note{
  border-top:1px solid #d5e2eb;
  background:#f7fafc;
}

@media(max-width:900px){
  .arq-feature-wizard{grid-template-columns:1fr}
  .arq-feature-wizard .arq-feature-shot .app-shot-open,
  .arq-feature-wizard .arq-feature-shot img{min-height:0;height:auto}
  .arq-document-viewport{height:650px}
}
@media(max-width:620px){
  .arq-document-viewport{height:540px;padding:12px 0}
  .arq-document-pages{width:calc(100% - 18px)}
  .arq-document-pages img{margin-bottom:10px}
  .arq-document-controls>span:first-child{display:none}
}

/* Arq Studio · visor documental corporativo */
.arq-document-shell-corporate{
  overflow:hidden;
  border:1px solid #c8d7e3;
  border-radius:14px;
  background:#eef3f7;
  box-shadow:0 22px 50px rgba(19,48,73,.08);
  user-select:none;
  -webkit-user-select:none;
}
.arq-doc-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 17px;
  background:#ffffff;
  border-bottom:1px solid #d7e3ec;
}
.arq-doc-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.arq-doc-brand-mark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#eaf5ff;
  color:#0078d4;
}
.arq-doc-brand-mark svg{width:20px;height:20px}
.arq-doc-brand strong{
  display:block;
  color:#0a2540;
  font-size:13px;
  line-height:1.2;
}
.arq-doc-brand small{
  display:block;
  margin-top:2px;
  color:#718497;
  font-size:10px;
}
.arq-doc-status{
  display:flex;
  align-items:center;
  gap:9px;
}
.arq-doc-pages-label{
  color:#5d7287;
  font-size:10px;
  font-weight:800;
}
.arq-document-shell-corporate .arq-doc-readonly{
  padding:5px 8px;
  border:1px solid #bdd1e0;
  border-radius:6px;
  background:#f6fafc;
  color:#33546d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.arq-doc-subbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 14px;
  background:#0a2d4d;
  color:#fff;
}
.arq-doc-title strong{
  display:block;
  font-size:11px;
}
.arq-doc-title span{
  display:block;
  margin-top:2px;
  color:#a9c4d8;
  font-size:9px;
}
.arq-doc-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.arq-doc-actions button{
  display:grid;
  place-items:center;
  height:30px;
  min-width:30px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:6px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.arq-doc-actions button:hover{background:rgba(255,255,255,.14)}
.arq-doc-actions button svg{width:14px;height:14px}
.arq-doc-fit{min-width:auto!important;padding:0 10px!important;font-size:10px!important}
.arq-doc-counter{
  min-width:56px;
  text-align:center;
  color:#c9dae7;
  font-size:10px;
  font-weight:800;
}
.arq-doc-counter b{color:#fff}
.arq-doc-zoom-label{
  min-width:42px;
  text-align:center;
  color:#c9dae7;
  font-size:10px;
  font-weight:800;
}
.arq-doc-separator{
  width:1px;
  height:18px;
  margin:0 2px;
  background:rgba(255,255,255,.16);
}
.arq-document-viewport-corporate{
  height:760px;
  overflow:auto;
  padding:28px 0 34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 46px),
    #e8edf2;
  scrollbar-color:#91a5b5 #dbe3e9;
  overscroll-behavior:contain;
}
.arq-document-shell-corporate .arq-document-pages{
  width:min(900px,calc(100% - 44px));
  margin:0 auto;
  transform-origin:top center;
  transition:width .18s ease;
}
.arq-document-shell-corporate .arq-document-pages img{
  display:block;
  width:100%;
  height:auto;
  margin:0 0 22px;
  border:1px solid #d9e0e6;
  border-radius:2px;
  background:#fff;
  box-shadow:0 11px 30px rgba(26,43,57,.14);
  pointer-events:none;
}
.arq-document-shell-corporate .arq-document-pages img:last-child{margin-bottom:0}
.arq-doc-footerbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 14px;
  border-top:1px solid #d6e1e9;
  background:#f9fbfc;
  color:#6c8092;
  font-size:9px;
  font-weight:700;
}
.arq-document-shell-corporate:fullscreen{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
  background:#e8edf2;
}
.arq-document-shell-corporate:fullscreen .arq-document-viewport-corporate{
  flex:1;
  height:auto;
}
@media(max-width:900px){
  .arq-doc-subbar{align-items:flex-start;flex-direction:column}
  .arq-doc-actions{width:100%;overflow-x:auto;padding-bottom:2px}
  .arq-document-viewport-corporate{height:650px}
}
@media(max-width:620px){
  .arq-doc-toolbar{align-items:flex-start;flex-direction:column}
  .arq-doc-status{width:100%;justify-content:space-between}
  .arq-doc-title{display:none}
  .arq-doc-subbar{padding:8px}
  .arq-doc-actions{gap:4px}
  .arq-doc-actions button{height:28px;min-width:28px;padding:0 7px}
  .arq-doc-fit{display:none!important}
  .arq-doc-separator{display:none}
  .arq-document-viewport-corporate{height:560px;padding:14px 0 20px}
  .arq-document-shell-corporate .arq-document-pages{width:calc(100% - 18px)}
  .arq-document-shell-corporate .arq-document-pages img{margin-bottom:10px}
  .arq-doc-footerbar{flex-direction:column;align-items:flex-start;gap:3px}
}

/* Arq Studio · visor HLD horizontal página a página */
.arq-document-viewport-horizontal{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  align-items:center;
  gap:12px;
  height:760px;
  padding:26px 18px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 54px),
    #e8edf2;
}
.arq-document-stage{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:100%;
  overflow:hidden;
}
.arq-document-pages-horizontal{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  height:100%;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  transition:none!important;
}
.arq-document-pages-horizontal .arq-doc-page{
  display:none!important;
  max-width:100%;
  max-height:100%;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:1px solid #d7dee4!important;
  border-radius:2px!important;
  background:#fff;
  box-shadow:0 16px 38px rgba(23,39,52,.18)!important;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
}
.arq-document-pages-horizontal .arq-doc-page.is-active{
  display:block!important;
  animation:arqDocSlideIn .22s ease;
}
@keyframes arqDocSlideIn{
  from{opacity:.35;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}
.arq-document-pages-horizontal.is-prev .arq-doc-page.is-active{
  animation:arqDocSlidePrev .22s ease;
}
@keyframes arqDocSlidePrev{
  from{opacity:.35;transform:translateX(-18px)}
  to{opacity:1;transform:translateX(0)}
}
.arq-doc-side-nav{
  display:grid;
  place-items:center;
  width:46px;
  height:72px;
  border:1px solid #c9d8e4;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:#0a4f7d;
  font-size:36px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(26,52,73,.08);
}
.arq-doc-side-nav:hover{
  background:#0a2d4d;
  border-color:#0a2d4d;
  color:#fff;
}
.arq-doc-side-nav:disabled{
  opacity:.32;
  cursor:default;
}
.arq-doc-side-nav:disabled:hover{
  background:rgba(255,255,255,.92);
  color:#0a4f7d;
  border-color:#c9d8e4;
}
.arq-document-shell-corporate:fullscreen .arq-document-viewport-horizontal{
  flex:1;
  height:auto;
}
.arq-document-shell-corporate:fullscreen .arq-document-stage{
  height:calc(100vh - 150px);
}
@media(max-width:900px){
  .arq-document-viewport-horizontal{
    grid-template-columns:42px minmax(0,1fr) 42px;
    gap:8px;
    height:650px;
    padding:18px 8px;
  }
  .arq-doc-side-nav{
    width:38px;
    height:60px;
    font-size:30px;
  }
}
@media(max-width:620px){
  .arq-document-viewport-horizontal{
    grid-template-columns:1fr;
    height:540px;
    padding:10px;
  }
  .arq-doc-side-nav{
    display:none;
  }
  .arq-document-stage{
    width:100%;
  }
}

/* =========================================================
   REMAINING APPLICATIONS · product landing systems
   ========================================================= */

/* Shared image/lightbox support */
.cyber-product-page .app-shot-open,.privacy-product-page .app-shot-open,.link-product-page .app-shot-open{
  position:relative;display:block;width:100%;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in;text-align:left
}
.cyber-product-page .app-shot-open img,.privacy-product-page .app-shot-open img,.link-product-page .app-shot-open img{display:block;width:100%;height:auto}
.cyber-product-page .app-shot-zoom,.privacy-product-page .app-shot-zoom,.link-product-page .app-shot-zoom{
  position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:rgba(6,28,48,.86);color:#fff;font-size:11px;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.16)
}
.cyber-product-page .app-shot-zoom svg,.privacy-product-page .app-shot-zoom svg,.link-product-page .app-shot-zoom svg{width:14px;height:14px}

/* CYBER ATTACK STUDIO */
.cyber-product-page{background:#fff;color:#0a2540}
.cyber-hero{position:relative;overflow:hidden;padding:72px 0 78px;background:#071929;color:#fff}
.cyber-noise{position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(13,148,191,.2),transparent 28%),linear-gradient(rgba(87,140,176,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(87,140,176,.045) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.cyber-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:58px;align-items:center}
.cyber-kicker{margin:0 0 12px;color:#4fc3e7;font-size:10px;font-weight:900;letter-spacing:.15em}
.cyber-copy h1{margin:0 0 19px;font-size:clamp(47px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;color:#fff}.cyber-copy h1 span{color:#54c9eb}
.cyber-copy>p{max-width:700px;color:#bfd2df;font-size:17px;line-height:1.72}
.cyber-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.cyber-btn-ghost{border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:#fff!important}
.cyber-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.cyber-badges span{padding:6px 9px;border:1px solid rgba(107,198,227,.24);border-radius:6px;background:rgba(79,195,231,.06);color:#bfe5f0;font-size:10px;font-weight:800}
.cyber-command{position:relative;padding:43px 22px 22px;border:1px solid #1b4966;border-radius:16px;background:#0b2438;box-shadow:0 28px 65px rgba(0,0,0,.28)}
.cyber-command-head{position:absolute;top:14px;left:20px;right:20px;display:flex;justify-content:space-between;color:#6db9d5;font-size:9px;font-weight:850;letter-spacing:.09em}.cyber-command-head b{color:#c5dbe7}
.cyber-hero-shot{margin:0}.cyber-hero-shot .app-shot-open{border:1px solid #2d5a75;border-radius:9px}.cyber-hero-shot figcaption{display:none}
.cyber-alert-card{margin-top:14px;padding:13px 15px;border-left:3px solid #d84b4b;background:#0f2d44}.cyber-alert-card strong{display:block;color:#fff;font-size:12px}.cyber-alert-card span{display:block;margin-top:4px;color:#9fbdcf;font-size:11px;line-height:1.5}
.cyber-flow,.cyber-gallery-section{padding:72px 0}
.cyber-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr);gap:52px;align-items:end;margin-bottom:28px}.cyber-section-head h2{margin:0;color:#0a2540;font-size:clamp(31px,3.3vw,46px);line-height:1.05;letter-spacing:-.03em}.cyber-section-head>p{margin:0;color:#5f7488;font-size:14px;line-height:1.68}
.cyber-timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:21px;border:1px solid #dce7ef;border-radius:13px;background:#f8fbfd}.cyber-timeline article{padding:16px;border:1px solid #d6e3ec;border-radius:9px;background:#fff}.cyber-timeline article span{display:block;color:#d34545;font-size:10px;font-weight:900}.cyber-timeline strong{display:block;margin-top:9px;color:#0a2540}.cyber-timeline small{display:block;margin-top:4px;color:#74889a;font-size:10px}.cyber-timeline>b{color:#6c8da4}
.cyber-evidence{padding:76px 0;background:#eef5f8}.cyber-evidence-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(560px,1.35fr);gap:54px;align-items:center}.cyber-evidence-copy h2{margin:0 0 16px;font-size:42px;line-height:1.04;letter-spacing:-.03em}.cyber-evidence-copy>p{color:#566e83;line-height:1.7}.cyber-evidence-copy ul{padding-left:18px;color:#37536a;font-size:13px;line-height:1.9}.cyber-evidence-visuals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cyber-evidence-shot{margin:0;padding:7px;border:1px solid #d3e1ea;border-radius:11px;background:#fff}.cyber-evidence-shot .app-shot-open{border-radius:6px}.cyber-evidence-shot figcaption{padding:8px 2px 1px;color:#3e5970;font-size:11px;font-weight:700}
.cyber-decision{padding:76px 0;background:#0a2a43}.cyber-section-head-light h2{color:#fff}.cyber-section-head-light>p{color:#bdd0de}.cyber-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cyber-decision-grid article{overflow:hidden;border:1px solid #244861;border-radius:12px;background:#10324b}.cyber-dark-shot{margin:0}.cyber-dark-shot figcaption{display:none}.cyber-decision-grid article>div:last-child{padding:18px}.cyber-decision-grid h3{margin:0 0 7px;color:#fff}.cyber-decision-grid p{margin:0;color:#bdd0dd;font-size:12px;line-height:1.6}
.cyber-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cyber-gallery-card{margin:0;padding:7px;border:1px solid #dbe6ee;border-radius:10px;background:#fff}.cyber-gallery-card .app-shot-open{border-radius:6px;border:1px solid #e4ecf2}.cyber-gallery-card img{aspect-ratio:16/10;object-fit:cover;object-position:top}.cyber-gallery-card figcaption{padding:7px 2px 1px;color:#486077;font-size:11px;font-weight:700}
.cyber-final{padding:60px 0}.cyber-final-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:28px 32px;border-radius:12px;background:#f4f8fb;border-left:5px solid #d64646}.cyber-final h2{margin:0 0 10px;font-size:33px}.cyber-final p:not(.cyber-kicker){margin:0;color:#5d7388}

/* PRIVACY STUDIO */
.privacy-product-page{background:#fff;color:#123047}
.privacy-hero{padding:74px 0 80px;background:linear-gradient(135deg,#f9fbff 0%,#f4f0ff 56%,#eefbfa 100%);border-bottom:1px solid #e4e6ef}
.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:56px;align-items:center}.privacy-kicker{margin:0 0 12px;color:#6b50b6;font-size:10px;font-weight:900;letter-spacing:.15em}.privacy-copy h1{margin:0 0 18px;font-size:clamp(48px,5.1vw,74px);line-height:.98;letter-spacing:-.045em}.privacy-copy h1 span{color:#7259bd}.privacy-copy>p{color:#526b7e;font-size:17px;line-height:1.72}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.privacy-btn-ghost{border:1px solid #bdb5d8!important;background:#fff!important;color:#4b3d7a!important}.privacy-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.privacy-pill-row span{padding:6px 9px;border:1px solid #d6cfec;border-radius:999px;background:#fff;color:#5d4d91;font-size:10px;font-weight:800}
.privacy-hero-stack{position:relative;min-height:490px}.privacy-main-shot{position:absolute;right:0;top:35px;width:84%;margin:0}.privacy-main-shot .app-shot-open{border:1px solid #d6ddec;border-radius:13px;box-shadow:0 22px 50px rgba(60,52,92,.13)}.privacy-main-shot figcaption{display:none}.privacy-floating{position:absolute;width:48%;z-index:3}.privacy-floating-a{left:0;bottom:18px}.privacy-floating-b{right:0;bottom:-14px}.privacy-small-shot{margin:0}.privacy-small-shot .app-shot-open{border:1px solid #d7ddea;border-radius:10px;box-shadow:0 16px 32px rgba(54,51,82,.15)}.privacy-small-shot figcaption{display:none}
.privacy-process,.privacy-gallery-section{padding:72px 0}.privacy-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr);gap:50px;align-items:end;margin-bottom:28px}.privacy-section-head h2{margin:0;font-size:clamp(32px,3.3vw,46px);line-height:1.05;letter-spacing:-.03em}.privacy-section-head>p{margin:0;color:#607587;line-height:1.68;font-size:14px}.privacy-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.privacy-steps article{padding:17px;border:1px solid #e0ddef;border-radius:11px;background:#fbfaff}.privacy-steps span{color:#775fc0;font-size:10px;font-weight:900}.privacy-steps strong{display:block;margin-top:10px;color:#17374e}.privacy-steps small{display:block;margin-top:4px;color:#758899;font-size:10px}
.privacy-compare{padding:78px 0;background:#eef7f6}.privacy-compare-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(600px,1.38fr);gap:50px;align-items:center}.privacy-compare-copy h2{margin:0 0 16px;font-size:42px;line-height:1.05}.privacy-compare-copy>p{color:#587181;line-height:1.7}.privacy-compare-copy ul{padding-left:18px;color:#3e5b69;font-size:13px;line-height:1.9}.privacy-compare-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-side{position:relative}.privacy-side>span{position:absolute;left:10px;top:10px;z-index:3;padding:5px 7px;border-radius:5px;background:#163b50;color:#fff;font-size:9px;font-weight:900}.privacy-compare-shot{margin:0;padding:7px;border:1px solid #d5e4e1;border-radius:11px;background:#fff}.privacy-compare-shot .app-shot-open{border-radius:6px}.privacy-compare-shot figcaption{display:none}
.privacy-policy{padding:78px 0;background:#30284a;color:#fff}.privacy-section-head-light h2{color:#fff}.privacy-section-head-light>p{color:#cec7df}.privacy-policy-grid{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr);gap:38px;align-items:start}.privacy-policy-shot{margin:0;padding:7px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#443a61}.privacy-policy-shot .app-shot-open{border-radius:7px}.privacy-policy-shot figcaption{padding:8px 2px 1px;color:#d4cee3;font-size:11px}.privacy-policy-copy{display:grid;grid-template-columns:1fr 1fr;gap:13px}.privacy-policy-copy article{padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05)}.privacy-policy-copy strong{color:#fff}.privacy-policy-copy p{margin:7px 0 0;color:#c9c2da;font-size:12px;line-height:1.55}
.privacy-security{padding:76px 0}.privacy-security-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);gap:52px;align-items:center}.privacy-security-shot{margin:0;padding:7px;border:1px solid #dde6ec;border-radius:11px;background:#fff}.privacy-security-shot .app-shot-open{border-radius:6px}.privacy-security-shot figcaption{display:none}.privacy-security-grid h2{margin:0 0 15px;font-size:40px}.privacy-security-grid p{color:#5d7485;line-height:1.7}.privacy-security-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.privacy-security-points span{padding:7px 9px;border-radius:7px;background:#eef6f5;color:#2d5b5d;font-size:11px;font-weight:800}
.privacy-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.privacy-gallery-card{margin:0;padding:6px;border:1px solid #e0e5ed;border-radius:9px;background:#fff}.privacy-gallery-card .app-shot-open{border-radius:5px;border:1px solid #e8edf2}.privacy-gallery-card img{aspect-ratio:16/10;object-fit:cover;object-position:top}.privacy-gallery-card figcaption{padding:7px 2px 1px;color:#52677b;font-size:10px;font-weight:700}
.privacy-final{padding:58px 0 70px}.privacy-final-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:28px 32px;border:1px solid #dcd7ed;border-radius:13px;background:linear-gradient(135deg,#fbfaff,#f2f9f8)}.privacy-final h2{margin:0 0 9px;font-size:33px}.privacy-final p:not(.privacy-kicker){margin:0;color:#617486}

/* LINK STUDIO */
.link-product-page{background:#fff;color:#0b2a44}
.link-hero{padding:78px 0;background:#f8fbfd}.link-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:56px;align-items:center}.link-kicker{margin:0 0 12px;color:#0077b6;font-size:10px;font-weight:900;letter-spacing:.15em}.link-copy h1{margin:0 0 18px;font-size:clamp(52px,5.5vw,80px);line-height:.95;letter-spacing:-.05em}.link-copy h1 span{color:#0b87c9}.link-copy>p{max-width:650px;color:#536b7f;font-size:17px;line-height:1.72}.link-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.link-btn-ghost{border:1px solid #b8cbd8!important;background:#fff!important;color:#164563!important}.link-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.link-trust span{font-size:11px;color:#4f6d81;font-weight:750}
.link-screen{padding:10px;border:1px solid #dbe6ed;border-radius:18px;background:#fff;box-shadow:0 24px 55px rgba(25,53,75,.09)}.link-main-shot{margin:0}.link-main-shot .app-shot-open{border-radius:11px}.link-main-shot figcaption{display:none}
.link-how{padding:72px 0}.link-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:48px;align-items:end;margin-bottom:28px}.link-section-head h2{margin:0;font-size:44px;letter-spacing:-.03em}.link-section-head>p{margin:0;color:#61768a;line-height:1.65}.link-step-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center}.link-step-line article{padding:18px;border-top:3px solid #1685c7;background:#f7fafc}.link-step-line span{color:#1685c7;font-size:10px;font-weight:900}.link-step-line strong{display:block;margin-top:10px}.link-step-line small{display:block;margin-top:4px;color:#75899a}.link-step-line>b{color:#84a2b7}
.link-principles{padding:76px 0;background:#0b2d49;color:#fff}.link-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.link-principles h2{margin:0 0 14px;font-size:42px}.link-principles p{color:#bfd0dd;line-height:1.65}.link-principle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.link-principle-cards article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05)}.link-principle-cards strong{color:#fff}.link-principle-cards p{font-size:12px}
.link-demo{padding:72px 0}.link-demo-card{display:grid;grid-template-columns:.58fr 1.42fr;gap:44px;align-items:center;padding:28px;border:1px solid #d9e5ed;border-radius:15px;background:#f9fbfc}.link-demo-card h2{margin:0 0 13px;font-size:36px}.link-demo-card p{color:#62778b;line-height:1.65}.link-demo-shot{margin:0}.link-demo-shot .app-shot-open{border-radius:9px;border:1px solid #dde7ee}.link-demo-shot figcaption{display:none}
.link-final{padding:58px 0 70px}.link-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 31px;border-radius:12px;background:#eef7fc}.link-final h2{margin:0;font-size:32px}

/* METADATA STUDIO */
.metadata-product-page{background:#fff;color:#102f49}.metadata-hero{padding:74px 0;background:linear-gradient(135deg,#f8fbfd,#eef5f8)}.metadata-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.metadata-kicker{margin:0 0 12px;color:#b36b14;font-size:10px;font-weight:900;letter-spacing:.15em}.metadata-copy h1{margin:0 0 18px;font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.045em}.metadata-copy h1 span{color:#b36b14}.metadata-copy>p{color:#566e81;font-size:17px;line-height:1.72}.metadata-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.metadata-btn-ghost{border:1px solid #becdd8!important;background:#fff!important;color:#244c68!important}.metadata-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.metadata-tags span{padding:6px 9px;border:1px solid #d5e0e7;border-radius:6px;background:#fff;color:#415e73;font-size:10px;font-weight:800}.metadata-hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 45px rgba(26,53,75,.14))}
.metadata-flow{padding:72px 0}.metadata-section-head{display:grid;grid-template-columns:.9fr .55fr;gap:50px;align-items:end;margin-bottom:28px}.metadata-section-head h2{margin:0;font-size:44px;letter-spacing:-.03em}.metadata-section-head>p{margin:0;color:#607588;line-height:1.65}.metadata-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metadata-flow-grid article{padding:20px;border:1px solid #dfe7ec;border-radius:10px;background:#fff}.metadata-flow-grid span{color:#bc721a;font-size:10px;font-weight:900}.metadata-flow-grid h3{margin:10px 0 7px}.metadata-flow-grid p{margin:0;color:#647a8c;font-size:12px;line-height:1.55}
.metadata-risk{padding:76px 0;background:#0c2d48;color:#fff}.metadata-risk-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.metadata-risk h2{margin:0 0 14px;font-size:42px}.metadata-risk p{color:#c0d1dd;line-height:1.67}.metadata-risk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.metadata-risk-board span{padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.05);color:#dce8ef;font-size:12px;font-weight:800}
.metadata-local{padding:76px 0}.metadata-local-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}.metadata-local h2{margin:0 0 14px;font-size:40px}.metadata-local p{color:#5f7587;line-height:1.7}.metadata-local-badge{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;border:1px solid #d8e4eb;border-radius:14px;background:#f7fafc}.metadata-local-badge strong,.metadata-local-badge span{padding:12px 15px;border-radius:9px;background:#fff;color:#173e59;font-size:13px;font-weight:850}.metadata-local-badge span{background:#eef7f1;color:#2c6a4b}.metadata-local-badge b{color:#7e98aa}
.metadata-final{padding:58px 0 70px}.metadata-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 31px;border:1px solid #e1e6e9;border-left:5px solid #b36b14;border-radius:12px;background:#fbfaf7}.metadata-final h2{margin:0;font-size:32px}

/* LEXRADAR */
.lex-product-page{background:#fbfaf6;color:#20394f}.lex-hero{padding:76px 0;background:#fbfaf6}.lex-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.lex-kicker{margin:0 0 12px;color:#9c7a24;font-size:10px;font-weight:900;letter-spacing:.15em}.lex-copy h1{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,72px);line-height:1.01;letter-spacing:-.035em}.lex-copy h1 span{color:#9c7a24}.lex-copy>p{color:#566a78;font-size:17px;line-height:1.72}.lex-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.lex-btn-primary{background:#263f5b!important;border-color:#263f5b!important;color:#fff!important}.lex-btn-ghost{border:1px solid #cbbf9e!important;background:#fff!important;color:#544827!important}.lex-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lex-tags span{padding:6px 9px;border:1px solid #ddd3ba;border-radius:999px;background:#fff;color:#6a5a32;font-size:10px;font-weight:800}.lex-hero-art img{display:block;width:100%;filter:drop-shadow(0 24px 46px rgba(38,43,52,.12))}
.lex-sources,.lex-workflow{padding:74px 0}.lex-section-head{display:grid;grid-template-columns:.9fr .55fr;gap:50px;align-items:end;margin-bottom:28px}.lex-section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:42px;letter-spacing:-.02em}.lex-section-head>p{margin:0;color:#667785;line-height:1.67}.lex-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.lex-source-grid article{padding:22px;border:1px solid #ddd6c4;border-radius:9px;background:#fff}.lex-source-grid span{color:#a2812e;font-size:10px;font-weight:900}.lex-source-grid h3{margin:11px 0 8px;font-family:Georgia,"Times New Roman",serif}.lex-source-grid p{margin:0;color:#667785;font-size:12px;line-height:1.58}
.lex-ai{padding:78px 0;background:#243c55;color:#fff}.lex-ai-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.lex-ai h2{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:42px}.lex-ai p{color:#d3dde5;line-height:1.7}.lex-control-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lex-control-stack article{padding:19px;border:1px solid rgba(223,201,137,.18);border-radius:9px;background:rgba(255,255,255,.04)}.lex-control-stack strong{display:block;color:#e2c975}.lex-control-stack span{display:block;margin-top:7px;color:#c6d3dc;font-size:12px;line-height:1.55}
.lex-workflow{background:#f4f0e7}.lex-flow-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:22px;border:1px solid #d9cfb6;border-radius:10px;background:#fff}.lex-flow-line span{padding:9px 12px;border-radius:6px;background:#fbfaf6;color:#344e62;font-size:12px;font-weight:800}.lex-flow-line b{color:#a78a46}
.lex-final{padding:58px 0 70px}.lex-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 32px;border:1px solid #d9cfb6;border-radius:10px;background:#fff}.lex-final h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:32px}

/* RESPONSIVE */
@media(max-width:1180px){
  .cyber-hero-grid,.privacy-hero-grid,.link-hero-grid,.metadata-hero-grid,.lex-hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .privacy-gallery{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .cyber-hero-grid,.cyber-section-head,.cyber-evidence-grid,.cyber-final-inner,
  .privacy-hero-grid,.privacy-section-head,.privacy-compare-grid,.privacy-policy-grid,.privacy-security-grid,.privacy-final-inner,
  .link-hero-grid,.link-section-head,.link-principles-grid,.link-demo-card,
  .metadata-hero-grid,.metadata-section-head,.metadata-risk-grid,.metadata-local-inner,
  .lex-hero-grid,.lex-section-head,.lex-ai-grid{grid-template-columns:1fr}
  .cyber-timeline,.link-step-line{grid-template-columns:1fr}.cyber-timeline>b,.link-step-line>b{transform:rotate(90deg);justify-self:center}
  .cyber-decision-grid,.privacy-policy-copy,.link-principle-cards,.metadata-risk-board,.lex-source-grid,.lex-control-stack{grid-template-columns:repeat(2,1fr)}
  .privacy-hero-stack{min-height:430px}.privacy-main-shot{width:90%}
  .privacy-steps{grid-template-columns:repeat(3,1fr)}
  .privacy-gallery{grid-template-columns:repeat(2,1fr)}
  .metadata-flow-grid{grid-template-columns:repeat(2,1fr)}
  .link-final-inner,.metadata-final-inner,.lex-final-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .cyber-hero,.privacy-hero,.link-hero,.metadata-hero,.lex-hero{padding:50px 0}
  .cyber-copy h1,.privacy-copy h1,.link-copy h1,.metadata-copy h1,.lex-copy h1{font-size:43px}
  .cyber-decision-grid,.privacy-policy-copy,.link-principle-cards,.metadata-risk-board,.lex-source-grid,.lex-control-stack,.privacy-steps,.privacy-gallery,.metadata-flow-grid,.cyber-gallery{grid-template-columns:1fr}
  .cyber-evidence-visuals,.privacy-compare-visual{grid-template-columns:1fr}
  .privacy-hero-stack{min-height:340px}.privacy-floating{width:56%}
}

/* Estado público de aplicaciones · 2026-10-05 */
.product-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:4px 0 16px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-status small{
  font-size:10px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.product-status--roadmap{
  background:#fff4f2;
  border-color:#f1c3be;
  color:#b52a24;
}
.product-status--live{
  background:#edf9f2;
  border-color:#bfe5ce;
  color:#1e6a44;
}
.product-status--beta{
  background:#fff7e8;
  border-color:#ead19a;
  color:#8a651d;
}
.apps-list-badge--roadmap{
  background:#fff2f0!important;
  color:#b42b25!important;
}
.apps-list-badge--live{
  background:#edf8f1!important;
  color:#216a45!important;
}
.apps-list-badge--beta{
  background:#fff6e5!important;
  color:#8b651e!important;
}
@media(max-width:620px){
  .product-status{align-items:flex-start;flex-direction:column;gap:2px;border-radius:10px}
}

/* =========================================================
   TRAYECTORIA · corporate profile 2026-10-05
   ========================================================= */
.trajectory-page{background:#fff;color:#0b2a44}
.trajectory-kicker{margin:0 0 12px;color:#1685c7;font-size:10px;font-weight:900;letter-spacing:.15em}
.trajectory-hero{position:relative;overflow:hidden;padding:76px 0 82px;background:#f6f9fb;border-bottom:1px solid #dbe6ee}
.trajectory-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(31,86,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,86,122,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.8) 60%,transparent 100%)}
.trajectory-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr);gap:70px;align-items:center}
.trajectory-hero-copy h1{max-width:860px;margin:0 0 20px;font-size:clamp(52px,5.6vw,82px);line-height:.97;letter-spacing:-.05em;color:#0a2540}.trajectory-hero-copy h1 span{color:#0d78bb}
.trajectory-lead{max-width:760px;margin:0;color:#526b80;font-size:18px;line-height:1.72}
.trajectory-intro-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trajectory-intro-points span{padding:7px 10px;border:1px solid #cfdee8;border-radius:7px;background:#fff;color:#385870;font-size:10px;font-weight:800}
.trajectory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.trajectory-btn-ghost{border:1px solid #a9bfce!important;background:#fff!important;color:#164b6c!important}
.trajectory-profile-card{overflow:hidden;border:1px solid #cedde8;border-radius:17px;background:#fff;box-shadow:0 24px 55px rgba(24,51,73,.1);max-width:520px;justify-self:end}
.trajectory-photo{height:420px;overflow:hidden;background:linear-gradient(180deg,#eef4f8,#dbe6ee)}.trajectory-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.trajectory-card-copy{padding:22px}.trajectory-card-copy>span{display:block;color:#1685c7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trajectory-card-copy strong{display:block;margin-top:7px;color:#0a2540;font-size:21px}.trajectory-card-copy p{margin:10px 0 0;color:#5f7488;font-size:12px;line-height:1.6}
.trajectory-summary{padding:28px 0;background:#fff}.trajectory-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trajectory-summary article{padding:17px 18px;border-left:3px solid #1685c7;background:#f8fbfd}.trajectory-summary strong{display:block;color:#0a2540;font-size:15px}.trajectory-summary span{display:block;margin-top:4px;color:#6b8093;font-size:10px;line-height:1.45}
.trajectory-principle{padding:76px 0;background:#0a2a46;color:#fff}.trajectory-principle-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.trajectory-principle h2{max-width:700px;margin:0;color:#fff;font-size:44px;line-height:1.04;letter-spacing:-.03em}.trajectory-principle p:not(.trajectory-kicker){margin:0;color:#c0d2df;font-size:16px;line-height:1.75}
.trajectory-roadmap{padding:82px 0;background:#fff}.trajectory-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr);gap:54px;align-items:end;margin-bottom:34px}.trajectory-section-head h2{margin:0;color:#0a2540;font-size:clamp(34px,3.6vw,50px);line-height:1.04;letter-spacing:-.035em}.trajectory-section-head>p{margin:0;color:#5e7387;font-size:14px;line-height:1.7}.trajectory-timeline{position:relative;margin-left:126px}.trajectory-timeline:before{content:"";position:absolute;left:-42px;top:16px;bottom:16px;width:1px;background:#c9d9e5}.trajectory-stage{position:relative;display:grid;grid-template-columns:130px 1fr;gap:24px;padding:0 0 36px}.trajectory-stage:last-child{padding-bottom:0}.trajectory-stage:before{content:"";position:absolute;left:-47px;top:8px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#5d91b5;box-shadow:0 0 0 1px #9fb9ca}.trajectory-stage-highlight:before{background:#1685c7}.trajectory-stage-current:before{background:#2f9d68}.trajectory-year{padding-top:1px;color:#6c8092;font-size:12px;font-weight:850}.trajectory-stage>div:last-child{padding:20px 22px;border:1px solid #dbe6ee;border-radius:11px;background:#f9fbfc}.trajectory-stage-highlight>div:last-child{border-left:4px solid #1685c7;background:#f5faff}.trajectory-stage-current>div:last-child{border-left:4px solid #2f9d68}.trajectory-stage span{color:#1685c7;font-size:9px;font-weight:900;letter-spacing:.13em}.trajectory-stage h3{margin:6px 0 8px;color:#0a2540;font-size:22px}.trajectory-stage p{margin:0;color:#607588;font-size:13px;line-height:1.66}.trajectory-stage-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.trajectory-stage-tags em{padding:5px 7px;border-radius:5px;background:#edf4f8;color:#426279;font-style:normal;font-size:9px;font-weight:800}
.trajectory-achievements{padding:80px 0;background:#0a2a46;color:#fff}.trajectory-section-head-light h2{color:#fff}.trajectory-section-head-light>p{color:#bdd0de}.trajectory-achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trajectory-achievement-grid article{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}.trajectory-achievement-grid span{color:#56b8e7;font-size:10px;font-weight:900}.trajectory-achievement-grid h3{margin:10px 0 8px;color:#fff;font-size:18px}.trajectory-achievement-grid p{margin:0;color:#bed0dc;font-size:12px;line-height:1.62}
.trajectory-domains{padding:80px 0;background:#f3f7fa}.trajectory-domains-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.trajectory-domains-copy h2{margin:0 0 15px;color:#0a2540;font-size:42px;line-height:1.05}.trajectory-domains-copy>p{color:#5f7588;line-height:1.7}.trajectory-domain-list{display:grid;gap:11px}.trajectory-domain-list article{padding:17px 19px;border:1px solid #d8e4ec;border-radius:9px;background:#fff}.trajectory-domain-list strong{display:block;color:#173a55;font-size:13px}.trajectory-domain-list span{display:block;margin-top:5px;color:#667b8d;font-size:11px;line-height:1.55}
.trajectory-credentials{padding:80px 0}.trajectory-credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.trajectory-credential-grid article{padding:20px;border-top:3px solid #1685c7;background:#f8fbfd}.trajectory-credential-grid strong{display:block;color:#173a55}.trajectory-credential-grid span{display:block;margin-top:8px;color:#667b8d;font-size:11px;line-height:1.55}
.trajectory-open{padding:0 0 76px}.trajectory-open-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:30px 33px;border:1px solid #d3e1ea;border-radius:12px;background:#f8fbfd}.trajectory-open h2{margin:0 0 9px;color:#0a2540;font-size:34px}.trajectory-open p:not(.trajectory-kicker){margin:0;color:#5f7488}
@media(max-width:980px){.trajectory-hero-grid,.trajectory-principle-grid,.trajectory-section-head,.trajectory-domains-grid,.trajectory-open-inner{grid-template-columns:1fr}.trajectory-summary-grid{grid-template-columns:repeat(2,1fr)}.trajectory-achievement-grid{grid-template-columns:repeat(2,1fr)}.trajectory-credential-grid{grid-template-columns:repeat(2,1fr)}.trajectory-timeline{margin-left:52px}.trajectory-stage{grid-template-columns:110px 1fr}}
@media(max-width:620px){.trajectory-hero{padding:52px 0}.trajectory-hero-copy h1{font-size:45px}.trajectory-profile-card{max-width:420px}.trajectory-summary-grid,.trajectory-achievement-grid,.trajectory-credential-grid{grid-template-columns:1fr}.trajectory-timeline{margin-left:20px}.trajectory-timeline:before{left:-12px}.trajectory-stage{grid-template-columns:1fr;gap:7px}.trajectory-stage:before{left:-17px}.trajectory-year{font-size:10px}.trajectory-principle h2,.trajectory-domains-copy h2{font-size:35px}}

/* Trayectoria · versión de referencia */
.trajectory-authority{padding:78px 0;background:#eef5f9;border-top:1px solid #dbe7ef;border-bottom:1px solid #dbe7ef}
.trajectory-authority-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.trajectory-authority-title h2{margin:0;color:#0a2540;font-size:42px;line-height:1.05;letter-spacing:-.03em}.trajectory-authority-content>p{margin:0 0 23px;color:#4e687d;font-size:16px;line-height:1.75}.trajectory-authority-content>p strong{color:#0a3d61}.trajectory-authority-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trajectory-authority-cards article{padding:17px 18px;border:1px solid #d3e1ea;border-radius:10px;background:#fff}.trajectory-authority-cards strong{display:block;color:#0b3c5d;font-size:13px}.trajectory-authority-cards span{display:block;margin-top:6px;color:#607789;font-size:11px;line-height:1.55}
.trajectory-capability-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trajectory-capability-matrix article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px;border:1px solid #d9e5ed;border-radius:10px;background:#fff}.trajectory-capability-no{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eaf4fa;color:#137ebd;font-size:10px;font-weight:900}.trajectory-capability-matrix strong{display:block;color:#153b57;font-size:13px}.trajectory-capability-matrix p{margin:7px 0 0;color:#607688;font-size:11px;line-height:1.6}
.trajectory-photo{height:440px}.trajectory-photo img{object-position:center 34%}
.trajectory-cert-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:17px 19px;border:1px solid #d8e5ed;border-radius:10px;background:#f8fbfd}.trajectory-cert-footer strong{display:block;color:#153a56;font-size:13px}.trajectory-cert-footer span{display:block;margin-top:4px;color:#718597;font-size:10px}.trajectory-cert-button{background:#0b5f94!important;border-color:#0b5f94!important;color:#fff!important}
.trajectory-cert-modal[hidden]{display:none}.trajectory-cert-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.trajectory-cert-backdrop{position:absolute;inset:0;background:rgba(5,20,32,.72);backdrop-filter:blur(4px)}.trajectory-cert-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px,96vw);max-height:min(820px,90vh);overflow:hidden;border:1px solid #cbdbe7;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}.trajectory-cert-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dce7ef;background:#f7fafc}.trajectory-cert-dialog>header h2{margin:0;color:#0a2540;font-size:29px}.trajectory-cert-dialog>header span{display:block;margin-top:5px;color:#6c8193;font-size:10px}.trajectory-cert-dialog>header>button{width:36px;height:36px;border:1px solid #d3e0e9;border-radius:8px;background:#fff;color:#284a63;font-size:24px;cursor:pointer}.trajectory-cert-body{overflow:auto;padding:22px 24px}.trajectory-cert-group{margin-bottom:24px}.trajectory-cert-group:last-child{margin-bottom:0}.trajectory-cert-group h3{margin:0 0 10px;color:#153c58;font-size:16px}.trajectory-cert-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trajectory-cert-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e0e8ee;border-radius:8px;background:#fbfcfd}.trajectory-cert-item span{color:#445e72;font-size:11px;line-height:1.45}.trajectory-cert-item a{flex:0 0 auto;color:#0878bd;font-size:10px;font-weight:800;text-decoration:none}.trajectory-cert-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;border-top:1px solid #dce7ef;background:#f8fafc}.trajectory-cert-dialog>footer>span{color:#718597;font-size:9px}
body.cert-modal-open{overflow:hidden}
@media(max-width:980px){.trajectory-authority-grid{grid-template-columns:1fr}.trajectory-capability-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.trajectory-authority-title h2{font-size:34px}.trajectory-authority-cards,.trajectory-capability-matrix,.trajectory-cert-list{grid-template-columns:1fr}.trajectory-cert-footer{align-items:flex-start;flex-direction:column}.trajectory-cert-button{width:100%}.trajectory-cert-modal{padding:10px}.trajectory-cert-dialog{max-height:94vh}.trajectory-cert-dialog>header,.trajectory-cert-body{padding:17px}.trajectory-photo{height:360px}.trajectory-photo img{object-position:center 28%}}

/* Trayectoria · refuerzo de autoridad técnica */
.trajectory-authority-content>p + p{
  margin-top:14px;
}
.trajectory-authority-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.trajectory-authority-cards article:nth-child(3){
  border-left:4px solid #1685c7;
}
.trajectory-authority-cards article:nth-child(2){
  border-left:4px solid #0a5f93;
}
@media(max-width:620px){
  .trajectory-authority-cards{grid-template-columns:1fr}
}

/* Trayectoria · ajuste final hero y jerarquía */
.trajectory-hero{
  padding-top:64px;
  padding-bottom:72px;
}
.trajectory-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.68fr);
  gap:64px;
}
.trajectory-hero-copy h1{
  max-width:830px;
  font-size:clamp(46px,4.45vw,66px);
  line-height:1.01;
  letter-spacing:-.043em;
}
.trajectory-lead{
  max-width:810px;
  font-size:16px;
  line-height:1.72;
}
.trajectory-profile-card{
  width:min(100%,500px);
}
.trajectory-photo{
  height:420px;
}
.trajectory-authority-content>p strong{
  font-weight:850;
}
@media(max-width:1180px){
  .trajectory-hero-copy h1{font-size:clamp(43px,4.6vw,60px)}
}
@media(max-width:980px){
  .trajectory-hero-grid{grid-template-columns:1fr}
  .trajectory-profile-card{justify-self:start}
  .trajectory-hero-copy h1{max-width:900px}
}
@media(max-width:620px){
  .trajectory-hero{padding-top:46px;padding-bottom:54px}
  .trajectory-hero-copy h1{font-size:38px;line-height:1.04}
  .trajectory-lead{font-size:15px}
}

/* Trayectoria · fotografía hero sin recorte */
.trajectory-profile-card{
  width:min(100%,500px);
}
.trajectory-photo{
  height:auto!important;
  aspect-ratio:1 / 1;
  background:#e8eef3;
}
.trajectory-photo img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:620px){
  .trajectory-photo{
    height:auto!important;
    aspect-ratio:1 / 1;
  }
}

/* Trayectoria · ajuste final de escala del hero */
.trajectory-hero-copy h1{
  max-width:790px;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1.02;
  letter-spacing:-.04em;
}
.trajectory-lead{
  max-width:790px;
  font-size:15px!important;
  line-height:1.68;
}
@media(max-width:1180px){
  .trajectory-hero-copy h1{font-size:clamp(40px,4.15vw,54px)!important}
}
@media(max-width:620px){
  .trajectory-hero-copy h1{font-size:35px!important;line-height:1.05}
  .trajectory-lead{font-size:14px!important}
}

/* Trayectoria · ajuste final de tamaño de fotografía */
.trajectory-profile-card{
  width:min(100%,430px)!important;
  max-width:430px!important;
  justify-self:end;
}
.trajectory-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.56fr);
  gap:66px;
}
@media(max-width:980px){
  .trajectory-profile-card{
    width:min(100%,400px)!important;
    max-width:400px!important;
    justify-self:start;
  }
}
@media(max-width:620px){
  .trajectory-profile-card{
    width:min(100%,350px)!important;
    max-width:350px!important;
  }
}

/* =========================================================
   SOBRE OPENTRUST · corporate advisory page
   ========================================================= */
.opentrust-about-page{background:#fff;color:#0b2a44}
.ot-kicker{margin:0 0 12px;color:#1685c7;font-size:10px;font-weight:900;letter-spacing:.15em}
.ot-about-hero{position:relative;overflow:hidden;padding:82px 0;background:#f6f9fb;border-bottom:1px solid #dce7ef}.ot-about-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(31,86,122,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,86,122,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.8) 62%,transparent 100%)}
.ot-about-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.62fr);gap:72px;align-items:center}.ot-about-copy h1{max-width:850px;margin:0 0 21px;color:#0a2540;font-size:clamp(48px,4.8vw,70px);line-height:.99;letter-spacing:-.047em}.ot-about-copy h1 span{color:#0b7bbc}.ot-about-lead{max-width:800px;margin:0;color:#526b80;font-size:17px;line-height:1.75}.ot-about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.ot-btn-ghost{border:1px solid #abc0cf!important;background:#fff!important;color:#164b6c!important}.ot-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ot-about-tags span{padding:7px 10px;border:1px solid #cedee9;border-radius:7px;background:#fff;color:#3b5b72;font-size:10px;font-weight:800}
.ot-about-statement{padding:28px;border:1px solid #cddce7;border-radius:16px;background:#0a2b47;color:#fff;box-shadow:0 24px 55px rgba(25,52,73,.12)}.ot-statement-label{color:#61b9e6;font-size:9px;font-weight:900;letter-spacing:.14em}.ot-about-statement blockquote{margin:21px 0 28px;padding:0;border:0;color:#fff;font-size:26px;line-height:1.32;font-weight:760;letter-spacing:-.02em}.ot-statement-sign{padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.ot-statement-sign strong{display:block;color:#fff;font-size:12px}.ot-statement-sign span{display:block;margin-top:4px;color:#abc4d4;font-size:10px;line-height:1.45}
.ot-about-definition{padding:78px 0;background:#fff}.ot-about-definition-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.ot-about-definition h2,.ot-about-section-head h2,.ot-engagement-copy h2,.ot-principles-grid h2{margin:0;color:#0a2540;font-size:clamp(34px,3.6vw,50px);line-height:1.04;letter-spacing:-.035em}.ot-definition-copy p{margin:0 0 17px;color:#526c80;font-size:16px;line-height:1.78}.ot-definition-copy p:last-child{margin-bottom:0}.ot-definition-copy strong{color:#0b3d60}
.ot-about-help{padding:80px 0;background:#f4f8fb}.ot-about-section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.55fr);gap:54px;align-items:end;margin-bottom:32px}.ot-about-section-head>p{margin:0;color:#5d7387;font-size:14px;line-height:1.7}.ot-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ot-help-grid article{display:flex;flex-direction:column;padding:22px;border:1px solid #d8e4ec;border-radius:11px;background:#fff}.ot-help-grid article>span{color:#1885c5;font-size:10px;font-weight:900}.ot-help-grid h3{margin:10px 0 8px;color:#113954;font-size:19px}.ot-help-grid p{margin:0;color:#617789;font-size:12px;line-height:1.62}.ot-help-grid strong{display:block;margin-top:auto;padding-top:17px;color:#0b5f94;font-size:11px;line-height:1.48}
.ot-about-engagement{padding:82px 0;background:#0a2a46;color:#fff}.ot-about-engagement-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.ot-engagement-copy h2{color:#fff}.ot-engagement-copy>p{color:#bdd0dd;font-size:14px;line-height:1.7}.ot-engagement-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ot-engagement-list article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045)}.ot-engagement-list strong{display:block;color:#fff;font-size:13px}.ot-engagement-list span{display:block;margin-top:6px;color:#bdd0dd;font-size:11px;line-height:1.55}
.ot-about-model{padding:78px 0;background:#fff}.ot-about-section-head-light h2{color:#0a2540}.ot-model-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:22px;border:1px solid #d9e5ed;border-radius:12px;background:#f8fbfd}.ot-model-line article{padding:17px;border:1px solid #d5e2eb;border-radius:9px;background:#fff}.ot-model-line article span{color:#1685c7;font-size:9px;font-weight:900}.ot-model-line strong{display:block;margin-top:9px;color:#153b57}.ot-model-line small{display:block;margin-top:5px;color:#728697;font-size:10px;line-height:1.45}.ot-model-line>b{color:#7897aa}
.ot-about-ecosystem{padding:80px 0;background:#eef5f9}.ot-ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ot-ecosystem-grid a{display:block;padding:24px;border:1px solid #d3e1ea;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.ot-ecosystem-grid a:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(24,52,74,.08)}.ot-ecosystem-grid span{color:#1685c7;font-size:9px;font-weight:900;letter-spacing:.13em}.ot-ecosystem-grid h3{margin:10px 0 9px;color:#123a56;font-size:21px}.ot-ecosystem-grid p{margin:0;color:#63788a;font-size:12px;line-height:1.6}.ot-ecosystem-grid strong{display:block;margin-top:18px;color:#0878bd;font-size:11px}
.ot-about-principles{padding:80px 0}.ot-principles-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:64px}.ot-principles-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ot-principles-list article{padding:17px 18px;border-left:3px solid #1685c7;background:#f7fafc}.ot-principles-list strong{display:block;color:#153a56;font-size:13px}.ot-principles-list span{display:block;margin-top:5px;color:#687d8e;font-size:11px;line-height:1.52}
.ot-about-cta{padding:0 0 78px}.ot-about-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:32px 34px;border:1px solid #cfdfe9;border-radius:13px;background:#f7fafc}.ot-about-cta h2{max-width:900px;margin:0 0 10px;color:#0a2540;font-size:36px;line-height:1.08;letter-spacing:-.025em}.ot-about-cta p:not(.ot-kicker){margin:0;color:#5f7588}.ot-about-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ot-about-cta-actions>a:last-child{color:#42647d;font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:1000px){.ot-about-hero-grid,.ot-about-definition-grid,.ot-about-section-head,.ot-about-engagement-grid,.ot-principles-grid,.ot-about-cta-inner{grid-template-columns:1fr}.ot-help-grid,.ot-ecosystem-grid{grid-template-columns:repeat(2,1fr)}.ot-about-statement{max-width:620px}.ot-about-cta-actions{align-items:flex-start}.ot-model-line{grid-template-columns:1fr}.ot-model-line>b{transform:rotate(90deg);justify-self:center}}
@media(max-width:620px){.ot-about-hero{padding:52px 0}.ot-about-copy h1{font-size:42px}.ot-about-lead{font-size:15px}.ot-about-statement blockquote{font-size:22px}.ot-help-grid,.ot-engagement-list,.ot-ecosystem-grid,.ot-principles-list{grid-template-columns:1fr}.ot-about-definition,.ot-about-help,.ot-about-engagement,.ot-about-model,.ot-about-ecosystem,.ot-about-principles{padding:58px 0}.ot-about-cta h2{font-size:30px}}

/* Sobre OpenTrust · regulación y adecuación */
.ot-about-regulation{
  padding:80px 0;
  background:#fff;
  border-top:1px solid #e0e8ee;
  border-bottom:1px solid #e0e8ee;
}
.ot-regulation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.ot-regulation-grid article{
  padding:20px;
  border:1px solid #d7e3eb;
  border-radius:10px;
  background:#f8fbfd;
}
.ot-regulation-grid strong{
  display:block;
  color:#0a3855;
  font-size:14px;
}
.ot-regulation-grid span{
  display:block;
  margin-top:7px;
  color:#63798b;
  font-size:11px;
  line-height:1.55;
}
@media(max-width:900px){
  .ot-regulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ot-about-regulation{padding:58px 0}
  .ot-regulation-grid{grid-template-columns:1fr}
}

/* Sobre OpenTrust · IA aplicada / Cyber Verification */
.ot-about-ai{padding:82px 0;background:#0b2a46;color:#fff}
.ot-about-ai-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.ot-about-ai-copy h2{margin:0 0 16px;color:#fff;font-size:clamp(34px,3.5vw,48px);line-height:1.04;letter-spacing:-.03em}
.ot-about-ai-copy p:not(.ot-kicker){color:#bfd2df;font-size:14px;line-height:1.72}
.ot-ai-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ot-ai-capabilities article{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045)}
.ot-ai-capabilities strong{display:block;color:#fff;font-size:13px}
.ot-ai-capabilities span{display:block;margin-top:6px;color:#bfd0dc;font-size:11px;line-height:1.55}
.ot-anthropic-validation{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;margin-top:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #d88d65;border-radius:10px;background:rgba(255,255,255,.06)}
.ot-anthropic-mark strong{display:block;color:#fff;font-size:22px;letter-spacing:-.02em}
.ot-anthropic-mark span{display:block;margin-top:4px;color:#dcb89f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ot-anthropic-validation>div:last-child>strong{display:block;color:#fff;font-size:13px}
.ot-anthropic-validation p{margin:6px 0 0;color:#c6d6e1;font-size:11px;line-height:1.6}
@media(max-width:900px){.ot-about-ai-grid{grid-template-columns:1fr}.ot-anthropic-validation{grid-template-columns:1fr}}
@media(max-width:620px){.ot-about-ai{padding:58px 0}.ot-ai-capabilities{grid-template-columns:1fr}}

/* =========================================================
   GLOBAL NAV · LEGAL SOLID ACTION
   ========================================================= */
.nav a.nav-legal-solid{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px!important;
  border:1px solid #123a56!important;
  border-radius:7px;
  background:#123a56!important;
  color:#fff!important;
  box-shadow:none;
}
.nav a.nav-legal-solid:hover,.nav a.nav-legal-solid.active{
  border-color:#087abd!important;
  background:#087abd!important;
  color:#fff!important;
}

/* =========================================================
   LEGAL + SECURITY · SHARED TRUST PAGES
   ========================================================= */
.trust-kicker{margin:0 0 12px;color:#1685c7;font-size:10px;font-weight:900;letter-spacing:.15em}
.trust-page-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(31,86,122,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(31,86,122,.042) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.82) 62%,transparent 100%)}
.trust-lead{max-width:790px;margin:0;color:#566f83;font-size:16px;line-height:1.75}
.trust-legal-hero,.trust-security-hero{position:relative;overflow:hidden;padding:76px 0;background:#f6f9fb;border-bottom:1px solid #dbe6ee}
.trust-legal-hero-grid,.trust-security-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.5fr);gap:68px;align-items:center}
.trust-legal-hero h1,.trust-security-hero h1{max-width:850px;margin:0 0 20px;color:#0a2540;font-size:clamp(48px,4.65vw,68px);line-height:1;letter-spacing:-.045em}
.trust-legal-hero h1 span,.trust-security-hero h1 span{color:#0b7bbc}
.trust-legal-summary,.trust-security-status{padding:24px;border:1px solid #cfdee8;border-radius:13px;background:#fff;box-shadow:0 20px 45px rgba(26,54,76,.08)}
.trust-legal-summary>span,.trust-security-status>span{color:#1685c7;font-size:9px;font-weight:900;letter-spacing:.13em}.trust-legal-summary>strong,.trust-security-status>strong{display:block;margin-top:9px;color:#123a56;font-size:21px}.trust-legal-summary ul{margin:15px 0 0;padding-left:18px;color:#607789;font-size:11px;line-height:1.72}.trust-security-status p{color:#63798a;font-size:11px;line-height:1.6}.trust-security-status a{color:#0879bd;font-size:11px;font-weight:800;text-decoration:none}
.trust-legal-main{padding:72px 0;background:#fff}.trust-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}.trust-side-nav{position:sticky;top:95px;padding:16px;border:1px solid #d8e4ec;border-radius:10px;background:#f8fbfd}.trust-side-nav strong{display:block;margin-bottom:10px;color:#7a8e9d;font-size:9px;letter-spacing:.13em}.trust-side-nav a{display:block;padding:8px 9px;border-radius:6px;color:#47657b;font-size:11px;text-decoration:none}.trust-side-nav a:hover{background:#eaf3f8;color:#0a6ea8}.trust-legal-content{display:grid;gap:12px}.trust-legal-content article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 24px;border:1px solid #d9e5ed;border-radius:10px;background:#fff}.trust-legal-content article>span{color:#1685c7;font-size:10px;font-weight:900}.trust-legal-content h2{margin:0 0 8px;color:#123a56;font-size:21px}.trust-legal-content p{margin:0 0 10px;color:#617789;font-size:12px;line-height:1.7}.trust-legal-content p:last-child{margin-bottom:0}.trust-legal-content a{color:#0879bd;font-weight:800;text-decoration:none}
.trust-security-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.trust-btn-ghost{border:1px solid #abc0cf!important;background:#fff!important;color:#164b6c!important}.trust-security-controls,.trust-security-boundaries{padding:76px 0;background:#fff}.trust-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.5fr);gap:56px;align-items:end;margin-bottom:28px}.trust-section-head h2{margin:0;color:#0a2540;font-size:clamp(34px,3.5vw,48px);line-height:1.04;letter-spacing:-.034em}.trust-section-head>p{margin:0;color:#617789;font-size:13px;line-height:1.7}.trust-control-grid,.trust-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-control-grid article,.trust-boundary-grid article{padding:19px;border:1px solid #d8e4ec;border-radius:10px;background:#f8fbfd}.trust-control-grid strong,.trust-boundary-grid strong{display:block;color:#123a56;font-size:13px}.trust-control-grid span,.trust-boundary-grid span{display:block;margin-top:6px;color:#687e90;font-size:11px;line-height:1.55}.trust-disclosure{padding:78px 0;background:#0a2a46;color:#fff}.trust-disclosure-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.trust-disclosure h2{margin:0 0 15px;color:#fff;font-size:clamp(34px,3.5vw,48px);line-height:1.04;letter-spacing:-.034em}.trust-disclosure p{color:#bfd1de;font-size:13px;line-height:1.72}.trust-report-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-report-steps article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.045)}.trust-report-steps article>span{color:#61b9e6;font-size:9px;font-weight:900}.trust-report-steps strong{color:#fff;font-size:12px}.trust-report-steps p{margin:5px 0 0;color:#bed0dc;font-size:10px;line-height:1.5}.trust-security-boundaries{background:#f4f8fb}.trust-security-contact{padding:0 0 76px;background:#f4f8fb}.trust-security-contact-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:28px 30px;border:1px solid #cfdfe8;border-radius:12px;background:#fff}.trust-security-contact h2{margin:0 0 8px;color:#0a2540;font-size:32px}.trust-security-contact p{margin:0;color:#64798a;font-size:12px;line-height:1.6}.trust-security-contact-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.trust-security-contact-inner>div:last-child>a:last-child{color:#42647d;font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:1000px){.trust-legal-hero-grid,.trust-security-hero-grid,.trust-section-head,.trust-disclosure-grid,.trust-security-contact-inner{grid-template-columns:1fr}.trust-legal-layout{grid-template-columns:1fr}.trust-side-nav{position:static;display:flex;gap:4px;flex-wrap:wrap}.trust-side-nav strong{width:100%}.trust-control-grid,.trust-boundary-grid{grid-template-columns:repeat(2,1fr)}.trust-security-contact-inner>div:last-child{align-items:flex-start}}
@media(max-width:700px){.nav a.nav-legal-solid{display:block;min-height:0}.trust-legal-hero,.trust-security-hero{padding:52px 0}.trust-legal-hero h1,.trust-security-hero h1{font-size:42px}.trust-control-grid,.trust-boundary-grid,.trust-report-steps{grid-template-columns:1fr}.trust-legal-content article{grid-template-columns:1fr;gap:7px}.trust-security-controls,.trust-security-boundaries,.trust-disclosure{padding:58px 0}}

/* Security · controles perimetrales ampliados */
.trust-control-grid-expanded{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.trust-control-grid-expanded article{
  min-height:124px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.trust-control-grid-expanded strong{
  font-size:12px;
}
.trust-control-grid-expanded span{
  margin-top:8px;
}
@media(max-width:1200px){
  .trust-control-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .trust-control-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .trust-control-grid-expanded{grid-template-columns:1fr}
  .trust-control-grid-expanded article{min-height:0}
}

/* Security · evidencias públicas y modal */
.trust-security-evidence{padding:76px 0;background:#eef5f9;border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee}
.trust-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.trust-evidence-card{display:flex;flex-direction:column;padding:20px;border:1px solid #d3e1ea;border-radius:11px;background:#fff}
.trust-evidence-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trust-evidence-card>div:first-child span{color:#6c8496;font-size:9px;font-weight:900;letter-spacing:.1em}
.trust-evidence-card>div:first-child strong{padding:5px 8px;border-radius:6px;background:#e9f7ee;color:#16834b;font-size:12px}
.trust-evidence-card h3{margin:14px 0 8px;color:#123a56;font-size:17px}
.trust-evidence-card p{margin:0;color:#657b8d;font-size:11px;line-height:1.58}
.trust-evidence-card button{margin-top:auto;padding:17px 0 0;border:0;background:transparent;color:#0879bd;font-size:11px;font-weight:900;text-align:left;cursor:pointer}
.trust-evidence-modal[hidden]{display:none}
.trust-evidence-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.trust-evidence-backdrop{position:absolute;inset:0;background:rgba(5,22,36,.72);backdrop-filter:blur(4px)}
.trust-evidence-dialog{position:relative;width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cadbe6;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.trust-evidence-dialog>header,.trust-evidence-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#f7fafc}
.trust-evidence-dialog>header{border-bottom:1px solid #dce7ee}.trust-evidence-dialog>footer{border-top:1px solid #dce7ee}
.trust-evidence-dialog>header h2{margin:0;color:#0a2540;font-size:25px}.trust-evidence-dialog>header>button{border:0;background:transparent;color:#45667c;font-size:30px;cursor:pointer}
.trust-evidence-body{overflow:auto;padding:24px}
.trust-evidence-body img{display:block;width:100%;height:auto;border:1px solid #d8e4ec;border-radius:10px;background:#fff}
.trust-evidence-body .trust-evidence-activity{max-height:70vh;object-fit:contain}
.trust-evidence-grade{display:flex;align-items:center;gap:15px;margin-bottom:20px}.trust-evidence-grade strong{display:grid;place-items:center;width:86px;height:86px;border-radius:18px;background:#18a658;color:#fff;font-size:40px}.trust-evidence-grade span{color:#123a56;font-size:24px;font-weight:900}
.trust-evidence-body p{color:#5f7588;font-size:13px;line-height:1.7}.trust-evidence-body code{padding:2px 5px;border-radius:4px;background:#eef4f8}
.trust-evidence-external{display:inline-flex;margin-top:8px;color:#0879bd;font-size:12px;font-weight:900;text-decoration:none}
.trust-evidence-note{margin:14px 0 0!important;color:#718697!important;font-size:11px!important}
.trust-evidence-dialog>footer>span{color:#728596;font-size:10px}
body.trust-evidence-open{overflow:hidden}
@media(max-width:1100px){.trust-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.trust-security-evidence{padding:58px 0}.trust-evidence-grid{grid-template-columns:1fr}.trust-evidence-modal{padding:8px}.trust-evidence-dialog{max-height:96vh}.trust-evidence-dialog>header,.trust-evidence-dialog>footer{padding:14px}.trust-evidence-body{padding:14px}}

/* Security · panel visual único de Estado y Seguridad */
.trust-security-visual{
  padding:76px 0;
  background:#eef5f9;
  border-top:1px solid #dce7ee;
  border-bottom:1px solid #dce7ee;
}
.trust-security-dashboard{
  margin:0;
  overflow:hidden;
  border:1px solid #d2e0e9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 46px rgba(24,52,74,.08);
}
.trust-security-dashboard img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:700px){
  .trust-security-visual{padding:58px 0}
  .trust-security-dashboard{border-radius:10px}
}

/* Home · enlaces de documentación en Conocimiento abierto */
.home-target .target-k-actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.home-target .target-k-actions a{
  color:#0066cc;
  font-size:8.5px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
}
.home-target .target-k-actions a:first-child{color:#3f617a}
.home-target .target-k-actions a:hover{text-decoration:underline}

/* =========================================================
   GLOBAL FOOTER · OpenTrust corporate
   ========================================================= */
.ot-global-footer{
  margin-top:0;
  border-top:1px solid #d7e3eb;
  background:#071f33;
  color:#fff;
}
.ot-global-footer-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:60px;
  align-items:center;
  padding:46px 0 34px;
}
.ot-global-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  text-decoration:none;
}
.ot-global-footer-brand svg{width:28px;height:28px;color:#4bb7f0}
.ot-global-footer-copy>strong{
  display:block;
  margin-top:15px;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ot-global-footer-copy>p{
  max-width:760px;
  margin:10px 0 0;
  color:#a9c0cf;
  font-size:12px;
  line-height:1.7;
}
.ot-global-footer-visual{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.ot-global-footer-visual svg{
  width:min(100%,300px);
  height:auto;
  color:#4bb7f0;
  opacity:.9;
}
.ot-global-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
}
.ot-global-footer-bottom .container{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:16px 0 18px;
  color:#7f9aac;
  font-size:9.5px;
  letter-spacing:.02em;
}
@media(max-width:820px){
  .ot-global-footer-main{grid-template-columns:1fr;gap:28px}
  .ot-global-footer-visual{justify-content:flex-start}
  .ot-global-footer-visual svg{width:240px}
}
@media(max-width:620px){
  .ot-global-footer-main{padding:34px 0 26px}
  .ot-global-footer-copy>strong{font-size:19px}
  .ot-global-footer-bottom .container{flex-direction:column;gap:5px}
}

/* Global nav · Estado Webs/Apps */
.nav a.nav-status-solid{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px!important;
  border:1px solid #1f8f55!important;
  border-radius:7px;
  background:#1f8f55!important;
  color:#fff!important;
  box-shadow:none;
}
.nav a.nav-status-solid:hover{
  border-color:#177845!important;
  background:#177845!important;
  color:#fff!important;
}
@media(max-width:700px){
  .nav a.nav-status-solid{
    display:block;
    min-height:0;
  }
}
