/* SOVAIQ Enterprise Pages 2026-11: approved Design 1 / four unified pages.
   Opener remains untouched. No animated backgrounds on content pages. */
:root{--sq-enterprise-navy:#071320;--sq-enterprise-panel:#0A2134;--sq-enterprise-border:#1C526E;--sq-enterprise-cyan:#67DCEB;--sq-enterprise-blue:#7FC9FF;}

body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance){
  padding:calc(80px + var(--sq-master-top,50px)) max(4vw,24px) 54px!important;
  min-height:calc(100svh - 80px);
  overflow:visible;
}
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance)>.section-inner{
  width:100%!important;max-width:min(1290px,var(--sq-master-width,1370px))!important;
  margin-inline:auto!important;position:relative;z-index:2;
}
/* Static default background. Admin-selected background templates and custom colors remain available. */
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance):not([class*="bg-template-"]):not([style*="--section-bg"]){background:var(--sq-enterprise-navy)!important;}
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:0!important;margin:0 0 var(--sq-master-intro-bottom,38px)!important;max-width:1100px;
}
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>.eyebrow{
  display:inline-flex!important;align-items:center!important;width:max-content!important;
  padding:8px 13px!important;margin:0 0 var(--sq-master-header-gap,18px)!important;
  color:var(--sq-eyebrow-color,#92E9F7)!important;border:1px solid #25B5D9!important;border-radius:18px!important;
  background:rgba(7,48,73,.56)!important;box-shadow:0 0 13px rgba(42,210,237,.17);
  font:var(--sq-eyebrow-weight,600) var(--sq-eyebrow-size,11px)/1.1 var(--sq-eyebrow-font,var(--mono))!important;letter-spacing:.065em!important;
}
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>h2{
  max-width:1100px!important;margin:0 0 9px!important;
  font-size:var(--sq-heading-size,52px)!important;line-height:1.12!important;
  font-family:var(--sq-heading-font,var(--page-font))!important;font-weight:var(--sq-heading-weight,650)!important;letter-spacing:-.06em!important;
  color:var(--sq-heading-color,var(--text,#f4f7ff))!important;
}
body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>.section-sub{
  max-width:1050px!important;margin:0!important;
  color:var(--sq-body-color,#B6CADF)!important;font-family:var(--sq-body-font,var(--page-font))!important;font-size:var(--sq-body-size,17px)!important;
  line-height:1.55!important;
}
/* Integration: four provider tiles, self-hosted icons, stable arrow alignment. */
body .section-integrations .feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;background:none!important;border:0!important;}
body .section-integrations .feature-card{
  position:relative!important;min-height:182px!important;padding:16px 17px 18px!important;
  border:1px solid #285A76!important;border-radius:9px!important;
  background:linear-gradient(150deg,#0A2B45,#071D31)!important;
  box-shadow:0 3px 19px rgba(0,0,0,.06),inset 0 1px rgba(137,231,255,.07)!important;
  overflow:hidden!important;
}
body .section-integrations .feature-card .feature-index{
  position:absolute!important;top:14px!important;left:17px!important;right:17px!important;
  display:flex!important;justify-content:space-between!important;
  margin:0!important;padding:0!important;font:600 10px var(--mono)!important;
  color:#76BDE9!important;
}
body .section-integrations .feature-card .feature-index span{
  position:absolute!important;right:0!important;top:0!important;
  color:#7BD1FF!important;font:500 21px/1 var(--page-font)!important;
  transform:none!important;
}
body .section-integrations .feature-card .integration-icon{
  display:flex!important;align-items:center!important;position:absolute!important;
  left:17px!important;top:37px!important;width:39px!important;height:39px!important;margin:0!important;
}
body .section-integrations .feature-card .integration-icon img{
  display:block!important;width:39px!important;height:39px!important;object-fit:contain!important;
}
body .section-integrations .feature-card h3{
  position:relative!important;margin:76px 0 9px!important;font-size:clamp(16px,1.45vw,19px)!important;
  line-height:1.2!important;font-weight:700!important;letter-spacing:-.035em!important;
}
body .section-integrations .feature-card p{
  margin:0!important;font-size:clamp(11px,.96vw,13px)!important;
  line-height:1.5!important;color:#BCD0E2!important;
}
/* Integration: linked four-step journey on the SAME page, not a second navigation page. */
body .section-integrations .integration-process{margin:38px 0 0!important;padding:0!important;width:100%!important;border:0!important;}
body .section-integrations .integration-process-heading{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:12px 22px!important;margin-bottom:30px!important;
}
body .section-integrations .integration-process-heading h2{
  margin:0!important;color:#F4F9FF!important;font-size:clamp(25px,2.25vw,34px)!important;
  font-weight:650!important;line-height:1.18!important;letter-spacing:-.045em!important;
}
body .section-integrations .integration-process-heading p{margin:0!important;color:#B6CADF!important;font-size:13px!important;line-height:1.4!important;}
body .section-integrations .integration-process .steps-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;padding:0!important;
}
body .section-integrations .integration-process .steps-grid::before{content:none!important;display:none!important;}
body .section-integrations .integration-process .step{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:160px!important;padding:18px 15px 16px!important;
  background:#0B2135!important;border:1px solid #24536F!important;border-radius:8px!important;
  box-shadow:none!important;
}
body .section-integrations .integration-process .step::before{display:none!important;}
body .section-integrations .integration-process .step:not(:last-child)::after{
  content:'›';display:grid;place-items:center;position:absolute;right:-20px;top:50%;width:20px;
  transform:translateY(-50%);font:28px/1 var(--page-font);color:#65D7EF;pointer-events:none;
}
body .section-integrations .integration-process .step .sq-step-symbol{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;flex:none!important;
  border:1px solid #47D3E7!important;border-radius:50%!important;color:#9CEAF7!important;
  background:#092D43!important;box-shadow:0 0 12px rgba(39,197,221,.15);
}
body .section-integrations .integration-process .step-count{
  display:inline-block!important;position:absolute!important;top:28px!important;right:15px!important;
  margin:0!important;font:600 11px var(--mono)!important;letter-spacing:.07em;
}
body .section-integrations .integration-process .step h3{
  margin:15px 0 7px!important;font-size:clamp(14px,1.25vw,18px)!important;
  color:#F2FAFF!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;
}
body .section-integrations .integration-process .step p{
  margin:0!important;color:#ABC6DD!important;font-size:clamp(11px,1vw,13px)!important;
  line-height:1.5!important;
}
/* Dataflow primary journey, with existing visualization retained in an accessible expander. */
.sq-flow-journey{border:1px solid #20618B;border-radius:18px;padding:20px 18px 24px;background:linear-gradient(150deg,#092741,#071B31);}
.sq-flow-journey-title{font:600 11px var(--mono);letter-spacing:.08em;color:#86D9EE;margin:0 0 18px;}
.sq-flow-journey-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.sq-flow-journey-step{position:relative;min-height:139px;padding:19px 8px 12px;border:1px solid #317FA6;border-radius:9px;text-align:center;background:#0C2843;display:flex;flex-direction:column;align-items:center;gap:9px;color:#F2FAFF;font-size:14px;font-weight:650;}
.sq-flow-journey-step:not(:last-child)::after{content:'›';position:absolute;right:-14px;top:49px;width:13px;color:#7ADCED;font:29px/1 var(--page-font);}
.sq-flow-journey-icon,.sq-flow-journey-icon .sq-card-icon{display:flex;align-items:center;justify-content:center;color:#8CE8FC;}
.sq-flow-journey-step small{font-size:11px;color:#A5C4D9;font-weight:400;line-height:1.35;}
.sq-flow-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 0;}
.sq-flow-benefits>div{background:#0A253B;border:1px solid #265772;min-height:97px;padding:18px 20px;border-radius:8px;}
.sq-flow-benefits b{display:block;font-size:16px;margin-bottom:6px;color:#F0F9FF;}
.sq-flow-benefits span{display:block;font-size:12px;color:#B8CDE0;line-height:1.5;}
.sq-flow-details{margin-top:18px;border:1px dashed #35617E;border-radius:8px;}
.sq-flow-details>summary{cursor:pointer;padding:14px 17px;font-size:13px;color:#89DFF1;}
.sq-flow-details .flow-stage{margin:0 auto!important;max-height:610px;}
/* Features and Governance: coherent pictogram cards. */
body .site-section.section-features .feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:none!important;border:0!important;}
body .site-section.section-features .feature-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:171px!important;padding:18px 20px!important;background:linear-gradient(147deg,#0A2B45,#071B2C)!important;border:1px solid #245C77!important;border-radius:9px!important;overflow:hidden!important;}
body .site-section.section-features .feature-card .feature-index{display:none!important;}
body .site-section.section-features .feature-card .sq-card-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:#82DFFC!important;width:36px;height:38px;margin-bottom:13px;}
body .site-section.section-features .feature-card h3{font-size:18px!important;line-height:1.22!important;font-weight:670!important;letter-spacing:-.04em!important;margin:0 0 7px!important;}
body .site-section.section-features .feature-card p{color:#B7CBDF!important;font-size:12px!important;line-height:1.55!important;margin:0!important;}
body .site-section.section-governance-overview .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body .site-section.section-governance-overview .feature-card{min-height:220px!important;align-items:center!important;text-align:center!important;padding:24px 22px!important;}
body .site-section.section-governance-overview .feature-card .sq-card-icon{width:56px;height:56px;margin:0 0 18px;color:#A0E7FF;}
body .site-section.section-governance-overview .feature-card .sq-card-icon svg{height:44px;width:44px;}
body .site-section.section-governance-overview .feature-card h3{font-size:19px!important;}
body .site-section.section-governance-overview .feature-card p{font-size:13px!important;}
/* Governance gateway coverage page: preserve three factual states. */
body .section-governance .gov-stack{border-color:#27536C!important;margin-top:19px;}
body .section-governance .gov-row{display:grid!important;grid-template-columns:142px minmax(160px,1fr) minmax(270px,1.3fr) 18px!important;gap:24px!important;align-items:center!important;min-height:86px!important;padding:15px 12px!important;border-color:#2B5771!important;}
body .section-governance .gov-row strong{font-size:19px!important;}
body .section-governance .gov-row p{font-size:13px!important;color:#B8CDE0!important;margin:0!important;}
body .section-governance .disclaimer{font-size:11px;color:#A5BED4;line-height:1.5;margin:19px 0 0;}
/* Visible premium nav marker, no need to change admin navigation settings. */
body[data-active-underline="1"] .main-nav a[aria-current="page"]{color:#F7FCFF!important;text-shadow:0 0 14px rgba(65,184,239,.33);}
body[data-active-underline="1"] .main-nav a[aria-current="page"]::after{
  opacity:1!important;transform:scaleX(1)!important;height:max(2px,var(--nav-underline-height,2px))!important;
  background:linear-gradient(90deg,transparent,#5CE3FF 24%,#A6F9FF 50%,#5CE3FF 78%,transparent)!important;
  box-shadow:0 0 9px rgba(38,191,253,.72),0 0 18px rgba(38,191,253,.47)!important;
}
/* Compact footer: one dashed line plus copyright & legal links. */
body .site-footer.sq-footer-compact{padding:18px max(4vw,28px) 20px!important;min-height:58px!important;border-top:1px dashed #305774!important;background:#030A13!important;}
body .site-footer.sq-footer-compact .footer-bottom{width:100%;max-width:1290px;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
body .site-footer.sq-footer-compact .footer-bottom>span{font-size:12px!important;letter-spacing:.01em;color:#93ABC3;}
body .site-footer.sq-footer-compact .footer-bottom>div{display:flex!important;flex-direction:row!important;gap:25px!important;}
body .site-footer.sq-footer-compact .footer-bottom a{font-size:12px!important;white-space:nowrap;color:#BFD5EA;}
body .site-footer.sq-footer-compact .footer-bottom a:hover{color:#85E1FC;}
/* Tablet / Mobile, including equal side margins for all content sections. */
@media(max-width:1100px){
 body .section-integrations .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body .section-integrations .integration-process .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body .section-integrations .integration-process .step:nth-child(2)::after{display:none!important;}
 body .site-section.section-governance-overview .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:800px){
 body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance){padding:calc(72px + var(--sq-master-top,50px)) 24px 48px!important;}
 body .site-section.section-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body .section-governance .gov-row{grid-template-columns:104px 1fr 20px!important;gap:10px!important;}
 body .section-governance .gov-row p{grid-column:2/span 1;}
 .sq-flow-journey-row{grid-template-columns:repeat(3,minmax(0,1fr));}
 .sq-flow-journey-step:nth-child(3)::after{display:none!important;}
}
@media(max-width:599px){
 body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance){padding:calc(72px + var(--sq-master-top,50px)) 20px 40px!important;}
 body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>.eyebrow{font-size:10px!important;margin-bottom:15px!important;}
 body .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>h2{font-size:var(--sq-heading-size,35px)!important;}
 body .section-integrations .feature-grid{grid-template-columns:1fr!important;gap:11px!important;}
 body .section-integrations .feature-card{min-height:150px!important;}
 body .section-integrations .integration-process{margin-top:30px!important;}
 body .section-integrations .integration-process-heading{margin-bottom:17px!important;}
 body .section-integrations .integration-process .steps-grid{grid-template-columns:1fr!important;gap:10px!important;padding-left:0!important;}
 body .section-integrations .integration-process .step{min-height:124px!important;padding:15px!important;}
 body .section-integrations .integration-process .step:not(:last-child)::after{display:none!important;}
 body .site-section.section-features .feature-grid,body .site-section.section-governance-overview .feature-grid{grid-template-columns:1fr!important;}
 body .site-section.section-features .feature-card{min-height:140px!important;}
 .sq-flow-journey-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .sq-flow-journey-step{min-height:125px;}
 .sq-flow-journey-step:nth-child(2)::after,.sq-flow-journey-step:nth-child(4)::after{display:none;}
 .sq-flow-journey-step:nth-child(3)::after{display:block;}
 .sq-flow-benefits{grid-template-columns:1fr;gap:10px;}
 body .section-governance .gov-row{grid-template-columns:1fr 20px!important;gap:10px!important;}
 body .section-governance .gov-row .gov-state,body .section-governance .gov-row strong,body .section-governance .gov-row p{grid-column:1!important;}
 body .site-footer.sq-footer-compact .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
 body .site-footer.sq-footer-compact .footer-bottom>div{gap:20px!important;}
}
@media(prefers-reduced-motion:reduce){body[data-active-underline="1"] .main-nav a[aria-current="page"]::after{transition:none!important;}}

/* NOV-2026: consistent visual start on every non-opener slide. Preserve opener CSS. */
@media(min-width:981px){
 body.master-unified .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance):not(.section-hero):not(.section-divider){
   padding-top:clamp(144px,18vh,174px)!important;
   min-height:calc(100svh - 80px);
 }
}
/* Large provider icons: actual self-contained SVG, no separate image request. */
body .section-integrations .feature-card .integration-icon{width:48px!important;height:48px!important;left:17px!important;top:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;z-index:3!important}
body .section-integrations .feature-card .integration-icon svg{width:48px!important;height:48px!important;display:block!important;flex:0 0 48px;overflow:visible!important}
body .section-integrations .feature-card h3{margin-top:83px!important}
/* Governance is one coherent page: governance cards first, actual gateway coverage second. */
body .section-governance-overview .sq-governance-protection{margin-top:clamp(30px,4vh,48px);padding-top:27px;border-top:1px solid rgba(91,176,220,.28)}
body .section-governance-overview .sq-protection-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:24px;align-items:start;margin:0 0 22px}
body .section-governance-overview .sq-protection-heading h3{margin:0!important;font-size:clamp(23px,2.5vw,35px);font-weight:650;line-height:1.2;letter-spacing:-.045em;color:#F5FAFF}
body .section-governance-overview .sq-protection-heading p{margin:0!important;max-width:530px;font-size:14px;line-height:1.55;color:#B4C7DA}
body .section-governance-overview .sq-governance-protection .gov-row{display:grid;grid-template-columns:140px minmax(160px,1fr) minmax(270px,1.3fr) 18px;gap:16px;align-items:center;padding:15px 9px;border-bottom:1px dashed #2F5776}
body .section-governance-overview .sq-governance-protection .gov-row strong{color:#EFF8FF;font-size:17px}
body .section-governance-overview .sq-governance-protection .gov-row p{margin:0;color:#B0C6DB;font-size:13px}
body .section-governance-overview .sq-governance-protection .disclaimer{margin-top:16px}
@media(min-width:600px) and (max-width:980px){
 body.master-unified .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance):not(.section-hero):not(.section-divider){padding-top:clamp(126px,17vh,160px)!important}
}
@media(max-width:800px){
 body .section-governance-overview .sq-protection-heading{grid-template-columns:1fr;gap:12px}
 body .section-governance-overview .sq-governance-protection .gov-row{grid-template-columns:120px 1fr;gap:10px}
 body .section-governance-overview .sq-governance-protection .gov-row p{grid-column:2}
 body .section-governance-overview .sq-governance-protection .gov-row>span:last-child{display:none}
}
@media(max-width:599px){
 body.master-unified .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance):not(.section-hero):not(.section-divider){padding-top:115px!important}
 body .section-governance-overview .sq-governance-protection .gov-row{grid-template-columns:1fr;gap:8px}
 body .section-governance-overview .sq-governance-protection .gov-row p{grid-column:1}
}
/* Prevent long German enterprise headings from clipping in the phone viewport. */
@media(max-width:599px){
  body.master-unified .site-section:is(.section-integrations,.section-flow,.section-features,.section-governance) .section-intro>h2{
    font-size:clamp(26px,min(8.6vw,var(--sq-heading-size,35px)),38px)!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
}
