/* CPI_V5_EDITORIAL_DESIGN_SYSTEM
 * Editorial + enterprise product design layer.
 * Keeps the current CPI/Bukalemun architecture, removes visual drift,
 * standardizes typography/geometry and improves mobile density.
 */
:root{
  --cpi-v5-ink:var(--cpi-ink,#071426);
  --cpi-v5-ink-2:#0d2341;
  --cpi-v5-paper:#ffffff;
  --cpi-v5-surface:#f4f7fb;
  --cpi-v5-line:#dbe3ee;
  --cpi-v5-text:#071426;
  --cpi-v5-muted:var(--cpi-text-muted,#64748b);
  --cpi-v5-accent:var(--cpi-accent,#0067a6);
  --cpi-v5-accent-dark:#00558a;
  --cpi-v5-accent-on-dark:#38bdf8;
  --cpi-v5-green:#17a673;
  --cpi-v5-radius:10px;
  --cpi-v5-radius-sm:6px;
  --cpi-v5-shell:1180px;
  --cpi-v5-content:920px;
  --cpi-v5-shadow:0 18px 50px rgba(7,20,38,.08);
  --cpi-v5-font:var(--cpi-font-sans,Inter,Arial,sans-serif);
  --cpi-v5-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

html,body{font-family:var(--cpi-v5-font)}
body{color:var(--cpi-v5-text);background:var(--cpi-v5-paper)}
body.cpi-v5{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}

/* Brand */
.cpi-v5 .brand{gap:14px;min-width:0}
.cpi-v5 .brand img{width:auto;max-width:190px;height:42px;object-fit:contain}
.cpi-v5 .brand strong{font-size:17px;font-weight:800;letter-spacing:-.02em}
.cpi-v5 .brand small{font-size:11px;font-weight:700;color:var(--cpi-v5-accent);letter-spacing:.02em}
.cpi-v5-footer-lockup{display:block;width:min(330px,72vw);height:auto;margin:0 0 24px}

/* Typography: one system, not three competing systems. */
.cpi-v5 h1,.cpi-v5 h2,.cpi-v5 h3,
.inner-theme-v3 h1,.inner-theme-v3 h2,.inner-theme-v3 h3{
  font-family:var(--cpi-v5-font)!important;
  color:inherit;
}
.cpi-v5 .hero-copy h1{font-size:clamp(38px,4.7vw,58px);line-height:1.04;letter-spacing:-.038em;font-weight:800}
.cpi-v5 .section h2,.cpi-v5 .bv4-section h2{font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:800}
.cpi-v5 p{line-height:1.65}
.cpi-v5 .eyebrow,.cpi-v5 .section-kicker,.cpi-v5 [class*="kicker"]{font-family:var(--cpi-v5-mono);font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;font-weight:700}

/* Geometry */
.cpi-v5 .btn,.cpi-v5 .nav-cta,.cpi-v5 button:not(.ozgem-entry button),
.inner-theme-v3 .it-button,.inner-theme-v3 .it-header-cta{border-radius:var(--cpi-v5-radius-sm)!important}
.cpi-v5 .hero-panel,.cpi-v5 .product-card,.cpi-v5 .solution-card,
.cpi-v5 .engineering-card,.cpi-v5 [class*="card"]{border-radius:var(--cpi-v5-radius)!important}
.cpi-v5 .btn{min-height:44px;padding:13px 20px;font-size:14px;font-weight:750;letter-spacing:-.005em}
.cpi-v5 .btn.primary,.cpi-v5 .nav-cta{background:var(--cpi-v5-ink)!important;border-color:var(--cpi-v5-ink)!important;color:#fff!important}
.cpi-v5 .btn.primary:hover,.cpi-v5 .nav-cta:hover{background:var(--cpi-v5-ink-2)!important}

/* Header / navigation */
.cpi-v5 .navbar{border-bottom:1px solid var(--cpi-v5-line);box-shadow:none;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(10px)}
.cpi-v5 .nav-inner{min-height:72px;height:auto}
.cpi-v5 nav{gap:24px}
.cpi-v5 nav a,.cpi-v5 .nav-actions a{font-size:13px;font-weight:750;letter-spacing:-.01em}

/* Hero: strong even when video/image is not present. */
.cpi-v5 .hero{min-height:680px;background:
  radial-gradient(circle at 82% 24%,rgba(56,189,248,.12),transparent 28%),
  linear-gradient(135deg,#f7f9fc 0%,#eef3f8 58%,#e8eef5 100%)}
.cpi-v5 .hero-overlay{opacity:0!important}
.cpi-v5 .hero-wrap{min-height:680px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:64px}
.cpi-v5 .hero-copy{max-width:720px}
.cpi-v5 .hero-copy p{font-size:18px;color:#334155;max-width:690px}
.cpi-v5 .hero-panel{background:#fff;border:1px solid var(--cpi-v5-line);box-shadow:var(--cpi-v5-shadow);padding:24px}
.cpi-v5 .panel-head{font-family:var(--cpi-v5-mono);font-size:11px;letter-spacing:.08em;color:var(--cpi-v5-muted)}
.cpi-v5 .flow-row{border-color:#e6edf5;background:#fff}
.cpi-v5 .flow-row.active{background:#eff8ff;border-color:#b8dff6}

/* Homepage V4: preserve the strong editorial grid and make sections breathe. */
.cpi-v5 #bukalemunBrandV4{--bv4-ink:var(--cpi-v5-ink);--bv4-accent:var(--cpi-v5-accent);--bv4-line:var(--cpi-v5-line)}
.cpi-v5 .bv4-section{padding-block:clamp(64px,7vw,96px)}
.cpi-v5 .bv4-cap-grid{gap:0;border:1px solid var(--cpi-v5-line);border-radius:var(--cpi-v5-radius);overflow:hidden;background:#fff}
.cpi-v5 .bv4-cap-card{min-height:220px;padding:26px;border:0!important;border-right:1px solid var(--cpi-v5-line)!important;border-bottom:1px solid var(--cpi-v5-line)!important;background:#fff;transition:background .18s ease,transform .18s ease}
.cpi-v5 .bv4-cap-card:hover{background:#f8fbfe;transform:translateY(-1px)}
.cpi-v5 .bv4-sector-grid{border-radius:var(--cpi-v5-radius);overflow:hidden;border:1px solid rgba(255,255,255,.13)}
.cpi-v5 .bv4-sector-card{min-height:290px;padding:28px 24px;text-decoration:none}
.cpi-v5 .bv4-sector-card h3{font-size:23px;line-height:1.15}
.cpi-v5 .bv4-sector-card p{font-size:15px;line-height:1.55}
.cpi-v5 .bv4-proof-grid{gap:18px}

/* Decision / proof strip added by editorial module. */
.cpi-v5-proof{padding:76px 24px;background:var(--cpi-v5-paper);border-top:1px solid var(--cpi-v5-line);border-bottom:1px solid var(--cpi-v5-line)}
.cpi-v5-proof__inner{max-width:var(--cpi-v5-shell);margin:auto}
.cpi-v5-proof__intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:54px;align-items:end;margin-bottom:34px}
.cpi-v5-proof__intro h2{margin:8px 0 0;font-size:clamp(30px,3vw,42px);letter-spacing:-.03em;line-height:1.08}
.cpi-v5-proof__intro p{margin:0;color:#475569;font-size:17px}
.cpi-v5-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cpi-v5-line);border-radius:var(--cpi-v5-radius);overflow:hidden}
.cpi-v5-proof__item{padding:26px;min-height:190px;border-right:1px solid var(--cpi-v5-line);background:#fff}
.cpi-v5-proof__item:last-child{border-right:0}
.cpi-v5-proof__item span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--cpi-v5-line);border-radius:50%;font:700 11px/1 var(--cpi-v5-mono);color:var(--cpi-v5-accent)}
.cpi-v5-proof__item h3{font-size:18px;margin:20px 0 8px;letter-spacing:-.015em}
.cpi-v5-proof__item p{font-size:14px;color:#64748b;margin:0}

/* CTA */
.cpi-v5 .footer-cta{padding-block:68px}
.cpi-v5 .footer-cta h2{max-width:820px;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}

/* Floating social should not compete with sales CTA. */
.cpi-v5 [class*="social-float"],.cpi-v5 [class*="floating-social"]{opacity:.55;transform:scale(.9);transform-origin:right center}
.cpi-v5 [class*="social-float"]:hover,.cpi-v5 [class*="floating-social"]:hover{opacity:1}

/* Inner pages: align with homepage instead of looking like another product. */
body.inner-theme-v3{
  --it-body-font:var(--cpi-v5-font)!important;
  --it-heading-font:var(--cpi-v5-font)!important;
  --it-nav-font:var(--cpi-v5-font)!important;
  --it-button-font:var(--cpi-v5-font)!important;
  --it-hero-title-size:56px!important;
  --it-section-title-size:40px!important;
  --it-card-radius:10px!important;
  --it-radius:10px!important;
  --it-button-radius:6px!important;
  --it-accent:var(--cpi-v5-accent-on-dark)!important;
  --it-primary:var(--cpi-v5-ink)!important;
  --it-line:var(--cpi-v5-line)!important;
}
.inner-theme-v3 .it-header{border-bottom:1px solid var(--cpi-v5-line);box-shadow:none!important}
.inner-theme-v3 .it-brand img{height:38px!important;max-width:190px!important}
.inner-theme-v3:not(.cpi-inner-editorial) .it-hero{background:linear-gradient(135deg,var(--cpi-v5-ink),var(--cpi-v5-ink-2))!important}
.inner-theme-v3:not(.cpi-inner-editorial) .it-hero h1{font-size:clamp(38px,5vw,56px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.inner-theme-v3:not(.cpi-inner-editorial) .it-hero-summary{font-size:18px!important;line-height:1.6!important;max-width:780px}
.inner-theme-v3 .it-section:not(.it-editorial-section){padding-block:clamp(56px,6vw,82px)!important}
.inner-theme-v3 .it-section:not(.it-editorial-section) h2{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-copy{max-width:780px}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-copy p{font-size:17px;line-height:1.72;color:inherit}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-feature-card,.inner-theme-v3 .it-section:not(.it-editorial-section) .it-content-card{border:1px solid var(--cpi-v5-line)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-feature-card h3,.inner-theme-v3 .it-section:not(.it-editorial-section) .it-content-card h3{font-size:20px;line-height:1.25;letter-spacing:-.015em}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-process-grid article{border-top:2px solid var(--cpi-v5-ink);padding-top:22px}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-process-grid article>span{font-family:var(--cpi-v5-mono);color:var(--cpi-v5-accent);font-size:12px}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-faq-list details{border-top:1px solid var(--cpi-v5-line);padding:18px 0}
.inner-theme-v3 .it-section:not(.it-editorial-section) .it-faq-list summary{font-weight:750;font-size:17px;cursor:pointer}
.inner-theme-v3 .it-footer{background:var(--cpi-v5-ink)!important}
.inner-theme-v3 .it-footer-brand img{width:min(320px,70vw);height:auto!important;max-width:none!important}

/* Mobile: compact, not merely stacked desktop. */
@media(max-width:900px){
  .cpi-v5 .hero{min-height:auto}
  .cpi-v5 .hero-wrap{min-height:auto;grid-template-columns:1fr;padding-block:74px 126px;gap:34px}
  .cpi-v5 .hero-panel{max-width:none}
  .cpi-v5 .hero-copy h1{font-size:clamp(36px,9vw,46px)}
  .cpi-v5-proof__intro{grid-template-columns:1fr;gap:16px}
  .cpi-v5-proof__grid{grid-template-columns:repeat(2,1fr)}
  .cpi-v5-proof__item:nth-child(2){border-right:0}
  .cpi-v5-proof__item:nth-child(-n+2){border-bottom:1px solid var(--cpi-v5-line)}
  .inner-theme-v3{--it-hero-title-size:42px!important;--it-section-title-size:34px!important}
}

@media(max-width:620px){
  .cpi-v5 .topbar{display:none}
  .cpi-v5 .nav-inner{min-height:64px}
  .cpi-v5 .brand img{max-width:142px;height:34px}
  .cpi-v5 .hero-wrap{padding:52px 20px 108px}
  .cpi-v5 .hero-copy h1{font-size:clamp(34px,10vw,40px)}
  .cpi-v5 .hero-copy p{font-size:16px;line-height:1.6}
  .cpi-v5 .hero-panel{padding:18px}
  .cpi-v5 .flow-row{padding:12px 0;grid-template-columns:34px 1fr auto;gap:10px}
  .cpi-v5 .bv4-section{padding-block:54px}
  .cpi-v5 .bv4-cap-grid{grid-template-columns:1fr!important}
  .cpi-v5 .bv4-cap-card{min-height:0;padding:22px;border-right:0!important}
  .cpi-v5 .bv4-sector-card{min-height:190px;padding:22px}
  .cpi-v5-proof{padding:56px 18px}
  .cpi-v5-proof__grid{grid-template-columns:1fr}
  .cpi-v5-proof__item{min-height:0;border-right:0!important;border-bottom:1px solid var(--cpi-v5-line)!important;padding:22px}
  .cpi-v5-proof__item:last-child{border-bottom:0!important}
  .inner-theme-v3{--it-hero-title-size:38px!important;--it-section-title-size:30px!important;--it-base-size:16px!important}
  .inner-theme-v3 .it-section:not(.it-editorial-section){padding-block:52px!important}
  .inner-theme-v3 .it-section:not(.it-editorial-section) .it-feature-grid,.inner-theme-v3 .it-section:not(.it-editorial-section) .it-card-grid,.inner-theme-v3 .it-section:not(.it-editorial-section) .it-process-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .cpi-v5 *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}

/* CPI_V5_FINAL_POLISH_V1 */
.cpi-v5-final .brand > div,
.cpi-v5-final #brandTitle,
.cpi-v5-final #brandSlogan,
.cpi-v5-final .cpi-header-slogan-under-logo{display:none!important}
.cpi-v5-final .brand,
.cpi-v5-final .cpi-header-brand-fixed{align-items:center!important;gap:0!important}
.cpi-v5-final .cpi-header-logo-picture{display:block;line-height:0}
.cpi-v5-final .brand img,
.cpi-v5-final .cpi-header-logo-img{width:auto!important;max-width:174px!important;height:40px!important;max-height:40px!important;object-fit:contain!important}

.cpi-v5-final .hero{min-height:620px}
.cpi-v5-final .hero-wrap{min-height:620px;grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);gap:44px}
.cpi-v5-final .hero-panel{align-self:center;padding:22px}
.cpi-v5-final .hero-panel .panel-head{margin-bottom:8px}
.cpi-v5-final .hero-panel .panel-head strong{font-size:11px;color:var(--cpi-v5-accent);font-family:var(--cpi-v5-mono);font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.cpi-v5-final .hero-panel .flow-row{padding:16px 0}
.cpi-v5-final .hero-panel .flow-row small{display:block;margin-top:4px;line-height:1.45}
.cpi-v5-final .hero-panel .cpi-v5-flow-sub{display:block;margin-bottom:3px;color:var(--cpi-v5-muted);font:700 10px/1.3 var(--cpi-v5-mono);letter-spacing:.06em;text-transform:uppercase}
.cpi-v5-final .hero-panel .flow-row em{font-size:10px;letter-spacing:.05em}

.cpi-v5-final [class*="social"][class*="float"],
.cpi-v5-final [class*="floating"][class*="social"],
.cpi-v5-final .social-rail,
.cpi-v5-final .social-fab,
.cpi-v5-final .social-fixed,
.cpi-v5-final .social-buttons-fixed,
.cpi-v5-final [data-social-floating]{display:none!important}

.cpi-v5-cap-toggle{display:none;margin:18px auto 0;min-height:44px;padding:0 18px;border:1px solid var(--cpi-v5-line);border-radius:6px;background:#fff;color:var(--cpi-v5-ink);font:750 14px/1 var(--cpi-v5-font);cursor:pointer}
.cpi-v5-cap-toggle:hover{background:var(--cpi-v5-surface)}
.cpi-v5-cap-toggle:focus-visible{outline:3px solid rgba(0,103,166,.28);outline-offset:3px}

.cpi-v5-footer-brandplate{padding-top:32px;padding-bottom:26px}
.cpi-v5-footer-brandplate .cpi-v5-footer-lockup{display:block;width:min(300px,68vw);height:auto;margin:0;padding:14px 18px;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.inner-theme-v3 .it-footer-brand img{display:block!important;width:min(300px,70vw)!important;height:auto!important;max-width:none!important;padding:12px 16px!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}

@media(max-width:900px){
  .cpi-v5-final .hero-wrap{min-height:auto;grid-template-columns:1fr;gap:28px;padding-block:64px 92px}
  .cpi-v5-final .hero-panel{max-width:720px;width:100%}
}

@media(max-width:620px){
  /* Responsive brand sizing belongs to 30-header-brand; keep the full wordmark. */
  .cpi-v5-final .hero-wrap{padding:46px 20px 74px;gap:24px}
  .cpi-v5-final .hero-panel{padding:16px}
  .cpi-v5-final .hero-panel .flow-row{padding:12px 0}
  .cpi-v5-final .bv4-cap-grid:not(.is-expanded) .cpi-v5-cap-extra{display:none!important}
  .cpi-v5-final .cpi-v5-cap-toggle{display:flex;align-items:center;justify-content:center;width:calc(100% - 36px);max-width:420px}
  .cpi-v5-final .bv4-capabilities{padding-bottom:58px}
  .cpi-v5-footer-brandplate{padding:24px 18px 20px}
}


/* CPI_V5_FINAL_HERO_ARCHITECTURE_CSS */
.cpi-v5-final .cpi-v5-hero-architecture{
  display:block;
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(7,20,38,.84);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.cpi-v5-final .cpi-v5-hero-architecture-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.cpi-v5-final .cpi-v5-hero-architecture-head span{
  font:800 12px/1.2 var(--cpi-v5-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#fff;
}
.cpi-v5-final .cpi-v5-hero-architecture-head strong{
  font:700 10px/1.2 var(--cpi-v5-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--cpi-v5-accent-on-dark);
}
.cpi-v5-final .cpi-v5-hero-architecture-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.cpi-v5-final .cpi-v5-hero-architecture-row:last-child{border-bottom:0;padding-bottom:2px}
.cpi-v5-final .cpi-v5-hero-architecture-row>b{
  color:var(--cpi-v5-accent-on-dark);
  font:800 10px/1 var(--cpi-v5-mono);
}
.cpi-v5-final .cpi-v5-hero-architecture-row>div>strong{
  display:block;
  color:#fff;
  font:800 16px/1.25 var(--cpi-v5-font);
}
.cpi-v5-final .cpi-v5-hero-architecture-row small{
  display:block;
  margin-top:4px;
  color:#cbd5e1;
  font:600 11px/1.35 var(--cpi-v5-mono);
}
.cpi-v5-final .cpi-v5-hero-architecture-row em{
  padding:5px 7px;
  border:1px solid rgba(56,189,248,.34);
  border-radius:4px;
  color:#7dd3fc;
  font:800 9px/1 var(--cpi-v5-mono);
  font-style:normal;
  letter-spacing:.06em;
}
.cpi-v5-final .cpi-v5-hero-architecture-row.active{background:linear-gradient(90deg,rgba(56,189,248,.07),transparent)}

@media(min-width:1101px){
  body.cpi-v5-final .hero-center-wrap{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,620px) minmax(340px,420px)!important;
    gap:52px!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.cpi-v5-final #heroCopy,
  body.cpi-v5-final .hero-copy{max-width:620px!important;width:100%!important}
}
@media(max-width:1100px){
  .cpi-v5-final .cpi-v5-hero-architecture{display:none!important}
}


@media(max-width:620px){
  .cpi-v5-final .bv4-section{padding-block:46px!important}
  .cpi-v5-final .bv4-cap-card{padding:20px!important}
  .cpi-v5-final .bv4-sector-card{min-height:172px!important;padding:20px!important}
  .cpi-v5-final .cpi-v5-proof{padding-top:48px!important;padding-bottom:48px!important}
  .cpi-v5-final .cpi-v5-proof__item{padding:20px!important}
}


/* CPI_V5_FINAL_FOOTER_SIGNATURE_V1 */

.cpi-v5-final .footer-cta{
  padding-bottom:56px;
}

.cpi-v5-final .cpi-v5-corporate-signature{
  width:100%;
  max-width:1180px;
  margin:0 auto;

  padding:34px 24px 30px;

  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr);
  gap:28px;

  align-items:stretch;

  border-top:1px solid rgba(255,255,255,.12);
}

.cpi-v5-final .cpi-v5-footer-brandplate{
  min-width:0;

  padding:0;

  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.cpi-v5-final
.cpi-v5-footer-brandplate
.cpi-v5-footer-lockup{
  display:block;

  width:100%;
  max-width:250px;
  height:auto;

  margin:0;
  padding:12px 15px;

  border-radius:9px;

  background:#fff;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.12);
}

.cpi-v5-final
.cpi-v5-corporate-signature
.cpi-v5-location-card{
  height:100%;
  min-height:104px;

  padding:20px 22px;
}

.cpi-v5-final .footer-grid{
  padding-top:2px;

  column-gap:44px;
  row-gap:28px;
}

.cpi-v5-final .footer-grid h3{
  margin-bottom:14px;

  font-size:15px;
  line-height:1.3;

  font-weight:800;
  letter-spacing:-.01em;
}

.cpi-v5-final .footer-grid a{
  line-height:1.55;
}

.cpi-v5-final .footer-bottom{
  margin-top:28px;
  padding-top:20px;
}

@media(max-width:760px){

  .cpi-v5-final .footer-cta{
    padding-bottom:48px;
  }

  .cpi-v5-final .cpi-v5-corporate-signature{
    padding:28px 18px 26px;

    grid-template-columns:1fr;
    gap:18px;
  }

  .cpi-v5-final .cpi-v5-footer-brandplate{
    justify-content:flex-start;
  }

  .cpi-v5-final
  .cpi-v5-footer-brandplate
  .cpi-v5-footer-lockup{
    width:min(230px,72vw);
  }

  .cpi-v5-final
  .cpi-v5-corporate-signature
  .cpi-v5-location-card{
    min-height:0;
  }

  .cpi-v5-final .footer-grid{
    row-gap:30px;
  }
}

/* CPI_FOOTER_FINAL_DIRECTOR_PASS_V2 */

.cpi-v5-final .cpi-v5-corporate-signature{
  width:100%;
  max-width:1180px;
  margin:0 auto 38px;

  padding:0;

  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:0;

  align-items:stretch;

  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;

  background:rgba(255,255,255,.025);

  overflow:hidden;
}

.cpi-v5-final .cpi-v5-footer-brandplate{
  margin:0 !important;
  padding:28px 30px !important;

  display:flex;
  align-items:center;
  justify-content:center;

  border-right:1px solid rgba(255,255,255,.10);

  background:rgba(255,255,255,.018);
}

.cpi-v5-final
.cpi-v5-footer-brandplate
.cpi-v5-footer-lockup{
  display:block;

  width:100% !important;
  max-width:205px !important;
  height:auto;

  margin:0 !important;

  padding:10px 12px !important;

  border-radius:7px !important;

  background:#fff !important;

  box-shadow:none !important;
}

.cpi-v5-final
.cpi-v5-corporate-signature
.cpi-v5-location-wrap{
  margin:0 !important;
  padding:0 !important;

  max-width:none !important;

  display:flex;
}

.cpi-v5-final
.cpi-v5-corporate-signature
.cpi-v5-location-card{
  width:100%;
  min-height:128px;

  margin:0 !important;

  padding:26px 28px !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;

  box-shadow:none !important;
}

.cpi-v5-final
.cpi-v5-location-card
.cpi-v5-location-copy{
  min-width:0;
}

.cpi-v5-final
.cpi-v5-location-card
.cpi-v5-location-kicker{
  margin-bottom:6px;

  font-size:10px;
  font-weight:800;

  letter-spacing:.16em;

  color:#38bdf8;
}

.cpi-v5-final
.cpi-v5-location-card
strong{
  display:block;

  margin-bottom:5px;

  font-size:17px;
  line-height:1.25;

  color:#fff;
}

.cpi-v5-final
.cpi-v5-location-card
span{
  color:#9fb0c6;
  line-height:1.5;
}

.cpi-v5-final
.cpi-v5-location-link{
  flex:0 0 auto;

  min-width:118px;

  padding:11px 15px;

  border-radius:6px;

  text-align:center;
}

.cpi-v5-final .footer-grid{
  max-width:1180px;

  margin:0 auto !important;

  padding:0 0 34px !important;

  display:grid;
  grid-template-columns:
    1.25fr
    1.25fr
    1fr
    1fr;

  column-gap:64px;
  row-gap:28px;
}

.cpi-v5-final .footer-grid h3{
  margin:0 0 14px;

  font-size:15px;
  font-weight:800;

  color:#fff;
}

.cpi-v5-final .footer-grid a{
  display:block;

  margin:0 0 8px;

  color:#c0cede;

  line-height:1.45;
}

.cpi-v5-final .footer-bottom{
  max-width:1180px;

  margin:0 auto !important;

  padding:18px 0 0 !important;

  border-top:1px solid rgba(255,255,255,.10);
}

/* Once: remove the accidental double divider feeling */
.cpi-v5-final
.footer-cta + hr,
.cpi-v5-final
.footer-cta + .divider{
  display:none !important;
}

@media(max-width:900px){

  .cpi-v5-final .cpi-v5-corporate-signature{
    grid-template-columns:220px minmax(0,1fr);
  }

  .cpi-v5-final .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:42px;
  }
}

@media(max-width:680px){

  .cpi-v5-final .cpi-v5-corporate-signature{
    margin-bottom:32px;

    grid-template-columns:1fr;
  }

  .cpi-v5-final .cpi-v5-footer-brandplate{
    padding:22px 22px 20px !important;

    justify-content:flex-start;

    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .cpi-v5-final
  .cpi-v5-footer-brandplate
  .cpi-v5-footer-lockup{
    width:190px !important;
  }

  .cpi-v5-final
  .cpi-v5-corporate-signature
  .cpi-v5-location-card{
    min-height:0;

    padding:22px !important;

    align-items:flex-start;
    flex-direction:column;

    gap:18px;
  }

  .cpi-v5-final .cpi-v5-location-link{
    width:100%;
  }

  .cpi-v5-final .footer-grid{
    grid-template-columns:1fr 1fr;

    column-gap:26px;
    row-gap:30px;

    padding-bottom:30px !important;
  }
}

@media(max-width:440px){

  .cpi-v5-final .footer-grid{
    grid-template-columns:1fr;
  }
}

/* Accessible motion control remains outside editable hero copy. */
.cpi-hero-motion{position:absolute;right:24px;bottom:calc(var(--cpi-hero-nav-height,92px) + 16px);z-index:9;min-height:44px;padding:10px 16px;border:1px solid #8293a6;border-radius:6px;background:#fff;color:#071426;font:600 13px var(--cpi-font-body,Arial,sans-serif);cursor:pointer}
@media(max-width:640px){.cpi-hero-motion{right:16px;bottom:calc(var(--cpi-hero-nav-height,92px) + 8px);font-size:12px}}

/* On phones the copy, motion control and slide navigation each own a row. */
@media(max-width:640px){.cpi-v5-final #hero{height:auto!important;min-height:0!important}.cpi-v5-final #hero .hero-center-wrap{position:relative!important;height:auto!important;padding:24px 20px 16px!important}.cpi-v5-final #hero #heroNav{position:relative!important}.cpi-v5-final #hero .cpi-hero-motion{position:relative;right:auto;bottom:auto;display:block;margin:0 20px 16px auto}.cpi-v5-final #hero #heroCopy{max-height:none!important}}
