/*
Theme Name: Hello Elementor Child
Theme URI: https://sevvietnam.com/
Description: SEV Vietnam child theme for Hello Elementor.
Author: OpenAI
Template: hello-elementor
Version: 75.0.0
Text Domain: hello-elementor-child
*/

:root{
  --sev-primary:#00089B;
  --sev-primary-2:#1a28cc;
  --sev-primary-soft:rgba(0,8,155,.08);
  --sev-text:#0f172a;
  --sev-muted:#64748b;
  --sev-line:rgba(15,23,42,.08);
  --sev-white:#ffffff;
  --sev-surface:#f8fafc;
  --sev-surface-2:#f1f5f9;
  --sev-shadow:0 16px 36px rgba(2,6,23,.10);
  --sev-shadow-strong:0 28px 80px rgba(2,6,23,.18);
  --sev-radius:18px;
  --sev-container:1240px;
}

html.sev-nav-open,
html.sev-nav-open body,
html.sev-search-open,
html.sev-search-open body{
  overflow:hidden;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--sev-text);
  background:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{
  color:var(--sev-primary);
}

a:hover{
  color:var(--sev-primary-2);
}

img{
  max-width:100%;
  height:auto;
}

.sev-container{
  width:min(var(--sev-container),calc(100% - 40px));
  margin:0 auto;
}

.sev-site-header{
  position:sticky;
  top:0;
  z-index:9998;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--sev-line);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.sev-site-header.is-home{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.sev-site-header.is-home.is-scrolled{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom-color:var(--sev-line);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
}

body.admin-bar .sev-site-header{
  top:32px;
}

@media (max-width:782px){
  body.admin-bar .sev-site-header{
    top:46px;
  }
}

.sev-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:78px;
}

.sev-site-header.is-home .sev-header-inner{
  min-height:86px;
}

.sev-site-header.is-home.is-scrolled .sev-header-inner{
  min-height:78px;
}

.sev-brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
}

.sev-brand__logo{
  display:inline-flex;
  align-items:center;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.sev-brand__logo img{
  display:block;
  max-height:44px;
  width:auto;
}

.sev-brand__logo--light{
  position:absolute;
  inset:0 auto 0 0;
}

.sev-site-header:not(.is-home) .sev-brand__logo--light,
.sev-site-header.is-home.is-scrolled .sev-brand__logo--light{
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-brand__logo--dark{
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
}

.sev-header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  flex:1;
  min-width:0;
}

.sev-primary-nav{
  min-width:0;
}

.sev-menu,
.sev-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}

.sev-menu{
  display:flex;
  align-items:center;
  gap:22px;
}

.sev-menu > li{
  position:relative;
}

.sev-menu > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:8px 0;
  color:var(--sev-text);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  transition:color .2s ease;
}

.sev-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:var(--sev-primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}

.sev-menu > li:hover > a,
.sev-menu > li:focus-within > a,
.sev-menu > li.current-menu-item > a,
.sev-menu > li.current-menu-ancestor > a,
.sev-menu > li.current_page_item > a{
  color:var(--sev-primary);
}

.sev-menu > li:hover > a::after,
.sev-menu > li:focus-within > a::after,
.sev-menu > li.current-menu-item > a::after,
.sev-menu > li.current-menu-ancestor > a::after,
.sev-menu > li.current_page_item > a::after{
  transform:scaleX(1);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__sep{
  color:rgba(255,255,255,.96);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li > a::after{
  background:#ffffff;
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li:hover > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li:focus-within > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current-menu-item > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current-menu-ancestor > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current_page_item > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link:focus-visible,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link.is-active{
  color:#ffffff;
}

.sev-menu .sub-menu{
  position:absolute;
  top:100%;
  left:-16px;
  min-width:220px;
  padding:10px 0;
  border:1px solid var(--sev-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--sev-shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index:60;
}

.sev-menu li:hover > .sub-menu,
.sev-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.sev-menu .sub-menu li a{
  display:block;
  padding:10px 18px;
  color:var(--sev-text);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}

.sev-menu .sub-menu li a:hover,
.sev-menu .sub-menu li a:focus{
  color:var(--sev-primary);
  background:var(--sev-primary-soft);
}

.sev-header-tools{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.sev-search-toggle,
.sev-nav-toggle,
.sev-search-close{
  appearance:none;
  border:none;
  cursor:pointer;
}

.sev-search-toggle{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(0,8,155,.18);
  background:linear-gradient(180deg,#fff 0%, #f8faff 100%);
  color:var(--sev-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(0,8,155,.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.07);
  color:#ffffff;
  box-shadow:none;
}

.sev-search-toggle:hover,
.sev-search-toggle:focus-visible{
  transform:translateY(-1px) scale(1.02);
  border-color:rgba(0,8,155,.32);
  box-shadow:0 18px 34px rgba(0,8,155,.16);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle:focus-visible,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle:focus-visible{
  border-color:rgba(255,255,255,.44);
  background:rgba(255,255,255,.12);
  box-shadow:none;
}

.sev-search-toggle svg,
.sev-search-close svg{
  width:24px;
  height:24px;
}

.sev-lang{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-lang__sep{
  color:#cbd5e1;
}

.sev-lang__link{
  color:var(--sev-muted);
  text-decoration:none;
  transition:color .18s ease;
}

.sev-lang__link:hover,
.sev-lang__link:focus-visible,
.sev-lang__link.is-active{
  color:var(--sev-primary);
}

.sev-nav-toggle{
  display:none;
  width:40px;
  height:40px;
  border-radius:14px;
  background:var(--sev-primary-soft);
  color:var(--sev-primary);
  align-items:center;
  justify-content:center;
  padding:0;
}

.sev-nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
}

.sev-nav-toggle__bars span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.sev-nav-backdrop{
  display:none;
}

.sev-search-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}

.sev-search-modal.is-open{
  opacity:1;
  visibility:visible;
}

.sev-search-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.sev-search-modal__dialog{
  position:relative;
  width:min(880px,calc(100vw - 32px));
  max-height:calc(100vh - 60px);
  margin:30px auto;
  overflow:auto;
  background:linear-gradient(180deg,#fff 0%, #fcfdff 100%);
  border:1px solid rgba(255,255,255,.7);
  border-radius:28px;
  box-shadow:var(--sev-shadow-strong);
  padding:28px;
}

.sev-search-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.sev-search-label{
  color:var(--sev-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.sev-search-form{
  display:flex;
  gap:14px;
  align-items:center;
}

.sev-search-field{
  min-height:66px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 22px;
  flex:1;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.sev-search-field svg{
  width:20px;
  height:20px;
  color:var(--sev-primary);
  flex-shrink:0;
}

.sev-search-input{
  width:100%;
  border:none;
  background:transparent;
  padding:0;
  outline:none;
  font-size:20px;
  font-weight:600;
  color:var(--sev-text);
}

.sev-search-input::placeholder{
  color:#94a3b8;
}

.sev-search-submit{
  min-width:134px;
  min-height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--sev-primary) 0%, var(--sev-primary-2) 100%);
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:0 24px;
}

.sev-search-note{
  margin:14px 0 18px;
  color:var(--sev-muted);
  font-size:14px;
}

.sev-search-results{
  min-height:120px;
}

.sev-search-empty,
.sev-search-loading{
  min-height:120px;
  border:1px dashed rgba(148,163,184,.4);
  border-radius:22px;
  background:#fbfdff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--sev-muted);
  text-align:center;
  padding:24px;
}

.sev-search-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sev-search-card{
  display:flex;
  align-items:stretch;
  gap:12px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sev-search-card:hover,
.sev-search-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(15,23,42,.09);
  border-color:rgba(0,8,155,.14);
}

.sev-search-card__thumb{
  width:108px;
  height:96px;
  border-radius:16px;
  object-fit:cover;
  flex-shrink:0;
  background:#eef2ff;
}

.sev-search-card__body{
  min-width:0;
}

.sev-search-card__type{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:var(--sev-primary-soft);
  color:var(--sev-primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-search-card__title{
  margin:10px 0 8px;
  color:var(--sev-text);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}

.sev-search-card__excerpt{
  color:#475569;
  font-size:14px;
  line-height:1.6;
}

.sev-search-more{
  margin-top:18px;
  display:flex;
  justify-content:flex-end;
}

.sev-search-more__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,8,155,.14);
  color:var(--sev-primary);
  text-decoration:none;
  font-weight:700;
}

.sev-site-main{
  min-height:calc(100vh - 180px);
}

.home .sev-site-main,
.blog .sev-site-main{
  min-height:auto;
}

.sev-content-wrap{
  padding:36px 0 48px;
}

.sev-entry,
.sev-archive,
.sev-search-page,
.sev-error-page{
  max-width:900px;
  margin:0 auto;
}

.sev-entry--wide,
.sev-archive--wide,
.sev-search-page--wide{
  max-width:none;
}

.sev-page-title,
.sev-entry-title,
.sev-archive-title,
.sev-search-title,
.sev-error-title{
  margin:0 0 18px;
  color:var(--sev-text);
  font-size:clamp(32px,4vw,48px);
  line-height:1.1;
  font-weight:800;
}

.sev-page-title{
  margin-bottom:26px;
}

.sev-entry-meta,
.sev-archive-description,
.sev-search-summary,
.sev-error-text{
  color:var(--sev-muted);
  font-size:15px;
  line-height:1.75;
}

.sev-entry-content,
.sev-archive-body,
.sev-search-page__results{
  color:#1e293b;
  font-size:15px;
  line-height:1.8;
}

.sev-entry-content > *:first-child,
.sev-archive-body > *:first-child{
  margin-top:0;
}

.sev-entry-card,
.sev-search-item{
  padding:24px;
  border:1px solid var(--sev-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--sev-shadow);
}

.sev-search-list{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.sev-search-item__title,
.sev-archive-card__title{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.3;
}

.sev-search-item__title a,
.sev-archive-card__title a{
  color:var(--sev-text);
  text-decoration:none;
}

.sev-search-item__title a:hover,
.sev-archive-card__title a:hover{
  color:var(--sev-primary);
}

.sev-search-item__meta,
.sev-archive-card__meta{
  margin-bottom:10px;
  color:var(--sev-muted);
  font-size:14px;
}

.sev-search-item__excerpt,
.sev-archive-card__excerpt{
  color:#334155;
  line-height:1.75;
}

.sev-search-pagination,
.sev-archive-pagination{
  margin-top:28px;
}

.sev-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sev-pagination .page-numbers{
  min-width:42px;
  min-height:42px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--sev-line);
  background:#fff;
  text-decoration:none;
  color:var(--sev-text);
  font-weight:700;
}

.sev-pagination .page-numbers.current,
.sev-pagination .page-numbers:hover{
  border-color:rgba(0,8,155,.16);
  color:var(--sev-primary);
}

.sev-site-footer{
  border-top:1px solid var(--sev-line);
  margin-top:24px;
}

.sev-site-footer__inner{
  min-height:84px;
  display:flex;
  align-items:center;
  color:#334155;
  font-size:14px;
}

.sev-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:1100px){
  .sev-menu{
    gap:16px;
  }
  .sev-header-right{
    gap:10px;
  }
}

@media (max-width:960px){
  .sev-header-inner{
    min-height:72px;
  }

  .sev-nav-toggle{
    display:inline-flex;
  }

  .sev-header-right{
    display:contents;
  }

  .sev-primary-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(340px,calc(100vw - 28px));
    height:100vh;
    padding:96px 24px 28px;
    background:#fff;
    box-shadow:-20px 0 50px rgba(2,6,23,.16);
    transform:translateX(110%);
    transition:transform .22s ease;
    z-index:10010;
    overflow:auto;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:122px;
  }

  .sev-primary-nav.is-open{
    transform:translateX(0);
  }

  .sev-nav-backdrop{
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(15,23,42,.42);
  }

  .sev-nav-backdrop.is-open{
    display:block;
  }

  .sev-menu,
  .sev-menu ul{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    width:100%;
  }

  .sev-menu > li,
  .sev-menu .sub-menu li{
    width:100%;
  }

  .sev-menu > li > a,
  .sev-menu .sub-menu li a{
    display:block;
    width:100%;
    padding:14px 0;
  }

  .sev-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    border:none;
    box-shadow:none;
    padding:0 0 0 14px;
  }

  .sev-search-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .sev-container{
    width:min(var(--sev-container),calc(100% - 24px));
  }

  .sev-header-inner{
    min-height:66px;
    gap:10px;
  }

  .sev-site-header.is-home .sev-header-inner{
    min-height:74px;
  }

  .sev-site-header.is-home.is-scrolled .sev-header-inner{
    min-height:66px;
  }

  .sev-brand__logo img{
    max-height:38px;
  }

  .sev-header-tools{
    gap:10px;
  }

  .sev-search-toggle,
  .sev-nav-toggle{
    width:44px;
    height:44px;
  }

  .sev-lang{
    gap:6px;
    font-size:11px;
  }

  .sev-search-modal__dialog{
    width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    margin:10px auto;
    padding:20px;
    border-radius:22px;
  }

  .sev-search-form{
    flex-direction:column;
    align-items:stretch;
  }

  .sev-search-field,
  .sev-search-submit{
    min-height:58px;
  }

  .sev-search-input{
    font-size:18px;
  }

  .sev-search-card{
    flex-direction:column;
  }

  .sev-search-card__thumb{
    width:100%;
    height:180px;
  }
}


.sev-hero-video{
  position:relative;
  width:100%;
  height:650px;
  overflow:hidden;
  background:#020617;
}

.sev-site-header.is-home + .sev-nav-backdrop + .sev-search-modal + .sev-hero-video,
.sev-site-header.is-home + .sev-nav-backdrop + .sev-search-modal + .sev-site-main .sev-hero-video{
  margin-top:0;
}

.sev-hero-video__media,
.sev-hero-video__media iframe{
  position:absolute;
  inset:0;
}

.sev-hero-video__media{
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}

.sev-hero-video__media iframe{
  top:50%;
  left:50%;
  width:177.78vh;
  height:56.25vw;
  min-width:100%;
  min-height:100%;
  border:0;
  transform:translate(-50%,-50%) scale(1.26);
  transform-origin:center center;
}

.sev-hero-video__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(2,6,23,.18) 0%, rgba(2,6,23,.08) 28%, rgba(2,6,23,.22) 100%),
    linear-gradient(90deg, rgba(0,8,155,.18) 0%, rgba(0,8,155,0) 48%, rgba(0,8,155,.10) 100%);
}

.sev-hero-video__content{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  align-items:flex-end;
  padding-top:48px;
  padding-bottom:48px;
}

.sev-hero-video__content:empty{
  display:none;
}

@media (max-width:1024px){
  .sev-hero-video{
    height:580px;
  }
}

@media (max-width:767px){
  .sev-hero-video{
    height:460px;
  }

  .sev-hero-video__media iframe{
    transform:translate(-50%,-50%) scale(1.42);
  }
}
/*
Theme Name: Hello Elementor Child
Theme URI: https://sevvietnam.com/
Description: SEV Vietnam child theme for Hello Elementor.
Author: OpenAI
Template: hello-elementor
Version: 67.0.0
Text Domain: hello-elementor-child
*/

:root{
  --sev-primary:#00089B;
  --sev-primary-2:#1a28cc;
  --sev-primary-soft:rgba(0,8,155,.08);
  --sev-text:#0f172a;
  --sev-muted:#64748b;
  --sev-line:rgba(15,23,42,.08);
  --sev-white:#ffffff;
  --sev-surface:#f8fafc;
  --sev-surface-2:#f1f5f9;
  --sev-shadow:0 16px 36px rgba(2,6,23,.10);
  --sev-shadow-strong:0 28px 80px rgba(2,6,23,.18);
  --sev-radius:18px;
  --sev-container:1240px;
}

html.sev-nav-open,
html.sev-nav-open body,
html.sev-search-open,
html.sev-search-open body{
  overflow:hidden;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--sev-text);
  background:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{
  color:var(--sev-primary);
}

a:hover{
  color:var(--sev-primary-2);
}

img{
  max-width:100%;
  height:auto;
}

.sev-container{
  width:min(var(--sev-container),calc(100% - 40px));
  margin:0 auto;
}

.sev-site-header{
  position:sticky;
  top:0;
  z-index:9998;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--sev-line);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.sev-site-header.is-home{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.sev-site-header.is-home.is-scrolled{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom-color:var(--sev-line);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
}

body.admin-bar .sev-site-header{
  top:32px;
}

@media (max-width:782px){
  body.admin-bar .sev-site-header{
    top:46px;
  }
}

.sev-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:78px;
}

.sev-site-header.is-home .sev-header-inner{
  min-height:86px;
}

.sev-site-header.is-home.is-scrolled .sev-header-inner{
  min-height:78px;
}

.sev-brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
}

.sev-brand__logo{
  display:inline-flex;
  align-items:center;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.sev-brand__logo img{
  display:block;
  max-height:44px;
  width:auto;
}

.sev-brand__logo--light{
  position:absolute;
  inset:0 auto 0 0;
}

.sev-site-header:not(.is-home) .sev-brand__logo--light,
.sev-site-header.is-home.is-scrolled .sev-brand__logo--light{
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-brand__logo--dark{
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
}

.sev-header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  flex:1;
  min-width:0;
}

.sev-primary-nav{
  min-width:0;
}

.sev-menu,
.sev-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}

.sev-menu{
  display:flex;
  align-items:center;
  gap:22px;
}

.sev-menu > li{
  position:relative;
}

.sev-menu > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:8px 0;
  color:var(--sev-text);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  transition:color .2s ease;
}

.sev-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:var(--sev-primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}

.sev-menu > li:hover > a,
.sev-menu > li:focus-within > a,
.sev-menu > li.current-menu-item > a,
.sev-menu > li.current-menu-ancestor > a,
.sev-menu > li.current_page_item > a{
  color:var(--sev-primary);
}

.sev-menu > li:hover > a::after,
.sev-menu > li:focus-within > a::after,
.sev-menu > li.current-menu-item > a::after,
.sev-menu > li.current-menu-ancestor > a::after,
.sev-menu > li.current_page_item > a::after{
  transform:scaleX(1);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__sep{
  color:rgba(255,255,255,.96);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li > a::after{
  background:#ffffff;
}

.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li:hover > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li:focus-within > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current-menu-item > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current-menu-ancestor > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-menu > li.current_page_item > a,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link:focus-visible,
.sev-site-header.is-home:not(.is-scrolled) .sev-lang__link.is-active{
  color:#ffffff;
}

.sev-menu .sub-menu{
  position:absolute;
  top:100%;
  left:-16px;
  min-width:220px;
  padding:10px 0;
  border:1px solid var(--sev-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--sev-shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index:60;
}

.sev-menu li:hover > .sub-menu,
.sev-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.sev-menu .sub-menu li a{
  display:block;
  padding:10px 18px;
  color:var(--sev-text);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}

.sev-menu .sub-menu li a:hover,
.sev-menu .sub-menu li a:focus{
  color:var(--sev-primary);
  background:var(--sev-primary-soft);
}

.sev-header-tools{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.sev-search-toggle,
.sev-nav-toggle,
.sev-search-close{
  appearance:none;
  border:none;
  cursor:pointer;
}

.sev-search-toggle{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(0,8,155,.18);
  background:linear-gradient(180deg,#fff 0%, #f8faff 100%);
  color:var(--sev-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(0,8,155,.10);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.07);
  color:#ffffff;
  box-shadow:none;
}

.sev-search-toggle:hover,
.sev-search-toggle:focus-visible{
  transform:translateY(-1px) scale(1.02);
  border-color:rgba(0,8,155,.32);
  box-shadow:0 18px 34px rgba(0,8,155,.16);
}

.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-search-toggle:focus-visible,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle:hover,
.sev-site-header.is-home:not(.is-scrolled) .sev-nav-toggle:focus-visible{
  border-color:rgba(255,255,255,.44);
  background:rgba(255,255,255,.12);
  box-shadow:none;
}

.sev-search-toggle svg,
.sev-search-close svg{
  width:24px;
  height:24px;
}

.sev-lang{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-lang__sep{
  color:#cbd5e1;
}

.sev-lang__link{
  color:var(--sev-muted);
  text-decoration:none;
  transition:color .18s ease;
}

.sev-lang__link:hover,
.sev-lang__link:focus-visible,
.sev-lang__link.is-active{
  color:var(--sev-primary);
}

.sev-nav-toggle{
  display:none;
  width:40px;
  height:40px;
  border-radius:14px;
  background:var(--sev-primary-soft);
  color:var(--sev-primary);
  align-items:center;
  justify-content:center;
  padding:0;
}

.sev-nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
}

.sev-nav-toggle__bars span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.sev-nav-backdrop{
  display:none;
}

.sev-search-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}

.sev-search-modal.is-open{
  opacity:1;
  visibility:visible;
}

.sev-search-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.sev-search-modal__dialog{
  position:relative;
  width:min(880px,calc(100vw - 32px));
  max-height:calc(100vh - 60px);
  margin:30px auto;
  overflow:auto;
  background:linear-gradient(180deg,#fff 0%, #fcfdff 100%);
  border:1px solid rgba(255,255,255,.7);
  border-radius:28px;
  box-shadow:var(--sev-shadow-strong);
  padding:28px;
}

.sev-search-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.sev-search-label{
  color:var(--sev-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.sev-search-form{
  display:flex;
  gap:14px;
  align-items:center;
}

.sev-search-field{
  min-height:66px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 22px;
  flex:1;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.sev-search-field svg{
  width:20px;
  height:20px;
  color:var(--sev-primary);
  flex-shrink:0;
}

.sev-search-input{
  width:100%;
  border:none;
  background:transparent;
  padding:0;
  outline:none;
  font-size:20px;
  font-weight:600;
  color:var(--sev-text);
}

.sev-search-input::placeholder{
  color:#94a3b8;
}

.sev-search-submit{
  min-width:134px;
  min-height:66px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--sev-primary) 0%, var(--sev-primary-2) 100%);
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:0 24px;
}

.sev-search-note{
  margin:14px 0 18px;
  color:var(--sev-muted);
  font-size:14px;
}

.sev-search-results{
  min-height:120px;
}

.sev-search-empty,
.sev-search-loading{
  min-height:120px;
  border:1px dashed rgba(148,163,184,.4);
  border-radius:22px;
  background:#fbfdff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--sev-muted);
  text-align:center;
  padding:24px;
}

.sev-search-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sev-search-card{
  display:flex;
  align-items:stretch;
  gap:12px;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sev-search-card:hover,
.sev-search-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(15,23,42,.09);
  border-color:rgba(0,8,155,.14);
}

.sev-search-card__thumb{
  width:108px;
  height:96px;
  border-radius:16px;
  object-fit:cover;
  flex-shrink:0;
  background:#eef2ff;
}

.sev-search-card__body{
  min-width:0;
}

.sev-search-card__type{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:var(--sev-primary-soft);
  color:var(--sev-primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-search-card__title{
  margin:10px 0 8px;
  color:var(--sev-text);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}

.sev-search-card__excerpt{
  color:#475569;
  font-size:14px;
  line-height:1.6;
}

.sev-search-more{
  margin-top:18px;
  display:flex;
  justify-content:flex-end;
}

.sev-search-more__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,8,155,.14);
  color:var(--sev-primary);
  text-decoration:none;
  font-weight:700;
}

.sev-site-main{
  min-height:calc(100vh - 180px);
}

.home .sev-site-main,
.blog .sev-site-main{
  min-height:auto;
}

.sev-content-wrap{
  padding:36px 0 48px;
}

.sev-entry,
.sev-archive,
.sev-search-page,
.sev-error-page{
  max-width:900px;
  margin:0 auto;
}

.sev-entry--wide,
.sev-archive--wide,
.sev-search-page--wide{
  max-width:none;
}

.sev-page-title,
.sev-entry-title,
.sev-archive-title,
.sev-search-title,
.sev-error-title{
  margin:0 0 18px;
  color:var(--sev-text);
  font-size:clamp(32px,4vw,48px);
  line-height:1.1;
  font-weight:800;
}

.sev-page-title{
  margin-bottom:26px;
}

.sev-entry-meta,
.sev-archive-description,
.sev-search-summary,
.sev-error-text{
  color:var(--sev-muted);
  font-size:15px;
  line-height:1.75;
}

.sev-entry-content,
.sev-archive-body,
.sev-search-page__results{
  color:#1e293b;
  font-size:15px;
  line-height:1.8;
}

.sev-entry-content > *:first-child,
.sev-archive-body > *:first-child{
  margin-top:0;
}

.sev-entry-card,
.sev-search-item{
  padding:24px;
  border:1px solid var(--sev-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--sev-shadow);
}

.sev-search-list{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.sev-search-item__title,
.sev-archive-card__title{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.3;
}

.sev-search-item__title a,
.sev-archive-card__title a{
  color:var(--sev-text);
  text-decoration:none;
}

.sev-search-item__title a:hover,
.sev-archive-card__title a:hover{
  color:var(--sev-primary);
}

.sev-search-item__meta,
.sev-archive-card__meta{
  margin-bottom:10px;
  color:var(--sev-muted);
  font-size:14px;
}

.sev-search-item__excerpt,
.sev-archive-card__excerpt{
  color:#334155;
  line-height:1.75;
}

.sev-search-pagination,
.sev-archive-pagination{
  margin-top:28px;
}

.sev-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sev-pagination .page-numbers{
  min-width:42px;
  min-height:42px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--sev-line);
  background:#fff;
  text-decoration:none;
  color:var(--sev-text);
  font-weight:700;
}

.sev-pagination .page-numbers.current,
.sev-pagination .page-numbers:hover{
  border-color:rgba(0,8,155,.16);
  color:var(--sev-primary);
}

.sev-site-footer{
  border-top:1px solid var(--sev-line);
  margin-top:24px;
}

.sev-site-footer__inner{
  min-height:84px;
  display:flex;
  align-items:center;
  color:#334155;
  font-size:14px;
}

.sev-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:1100px){
  .sev-menu{
    gap:16px;
  }
  .sev-header-right{
    gap:10px;
  }
}

@media (max-width:960px){
  .sev-header-inner{
    min-height:72px;
  }

  .sev-nav-toggle{
    display:inline-flex;
  }

  .sev-header-right{
    display:contents;
  }

  .sev-primary-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(340px,calc(100vw - 28px));
    height:100vh;
    padding:96px 24px 28px;
    background:#fff;
    box-shadow:-20px 0 50px rgba(2,6,23,.16);
    transform:translateX(110%);
    transition:transform .22s ease;
    z-index:10010;
    overflow:auto;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:122px;
  }

  .sev-primary-nav.is-open{
    transform:translateX(0);
  }

  .sev-nav-backdrop{
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(15,23,42,.42);
  }

  .sev-nav-backdrop.is-open{
    display:block;
  }

  .sev-menu,
  .sev-menu ul{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    width:100%;
  }

  .sev-menu > li,
  .sev-menu .sub-menu li{
    width:100%;
  }

  .sev-menu > li > a,
  .sev-menu .sub-menu li a{
    display:block;
    width:100%;
    padding:14px 0;
  }

  .sev-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    border:none;
    box-shadow:none;
    padding:0 0 0 14px;
  }

  .sev-search-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .sev-container{
    width:min(var(--sev-container),calc(100% - 24px));
  }

  .sev-header-inner{
    min-height:66px;
    gap:10px;
  }

  .sev-site-header.is-home .sev-header-inner{
    min-height:74px;
  }

  .sev-site-header.is-home.is-scrolled .sev-header-inner{
    min-height:66px;
  }

  .sev-brand__logo img{
    max-height:38px;
  }

  .sev-header-tools{
    gap:10px;
  }

  .sev-search-toggle,
  .sev-nav-toggle{
    width:44px;
    height:44px;
  }

  .sev-lang{
    gap:6px;
    font-size:11px;
  }

  .sev-search-modal__dialog{
    width:calc(100vw - 20px);
    max-height:calc(100vh - 20px);
    margin:10px auto;
    padding:20px;
    border-radius:22px;
  }

  .sev-search-form{
    flex-direction:column;
    align-items:stretch;
  }

  .sev-search-field,
  .sev-search-submit{
    min-height:58px;
  }

  .sev-search-input{
    font-size:18px;
  }

  .sev-search-card{
    flex-direction:column;
  }

  .sev-search-card__thumb{
    width:100%;
    height:180px;
  }
}


.sev-hero-video{
  position:relative;
  width:100%;
  height:650px;
  overflow:hidden;
  background:#020617;
}

.sev-site-header.is-home + .sev-nav-backdrop + .sev-search-modal + .sev-hero-video,
.sev-site-header.is-home + .sev-nav-backdrop + .sev-search-modal + .sev-site-main .sev-hero-video{
  margin-top:0;
}

.sev-hero-video__media,
.sev-hero-video__media iframe{
  position:absolute;
  inset:0;
}

.sev-hero-video__media{
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}

.sev-hero-video__media iframe{
  top:50%;
  left:50%;
  width:177.78vh;
  height:56.25vw;
  min-width:100%;
  min-height:100%;
  border:0;
  transform:translate(-50%,-50%) scale(1.26);
  transform-origin:center center;
}

.sev-hero-video__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(2,6,23,.18) 0%, rgba(2,6,23,.08) 28%, rgba(2,6,23,.22) 100%),
    linear-gradient(90deg, rgba(0,8,155,.18) 0%, rgba(0,8,155,0) 48%, rgba(0,8,155,.10) 100%);
}

.sev-hero-video__content{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  align-items:flex-end;
  padding-top:48px;
  padding-bottom:48px;
}

.sev-hero-video__content:empty{
  display:none;
}

@media (max-width:1024px){
  .sev-hero-video{
    height:580px;
  }
}

@media (max-width:767px){
  .sev-hero-video{
    height:460px;
  }

  .sev-hero-video__media iframe{
    transform:translate(-50%,-50%) scale(1.42);
  }
}


.sev-home-services{
  position:relative;
  z-index:4;
  margin-top:-86px;
  margin-bottom:18px;
}

.sev-home-services__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.sev-home-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:238px;
  padding:30px 24px 28px;
  border-radius:26px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 26px 54px rgba(15,23,42,.16);
  text-align:center;
  overflow:hidden;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.sev-home-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 42%);
  pointer-events:none;
}

.sev-home-service-card__icon{
  position:relative;
  z-index:1;
  width:86px;
  height:86px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 30%, #233ebd 0%, #0d1f64 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 14px 28px rgba(0,8,155,.22);
  color:#fff;
}

.sev-home-service-card__icon svg{
  width:40px;
  height:40px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sev-home-service-card__title{
  position:relative;
  z-index:1;
  margin:22px 0 0;
  color:var(--sev-text);
  font-size:22px;
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.02em;
}

.sev-home-service-card__title .line{
  display:block;
}

.sev-home-service-card__title .line + .line{
  margin-top:2px;
}

@media (max-width:1200px){
  .sev-home-services{
    margin-top:-72px;
  }

  .sev-home-services__grid{
    gap:18px;
  }

  .sev-home-service-card{
    min-height:220px;
    padding:26px 20px 24px;
    border-radius:22px;
  }

  .sev-home-service-card__title{
    font-size:20px;
  }
}

@media (max-width:1024px){
  .sev-home-services{
    margin-top:-64px;
  }

  .sev-home-services__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .sev-home-services{
    margin-top:-38px;
    margin-bottom:6px;
  }

  .sev-home-services__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .sev-home-service-card{
    min-height:unset;
    padding:22px 18px 20px;
    border-radius:20px;
  }

  .sev-home-service-card__icon{
    width:74px;
    height:74px;
  }

  .sev-home-service-card__icon svg{
    width:34px;
    height:34px;
  }

  .sev-home-service-card__title{
    margin-top:18px;
    font-size:18px;
  }
}

@media (max-width:480px){
  .sev-home-services{
    margin-top:-28px;
  }
}


/* v12: make the search icon clearer */
.sev-search-toggle svg{
  stroke-width:2.2;
}


/* v13: enlarge search icon only, keep circle size unchanged */
.sev-search-toggle svg{
  width:24px;
  height:24px;
}
@media (max-width: 1024px){
  .sev-search-toggle svg{
    width:22px;
    height:22px;
  }
}


/* v14: tablet & mobile optimization */
.sev-mobile-nav-tools{
  display:none;
}

@media (max-width:1200px){
  .sev-container{
    width:min(var(--sev-container),calc(100% - 32px));
  }
  .sev-header-inner{
    gap:18px;
  }
  .sev-menu{
    gap:18px;
  }
  .sev-menu > li > a{
    font-size:14px;
  }
}

@media (max-width:1024px){
  .sev-site-header,
  .sev-site-header.is-home.is-scrolled{
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }

  .sev-site-header.is-home .sev-header-inner{
    min-height:78px;
  }

  .sev-brand__logo img{
    max-height:40px;
  }

  .sev-header-right{
    gap:12px;
  }

  .sev-header-tools{
    gap:10px;
  }

  .sev-lang{
    font-size:11px;
    gap:6px;
  }

  .sev-search-modal__dialog{
    width:min(760px,calc(100vw - 24px));
    max-height:calc(100vh - 32px);
    margin:16px auto;
    padding:24px;
    border-radius:24px;
  }

  .sev-search-grid{
    grid-template-columns:1fr;
  }

  .sev-search-card{
    padding:12px;
    border-radius:20px;
  }

  .sev-search-card__thumb{
    width:96px;
    height:88px;
  }

  .sev-search-card__title{
    font-size:17px;
  }

  .sev-content-wrap{
    padding:30px 0 40px;
  }

  .sev-entry-content,
  .sev-archive-body,
  .sev-search-page__results{
    font-size:15px;
    line-height:1.75;
  }

  .sev-hero-video{
    height:520px;
  }

  .sev-hero-video__media iframe{
    transform:translate(-50%,-50%) scale(1.34);
  }
}

@media (max-width:960px){
  .sev-header-inner{
    min-height:70px;
    gap:8px;
  }

  .sev-site-header.is-home .sev-header-inner{
    min-height:76px;
  }

  .sev-site-header.is-home.is-scrolled .sev-header-inner{
    min-height:70px;
  }

  .sev-brand{
    z-index:10012;
  }

  .sev-header-right{
    display:flex;
    align-items:center;
    margin-left:auto;
    gap:10px;
    flex:none;
  }

  .sev-header-tools{
    gap:10px;
  }

  .sev-header-tools .sev-lang{
    display:none;
  }

  .sev-search-toggle{
    width:46px;
    height:46px;
  }

  .sev-search-toggle svg{
    width:22px;
    height:22px;
  }

  .sev-nav-toggle{
    display:inline-flex;
    width:46px;
    height:46px;
    border-radius:16px;
    z-index:10012;
  }

  .sev-primary-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(360px,calc(100vw - 24px));
    height:100dvh;
    padding:88px 22px 22px;
    background:#ffffff;
    box-shadow:-24px 0 56px rgba(2,6,23,.18);
    transform:translateX(110%);
    transition:transform .24s ease;
    z-index:10010;
    overflow:auto;
    overscroll-behavior:contain;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:112px;
  }

  .sev-primary-nav.is-open{
    transform:translateX(0);
  }

  .sev-nav-backdrop{
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(15,23,42,.48);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }

  .sev-nav-backdrop.is-open{
    display:block;
  }

  .sev-menu,
  .sev-menu ul{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    width:100%;
  }

  .sev-menu > li,
  .sev-menu .sub-menu li{
    width:100%;
  }

  .sev-menu > li + li{
    border-top:1px solid rgba(15,23,42,.06);
  }

  .sev-menu > li > a,
  .sev-menu .sub-menu li a{
    display:block;
    width:100%;
    padding:15px 0;
  }

  .sev-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    margin:0 0 6px;
    border:none;
    box-shadow:none;
    border-radius:0;
    padding:0 0 0 14px;
  }

  .sev-mobile-nav-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(15,23,42,.08);
  }

  .sev-mobile-nav-tools .sev-lang{
    display:flex;
  }

  .sev-mobile-search-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:var(--sev-primary-soft);
    color:var(--sev-primary);
    text-decoration:none;
    font-size:13px;
    font-weight:700;
  }

  .sev-mobile-search-link:hover,
  .sev-mobile-search-link:focus-visible{
    color:var(--sev-primary);
  }

  .sev-hero-video{
    height:460px;
  }

  .sev-hero-video__media iframe{
    transform:translate(-50%,-50%) scale(1.4);
  }
}

@media (max-width:767px){
  .sev-container{
    width:min(var(--sev-container),calc(100% - 20px));
  }

  .sev-header-inner{
    min-height:64px;
    gap:8px;
  }

  .sev-site-header.is-home .sev-header-inner{
    min-height:70px;
  }

  .sev-site-header.is-home.is-scrolled .sev-header-inner{
    min-height:64px;
  }

  .sev-brand__logo img{
    max-height:34px;
  }

  .sev-search-toggle,
  .sev-nav-toggle{
    width:42px;
    height:42px;
  }

  .sev-nav-toggle{
    border-radius:14px;
  }

  .sev-search-toggle svg{
    width:20px;
    height:20px;
  }

  .sev-primary-nav{
    width:min(320px,calc(100vw - 16px));
    padding:80px 18px 18px;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:104px;
  }

  .sev-search-modal__dialog{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    margin:8px auto;
    padding:18px;
    border-radius:20px;
  }

  .sev-search-close{
    top:12px;
    right:12px;
    width:38px;
    height:38px;
  }

  .sev-search-label{
    margin-bottom:10px;
  }

  .sev-search-form{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .sev-search-field,
  .sev-search-submit{
    min-height:54px;
  }

  .sev-search-field{
    padding:0 16px;
    border-radius:18px;
    gap:10px;
  }

  .sev-search-input{
    font-size:17px;
  }

  .sev-search-note{
    margin:12px 0 14px;
    font-size:13px;
  }

  .sev-search-empty,
  .sev-search-loading{
    min-height:100px;
    border-radius:18px;
    padding:18px;
    font-size:14px;
  }

  .sev-search-card{
    flex-direction:column;
    gap:10px;
    border-radius:18px;
  }

  .sev-search-card__thumb{
    width:100%;
    height:168px;
    border-radius:14px;
  }

  .sev-search-card__type{
    min-height:22px;
    font-size:10px;
  }

  .sev-search-card__title{
    margin:8px 0 6px;
    font-size:16px;
  }

  .sev-search-card__excerpt{
    font-size:13px;
    line-height:1.55;
  }

  .sev-page-title,
  .sev-entry-title,
  .sev-archive-title,
  .sev-search-title,
  .sev-error-title{
    font-size:clamp(28px,8vw,36px);
    margin-bottom:14px;
  }

  .sev-content-wrap{
    padding:24px 0 34px;
  }

  .sev-entry-card,
  .sev-search-item{
    padding:18px;
    border-radius:18px;
  }

  .sev-search-item__title,
  .sev-archive-card__title{
    font-size:20px;
  }

  .sev-site-footer__inner{
    min-height:70px;
    font-size:13px;
  }

  .sev-hero-video{
    height:380px;
  }

  .sev-hero-video__media iframe{
    transform:translate(-50%,-50%) scale(1.5);
  }
}

@media (max-width:480px){
  .sev-header-tools{
    gap:8px;
  }

  .sev-search-toggle,
  .sev-nav-toggle{
    width:40px;
    height:40px;
  }

  .sev-search-toggle svg{
    width:19px;
    height:19px;
  }

  .sev-nav-toggle__bars span{
    width:18px;
  }

  .sev-primary-nav{
    width:calc(100vw - 12px);
    padding-left:16px;
    padding-right:16px;
  }

  .sev-mobile-nav-tools{
    flex-direction:column;
    align-items:flex-start;
  }

  .sev-mobile-search-link{
    width:100%;
  }

  .sev-lang{
    font-size:10px;
  }

  .sev-hero-video{
    height:340px;
  }
}


/* v16: refine home service cards to a lighter, horizontal premium layout */
.sev-home-services{
  margin-top:-54px;
  margin-bottom:14px;
}

.sev-home-services__grid{
  gap:22px;
}

.sev-home-service-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  min-height:unset;
  padding:24px 26px;
  border-radius:28px;
  text-align:left;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.sev-home-service-card::before{
  display:none;
}

.sev-home-service-card__icon{
  width:74px;
  height:74px;
  min-width:74px;
  background:transparent;
  border:2px solid rgba(0,8,155,.18);
  box-shadow:none;
  color:var(--sev-primary);
}

.sev-home-service-card__icon svg{
  width:34px;
  height:34px;
  stroke-width:1.85;
}

.sev-home-service-card__title{
  margin:0;
  font-size:16px;
  line-height:1.38;
  font-weight:700;
  letter-spacing:-.01em;
}

.sev-home-service-card__title .line + .line{
  margin-top:1px;
}

@media (max-width:1200px){
  .sev-home-services{
    margin-top:-48px;
  }

  .sev-home-services__grid{
    gap:18px;
  }

  .sev-home-service-card{
    padding:22px 22px;
    gap:16px;
    border-radius:24px;
  }

  .sev-home-service-card__icon{
    width:68px;
    height:68px;
    min-width:68px;
  }

  .sev-home-service-card__icon svg{
    width:31px;
    height:31px;
  }

  .sev-home-service-card__title{
    font-size:15px;
  }
}

@media (max-width:1024px){
  .sev-home-services{
    margin-top:-42px;
  }

  .sev-home-service-card{
    padding:20px 20px;
  }
}

@media (max-width:767px){
  .sev-home-services{
    margin-top:-26px;
    margin-bottom:10px;
  }

  .sev-home-services__grid{
    gap:12px;
  }

  .sev-home-service-card{
    gap:14px;
    padding:16px 16px;
    border-radius:18px;
  }

  .sev-home-service-card__icon{
    width:56px;
    height:56px;
    min-width:56px;
  }

  .sev-home-service-card__icon svg{
    width:25px;
    height:25px;
  }

  .sev-home-service-card__title{
    font-size:14px;
    line-height:1.35;
  }
}


/* v17: use supplied service icons with premium outline and hover interaction */
.sev-home-services{
  margin-top:-46px;
}

.sev-home-services__grid{
  gap:18px;
}

.sev-home-service-card{
  gap:16px;
  padding:22px 24px;
  border-radius:24px;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}

.sev-home-service-card:hover,
.sev-home-service-card:focus-within{
  transform:translateY(-6px);
  border-color:rgba(0,8,155,.14);
  box-shadow:0 22px 48px rgba(15,23,42,.14);
}

.sev-home-service-card__icon{
  width:72px;
  height:72px;
  min-width:72px;
  border:2px solid #00089B;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,8,155,.08);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
  overflow:hidden;
}

.sev-home-service-card__icon img{
  width:38px;
  height:38px;
  display:block;
  object-fit:contain;
  transition:transform .28s ease, filter .28s ease, opacity .28s ease;
  filter:drop-shadow(0 3px 8px rgba(0,8,155,.10));
}

.sev-home-service-card:hover .sev-home-service-card__icon,
.sev-home-service-card:focus-within .sev-home-service-card__icon{
  transform:translateY(-2px) scale(1.02);
  background:linear-gradient(180deg,#ffffff 0%, #f4f7ff 100%);
  box-shadow:0 16px 30px rgba(0,8,155,.16);
  border-color:#00089B;
}

.sev-home-service-card:hover .sev-home-service-card__icon img,
.sev-home-service-card:focus-within .sev-home-service-card__icon img{
  transform:scale(1.10) rotate(-3deg);
  filter:drop-shadow(0 8px 16px rgba(0,8,155,.18));
}

.sev-home-service-card__title{
  font-size:15px;
  line-height:1.45;
  font-weight:700;
}

.sev-home-service-card__title .line{
  display:block;
}

@media (max-width:1200px){
  .sev-home-service-card{
    padding:20px 22px;
  }

  .sev-home-service-card__icon{
    width:68px;
    height:68px;
    min-width:68px;
  }

  .sev-home-service-card__icon img{
    width:35px;
    height:35px;
  }

  .sev-home-service-card__title{
    font-size:14px;
  }
}

@media (max-width:767px){
  .sev-home-services{
    margin-top:-20px;
  }

  .sev-home-service-card{
    gap:14px;
    padding:16px 16px;
    border-radius:18px;
  }

  .sev-home-service-card__icon{
    width:56px;
    height:56px;
    min-width:56px;
  }

  .sev-home-service-card__icon img{
    width:28px;
    height:28px;
  }

  .sev-home-service-card__title{
    font-size:13px;
    line-height:1.4;
  }
}


/* v18: refine service cards proportions, icon ring, and hover interaction */
.sev-home-services{
  margin-top:-42px;
}

.sev-home-services__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

.sev-home-service-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:178px;
  padding:24px 26px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.06);
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  overflow:hidden;
}

.sev-home-service-card::after{
  content:"";
  position:absolute;
  inset:auto auto 0 0;
  width:100%;
  height:0;
  background:linear-gradient(180deg, rgba(0,8,155,0) 0%, rgba(0,8,155,.035) 100%);
  transition:height .28s ease;
  pointer-events:none;
}

.sev-home-service-card:hover,
.sev-home-service-card:focus-within{
  transform:translateY(-6px);
  border-color:rgba(0,8,155,.12);
  box-shadow:0 22px 48px rgba(2,6,23,.14);
}

.sev-home-service-card:hover::after,
.sev-home-service-card:focus-within::after{
  height:100%;
}

.sev-home-service-card__icon{
  position:relative;
  flex:0 0 88px;
  width:88px;
  height:88px;
  min-width:88px;
  padding:14px;
  border:2px solid #00089B;
  border-radius:999px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,8,155,.08);
  overflow:hidden;
  isolation:isolate;
}

.sev-home-service-card__icon::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 45%, rgba(0,8,155,.08), rgba(0,8,155,0) 68%);
  opacity:0;
  transform:scale(.88);
  transition:opacity .28s ease, transform .28s ease;
  z-index:0;
}

.sev-home-service-card__icon img{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  max-width:54px;
  max-height:54px;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,8,155,.08));
  transition:transform .3s ease, filter .3s ease, opacity .3s ease;
}

.sev-home-service-card:hover .sev-home-service-card__icon,
.sev-home-service-card:focus-within .sev-home-service-card__icon{
  border-color:#00089B;
  background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%);
  box-shadow:0 14px 28px rgba(0,8,155,.14);
}

.sev-home-service-card:hover .sev-home-service-card__icon::before,
.sev-home-service-card:focus-within .sev-home-service-card__icon::before{
  opacity:1;
  transform:scale(1);
}

.sev-home-service-card:hover .sev-home-service-card__icon img,
.sev-home-service-card:focus-within .sev-home-service-card__icon img{
  transform:translateY(-1px) scale(1.07);
  filter:drop-shadow(0 6px 14px rgba(0,8,155,.16));
}

.sev-home-service-card__title{
  margin:0;
  font-size:15px;
  line-height:1.42;
  font-weight:700;
  letter-spacing:-.01em;
  color:#0f172a;
}

.sev-home-service-card__title .line{
  display:block;
}

.sev-home-service-card__title .line + .line{
  margin-top:2px;
}

@media (max-width:1279px){
  .sev-home-services__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sev-home-service-card{
    min-height:156px;
    padding:22px 24px;
  }
}

@media (max-width:767px){
  .sev-home-services{
    margin-top:-16px;
  }

  .sev-home-services__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .sev-home-service-card{
    min-height:auto;
    gap:14px;
    padding:16px 18px;
    border-radius:22px;
  }

  .sev-home-service-card__icon{
    flex-basis:64px;
    width:64px;
    height:64px;
    min-width:64px;
    padding:10px;
  }

  .sev-home-service-card__icon img{
    width:40px;
    height:40px;
    max-width:40px;
    max-height:40px;
  }

  .sev-home-service-card__title{
    font-size:14px;
    line-height:1.38;
  }
}

/* v19: remove blue cast from service icons; keep a clean premium outline */
.sev-home-service-card__icon{
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.sev-home-service-card__icon::before{
  display:none;
}

.sev-home-service-card__icon img{
  filter:none;
}

.sev-home-service-card:hover .sev-home-service-card__icon,
.sev-home-service-card:focus-within .sev-home-service-card__icon{
  background:#fff;
  border-color:#00089B;
  box-shadow:0 12px 24px rgba(15,23,42,.10);
}

.sev-home-service-card:hover .sev-home-service-card__icon img,
.sev-home-service-card:focus-within .sev-home-service-card__icon img{
  transform:scale(1.04);
  filter:none;
}


/* v20: remove all blue-tint hover treatments from service icons */
.sev-home-service-card::after{
  display:none;
}

.sev-home-service-card__icon{
  background:#ffffff;
  box-shadow:none;
}

.sev-home-service-card__icon::before{
  display:none !important;
}

.sev-home-service-card__icon img{
  filter:none !important;
}

.sev-home-service-card:hover .sev-home-service-card__icon,
.sev-home-service-card:focus-within .sev-home-service-card__icon{
  background:#ffffff;
  border-color:#00089B;
  box-shadow:none;
  transform:translateY(-1px);
}

.sev-home-service-card:hover .sev-home-service-card__icon img,
.sev-home-service-card:focus-within .sev-home-service-card__icon img{
  transform:scale(1.04);
  filter:none !important;
}


/* v21: institutions split section with animated network visual */
.sev-home-institutions{
  position:relative;
  padding:44px 0 72px;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}

.sev-home-institutions__split{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:34px;
  align-items:stretch;
}

.sev-home-institutions__panel{
  position:relative;
  min-height:560px;
  border-radius:34px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  overflow:hidden;
}

.sev-home-institutions__panel--visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
}

.sev-home-institutions__panel--visual::before,
.sev-home-institutions__panel--placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(0,8,155,.05), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,8,155,.035), transparent 30%);
  pointer-events:none;
}

.sev-home-institutions__panel--placeholder{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}

.sev-inst-visual{
  position:relative;
  width:min(100%, 520px);
  aspect-ratio:1/1;
  margin:0 auto;
}

.sev-inst-visual__ring,
.sev-inst-visual__orbit,
.sev-inst-visual__pulse{
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}

.sev-inst-visual__ring{
  border:1px solid rgba(15,23,42,.08);
}

.sev-inst-visual__ring--outer{
  width:100%;
  height:100%;
  border-width:2px;
  border-style:solid;
  border-color:rgba(15,23,42,.08) rgba(15,23,42,.02) rgba(15,23,42,.08) rgba(15,23,42,.03);
}

.sev-inst-visual__ring--middle{
  width:84%;
  height:84%;
  border-style:dashed;
  border-color:rgba(0,8,155,.18);
  animation:sevSpinReverse 16s linear infinite;
}

.sev-inst-visual__ring--inner{
  width:66%;
  height:66%;
  border-style:solid;
  border-color:rgba(15,23,42,.07) transparent rgba(15,23,42,.07) transparent;
  animation:sevSpin 26s linear infinite;
}

.sev-inst-visual__orbit{
  border:2px solid transparent;
}

.sev-inst-visual__orbit--one{
  width:74%;
  height:74%;
  border-top-color:rgba(0,8,155,.16);
  border-right-color:rgba(0,8,155,.12);
  animation:sevSpin 10s linear infinite;
}

.sev-inst-visual__orbit--two{
  width:74%;
  height:74%;
  border-bottom-color:rgba(15,23,42,.1);
  border-left-color:rgba(0,8,155,.14);
  transform:translate(-50%,-50%) rotate(58deg);
  animation:sevSpinTilt 12.5s linear infinite;
}

.sev-inst-visual__orbit--three{
  width:74%;
  height:74%;
  border-top-color:rgba(15,23,42,.12);
  border-left-color:rgba(0,8,155,.10);
  transform:translate(-50%,-50%) rotate(-58deg);
  animation:sevSpinTiltReverse 15s linear infinite;
}

.sev-inst-visual__pulse{
  width:48%;
  height:48%;
  background:radial-gradient(circle, rgba(0,8,155,.04) 0%, rgba(0,8,155,0) 70%);
  animation:sevPulse 4.8s ease-in-out infinite;
}

.sev-inst-visual__center{
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  width:28%;
  height:28%;
  min-width:122px;
  min-height:122px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #0b3ec8 0%, #00089B 58%, #071f63 100%);
  box-shadow:0 18px 40px rgba(0,8,155,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  z-index:3;
}

.sev-inst-visual__center::after{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:1px solid rgba(0,8,155,.12);
}

.sev-inst-visual__center-text{
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.06em;
  color:#ffffff;
}

.sev-inst-flag{
  position:absolute;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.09);
  box-shadow:0 14px 26px rgba(15,23,42,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:4;
}

.sev-inst-flag img{
  width:48px;
  height:48px;
  border-radius:50%;
  display:block;
  object-fit:cover;
}

.sev-inst-flag.flag-singapore{ top:8.5%; left:50%; transform:translateX(-50%); }
.sev-inst-flag.flag-china{ top:24%; right:13%; }
.sev-inst-flag.flag-england{ bottom:24%; right:13%; }
.sev-inst-flag.flag-hongkong{ bottom:8.5%; left:50%; transform:translateX(-50%); }
.sev-inst-flag.flag-usa{ bottom:24%; left:13%; }
.sev-inst-flag.flag-japan{ top:24%; left:13%; }

@keyframes sevSpin {
  from{ transform:translate(-50%,-50%) rotate(0deg); }
  to{ transform:translate(-50%,-50%) rotate(360deg); }
}

@keyframes sevSpinReverse {
  from{ transform:translate(-50%,-50%) rotate(360deg); }
  to{ transform:translate(-50%,-50%) rotate(0deg); }
}

@keyframes sevSpinTilt {
  from{ transform:translate(-50%,-50%) rotate(58deg); }
  to{ transform:translate(-50%,-50%) rotate(418deg); }
}

@keyframes sevSpinTiltReverse {
  from{ transform:translate(-50%,-50%) rotate(302deg); }
  to{ transform:translate(-50%,-50%) rotate(-58deg); }
}

@keyframes sevPulse {
  0%,100%{ opacity:.45; transform:translate(-50%,-50%) scale(.96); }
  50%{ opacity:.85; transform:translate(-50%,-50%) scale(1.03); }
}

@media (max-width: 1199px){
  .sev-home-institutions__split{
    grid-template-columns:1fr;
    gap:26px;
  }

  .sev-home-institutions__panel{
    min-height:520px;
  }
}

@media (max-width: 767px){
  .sev-home-institutions{
    padding:30px 0 48px;
  }

  .sev-home-institutions__panel{
    min-height:420px;
    border-radius:26px;
  }

  .sev-home-institutions__panel--visual{
    padding:20px;
  }

  .sev-inst-visual{
    width:min(100%, 360px);
  }

  .sev-inst-visual__center{
    min-width:104px;
    min-height:104px;
  }

  .sev-inst-visual__center-text{
    font-size:14px;
  }

  .sev-inst-flag{
    width:54px;
    height:54px;
  }

  .sev-inst-flag img{
    width:40px;
    height:40px;
  }

  .sev-inst-flag.flag-china,
  .sev-inst-flag.flag-england{ right:10%; }

  .sev-inst-flag.flag-japan,
  .sev-inst-flag.flag-usa{ left:10%; }
}


/* v22: ensure institutions section renders below content and above footer */
.sev-site-main + .sev-home-institutions{
  margin-top: 0;
}
.sev-home-institutions{
  display:block;
}


/* v23: homepage template + refined institutions sizing without square panels */
.sev-template-homepage .sev-entry-content{
  max-width:none;
}

.sev-home-institutions{
  padding:28px 0 56px;
}

.sev-home-institutions__split{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
}

.sev-home-institutions__panel{
  min-height:430px;
  border:none;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
}

.sev-home-institutions__panel--visual{
  padding:0;
}

.sev-home-institutions__panel--visual::before,
.sev-home-institutions__panel--placeholder::before{
  display:none;
}

.sev-home-institutions__panel--placeholder{
  min-height:430px;
}

.sev-inst-visual{
  width:min(100%, 430px);
}

.sev-inst-visual__ring--outer{
  border-width:1px;
  opacity:.75;
}

.sev-inst-visual__ring--middle{
  width:82%;
  height:82%;
}

.sev-inst-visual__ring--inner,
.sev-inst-visual__orbit--one,
.sev-inst-visual__orbit--two,
.sev-inst-visual__orbit--three{
  width:68%;
  height:68%;
}

.sev-inst-visual__pulse{
  width:42%;
  height:42%;
}

.sev-inst-visual__center{
  width:30%;
  height:30%;
  min-width:112px;
  min-height:112px;
  box-shadow:0 14px 32px rgba(0,8,155,.18);
}

.sev-inst-visual__center::after{
  inset:-10px;
}

.sev-inst-visual__center-text{
  font-size:16px;
}

.sev-inst-flag{
  width:58px;
  height:58px;
}

.sev-inst-flag img{
  width:44px;
  height:44px;
}

.sev-inst-flag.flag-singapore{ top:9%; }
.sev-inst-flag.flag-china{ top:25%; right:12%; }
.sev-inst-flag.flag-england{ bottom:25%; right:12%; }
.sev-inst-flag.flag-hongkong{ bottom:9%; }
.sev-inst-flag.flag-usa{ bottom:25%; left:12%; }
.sev-inst-flag.flag-japan{ top:25%; left:12%; }

@media (max-width: 1199px){
  .sev-home-institutions__split{
    grid-template-columns:1fr;
    gap:18px;
  }

  .sev-home-institutions__panel,
  .sev-home-institutions__panel--placeholder{
    min-height:auto;
  }

  .sev-home-institutions__panel--placeholder{
    min-height:200px;
  }
}

@media (max-width: 767px){
  .sev-home-institutions{
    padding:22px 0 40px;
  }

  .sev-home-institutions__split{
    gap:10px;
  }

  .sev-inst-visual{
    width:min(100%, 320px);
  }

  .sev-inst-visual__center{
    min-width:92px;
    min-height:92px;
  }

  .sev-inst-visual__center-text{
    font-size:13px;
  }

  .sev-inst-flag{
    width:48px;
    height:48px;
  }

  .sev-inst-flag img{
    width:36px;
    height:36px;
  }

  .sev-home-institutions__panel--placeholder{
    min-height:120px;
  }
}


/* v24: merge institutions visually with services and strengthen orbit effects */
.sev-home-services{
  position:relative;
  z-index:3;
  margin-bottom:0;
  padding-bottom:40px;
}

.sev-home-institutions{
  margin-top:0;
  padding:0 0 56px;
  background:#ffffff;
}

.sev-home-institutions .sev-container{
  position:relative;
}

.sev-home-institutions__split{
  gap:28px;
  align-items:start;
}

.sev-home-institutions__panel,
.sev-home-institutions__panel--placeholder{
  min-height:380px;
}

.sev-home-institutions__panel--placeholder{
  background:transparent;
}

.sev-inst-visual{
  width:min(100%, 460px);
}

.sev-inst-visual__ring--outer{
  border-width:2px;
  opacity:.9;
}

.sev-inst-visual__ring--middle{
  width:84%;
  height:84%;
  border-width:2px;
  border-color:rgba(0,8,155,.18);
}

.sev-inst-visual__ring--inner{
  width:68%;
  height:68%;
  border-width:2px;
  border-color:rgba(0,8,155,.16) transparent rgba(0,8,155,.12) transparent;
}

.sev-inst-visual__orbit{
  border-width:3px;
}

.sev-inst-visual__orbit--one,
.sev-inst-visual__orbit--two,
.sev-inst-visual__orbit--three{
  width:78%;
  height:78%;
}

.sev-inst-visual__orbit--one{
  border-top-color:rgba(0,8,155,.28);
  border-right-color:rgba(0,8,155,.18);
}

.sev-inst-visual__orbit--two{
  border-bottom-color:rgba(0,8,155,.22);
  border-left-color:rgba(0,8,155,.24);
}

.sev-inst-visual__orbit--three{
  border-top-color:rgba(0,8,155,.18);
  border-left-color:rgba(0,8,155,.26);
}

.sev-inst-visual__center{
  box-shadow:0 18px 34px rgba(0,8,155,.16);
}

@media (max-width:1199px){
  .sev-home-services{
    padding-bottom:30px;
  }

  .sev-home-institutions{
    margin-top:0;
    padding:0 0 48px;
  }

  .sev-home-institutions__split{
    gap:14px;
  }

  .sev-home-institutions__panel,
  .sev-home-institutions__panel--placeholder{
    min-height:auto;
  }
}

@media (max-width:767px){
  .sev-home-services{
    padding-bottom:22px;
  }

  .sev-home-institutions{
    margin-top:0;
    padding:0 0 36px;
  }

  .sev-inst-visual{
    width:min(100%, 336px);
  }

  .sev-inst-visual__ring--outer{
    border-width:1px;
  }

  .sev-inst-visual__orbit{
    border-width:2px;
  }
}


/* v26: add breathing room between service cards and institutions */
.sev-home-services{padding-bottom:40px;}
.sev-home-institutions{margin-top:0;}
@media (max-width:1199px){.sev-home-services{padding-bottom:30px;}}
@media (max-width:767px){.sev-home-services{padding-bottom:22px;}}


/* v27: investors visual on the right */
.sev-home-institutions__split{
  align-items:start;
}

.sev-home-institutions__panel--investors{
  overflow:visible;
}

.sev-inst-visual--investors{
  width:min(100%, 430px);
  aspect-ratio:1/1;
  margin-inline:auto;
}

.sev-inst-visual--investors .sev-inst-visual__ring--outer{
  width:98%;
  height:98%;
  border-color:rgba(15,23,42,.09);
}

.sev-inst-visual--investors .sev-inst-visual__ring--middle{
  width:82%;
  height:82%;
  border-color:rgba(0,8,155,.14);
}

.sev-inst-visual--investors .sev-inst-visual__ring--inner{
  width:50%;
  height:50%;
  border-color:rgba(0,8,155,.10);
}

.sev-inst-visual--investors .sev-inst-visual__orbit{
  width:70%;
  height:70%;
  border-width:3px;
}

.sev-inst-visual--investors .sev-inst-visual__orbit--one{
  border-top-color:rgba(0,8,155,.24);
  border-right-color:rgba(0,8,155,.16);
  animation-duration:17s;
}

.sev-inst-visual--investors .sev-inst-visual__orbit--two{
  border-bottom-color:rgba(0,8,155,.22);
  border-left-color:rgba(0,8,155,.18);
  animation-duration:21s;
}

.sev-inst-visual--investors .sev-inst-visual__orbit--three{
  width:58%;
  height:58%;
  border-top-color:rgba(0,8,155,.16);
  border-right-color:rgba(0,8,155,.12);
  border-left-color:rgba(0,8,155,.2);
  animation-duration:13s;
}

.sev-inst-visual--investors .sev-inst-visual__center{
  width:32%;
  height:32%;
  background:
    radial-gradient(circle at 35% 30%, #0f5ac8 0%, #0833be 32%, #02218e 68%, #01186f 100%);
  box-shadow:0 18px 34px rgba(0,8,155,.14);
}

.sev-inst-visual--investors .sev-inst-visual__center::after{
  inset:11px;
}

.sev-inst-visual--investors .sev-inst-visual__center-text{
  font-size:17px;
  letter-spacing:.05em;
}

.sev-inst-visual--investors .sev-inst-flag--investor{
  top:50%;
  left:50%;
  width:50px;
  height:50px;
  padding:4px;
  transform:
    translate(-50%, -50%)
    rotate(var(--sev-flag-angle))
    translateY(-144px)
    rotate(calc(-1 * var(--sev-flag-angle)));
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}

.sev-inst-visual--investors .sev-inst-flag--investor img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:1199px){
  .sev-inst-visual--investors{
    width:min(100%, 400px);
  }

  .sev-inst-visual--investors .sev-inst-flag--investor{
    width:46px;
    height:46px;
    transform:
      translate(-50%, -50%)
      rotate(var(--sev-flag-angle))
      translateY(-132px)
      rotate(calc(-1 * var(--sev-flag-angle)));
  }

  .sev-inst-visual--investors .sev-inst-visual__center-text{
    font-size:15px;
  }
}

@media (max-width:767px){
  .sev-inst-visual--investors{
    width:min(100%, 330px);
  }

  .sev-inst-visual--investors .sev-inst-flag--investor{
    width:40px;
    height:40px;
    padding:3px;
    transform:
      translate(-50%, -50%)
      rotate(var(--sev-flag-angle))
      translateY(-108px)
      rotate(calc(-1 * var(--sev-flag-angle)));
  }

  .sev-inst-visual--investors .sev-inst-visual__center{
    width:35%;
    height:35%;
  }

  .sev-inst-visual--investors .sev-inst-visual__center-text{
    font-size:13px;
  }
}


/* v29 - network showcase */
.sev-home-network{
  position:relative;
  padding:74px 0 88px;
  background:linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);
}

.sev-home-network::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(0,8,155,0) 0%, rgba(0,8,155,.12) 18%, rgba(0,8,155,.12) 82%, rgba(0,8,155,0) 100%);
}

.sev-home-network__intro{
  max-width:930px;
  margin:0 auto 34px;
  text-align:center;
}

.sev-home-network__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid rgba(0,8,155,.12);
  border-radius:999px;
  background:rgba(255,255,255,.8);
  color:var(--sev-primary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.sev-home-network__title{
  margin:18px 0 14px;
  color:#09122c;
  font-size:clamp(28px,3vw,40px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.03em;
}

.sev-home-network__text{
  margin:0 auto;
  max-width:760px;
  color:#506072;
  font-size:16px;
  line-height:1.75;
}

.sev-home-network__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.sev-network-card{
  position:relative;
  min-height:510px;
  overflow:hidden;
  border-radius:28px;
  background:#dfe7f1;
  box-shadow:0 24px 48px rgba(15,23,42,.08);
  isolation:isolate;
}

.sev-network-card__media{
  position:absolute;
  inset:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1.01);
  transition:transform .7s ease;
}

.sev-network-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,.14) 34%, rgba(2,6,23,.56) 100%);
  z-index:0;
}

.sev-network-card__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:510px;
  padding:30px 30px 28px;
  color:#fff;
}

.sev-network-card__kicker{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.sev-network-card__title{
  margin:0 0 12px;
  color:#fff;
  font-size:30px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.sev-network-card__text{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.75;
  max-width:38ch;
}

.sev-network-card__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.sev-network-card__chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}

.sev-network-card:hover .sev-network-card__media,
.sev-network-card:focus-within .sev-network-card__media{
  transform:scale(1.06);
}

.sev-network-card--coverage::before,
.sev-network-card--asia::before,
.sev-network-card--event::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  z-index:1;
  pointer-events:none;
}

.sev-home-network__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}

.sev-network-metric{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:132px;
  padding:24px 24px 22px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}

.sev-network-metric strong{
  color:var(--sev-primary);
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.02em;
}

.sev-network-metric span{
  color:#536274;
  font-size:14px;
  line-height:1.65;
}

@media (max-width: 1199px){
  .sev-home-network{
    padding:64px 0 78px;
  }
  .sev-home-network__grid{
    grid-template-columns:1fr;
  }
  .sev-network-card,
  .sev-network-card__content{
    min-height:440px;
  }
  .sev-home-network__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .sev-home-network{
    padding:54px 0 66px;
  }
  .sev-home-network__intro{
    margin-bottom:26px;
  }
  .sev-home-network__title{
    font-size:26px;
  }
  .sev-home-network__text{
    font-size:15px;
    line-height:1.7;
  }
  .sev-network-card,
  .sev-network-card__content{
    min-height:390px;
  }
  .sev-network-card__content{
    padding:24px 22px 22px;
  }
  .sev-network-card__title{
    font-size:24px;
  }
  .sev-network-card__text{
    font-size:14px;
    line-height:1.65;
  }
  .sev-home-network__metrics{
    grid-template-columns:1fr;
  }
  .sev-network-metric{
    min-height:0;
    padding:20px 18px;
    border-radius:20px;
  }
}


/* v31: reduce institutions/investors size and add centered SEV logo */
.sev-home-institutions{
  padding: 0 0 64px;
}

.sev-home-institutions__split{
  grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.sev-home-institutions__panel{
  min-height: 330px;
}

.sev-home-institutions__panel--visual,
.sev-home-institutions__panel--investors{
  display:flex;
  align-items:center;
  justify-content:center;
}

.sev-home-institutions__logo-gap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 330px;
}

.sev-home-institutions__logo-wrap{
  width:min(100%, 156px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 8px 0;
}

.sev-home-institutions__logo-wrap img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 12px 24px rgba(0,8,155,.10));
}

.sev-inst-visual{
  width:min(100%, 360px);
}

.sev-home-institutions__panel--investors .sev-inst-visual,
.sev-inst-visual--investors{
  width:min(100%, 360px);
}

.sev-inst-visual__center{
  min-width: 108px;
  min-height: 108px;
}

.sev-inst-visual__center-text{
  font-size: 15px;
}

.sev-inst-flag{
  width:54px;
  height:54px;
}

.sev-inst-flag img{
  width:40px;
  height:40px;
}

.sev-inst-flag.flag-china{ top:24%; right:11%; }
.sev-inst-flag.flag-england{ bottom:24%; right:11%; }
.sev-inst-flag.flag-usa{ bottom:24%; left:11%; }
.sev-inst-flag.flag-japan{ top:24%; left:11%; }

.sev-inst-visual--investors .sev-inst-visual__center{
  width: 31%;
  height: 31%;
  min-width: 108px;
  min-height: 108px;
}

.sev-inst-visual--investors .sev-inst-visual__center-text{
  font-size: 15px;
}

.sev-inst-visual--investors .sev-inst-flag--investor{
  width:44px;
  height:44px;
  padding:3px;
  transform:
    translate(-50%, -50%)
    rotate(var(--sev-flag-angle))
    translateY(-126px)
    rotate(calc(-1 * var(--sev-flag-angle)));
}

.sev-inst-visual--investors .sev-inst-visual__orbit{
  width:66%;
  height:66%;
}

.sev-inst-visual--investors .sev-inst-visual__orbit--three{
  width:54%;
  height:54%;
}

@media (max-width: 1199px){
  .sev-home-institutions__split{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sev-home-institutions__logo-gap{
    order:2;
    min-height:auto;
    padding: 6px 0 4px;
  }

  .sev-home-institutions__panel--investors{
    order:3;
  }

  .sev-home-institutions__logo-wrap{
    width:min(100%, 132px);
  }

  .sev-home-institutions__panel{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .sev-home-institutions{
    padding:0 0 42px;
  }

  .sev-home-institutions__split{
    gap: 8px;
  }

  .sev-home-institutions__logo-wrap{
    width:min(100%, 116px);
  }

  .sev-inst-visual,
  .sev-inst-visual--investors{
    width:min(100%, 312px);
  }

  .sev-inst-visual__center,
  .sev-inst-visual--investors .sev-inst-visual__center{
    min-width: 92px;
    min-height: 92px;
  }

  .sev-inst-visual__center-text,
  .sev-inst-visual--investors .sev-inst-visual__center-text{
    font-size: 13px;
  }

  .sev-inst-flag{
    width:48px;
    height:48px;
  }

  .sev-inst-flag img{
    width:36px;
    height:36px;
  }

  .sev-inst-visual--investors .sev-inst-flag--investor{
    width:38px;
    height:38px;
    transform:
      translate(-50%, -50%)
      rotate(var(--sev-flag-angle))
      translateY(-108px)
      rotate(calc(-1 * var(--sev-flag-angle)));
  }
}


/* v33 - dark premium section */
.sev-home-dark{
  position:relative;
  overflow:hidden;
  padding:88px 0 96px;
  color:#fff;
  background:#040817;
}

.sev-home-dark__bg,
.sev-home-dark__noise{
  position:absolute;
  inset:0;
}

.sev-home-dark__bg{
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.02);
}

.sev-home-dark__noise{
  background:
    radial-gradient(circle at 12% 18%, rgba(37,99,235,.18) 0, rgba(37,99,235,0) 22%),
    radial-gradient(circle at 84% 24%, rgba(0,8,155,.16) 0, rgba(0,8,155,0) 24%),
    radial-gradient(circle at 50% 100%, rgba(59,130,246,.14) 0, rgba(59,130,246,0) 30%);
  opacity:.95;
}

.sev-home-dark__container{
  position:relative;
  z-index:1;
  width:min(1360px,calc(100% - 40px));
}

.sev-home-dark__hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:48px;
  align-items:start;
}

.sev-home-dark__copy{
  max-width:620px;
  padding-top:18px;
}

.sev-home-dark__eyebrow{
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.03em;
}

.sev-home-dark__title{
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(42px,4.8vw,68px);
  line-height:1.06;
  font-weight:700;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.sev-home-dark__bullets{
  list-style:none;
  padding:0;
  margin:0 0 30px;
  display:grid;
  gap:10px;
}

.sev-home-dark__bullets li{
  position:relative;
  padding-left:28px;
  color:rgba(255,255,255,.96);
  font-size:17px;
  line-height:1.6;
}

.sev-home-dark__bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-left:2px solid #2d7ef7;
  border-bottom:2px solid #2d7ef7;
  transform:translateY(-50%) rotate(-45deg);
}

.sev-home-dark__text{
  margin:0 0 34px;
  max-width:34ch;
  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.7;
  text-transform:uppercase;
}

.sev-home-dark__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:58px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#0e63d4 0%, #2d7ef7 100%);
  box-shadow:0 18px 36px rgba(14,99,212,.28);
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.sev-home-dark__cta:hover,
.sev-home-dark__cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(14,99,212,.34);
  filter:saturate(1.04);
}

.sev-home-dark__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}

.sev-dark-card{
  position:relative;
  min-height:300px;
  border-radius:0;
  overflow:hidden;
  background:#0f172a;
  box-shadow:0 24px 44px rgba(0,0,0,.24);
}

.sev-dark-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.14);
  pointer-events:none;
}

.sev-dark-card__media{
  position:absolute;
  inset:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  transition:transform .65s ease;
}

.sev-dark-card__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:300px;
  padding:22px 22px 18px;
}

.sev-dark-card__eyebrow{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.92);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sev-dark-card__title{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.sev-dark-card:hover .sev-dark-card__media,
.sev-dark-card:focus-within .sev-dark-card__media{
  transform:scale(1.05);
}

.sev-home-dark__services{
  position:relative;
  margin-top:68px;
  padding-top:24px;
}

.sev-home-dark__services-intro{
  max-width:760px;
  margin-bottom:34px;
}

.sev-home-dark__services-title{
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(32px,3vw,54px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.05em;
  text-transform:uppercase;
}

.sev-home-dark__services-text{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:1.68;
}

.sev-home-dark__timeline{
  position:absolute;
  left:36px;
  right:36px;
  top:62px;
  height:1px;
  background:linear-gradient(90deg, rgba(45,126,247,.22) 0%, rgba(45,126,247,.52) 50%, rgba(45,126,247,.22) 100%);
}

.sev-home-dark__pillars{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:44px 28px;
  align-items:start;
}

.sev-dark-pillar{
  position:relative;
  min-width:0;
}

.sev-dark-pillar__icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  margin:0 0 26px;
  border-radius:50%;
  background:linear-gradient(180deg,#1d73e6 0%, #1558c2 100%);
  box-shadow:0 0 0 12px rgba(38,116,232,.18);
  color:#fff;
}

.sev-dark-pillar__icon svg{
  width:34px;
  height:34px;
}

.sev-dark-pillar__title{
  margin:0 0 14px;
  color:#fff;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
}

.sev-dark-pillar__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.sev-dark-pillar__list li{
  position:relative;
  padding-left:14px;
  color:rgba(255,255,255,.9);
  font-size:14px;
  line-height:1.62;
}

.sev-dark-pillar__list li::before{
  content:"-";
  position:absolute;
  left:0;
  top:0;
  color:rgba(255,255,255,.76);
}

@media (max-width: 1199px){
  .sev-home-dark{
    padding:72px 0 82px;
  }
  .sev-home-dark__hero{
    grid-template-columns:1fr;
    gap:34px;
  }
  .sev-home-dark__copy{
    max-width:none;
    padding-top:0;
  }
  .sev-home-dark__title{
    font-size:48px;
  }
  .sev-home-dark__cards{
    gap:20px;
  }
  .sev-dark-card,
  .sev-dark-card__content{
    min-height:260px;
  }
  .sev-home-dark__timeline{
    display:none;
  }
  .sev-home-dark__pillars{
    grid-template-columns:1fr 1fr;
    gap:28px 24px;
  }
  .sev-home-dark__services-intro{
    max-width:none;
    margin-bottom:20px;
  }
}

@media (max-width: 767px){
  .sev-home-dark{
    padding:56px 0 64px;
  }
  .sev-home-dark__title{
    font-size:36px;
  }
  .sev-home-dark__bullets li,
  .sev-home-dark__text,
  .sev-home-dark__services-text{
    font-size:15px;
  }
  .sev-home-dark__cards{
    grid-template-columns:1fr;
  }
  .sev-dark-card,
  .sev-dark-card__content{
    min-height:240px;
  }
  .sev-dark-card__title{
    font-size:18px;
  }
  .sev-home-dark__pillars{
    grid-template-columns:1fr;
  }
  .sev-dark-pillar__icon{
    width:64px;
    height:64px;
    box-shadow:0 0 0 10px rgba(38,116,232,.16);
  }
}


/* v36: dark service pillar icons replaced with supplied assets and subtle ripple motion */
.sev-dark-pillar{
  transition:transform .32s ease, opacity .32s ease;
}

.sev-dark-pillar:hover,
.sev-dark-pillar:focus-within{
  transform:translateY(-4px);
}

.sev-dark-pillar__icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
  margin:0 0 26px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 46%, rgba(255,255,255,.05) 100%);
  border:1.5px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 14px 34px rgba(2,6,23,.22);
  overflow:visible;
}

.sev-dark-pillar__icon::before,
.sev-dark-pillar__icon::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  border:1px solid rgba(45,126,247,.18);
  opacity:0;
  transform:scale(.88);
  pointer-events:none;
}

.sev-dark-pillar__icon::before{
  animation:sevDarkRipple 4.8s ease-out infinite;
}

.sev-dark-pillar__icon::after{
  animation:sevDarkRipple 4.8s ease-out 2.4s infinite;
}

.sev-dark-pillar__icon img{
  position:relative;
  z-index:2;
  width:36px;
  height:36px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 4px 12px rgba(3,12,52,.18));
  transition:transform .32s ease, filter .32s ease;
}

.sev-dark-pillar:hover .sev-dark-pillar__icon,
.sev-dark-pillar:focus-within .sev-dark-pillar__icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 18px 40px rgba(2,6,23,.26);
  border-color:rgba(255,255,255,.22);
}

.sev-dark-pillar:hover .sev-dark-pillar__icon::before,
.sev-dark-pillar:hover .sev-dark-pillar__icon::after,
.sev-dark-pillar:focus-within .sev-dark-pillar__icon::before,
.sev-dark-pillar:focus-within .sev-dark-pillar__icon::after{
  border-color:rgba(75,154,255,.34);
  animation-duration:1.85s;
}

.sev-dark-pillar:hover .sev-dark-pillar__icon img,
.sev-dark-pillar:focus-within .sev-dark-pillar__icon img{
  transform:scale(1.08);
  filter:drop-shadow(0 8px 18px rgba(15,31,92,.22));
}

@keyframes sevDarkRipple{
  0%{
    opacity:0;
    transform:scale(.88);
  }
  18%{
    opacity:.34;
  }
  62%{
    opacity:.14;
  }
  100%{
    opacity:0;
    transform:scale(1.5);
  }
}

@media (max-width: 767px){
  .sev-dark-pillar__icon{
    width:70px;
    height:70px;
  }
  .sev-dark-pillar__icon img{
    width:31px;
    height:31px;
  }
}


/* v37: portfolio opportunities section */
.sev-home-portfolio{
  position:relative;
  padding:110px 0 120px;
  background:linear-gradient(180deg,#f8fbff 0%, #ffffff 46%, #f8fbff 100%);
}

.sev-home-portfolio::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(0,8,155,.055), transparent 34%), radial-gradient(circle at bottom left, rgba(0,8,155,.045), transparent 30%);
  pointer-events:none;
}

.sev-home-portfolio .sev-container{
  position:relative;
  z-index:1;
}

.sev-home-portfolio__intro{
  max-width:840px;
  margin:0 auto 44px;
  text-align:center;
}

.sev-home-portfolio__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(0,8,155,.08);
  color:var(--sev-primary);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sev-home-portfolio__title{
  margin:18px 0 14px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#08152f;
}

.sev-home-portfolio__text{
  margin:0;
  color:#5f6b7e;
  font-size:17px;
  line-height:1.78;
}

.sev-portfolio-milestones{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-bottom:34px;
}

.sev-portfolio-feature{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:260px;
  background:#0b1530;
  box-shadow:0 22px 60px rgba(15,23,42,.12);
}

.sev-portfolio-feature--roadmap{
  grid-column:span 5;
  grid-row:span 2;
  min-height:544px;
}

.sev-portfolio-feature--ipo{
  grid-column:span 4;
}

.sev-portfolio-feature--collaboration{
  grid-column:span 3;
}

.sev-portfolio-feature--hub{
  grid-column:span 7;
}

.sev-portfolio-feature__media,
.sev-portfolio-card__media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
  transition:transform .6s ease;
}

.sev-portfolio-feature::after,
.sev-portfolio-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.76) 58%, rgba(2,6,23,.9) 100%);
}

.sev-portfolio-feature:hover .sev-portfolio-feature__media,
.sev-portfolio-card:hover .sev-portfolio-card__media{
  transform:scale(1.06);
}

.sev-portfolio-feature__content,
.sev-portfolio-card__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:100%;
  padding:28px;
  color:#fff;
}

.sev-portfolio-feature__kicker,
.sev-portfolio-card__label{
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sev-portfolio-feature__title{
  margin:14px 0 10px;
  font-size:clamp(26px,2.8vw,36px);
  line-height:1.1;
  letter-spacing:-.03em;
  color:#fff;
}

.sev-portfolio-feature__text,
.sev-portfolio-card__text{
  margin:0;
  font-size:15px;
  line-height:1.68;
  color:rgba(255,255,255,.82);
  max-width:52ch;
}

.sev-portfolio-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 22px;
}

.sev-portfolio-tabs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.sev-portfolio-tab{
  appearance:none;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:12px 18px;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:all .22s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.sev-portfolio-tab:hover,
.sev-portfolio-tab:focus-visible,
.sev-portfolio-tab.is-active{
  border-color:transparent;
  background:var(--sev-primary);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,8,155,.18);
  outline:none;
}

.sev-portfolio-toolbar__note{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.6;
  text-align:right;
}

.sev-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.sev-portfolio-card{
  position:relative;
  overflow:hidden;
  min-height:320px;
  border-radius:24px;
  background:#07122a;
  box-shadow:0 18px 46px rgba(15,23,42,.10);
  transition:transform .3s ease, box-shadow .3s ease, opacity .3s ease;
}

.sev-portfolio-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(15,23,42,.16);
}

.sev-portfolio-card.is-hidden{
  display:none;
}

.sev-portfolio-card__title{
  margin:14px 0 10px;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.025em;
  color:#fff;
}

@media (max-width: 1200px){
  .sev-portfolio-milestones{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sev-portfolio-feature,
  .sev-portfolio-feature--roadmap,
  .sev-portfolio-feature--ipo,
  .sev-portfolio-feature--collaboration,
  .sev-portfolio-feature--hub{
    grid-column:span 1;
    grid-row:auto;
    min-height:320px;
  }
  .sev-portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 960px){
  .sev-home-portfolio{
    padding:88px 0 96px;
  }
  .sev-home-portfolio__intro{
    max-width:none;
    text-align:left;
    margin-bottom:32px;
  }
  .sev-portfolio-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .sev-portfolio-toolbar__note{
    text-align:left;
  }
}

@media (max-width: 767px){
  .sev-home-portfolio{
    padding:74px 0 82px;
  }
  .sev-home-portfolio__title{
    font-size:32px;
  }
  .sev-home-portfolio__text{
    font-size:15px;
    line-height:1.72;
  }
  .sev-portfolio-milestones,
  .sev-portfolio-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .sev-portfolio-feature,
  .sev-portfolio-feature--roadmap,
  .sev-portfolio-feature--ipo,
  .sev-portfolio-feature--collaboration,
  .sev-portfolio-feature--hub,
  .sev-portfolio-card{
    min-height:280px;
    border-radius:22px;
  }
  .sev-portfolio-feature__content,
  .sev-portfolio-card__content{
    padding:22px;
  }
  .sev-portfolio-feature__title{
    font-size:24px;
  }
  .sev-portfolio-card__title{
    font-size:22px;
  }
  .sev-portfolio-tab{
    padding:11px 16px;
    font-size:13px;
  }
}


/* v38 Latest News & Insights */
.sev-home-news{
  padding:110px 0 120px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}

.sev-home-news__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:36px;
}

.sev-home-news__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--sev-primary);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.sev-home-news__title{
  margin:0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.06;
  letter-spacing:-.03em;
  max-width:760px;
}

.sev-home-news__text{
  margin:16px 0 0;
  max-width:720px;
  color:var(--sev-muted);
  font-size:17px;
  line-height:1.7;
}

.sev-home-news__viewall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border:1px solid rgba(0,8,155,.14);
  border-radius:999px;
  background:#fff;
  color:var(--sev-primary);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(2,6,23,.06);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.sev-home-news__viewall:hover,
.sev-home-news__viewall:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(2,6,23,.10);
  border-color:rgba(0,8,155,.3);
}

.sev-home-news__hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:24px;
  margin-bottom:24px;
}

.sev-home-news__stack{
  display:grid;
  gap:24px;
}

.sev-news-card{
  position:relative;
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:28px;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.sev-news-card:hover,
.sev-news-card:focus-visible{
  transform:translateY(-6px);
}

.sev-news-card--featured,
.sev-news-card--overlay{
  min-height:520px;
  box-shadow:var(--sev-shadow-strong);
}

.sev-news-card--overlay{
  min-height:248px;
}

.sev-news-card__bg{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.001);
  transition:transform .6s ease;
}

.sev-news-card:hover .sev-news-card__bg,
.sev-news-card:focus-visible .sev-news-card__bg{
  transform:scale(1.06);
}

.sev-news-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,6,23,.10) 0%, rgba(2,6,23,.18) 34%, rgba(2,6,23,.82) 100%);
}

.sev-news-card__body{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:100%;
  padding:34px;
}

.sev-news-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-news-card__tag{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-weight:700;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.sev-news-card__date{
  color:rgba(255,255,255,.86);
  font-weight:600;
}

.sev-news-card__title{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.08;
  letter-spacing:-.03em;
  max-width:620px;
}

.sev-news-card--overlay .sev-news-card__title{
  font-size:clamp(22px,2.4vw,30px);
  max-width:420px;
}

.sev-news-card__excerpt{
  margin:14px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.72;
}

.sev-home-news__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.sev-news-card--compact{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 18px 42px rgba(2,6,23,.08);
}

.sev-news-card--compact:hover,
.sev-news-card--compact:focus-visible{
  box-shadow:0 26px 56px rgba(2,6,23,.12);
  border-color:rgba(0,8,155,.14);
}

.sev-news-card__thumb{
  aspect-ratio:16/10;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.sev-news-card__content{
  padding:24px 24px 26px;
}

.sev-news-card__content .sev-news-card__meta{
  margin-bottom:14px;
  color:var(--sev-muted);
}

.sev-news-card__content .sev-news-card__tag{
  padding:0;
  border-radius:0;
  background:none;
  color:var(--sev-primary);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.sev-news-card__content .sev-news-card__date{
  color:var(--sev-muted);
}

.sev-news-card__content .sev-news-card__title{
  margin:0;
  color:var(--sev-text);
  font-size:24px;
  line-height:1.22;
  max-width:none;
}

.sev-news-card__content .sev-news-card__excerpt{
  margin:12px 0 0;
  color:var(--sev-muted);
  font-size:15px;
  line-height:1.72;
  max-width:none;
}

@media (max-width:1180px){
  .sev-home-news__hero{
    grid-template-columns:minmax(0,1fr);
  }

  .sev-home-news__stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sev-home-news__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:782px){
  .sev-home-news{
    padding:88px 0 96px;
  }

  .sev-home-news__head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:28px;
  }

  .sev-home-news__text{
    font-size:16px;
  }

  .sev-news-card--featured{
    min-height:420px;
  }

  .sev-news-card--overlay{
    min-height:220px;
  }

  .sev-news-card__body{
    padding:26px;
  }

  .sev-home-news__stack,
  .sev-home-news__grid{
    grid-template-columns:1fr;
  }

  .sev-news-card__content .sev-news-card__title{
    font-size:22px;
  }
}


/* v39 Latest News refinement */
.sev-news-card--overlay .sev-news-card__title{
  font-size:clamp(19px,2vw,25px);
  line-height:1.16;
  max-width:390px;
}

.sev-news-card__content .sev-news-card__title{
  font-size:20px;
  line-height:1.28;
}

.sev-news-card--compact .sev-news-card__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media (max-width:1180px){
  .sev-news-card--overlay .sev-news-card__title{
    font-size:clamp(18px,3vw,22px);
    max-width:none;
  }

  .sev-news-card__content .sev-news-card__title{
    font-size:19px;
  }
}

@media (max-width:767px){
  .sev-news-card--overlay .sev-news-card__title{
    font-size:20px;
  }

  .sev-news-card__content .sev-news-card__title{
    font-size:18px;
  }
}


/* v40 Overlay card titles smaller */
.sev-news-card--overlay .sev-news-card__title{
  font-size:clamp(16px,1.55vw,21px);
  line-height:1.18;
  max-width:360px;
}

@media (max-width:1180px){
  .sev-news-card--overlay .sev-news-card__title{
    font-size:clamp(17px,2.7vw,20px);
  }
}

@media (max-width:767px){
  .sev-news-card--overlay .sev-news-card__title{
    font-size:19px;
  }
}


/* v41 Footer */
.sev-site-footer{
  position:relative;
  overflow:hidden;
  color:rgba(255,255,255,.88);
  background:
    radial-gradient(circle at 15% 20%, rgba(26,40,204,.22), transparent 34%),
    radial-gradient(circle at 82% 26%, rgba(0,136,255,.14), transparent 28%),
    linear-gradient(180deg, #07102e 0%, #050b22 100%);
  border-top:1px solid rgba(255,255,255,.08);
}

.sev-site-footer__glow{
  position:absolute;
  border-radius:999px;
  filter:blur(80px);
  opacity:.35;
  pointer-events:none;
}

.sev-site-footer__glow--one{
  width:280px;
  height:280px;
  left:-120px;
  top:40px;
  background:rgba(37,99,235,.32);
}

.sev-site-footer__glow--two{
  width:220px;
  height:220px;
  right:-80px;
  bottom:30px;
  background:rgba(59,130,246,.22);
}

.sev-site-footer .sev-container{
  position:relative;
  z-index:1;
}

.sev-site-footer__top{
  display:grid;
  grid-template-columns:1.3fr .7fr .9fr 1.1fr;
  gap:34px;
  padding:86px 0 34px;
}

.sev-site-footer__brand-column,
.sev-site-footer__links-column,
.sev-site-footer__services-column,
.sev-site-footer__contact-column{
  min-width:0;
}

.sev-site-footer__brand img{
  display:block;
  max-height:52px;
  width:auto;
}

.sev-site-footer__company{
  margin:24px 0 12px;
  color:#fff;
  font-size:20px;
  line-height:1.4;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.sev-site-footer__intro{
  margin:0;
  max-width:420px;
  color:rgba(255,255,255,.7);
  font-size:15px;
  line-height:1.9;
}

.sev-site-footer__socials{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
}

.sev-site-footer__social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.sev-site-footer__social svg{
  width:20px;
  height:20px;
}

.sev-site-footer__social:hover,
.sev-site-footer__social:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

.sev-site-footer__eyebrow{
  margin-bottom:16px;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.sev-site-footer__menu,
.sev-site-footer__list{
  list-style:none;
  margin:0;
  padding:0;
}

.sev-site-footer__menu li + li,
.sev-site-footer__list li + li{
  margin-top:12px;
}

.sev-site-footer__menu a,
.sev-site-footer__list li{
  color:rgba(255,255,255,.84);
  font-size:15px;
  line-height:1.75;
  text-decoration:none;
}

.sev-site-footer__menu a:hover,
.sev-site-footer__menu a:focus-visible{
  color:#fff;
}

.sev-site-footer__contact-card{
  padding:26px 24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.sev-site-footer__contact-list{
  display:grid;
  gap:18px;
}

.sev-site-footer__contact-item .label{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.5);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.sev-site-footer__contact-item .value,
.sev-site-footer__contact-item .value:link,
.sev-site-footer__contact-item .value:visited{
  color:#fff;
  font-size:15px;
  line-height:1.75;
  text-decoration:none;
}

.sev-site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 0 30px;
  border-top:1px solid rgba(255,255,255,.08);
}

.sev-site-footer__copyright,
.sev-site-footer__bottom-note{
  color:rgba(255,255,255,.56);
  font-size:13px;
  line-height:1.7;
}

@media (max-width:1180px){
  .sev-site-footer__top{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}

@media (max-width:767px){
  .sev-site-footer__top{
    grid-template-columns:1fr;
    padding:72px 0 28px;
  }

  .sev-site-footer__company{
    font-size:18px;
  }

  .sev-site-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:26px;
  }
}

/* v47 mobile footer/news spacing balance */
@media (max-width: 767px){
  .sev-home-news{padding-bottom:56px !important;}
  .sev-site-footer{margin-top:0 !important;}
}


/* v48: fix mobile nav blur layering */
@media (max-width:960px){
  .sev-site-header{
    z-index:10010;
  }

  .sev-primary-nav{
    z-index:10020;
    background:#ffffff;
    opacity:1;
    filter:none;
    -webkit-filter:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .sev-nav-backdrop{
    z-index:10005;
    background:rgba(15,23,42,.42);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

@media (max-width:767px){
  .sev-primary-nav{
    box-shadow:-20px 0 48px rgba(2,6,23,.18);
  }
}

/* v50: english mobile nav close + about page template */
.sev-mobile-nav-head,
.sev-mobile-nav-close,
.sev-mobile-nav-title{display:none;}

@media (max-width:960px){
  .sev-mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 24px 10px;
    border-bottom:1px solid rgba(15,23,42,.08);
    margin-bottom:8px;
  }
  .sev-mobile-nav-title{
    display:block;
    font-size:14px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#0f172a;
  }
  .sev-mobile-nav-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.12);
    background:#fff;
    color:#0f172a;
    cursor:pointer;
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .sev-mobile-nav-close:hover,
  .sev-mobile-nav-close:focus-visible{
    transform:rotate(90deg);
    border-color:rgba(0,8,155,.25);
    background:#f7f9ff;
    outline:none;
  }
  .sev-mobile-nav-close svg{width:18px;height:18px;}
}

.sev-about-hero{
  position:relative;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  color:#fff;
}
.sev-about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 42%);
  pointer-events:none;
}
.sev-about-hero__inner{
  position:relative;
  z-index:1;
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-top:180px;
  padding-bottom:92px;
}
.sev-about-hero__eyebrow,
.sev-about-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#5b6d94;
  margin-bottom:18px;
}
.sev-about-hero__eyebrow{color:rgba(255,255,255,.78);}
.sev-about-section-eyebrow--light{color:rgba(255,255,255,.72);}
.sev-about-hero__title,
.sev-about-section-title{
  margin:0;
  font-size:clamp(34px,4.3vw,62px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#0f172a;
}
.sev-about-section-title{font-size:clamp(30px,3vw,46px);}
.sev-about-section-title--light{color:#fff;}
.sev-about-hero__text,
.sev-about-section-head p,
.sev-about-copy-card p,
.sev-about-service-card p,
.sev-about-network-copy p,
.sev-about-network-point span,
.sev-about-why-card p,
.sev-about-value-card p,
.sev-about-reach-card__body p{
  font-size:18px;
  line-height:1.8;
  color:#5b6d94;
}
.sev-about-hero__text{
  color:rgba(255,255,255,.82);
  max-width:760px;
  margin:22px 0 0;
}
.sev-about-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:980px;
  margin-top:36px;
}
.sev-about-stat{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:22px 22px 20px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.sev-about-stat strong{
  display:block;
  font-size:16px;
  line-height:1.25;
  color:#fff;
}
.sev-about-stat span{
  display:block;
  margin-top:8px;
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.7);
}

.sev-about-intro-section,
.sev-about-reach-section,
.sev-about-services-section,
.sev-about-why-section,
.sev-about-values-section,
.sev-about-cta-section{
  padding:112px 0;
  background:#f7f8fc;
}
.sev-about-reach-section,
.sev-about-why-section{background:#ffffff;}
.sev-about-services-section{padding-top:96px;}
.sev-about-intro-grid,
.sev-about-network-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:44px;
  align-items:center;
}
.sev-about-copy-card{
  background:#fff;
  border-radius:34px;
  padding:44px;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.sev-about-copy-card p{margin:18px 0 0;}
.sev-about-intro-media img,
.sev-about-network-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:34px;
}
.sev-about-intro-media{min-height:560px;}
.sev-about-mini-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.sev-about-mini-metric{
  border-radius:24px;
  padding:22px;
  background:linear-gradient(180deg,#f8fbff 0%, #eef3ff 100%);
  border:1px solid rgba(0,8,155,.08);
}
.sev-about-mini-metric strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  color:#00089B;
}
.sev-about-mini-metric span{
  display:block;
  margin-top:10px;
  font-size:14px;
  line-height:1.7;
  color:#51617f;
}
.sev-about-section-head{
  max-width:860px;
  margin-bottom:46px;
}
.sev-about-section-head--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.sev-about-section-head p{margin:18px 0 0;}

.sev-about-reach-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.sev-about-reach-card,
.sev-about-service-card,
.sev-about-why-card,
.sev-about-value-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 56px rgba(15,23,42,.07);
}
.sev-about-reach-card__media{aspect-ratio:1/1;overflow:hidden;}
.sev-about-reach-card__media img{
  width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease;
}
.sev-about-reach-card:hover .sev-about-reach-card__media img{transform:scale(1.05);}
.sev-about-reach-card__body{padding:24px 24px 26px;}
.sev-about-reach-card__body h3,
.sev-about-service-card h3,
.sev-about-why-card h3,
.sev-about-value-card h3{
  margin:0;
  font-size:23px;
  line-height:1.18;
  letter-spacing:-.03em;
  color:#0f172a;
}
.sev-about-reach-card__body p{margin:12px 0 0;font-size:15px;line-height:1.75;}

.sev-about-services-grid,
.sev-about-why-grid,
.sev-about-values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.sev-about-service-card,
.sev-about-why-card,
.sev-about-value-card{padding:30px 28px;}
.sev-about-service-card__icon{
  width:82px;height:82px;border-radius:24px;background:#f5f8ff;border:1px solid rgba(0,8,155,.08);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;
}
.sev-about-service-card__icon img{max-width:46px;max-height:46px;display:block;}
.sev-about-service-card p,
.sev-about-why-card p,
.sev-about-value-card p{margin:14px 0 0;font-size:15px;line-height:1.78;}

.sev-about-network-section{
  padding:112px 0;
  background:linear-gradient(135deg,#030818 0%, #06164a 42%, #03163c 100%);
  position:relative;
  overflow:hidden;
}
.sev-about-network-section::before,
.sev-about-network-section::after{
  content:"";position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none;
}
.sev-about-network-section::before{width:320px;height:320px;left:-80px;top:-120px;background:rgba(31,77,255,.18);}
.sev-about-network-section::after{width:360px;height:360px;right:-80px;bottom:-120px;background:rgba(18,52,168,.15);}
.sev-about-network-copy p{color:rgba(255,255,255,.78);margin:18px 0 0;}
.sev-about-network-points{display:grid;gap:18px;margin-top:28px;}
.sev-about-network-point{padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.sev-about-network-point strong{display:block;font-size:18px;line-height:1.25;color:#fff;}
.sev-about-network-point span{display:block;margin-top:8px;font-size:15px;color:rgba(255,255,255,.72);}
.sev-about-network-media{position:relative;min-height:560px;}
.sev-about-network-media img{box-shadow:0 30px 80px rgba(0,0,0,.35);}
.sev-about-network-badge{
  position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 40px rgba(2,6,23,.22);
}
.sev-about-network-badge--one{left:-24px;top:52px;}
.sev-about-network-badge--two{right:-10px;top:50%;transform:translateY(-50%);}
.sev-about-network-badge--three{left:32px;bottom:24px;}

.sev-about-cta-card{
  display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px 46px;border-radius:34px;
  background:linear-gradient(135deg,#ffffff 0%, #f4f7ff 100%);border:1px solid rgba(0,8,155,.08);box-shadow:0 22px 70px rgba(15,23,42,.08);
}
.sev-about-cta-button{
  display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:56px;padding:0 24px;border-radius:999px;
  background:linear-gradient(135deg,#0b1f78 0%, #00089B 100%);color:#fff;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  box-shadow:0 18px 40px rgba(0,8,155,.18);transition:transform .2s ease, box-shadow .2s ease;
}
.sev-about-cta-button:hover,
.sev-about-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px rgba(0,8,155,.24);outline:none;}

body.page-template-template-sev-about .sev-site-main{background:#f7f8fc;}
body.page-template-template-sev-about .sev-site-footer{margin-top:0 !important;}

@media (max-width:1180px){
  .sev-about-reach-grid,
  .sev-about-services-grid,
  .sev-about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sev-about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sev-about-intro-grid,
  .sev-about-network-grid{grid-template-columns:1fr;}
  .sev-about-network-media,.sev-about-intro-media{min-height:480px;}
}

@media (max-width:767px){
  .sev-about-hero__inner{min-height:580px;padding-top:150px;padding-bottom:72px;}
  .sev-about-hero__stats,
  .sev-about-mini-metrics,
  .sev-about-reach-grid,
  .sev-about-services-grid,
  .sev-about-why-grid,
  .sev-about-values-grid{grid-template-columns:1fr;}
  .sev-about-intro-section,
  .sev-about-reach-section,
  .sev-about-services-section,
  .sev-about-network-section,
  .sev-about-why-section,
  .sev-about-values-section,
  .sev-about-cta-section{padding:78px 0;}
  .sev-about-copy-card,
  .sev-about-service-card,
  .sev-about-why-card,
  .sev-about-value-card,
  .sev-about-cta-card{padding:28px 24px;}
  .sev-about-network-media,.sev-about-intro-media{min-height:360px;}
  .sev-about-network-badge{font-size:11px;letter-spacing:.05em;min-height:46px;padding:0 14px;}
  .sev-about-network-badge--one{left:14px;top:14px;}
  .sev-about-network-badge--two{right:14px;top:auto;bottom:88px;transform:none;}
  .sev-about-network-badge--three{left:14px;bottom:14px;}
  .sev-about-cta-card{align-items:flex-start;flex-direction:column;}
  .sev-about-cta-button{width:100%;}
  .sev-about-section-title{font-size:34px;}
  .sev-about-hero__text,
  .sev-about-section-head p,
  .sev-about-copy-card p,
  .sev-about-service-card p,
  .sev-about-network-copy p,
  .sev-about-network-point span,
  .sev-about-why-card p,
  .sev-about-value-card p,
  .sev-about-reach-card__body p{font-size:16px;}
}

.sev-about-hero__title{color:#fff;}


/* About page reveal effects */
@keyframes sevRevealUp{
  from{opacity:0;transform:translateY(26px);}
  to{opacity:1;transform:none;}
}
.sev-reveal{
  opacity:0;
  transform:translateY(26px);
  animation:sevRevealUp .82s cubic-bezier(.22,.61,.36,1) forwards;
  will-change:opacity,transform;
}
.sev-reveal--delay-1{animation-delay:.08s;}
.sev-reveal--delay-2{animation-delay:.16s;}
.sev-reveal--delay-3{animation-delay:.24s;}
.sev-reveal--delay-4{animation-delay:.32s;}
.sev-reveal--delay-5{animation-delay:.40s;}
.sev-reveal--delay-6{animation-delay:.48s;}
.sev-about-intro-media img,
.sev-about-network-media img,
.sev-about-reach-card,
.sev-about-service-card,
.sev-about-why-card,
.sev-about-value-card,
.sev-about-copy-card,
.sev-about-cta-card{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.sev-about-intro-media:hover img,
.sev-about-network-media:hover img{
  transform:translateY(-6px) scale(1.015);
  box-shadow:0 34px 90px rgba(15,23,42,.14);
}
.sev-about-service-card:hover,
.sev-about-why-card:hover,
.sev-about-value-card:hover,
.sev-about-copy-card:hover,
.sev-about-cta-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 72px rgba(15,23,42,.12);
}
.sev-about-reach-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 76px rgba(15,23,42,.12);
}
.sev-about-value-card{
  min-height:100%;
}
@media (prefers-reduced-motion: reduce){
  .sev-reveal{opacity:1;transform:none;animation:none;}
  .sev-about-intro-media img,
  .sev-about-network-media img,
  .sev-about-reach-card,
  .sev-about-service-card,
  .sev-about-why-card,
  .sev-about-value-card,
  .sev-about-copy-card,
  .sev-about-cta-card{transition:none;}
}


/* v52: tighten About page spacing between values and CTA */
.sev-about-values-section{padding-bottom:56px;}
.sev-about-cta-section{padding-top:28px;}
@media (max-width:767px){
  .sev-about-values-section{padding-bottom:34px;}
  .sev-about-cta-section{padding-top:18px;}
}


/* v53: keep mobile menu readable when opened over transparent home header */
@media (max-width:960px){
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav{
    background:#ffffff;
  }

  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-mobile-nav-title,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu .sub-menu li a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-lang__link,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-lang__sep,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-mobile-nav-title,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu .sub-menu li a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-lang__link,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-lang__sep{
    color:var(--sev-text);
  }

  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li > a::after,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li > a::after{
    background:var(--sev-primary);
  }

  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li:hover > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li:focus-within > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li.current-menu-item > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li.current-menu-ancestor > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-menu > li.current_page_item > a,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-lang__link:hover,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-lang__link:focus-visible,
  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-lang__link.is-active,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li:hover > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li:focus-within > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li.current-menu-item > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li.current-menu-ancestor > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-menu > li.current_page_item > a,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-lang__link:hover,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-lang__link:focus-visible,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-lang__link.is-active{
    color:var(--sev-primary);
  }

  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-mobile-nav-close,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-mobile-nav-close{
    background:#ffffff;
    color:var(--sev-text);
    border-color:rgba(15,23,42,.12);
  }

  .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav.is-open .sev-mobile-search-link,
  html.sev-nav-open .sev-site-header.is-home:not(.is-scrolled) .sev-primary-nav .sev-mobile-search-link{
    background:var(--sev-primary-soft);
    color:var(--sev-primary);
  }
}


/* v54: reduce empty top space in mobile off-canvas menu */
@media (max-width:960px){
  .sev-primary-nav{
    padding-top:24px !important;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:24px !important;
  }

  .sev-mobile-nav-head{
    padding-top:0 !important;
    margin-bottom:4px !important;
  }
}

@media (max-width:480px){
  .sev-primary-nav{
    padding-top:20px !important;
  }

  body.admin-bar .sev-primary-nav{
    padding-top:20px !important;
  }
}


/* v55: Team page */
.sev-team-hero{
  position:relative;
  overflow:hidden;
  min-height:640px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.sev-team-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(3,6,23,.16) 0%, rgba(3,6,23,.48) 34%, rgba(3,6,23,.82) 100%);
}
.sev-team-hero__inner{
  position:relative;
  z-index:1;
  width:100%;
  padding:176px 0 88px;
}
.sev-team-hero__eyebrow,
.sev-team-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
}
.sev-team-hero__eyebrow::before,
.sev-team-section-eyebrow::before{
  content:"";
  width:44px;
  height:1px;
  background:currentColor;
  opacity:.72;
}
.sev-team-hero__title{
  margin:18px 0 18px;
  max-width:900px;
  color:#fff;
  font-size:clamp(40px, 5vw, 72px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.sev-team-hero__text{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.72;
}
.sev-team-hero__meta{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sev-team-hero__pill{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  font-weight:700;
  backdrop-filter:blur(10px);
}
.sev-team-section{
  padding:104px 0;
}
.sev-team-section--soft{
  background:linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%);
}
.sev-team-section-head{
  max-width:760px;
  margin:0 auto 46px;
  text-align:center;
}
.sev-team-section-head--left{
  margin:0 0 40px;
  text-align:left;
}
.sev-team-section-head .sev-team-section-eyebrow{
  color:#6270ab;
}
.sev-team-section-title{
  margin:18px 0 0;
  color:#0f172a;
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.sev-team-section-subtitle{
  margin:18px 0 0;
  color:#64748b;
  font-size:18px;
  line-height:1.8;
}
.sev-team-leader-grid{
  display:grid;
  grid-template-columns:minmax(320px, 410px) minmax(0, 1fr);
  gap:36px;
  align-items:stretch;
}
.sev-team-leader-media,
.sev-team-group-media{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:#dbe6f4;
  box-shadow:0 32px 90px rgba(15,23,42,.12);
}
.sev-team-leader-media img,
.sev-team-member-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.sev-team-group-media img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.sev-team-leader-media{
  min-height:560px;
}
.sev-team-leader-media::after{
  content:"";
  position:absolute;
  inset:auto 20px 20px auto;
  width:120px;
  aspect-ratio:1;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.35);
  background:linear-gradient(135deg, rgba(255,255,255,.36), rgba(255,255,255,0));
  backdrop-filter:blur(10px);
}
.sev-team-leader-card{
  padding:42px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.08);
}
.sev-team-leader-role{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(0,8,155,.06);
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.sev-team-leader-name{
  margin:18px 0 8px;
  color:#0f172a;
  font-size:clamp(34px,4vw,52px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.sev-team-leader-title{
  margin:0;
  color:#334155;
  font-size:22px;
  font-weight:700;
}
.sev-team-leader-summary{
  margin:22px 0 0;
  color:#64748b;
  font-size:17px;
  line-height:1.9;
}
.sev-team-leader-quote{
  margin:28px 0 0;
  padding:22px 24px;
  border-left:4px solid #00089B;
  border-radius:0 24px 24px 0;
  background:linear-gradient(90deg, rgba(0,8,155,.08), rgba(0,8,155,.02));
  color:#0f172a;
  font-size:18px;
  font-weight:700;
  line-height:1.7;
}
.sev-team-leader-highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.sev-team-leader-point{
  min-height:100%;
  padding:18px 18px 17px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid rgba(0,8,155,.08);
}
.sev-team-leader-point strong{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
  font-size:15px;
  font-weight:800;
}
.sev-team-leader-point span{
  color:#64748b;
  font-size:14px;
  line-height:1.65;
}
.sev-team-slider-shell{
  position:relative;
}
.sev-team-slider-controls{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin:0 0 24px;
}
.sev-team-slider-btn{
  width:50px;
  height:50px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.1);
  background:#fff;
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.sev-team-slider-btn:hover{
  transform:translateY(-2px);
  border-color:#00089B;
  background:#00089B;
  color:#fff;
}
.sev-team-slider-track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-bottom:6px;
  scroll-behavior:smooth;
}
.sev-team-slider-track::-webkit-scrollbar{display:none;}
.sev-team-member-card{
  flex:0 0 calc((100% - 72px) / 4);
  min-width:260px;
  scroll-snap-align:start;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
  box-shadow:0 20px 72px rgba(15,23,42,.08);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.sev-team-member-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 86px rgba(15,23,42,.12);
  border-color:rgba(0,8,155,.14);
}
.sev-team-member-card__media{
  position:relative;
  aspect-ratio:4/4.7;
  overflow:hidden;
  background:#dbe6f4;
}
.sev-team-member-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.08) 100%);
}
.sev-team-member-card__body{
  padding:24px 24px 24px;
}
.sev-team-member-card__name{
  margin:0;
  color:#0f172a;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.03em;
}
.sev-team-member-card__body .sev-team-member-card__name:last-child{
  margin-bottom:0;
}
.sev-team-member-card__role{
  margin:10px 0 0;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sev-team-member-card__bio{
  margin:16px 0 0;
  color:#64748b;
  font-size:15px;
  line-height:1.78;
}
.sev-team-group-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(380px, 1fr);
  gap:40px;
  align-items:stretch;
}

.sev-team-group-grid > *{
  align-self:stretch;
}

.sev-team-group-media{
  display:flex;
  min-height:100%;
  height:100%;
}

.sev-team-group-media img{
  width:100%;
  height:100%;
  display:block;
  flex:1 1 auto;
  object-fit:cover;
}

.sev-team-group-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  height:100%;
  box-sizing:border-box;
  padding:56px 48px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.08);
}
.sev-team-group-copy .sev-team-section-eyebrow{
  margin-bottom:14px;
}
.sev-team-group-copy .sev-team-section-title{
  width:100%;
  max-width:none;
  margin:0;
  font-size:clamp(28px, 2.6vw, 42px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.sev-team-group-copy p{
  width:100%;
  max-width:none;
  margin:20px 0 0;
  color:#64748b;
  font-size:16px;
  line-height:1.72;
}
.sev-team-group-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.sev-team-group-stats--compact{
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.sev-team-group-stat{
  padding:16px 16px 14px;
  border-radius:22px;
  background:#f8fbff;
  border:1px solid rgba(0,8,155,.08);
}
.sev-team-group-stat strong{
  display:block;
  color:#0f172a;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.sev-team-group-stat span{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
}
.sev-team-expertise-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}
.sev-team-expertise-card{
  min-height:100%;
  padding:28px 26px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
  box-shadow:0 18px 56px rgba(15,23,42,.06);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.sev-team-expertise-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 70px rgba(15,23,42,.10);
  border-color:rgba(0,8,155,.14);
}
.sev-team-expertise-card__icon{
  width:60px;
  height:60px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(0,8,155,.11), rgba(0,8,155,.03));
  color:#00089B;
}
.sev-team-expertise-card__icon svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  stroke-width:1.9;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sev-team-expertise-card h3{
  margin:18px 0 10px;
  color:#0f172a;
  font-size:21px;
  line-height:1.22;
}
.sev-team-expertise-card p{
  margin:0;
  color:#64748b;
  font-size:15px;
  line-height:1.76;
}
.sev-team-cta-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:24px;
  align-items:center;
  padding:38px 42px;
  border-radius:34px;
  background:linear-gradient(135deg, #020B5A 0%, #00089B 42%, #1431d1 100%);
  box-shadow:0 30px 90px rgba(0,8,155,.22);
}
.sev-team-cta-card .sev-team-section-eyebrow,
.sev-team-cta-card .sev-team-section-title,
.sev-team-cta-card .sev-team-section-subtitle{
  color:#fff;
}
.sev-team-cta-card .sev-team-section-title{
  font-size:clamp(25px, 2.5vw, 34px);
  max-width:760px;
  line-height:1.14;
}
.sev-team-cta-card .sev-team-section-subtitle{
  max-width:620px;
}
.sev-team-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:58px;
  padding:0 26px;
  border-radius:999px;
  background:#fff;
  color:#00089B;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 20px 56px rgba(2,6,23,.2);
  transition:transform .25s ease, box-shadow .25s ease;
}
.sev-team-cta-button:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 76px rgba(2,6,23,.26);
}
@media (min-width:961px){
  .sev-team-group-grid{
    grid-auto-rows:1fr;
  }
}
@media (max-width:1200px){
  .sev-team-member-card{flex-basis:calc((100% - 48px) / 3); min-width:280px;}
  .sev-team-expertise-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .sev-team-group-grid,
  .sev-team-leader-grid{grid-template-columns:1fr;}
}
@media (max-width:960px){
  .sev-team-section{padding:84px 0;}
  .sev-team-hero{min-height:540px;}
  .sev-team-hero__inner{padding:150px 0 72px;}
  .sev-team-leader-card,
  .sev-team-group-copy{padding:38px 34px;}
  .sev-team-cta-card{grid-template-columns:1fr;padding:34px 30px;}
}
@media (max-width:767px){
  .sev-team-hero{min-height:480px;}
  .sev-team-hero__inner{padding:130px 0 58px;}
  .sev-team-hero__title{font-size:42px;}
  .sev-team-hero__text{font-size:16px;line-height:1.75;}
  .sev-team-section{padding:72px 0;}
  .sev-team-section-title{font-size:36px;}
  .sev-team-section-subtitle{font-size:16px;line-height:1.78;}
  .sev-team-leader-card,
  .sev-team-group-copy{padding:32px 28px; border-radius:28px;}
  .sev-team-group-copy .sev-team-section-title{
    max-width:none;
    font-size:clamp(30px, 9vw, 42px);
    line-height:1.06;
  }
  .sev-team-group-copy p{max-width:none;}
  .sev-team-leader-highlights,
  .sev-team-group-stats,
  .sev-team-group-stats--compact,
  .sev-team-expertise-grid{grid-template-columns:1fr;}
  .sev-team-member-card{flex-basis:86%; min-width:86%;}
  .sev-team-slider-controls{justify-content:flex-start;}
  .sev-team-leader-media{min-height:420px;}
  .sev-team-group-media{min-height:0;}
  .sev-team-cta-card{padding:30px 24px; border-radius:28px;}
  .sev-team-cta-button{width:100%; min-width:0;}
}


/* v65: premium portfolio page redesign */
.sev-portfolio-page{
  background:linear-gradient(180deg, #f8fbff 0%, #f5f8fc 42%, #ffffff 100%);
  padding:0 0 116px;
}
.sev-portfolio-section{
  padding:110px 0 0;
}
.sev-portfolio-section--compact{
  padding-top:88px;
}
.sev-portfolio-section--soft{
  position:relative;
}
.sev-portfolio-section--soft::before{
  content:"";
  position:absolute;
  inset:44px 24px -18px;
  border-radius:40px;
  background:linear-gradient(180deg, rgba(255,255,255,.85) 0%, rgba(241,245,249,.85) 100%);
  border:1px solid rgba(148,163,184,.15);
  pointer-events:none;
}
.sev-portfolio-section > .sev-container,
.sev-portfolio-hero > .sev-container{
  position:relative;
  z-index:1;
}
.sev-portfolio-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sev-portfolio-eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
  opacity:.45;
}
.sev-portfolio-hero{
  padding:84px 0 0;
}
.sev-portfolio-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:46px;
  align-items:center;
}
.sev-portfolio-hero__content{
  padding:28px 0;
}
.sev-portfolio-hero__title,
.sev-portfolio-section-title{
  margin:0;
  color:#0f172a;
  font-size:clamp(38px, 5vw, 62px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.sev-portfolio-hero__text,
.sev-portfolio-section-subtitle{
  margin:24px 0 0;
  max-width:760px;
  color:#5f728d;
  font-size:18px;
  line-height:1.9;
}
.sev-portfolio-hero__pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.sev-portfolio-pill{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
  color:#0f172a;
  font-size:14px;
  font-weight:700;
}
.sev-portfolio-hero__visual{
  position:relative;
}
.sev-portfolio-hero__image-shell{
  overflow:hidden;
  border-radius:34px;
  background:#dbe4f2;
  box-shadow:0 36px 80px rgba(15,23,42,.16);
}
.sev-portfolio-hero__image-shell img,
.sev-portfolio-showcase-card__media img,
.sev-portfolio-page-card__media img,
.sev-portfolio-region-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sev-portfolio-hero__image-shell img{
  min-height:540px;
}
.sev-portfolio-hero__summary-card{
  position:absolute;
  right:24px;
  bottom:24px;
  max-width:300px;
  padding:22px 22px 20px;
  border-radius:24px;
  background:rgba(15,23,42,.84);
  backdrop-filter:blur(16px);
  box-shadow:0 22px 44px rgba(15,23,42,.22);
  color:#ffffff;
}
.sev-portfolio-summary-card__label{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.74);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sev-portfolio-summary-card__label + strong{
  display:block;
  font-size:18px;
  line-height:1.6;
  letter-spacing:-.02em;
}
.sev-portfolio-section-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}
.sev-portfolio-section-head--left{
  margin-left:0;
  text-align:left;
}
.sev-portfolio-section-title{
  font-size:clamp(32px, 4vw, 52px);
}
.sev-portfolio-section-title--small{
  font-size:clamp(28px, 3.1vw, 40px);
}
.sev-portfolio-thesis-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.sev-portfolio-thesis-card,
.sev-portfolio-page-card,
.sev-portfolio-region-copy{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
.sev-portfolio-thesis-card{
  position:relative;
  min-height:240px;
  padding:34px 30px 30px;
  border-radius:28px;
}
.sev-portfolio-thesis-card__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:28px;
  border-radius:50%;
  background:rgba(29,78,216,.08);
  color:#1d4ed8;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
}
.sev-portfolio-thesis-card h3,
.sev-portfolio-page-card h3,
.sev-portfolio-showcase-card__body h3,
.sev-portfolio-region-point strong{
  margin:0;
  color:#0f172a;
}
.sev-portfolio-thesis-card h3,
.sev-portfolio-page-card h3{
  font-size:26px;
  line-height:1.14;
  letter-spacing:-.03em;
}
.sev-portfolio-thesis-card p,
.sev-portfolio-page-card p,
.sev-portfolio-showcase-card__body p,
.sev-portfolio-region-point span{
  margin:16px 0 0;
  color:#60738d;
  font-size:16px;
  line-height:1.85;
}
.sev-portfolio-showcase{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);
  gap:24px;
}
.sev-portfolio-showcase-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  border-radius:34px;
  background:#0f172a;
  box-shadow:0 26px 70px rgba(15,23,42,.15);
}
.sev-portfolio-showcase-card--primary{
  grid-row:span 2;
}
.sev-portfolio-showcase-card__media{
  position:relative;
  min-height:300px;
}
.sev-portfolio-showcase-card--primary .sev-portfolio-showcase-card__media{
  min-height:620px;
}
.sev-portfolio-showcase-card__media::after,
.sev-portfolio-page-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,23,42,.06) 0%, rgba(15,23,42,.16) 36%, rgba(15,23,42,.82) 100%);
}
.sev-portfolio-showcase-card__body{
  position:relative;
  margin-top:-146px;
  padding:0 30px 30px;
  z-index:1;
}
.sev-portfolio-showcase-card__eyebrow,
.sev-portfolio-page-card__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#ffffff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sev-portfolio-showcase-card__body h3{
  margin-top:18px;
  color:#ffffff;
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.06;
  letter-spacing:-.04em;
}
.sev-portfolio-showcase-card__body p{
  color:rgba(255,255,255,.84);
}
.sev-portfolio-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px 24px;
  margin-bottom:28px;
}
.sev-portfolio-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.sev-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.sev-portfolio-page-card{
  overflow:hidden;
  border-radius:30px;
  transition:transform .28s ease, box-shadow .28s ease, opacity .25s ease;
}
.sev-portfolio-page-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px rgba(15,23,42,.12);
}
.sev-portfolio-page-card.is-hidden{
  display:none;
}
.sev-portfolio-page-card__media{
  position:relative;
  height:250px;
}
.sev-portfolio-page-card__body{
  padding:26px 26px 28px;
}
.sev-portfolio-page-card__label{
  background:rgba(29,78,216,.08);
  color:#1d4ed8;
}
.sev-portfolio-region-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, .92fr);
  gap:28px;
  align-items:stretch;
}
.sev-portfolio-region-copy{
  padding:42px 40px;
  border-radius:34px;
}
.sev-portfolio-region-points{
  display:grid;
  gap:18px;
  margin-top:30px;
}
.sev-portfolio-region-point{
  display:grid;
  gap:6px;
  padding-top:18px;
  border-top:1px solid rgba(148,163,184,.18);
}
.sev-portfolio-region-point:first-child{
  padding-top:0;
  border-top:0;
}
.sev-portfolio-region-point strong{
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.sev-portfolio-region-media{
  overflow:hidden;
  min-height:100%;
  border-radius:34px;
  box-shadow:0 26px 64px rgba(15,23,42,.12);
}
.sev-portfolio-cta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:24px;
  align-items:center;
  padding:38px 42px;
  border-radius:34px;
  background:linear-gradient(135deg, #0f172a 0%, #11284e 60%, #173c78 100%);
  box-shadow:0 28px 72px rgba(15,23,42,.18);
}
.sev-portfolio-cta .sev-portfolio-section-title,
.sev-portfolio-cta .sev-portfolio-section-subtitle,
.sev-portfolio-cta .sev-portfolio-eyebrow,
.sev-portfolio-cta .sev-portfolio-eyebrow::before{
  color:#ffffff;
}
.sev-portfolio-cta .sev-portfolio-section-subtitle{
  color:rgba(255,255,255,.78);
}
.sev-portfolio-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:54px;
  padding:0 26px;
  border-radius:999px;
  background:#ffffff;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .24s ease, box-shadow .24s ease;
}
.sev-portfolio-cta__button:hover,
.sev-portfolio-cta__button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 20px 38px rgba(255,255,255,.18);
}
@media (max-width:1180px){
  .sev-portfolio-hero__grid,
  .sev-portfolio-showcase,
  .sev-portfolio-region-grid{
    grid-template-columns:1fr;
  }
  .sev-portfolio-showcase-card--primary{grid-row:auto;}
  .sev-portfolio-showcase-card--primary .sev-portfolio-showcase-card__media{min-height:460px;}
  .sev-portfolio-grid,
  .sev-portfolio-thesis-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .sev-portfolio-region-media{min-height:420px;}
}
@media (max-width:767px){
  .sev-portfolio-page{padding-bottom:84px;}
  .sev-portfolio-hero{padding-top:54px;}
  .sev-portfolio-section{padding-top:72px;}
  .sev-portfolio-section--compact{padding-top:56px;}
  .sev-portfolio-section--soft::before{inset:20px 10px -10px; border-radius:28px;}
  .sev-portfolio-hero__title,
  .sev-portfolio-section-title{
    font-size:clamp(30px, 9vw, 42px);
    line-height:1.04;
  }
  .sev-portfolio-hero__text,
  .sev-portfolio-section-subtitle,
  .sev-portfolio-thesis-card p,
  .sev-portfolio-page-card p,
  .sev-portfolio-showcase-card__body p,
  .sev-portfolio-region-point span{
    font-size:16px;
    line-height:1.78;
  }
  .sev-portfolio-hero__image-shell img{min-height:380px;}
  .sev-portfolio-hero__summary-card{
    position:static;
    max-width:none;
    margin-top:16px;
  }
  .sev-portfolio-thesis-grid,
  .sev-portfolio-grid{
    grid-template-columns:1fr;
  }
  .sev-portfolio-thesis-card,
  .sev-portfolio-region-copy,
  .sev-portfolio-page-card__body,
  .sev-portfolio-cta{
    padding-left:24px;
    padding-right:24px;
  }
  .sev-portfolio-thesis-card,
  .sev-portfolio-region-copy,
  .sev-portfolio-page-card,
  .sev-portfolio-showcase-card,
  .sev-portfolio-cta{
    border-radius:26px;
  }
  .sev-portfolio-showcase-card__media,
  .sev-portfolio-showcase-card--primary .sev-portfolio-showcase-card__media,
  .sev-portfolio-region-media{
    min-height:320px;
  }
  .sev-portfolio-showcase-card__body{
    margin-top:-110px;
    padding:0 24px 24px;
  }
  .sev-portfolio-page-card__media{height:220px;}
  .sev-portfolio-toolbar,
  .sev-portfolio-cta{
    grid-template-columns:1fr;
  }
  .sev-portfolio-tabs{justify-content:flex-start;}
  .sev-portfolio-cta{padding-top:32px; padding-bottom:32px;}
  .sev-portfolio-cta__button{width:100%; min-width:0;}
}


/* v68 News archive */
.sev-news-listing{
  padding:48px 0 110px;
}

.sev-news-listing__head{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:760px;
  margin-bottom:32px;
}

.sev-news-listing__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sev-primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sev-news-listing__eyebrow::before{
  content:"";
  width:38px;
  height:1px;
  background:rgba(0,8,155,.28);
}

.sev-news-listing__title{
  margin:0;
  color:var(--sev-text);
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.sev-news-listing__description{
  margin:0;
  color:var(--sev-muted);
  font-size:17px;
  line-height:1.78;
  max-width:68ch;
}

.sev-news-listing__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.sev-news-listing__grid .sev-news-card--compact{
  display:flex;
  flex-direction:column;
  height:100%;
}

.sev-news-listing__grid .sev-news-card__content{
  display:flex;
  flex:1;
  flex-direction:column;
}

.sev-news-listing__grid .sev-news-card__content .sev-news-card__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:3.9em;
}

.sev-news-listing__grid .sev-news-card__content .sev-news-card__excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sev-news-listing__empty{
  padding:34px 32px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 44px rgba(2,6,23,.06);
  color:var(--sev-muted);
}

.sev-news-pagination{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.sev-news-pagination .sev-pagination{
  justify-content:center;
}

.sev-news-pagination .page-numbers{
  min-width:48px;
  min-height:48px;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(2,6,23,.05);
}

.sev-news-pagination .page-numbers.current,
.sev-news-pagination .page-numbers:hover,
.sev-news-pagination .page-numbers:focus-visible{
  background:var(--sev-primary);
  border-color:var(--sev-primary);
  color:#fff;
  box-shadow:0 14px 34px rgba(0,8,155,.22);
}

@media (max-width:1180px){
  .sev-news-listing__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:782px){
  .sev-news-listing{
    padding:36px 0 88px;
  }

  .sev-news-listing__head{
    margin-bottom:24px;
  }

  .sev-news-listing__description{
    font-size:16px;
  }

  .sev-news-listing__grid{
    grid-template-columns:1fr;
  }
}

/* v69: investor opportunities archive + single project pages */
.sev-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.sev-button:hover{
  transform:translateY(-1px);
}

.sev-button--primary{
  background:var(--sev-primary);
  color:#fff;
  box-shadow:0 18px 36px rgba(0,8,155,.18);
}

.sev-button--primary:hover{
  color:#fff;
  background:var(--sev-primary-2);
}

.sev-button--ghost{
  background:#fff;
  color:var(--sev-primary);
  border-color:rgba(0,8,155,.12);
}

.sev-button--full{
  width:100%;
}

.sev-section-heading{
  margin-bottom:26px;
}

.sev-section-heading--center{
  text-align:center;
}

.sev-section-heading__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:var(--sev-primary);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.sev-section-heading__eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
}

.sev-section-heading__title{
  margin:0;
  font-size:clamp(30px, 3.6vw, 46px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#0f172a;
}

.sev-investor-page,
.sev-investment-single{
  padding-bottom:96px;
}

.sev-investor-hero{
  position:relative;
  padding:88px 0 44px;
  background:
    radial-gradient(circle at top right, rgba(0,8,155,.08), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
}

.sev-investor-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:28px;
  align-items:end;
}

.sev-investor-hero__eyebrow,
.sev-investment-single__eyebrow,
.sev-investment-sidecard__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:var(--sev-primary);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.sev-investor-hero__eyebrow::before,
.sev-investment-single__eyebrow::before,
.sev-investment-sidecard__eyebrow::before{
  content:"";
  width:30px;
  height:1px;
  background:currentColor;
}

.sev-investor-hero__title,
.sev-investment-single__title{
  margin:0;
  font-size:clamp(42px, 5.6vw, 72px);
  line-height:.96;
  letter-spacing:-.06em;
  color:#0f172a;
}

.sev-investor-hero__text,
.sev-investment-single__subtitle{
  margin:18px 0 0;
  max-width:760px;
  font-size:18px;
  line-height:1.7;
  color:#64748b;
}

.sev-investor-hero__stats{
  display:grid;
  gap:16px;
}

.sev-investor-stat,
.sev-investment-fact,
.sev-investment-highlight-card,
.sev-investment-sidecard,
.sev-investor-card,
.sev-investor-featured-card,
.sev-investor-empty-state{
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 52px rgba(15,23,42,.08);
}

.sev-investor-stat{
  padding:22px 24px;
}

.sev-investor-stat strong,
.sev-investment-fact strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  line-height:1.2;
  color:#0f172a;
}

.sev-investor-stat span,
.sev-investment-fact span{
  display:block;
  color:#64748b;
  font-size:14px;
  line-height:1.6;
}

.sev-investor-listing{
  padding:26px 0 0;
}

.sev-investor-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:28px;
}

.sev-investor-toolbar__title{
  margin:0;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#0f172a;
}

.sev-investor-toolbar__text{
  margin:10px 0 0;
  max-width:720px;
  color:#64748b;
  font-size:16px;
  line-height:1.7;
}

.sev-investor-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.sev-investor-filter{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:#334155;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:all .2s ease;
}

.sev-investor-filter:hover,
.sev-investor-filter.is-active{
  color:#fff;
  background:var(--sev-primary);
  border-color:var(--sev-primary);
}

.sev-investor-featured-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  overflow:hidden;
  margin-bottom:28px;
}

.sev-investor-featured-card__media,
.sev-investment-single__visual{
  display:block;
  min-height:100%;
}

.sev-investor-featured-card__media img,
.sev-investor-card__thumb img,
.sev-investment-single__visual img,
.sev-investment-gallery-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sev-investor-featured-card__media img{
  min-height:100%;
}

.sev-investor-featured-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px;
}

.sev-investor-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.sev-investor-card__tag,
.sev-investor-card__meta-text{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.sev-investor-card__tag{
  background:rgba(0,8,155,.08);
  color:var(--sev-primary);
  text-transform:uppercase;
  letter-spacing:.12em;
}

.sev-investor-card__meta-text{
  background:rgba(15,23,42,.05);
  color:#334155;
}

.sev-investor-featured-card__title,
.sev-investor-card__title{
  margin:0;
  font-size:clamp(24px, 3vw, 38px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#0f172a;
}

.sev-investor-card__title{
  font-size:30px;
}

.sev-investor-featured-card__title a,
.sev-investor-card__title a{
  color:inherit;
  text-decoration:none;
}

.sev-investor-featured-card__excerpt,
.sev-investor-card__excerpt{
  margin:16px 0 0;
  color:#64748b;
  font-size:16px;
  line-height:1.7;
}

.sev-investor-featured-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 28px;
}

.sev-investor-featured-card__facts span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  font-size:13px;
  font-weight:700;
}

.sev-investor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.sev-investor-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.sev-investor-card__thumb{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
}

.sev-investor-card__body{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:24px;
  flex:1 1 auto;
}

.sev-investor-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:22px;
  color:#64748b;
  font-size:13px;
  font-weight:700;
}

.sev-investor-card__link{
  color:var(--sev-primary);
  text-decoration:none;
}

.sev-investor-card__link:hover{
  color:var(--sev-primary-2);
}

.sev-investor-pagination{
  margin-top:30px;
}

.sev-investor-empty-state{
  padding:40px 32px;
  text-align:center;
}

.sev-investor-empty-state h2{
  margin:0;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.04em;
}

.sev-investor-empty-state p{
  margin:14px auto 0;
  max-width:640px;
  color:#64748b;
  font-size:16px;
  line-height:1.7;
}

.sev-investor-empty-state .sev-button{
  margin-top:18px;
}

.sev-investment-single__hero{
  padding:82px 0 36px;
  background:
    radial-gradient(circle at top right, rgba(0,8,155,.08), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
}

.sev-investment-single__hero-inner{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:28px;
  align-items:center;
}

.sev-investment-single__back{
  display:inline-flex;
  margin-bottom:22px;
  color:#64748b;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.sev-investment-single__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.sev-investment-single__visual{
  overflow:hidden;
  border-radius:34px;
  min-height:460px;
  box-shadow:0 28px 80px rgba(2,6,23,.16);
}

.sev-investment-single__facts-wrap,
.sev-investment-single__highlights-wrap,
.sev-investment-single__gallery-wrap,
.sev-investment-single__related-wrap{
  padding-top:26px;
}

.sev-investment-single__facts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

.sev-investment-fact{
  padding:22px 20px;
}

.sev-investment-single__content-wrap{
  padding-top:34px;
}

.sev-investment-single__content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.48fr);
  gap:28px;
  align-items:start;
}

.sev-investment-single__article,
.sev-investment-sidecard{
  padding:32px;
}

.sev-investment-single__article{
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 52px rgba(15,23,42,.08);
}

.sev-investment-single__content{
  color:#334155;
  font-size:17px;
  line-height:1.8;
}

.sev-investment-single__content > *:first-child{
  margin-top:0;
}

.sev-investment-single__content > *:last-child{
  margin-bottom:0;
}

.sev-investment-single__aside{
  display:grid;
  gap:18px;
  position:sticky;
  top:110px;
}

.sev-investment-sidecard h3{
  margin:0 0 12px;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#0f172a;
}

.sev-investment-sidecard p{
  margin:0;
  color:#64748b;
  font-size:15px;
  line-height:1.7;
}

.sev-investment-sidecard--soft{
  background:#f8fbff;
}

.sev-investment-highlight-list{
  margin:14px 0 0;
  padding-left:18px;
  color:#334155;
}

.sev-investment-highlight-list li + li{
  margin-top:10px;
}

.sev-investment-highlights-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.sev-investment-highlight-card{
  min-height:160px;
  padding:26px;
  display:flex;
  align-items:flex-end;
}

.sev-investment-highlight-card span{
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  color:#0f172a;
}

.sev-investment-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sev-investment-gallery-item{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 18px 52px rgba(15,23,42,.08);
}

.sev-investment-gallery-item img{
  aspect-ratio:4/3;
}

@media (max-width:1279px){
  .sev-investor-hero__inner,
  .sev-investment-single__hero-inner,
  .sev-investor-featured-card,
  .sev-investment-single__content-grid{
    grid-template-columns:1fr;
  }

  .sev-investor-grid,
  .sev-investment-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sev-investment-single__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sev-investment-single__aside{
    position:static;
    top:auto;
  }
}

@media (max-width:767px){
  .sev-investor-page,
  .sev-investment-single{
    padding-bottom:72px;
  }

  .sev-investor-hero,
  .sev-investment-single__hero{
    padding-top:58px;
  }

  .sev-investor-toolbar{
    flex-direction:column;
  }

  .sev-investor-filters{
    justify-content:flex-start;
  }

  .sev-investor-grid,
  .sev-investment-highlights-grid,
  .sev-investment-gallery-grid,
  .sev-investment-single__facts{
    grid-template-columns:1fr;
  }

  .sev-investor-featured-card__body,
  .sev-investor-card__body,
  .sev-investment-single__article,
  .sev-investment-sidecard{
    padding:22px;
  }

  .sev-investor-card__title{
    font-size:24px;
  }

  .sev-investor-card__footer,
  .sev-investment-single__actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .sev-investor-featured-card__facts{
    margin-bottom:22px;
  }

  .sev-investment-single__visual{
    min-height:280px;
  }
}


/* Contact page */
.sev-contact-page{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 28%,#f8fafc 100%);
}

.sev-contact-hero,
.sev-contact-section{
  position:relative;
}

.sev-contact-hero{
  padding:72px 0 32px;
}

.sev-contact-hero__wrap{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:28px;
  align-items:stretch;
}

.sev-contact-top-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:28px;
  align-items:start;
}

.sev-contact-hero__content,
.sev-contact-hero__card,
.sev-contact-map-panel,
.sev-contact-form-shell,
.sev-contact-info-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:32px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}

.sev-contact-hero__content{
  padding:46px 48px;
  background:
    radial-gradient(circle at top left,rgba(26,40,204,.12),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.95));
}

.sev-contact-hero__content--expanded{
  min-height:100%;
}

.sev-contact-eyebrow,
.sev-contact-info-card__label,
.sev-contact-hero__card-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sev-primary);
}

.sev-contact-hero__title{
  margin:18px 0 18px;
  font-size:clamp(38px,4.4vw,68px);
  line-height:.98;
  letter-spacing:-.04em;
  max-width:11ch;
}

.sev-contact-hero__content--expanded .sev-contact-hero__title{
  max-width:none;
}

.sev-contact-hero__text,
.sev-contact-section-text,
.sev-contact-info-card p,
.sev-contact-hero__card p,
.sev-contact-richtext,
.sev-contact-alert{
  font-size:17px;
  line-height:1.8;
  color:var(--sev-muted);
}

.sev-contact-hero__pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.sev-contact-pill{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(26,40,204,.07);
  border:1px solid rgba(26,40,204,.12);
  color:var(--sev-primary);
  font-size:14px;
  font-weight:700;
}

.sev-contact-hero__card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:32px;
  background:linear-gradient(180deg,#111c49 0%,#1d2b6c 100%);
  color:#fff;
}

.sev-contact-hero__card h2{
  margin:16px 0 14px;
  font-size:clamp(26px,2.6vw,38px);
  line-height:1.08;
  color:#fff;
}

.sev-contact-hero__card p{
  color:rgba(255,255,255,.78);
  margin:0;
}

.sev-contact-detail-list{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  gap:0;
}

.sev-contact-detail-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.sev-contact-detail-item__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
}

.sev-contact-detail-item__icon svg{
  width:20px;
  height:20px;
}

.sev-contact-detail-item__label{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.56);
}

.sev-contact-detail-item__value{
  display:block;
  font-size:16px;
  line-height:1.75;
  color:#fff;
  word-break:break-word;
}

.sev-contact-detail-item__value[href]{
  color:#fff;
}

.sev-contact-detail-list--light{
  margin-top:32px;
}

.sev-contact-detail-list--light .sev-contact-detail-item{
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  padding:18px 0;
  border-top:1px solid rgba(15,23,42,.08);
}

.sev-contact-detail-list--light .sev-contact-detail-item__icon{
  width:56px;
  height:56px;
  border-radius:18px;
  background:rgba(26,40,204,.07);
  color:var(--sev-primary);
}

.sev-contact-detail-list--light .sev-contact-detail-item__label{
  color:#64748b;
}

.sev-contact-detail-list--light .sev-contact-detail-item__value,
.sev-contact-detail-list--light .sev-contact-detail-item__value[href]{
  color:var(--sev-text);
}

.sev-contact-hero__actions--light{
  margin-top:28px;
}

.sev-contact-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.sev-contact-button,
.sev-contact-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;
}

.sev-contact-button:hover,
.sev-contact-submit:hover{
  transform:translateY(-2px);
}

.sev-contact-button--primary,
.sev-contact-submit{
  background:var(--sev-primary);
  border:1px solid var(--sev-primary);
  color:#fff;
  box-shadow:0 16px 36px rgba(26,40,204,.24);
}

.sev-contact-button--ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}

.sev-contact-button--outline{
  background:#fff;
  border:1px solid rgba(148,163,184,.28);
  color:var(--sev-primary);
  box-shadow:none;
}

.sev-contact-button--outline:hover{
  border-color:rgba(26,40,204,.28);
}


.sev-contact-section{
  padding:34px 0 90px;
}

.sev-contact-section--map-full{
  padding-top:0;
}

.sev-contact-section--compact{
  padding-top:0;
  padding-bottom:0;
}

.sev-contact-overview{
  margin-top:4px;
}

.sev-contact-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.sev-contact-info-card{
  padding:28px 28px 30px;
}

.sev-contact-info-card h3{
  margin:14px 0 12px;
  font-size:23px;
  line-height:1.22;
}

.sev-contact-info-card h3 a,
.sev-contact-info-card p a{
  color:inherit;
}

.sev-contact-info-card p{
  margin:0;
}

.sev-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:start;
}

.sev-contact-map-panel{
  padding:36px;
}

.sev-contact-section--map-full .sev-contact-map-panel{
  padding:36px;
}

.sev-contact-section-head{
  margin-bottom:22px;
}

.sev-contact-section-title{
  margin:14px 0 12px;
  font-size:clamp(30px,3vw,48px);
  line-height:1.06;
  letter-spacing:-.04em;
}

.sev-contact-section-title--small{
  font-size:clamp(28px,2.4vw,36px);
}

.sev-contact-map-shell{
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(15,23,42,.08);
  background:#e2e8f0;
  min-height:420px;
}

.sev-contact-map-shell iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  border:0;
}

.sev-contact-richtext{
  margin-top:20px;
}

.sev-contact-richtext > :last-child{
  margin-bottom:0;
}

.sev-contact-form-panel{
  position:sticky;
  top:124px;
}

.sev-contact-form-shell{
  padding:34px;
}

.sev-contact-form-shell__head{
  margin-bottom:22px;
}

.sev-contact-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.sev-contact-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sev-contact-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.sev-contact-field label{
  font-size:13px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#334155;
}

.sev-contact-field input,
.sev-contact-field select,
.sev-contact-field textarea{
  width:100%;
  min-height:56px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.35);
  background:#fff;
  font-size:16px;
  line-height:1.6;
  color:var(--sev-text);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.sev-contact-field textarea{
  min-height:180px;
  resize:vertical;
}

.sev-contact-field input:focus,
.sev-contact-field select:focus,
.sev-contact-field textarea:focus{
  border-color:rgba(26,40,204,.45);
  box-shadow:0 0 0 4px rgba(26,40,204,.12);
  outline:none;
}

.sev-contact-alert{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid transparent;
  margin-bottom:18px;
}

.sev-contact-alert--success{
  background:#ecfdf5;
  border-color:#bbf7d0;
  color:#166534;
}

.sev-contact-alert--error{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}

.sev-contact-honeypot{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
}

@media (max-width: 1180px){
  .sev-contact-hero__wrap,
  .sev-contact-top-grid,
  .sev-contact-grid{
    grid-template-columns:1fr;
  }

  .sev-contact-form-panel{
    position:relative;
    top:auto;
  }
}

@media (max-width: 900px){
  .sev-contact-hero{
    padding-top:52px;
  }

  .sev-contact-hero__content,
  .sev-contact-hero__card,
  .sev-contact-map-panel,
  .sev-contact-form-shell{
    padding:28px;
    border-radius:24px;
  }

  .sev-contact-info-grid,
  .sev-contact-form__grid{
    grid-template-columns:1fr;
  }

  .sev-contact-section{
    padding-bottom:64px;
  }
}

@media (max-width: 640px){
  .sev-contact-button,
  .sev-contact-submit{
    width:100%;
  }

  .sev-contact-hero__actions{
    flex-direction:column;
  }

  .sev-contact-map-shell,
  .sev-contact-map-shell iframe{
    min-height:320px;
  }
}


/* v74 News single article */
.sev-post-page{
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 38%,#f8fafc 100%);
}

.sev-post-hero{
  padding:48px 0 38px;
}

.sev-post-backlink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:var(--sev-primary);
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-post-backlink:hover{
  opacity:.78;
}

.sev-post-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:34px;
  align-items:start;
}

.sev-post-hero__grid--text-only{
  grid-template-columns:minmax(0,1fr);
}

.sev-post-hero__content,
.sev-post-hero__media{
  min-width:0;
}

.sev-post-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(248,250,252,.96) 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}

.sev-post-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}

.sev-post-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  color:var(--sev-text);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sev-post-pill--primary{
  background:var(--sev-primary-soft);
  color:var(--sev-primary);
}

.sev-post-hero__title{
  margin:0;
  color:#09122f;
  font-size:clamp(42px,5.6vw,76px);
  line-height:.98;
  letter-spacing:-.045em;
}

.sev-post-hero__excerpt{
  margin:24px 0 0;
  max-width:760px;
  color:var(--sev-muted);
  font-size:20px;
  line-height:1.7;
}

.sev-post-hero__actions,
.sev-post-sidebar-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.sev-post-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;
}

.sev-post-button:hover{
  transform:translateY(-2px);
}

.sev-post-button--primary{
  background:linear-gradient(135deg,#07124e 0%,#0b1f86 100%);
  color:#fff;
  box-shadow:0 18px 38px rgba(0,8,155,.22);
}

.sev-post-button--ghost{
  background:#fff;
  border-color:rgba(15,23,42,.1);
  color:var(--sev-text);
}

.sev-post-hero__media{
  align-self:start;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.12);
  padding:20px;
}

.sev-post-hero__media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:22px;
  object-fit:contain;
}

.sev-post-body{
  padding:18px 0 44px;
}

.sev-post-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:start;
}

.sev-post-article{
  min-width:0;
}

.sev-post-article__content{
  padding:42px 46px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  color:#17233d;
  font-size:18px;
  line-height:1.9;
}

.sev-post-article__content > *:first-child{
  margin-top:0;
}

.sev-post-article__content > *:last-child{
  margin-bottom:0;
}

.sev-post-article__content h2,
.sev-post-article__content h3,
.sev-post-article__content h4{
  margin:1.8em 0 .7em;
  color:#09122f;
  line-height:1.16;
  letter-spacing:-.03em;
}

.sev-post-article__content h2{
  font-size:clamp(30px,3vw,42px);
}

.sev-post-article__content h3{
  font-size:clamp(24px,2.5vw,32px);
}

.sev-post-article__content p,
.sev-post-article__content ul,
.sev-post-article__content ol,
.sev-post-article__content blockquote,
.sev-post-article__content table,
.sev-post-article__content figure{
  margin:0 0 1.25em;
}

.sev-post-article__content ul,
.sev-post-article__content ol{
  padding-left:1.25em;
}

.sev-post-article__content a{
  color:var(--sev-primary);
  text-decoration:underline;
  text-underline-offset:3px;
}

.sev-post-article__content strong{
  color:#09122f;
}

.sev-post-article__content blockquote{
  padding:22px 26px;
  border-left:4px solid var(--sev-primary);
  border-radius:0 20px 20px 0;
  background:rgba(0,8,155,.04);
  color:#122041;
  font-size:20px;
  line-height:1.7;
}

.sev-post-article__content img{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  box-shadow:0 16px 42px rgba(15,23,42,.12);
}

.sev-post-article__content .wp-caption,
.sev-post-article__content figure{
  max-width:100%;
}

.sev-post-article__content figcaption,
.sev-post-article__content .wp-caption-text{
  margin-top:12px;
  color:var(--sev-muted);
  font-size:14px;
  line-height:1.7;
  text-align:center;
}

.sev-post-article__content table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:18px;
}

.sev-post-article__content th,
.sev-post-article__content td{
  padding:14px 16px;
  border:1px solid rgba(15,23,42,.08);
  text-align:left;
}

.sev-post-article__content th{
  background:rgba(15,23,42,.04);
  color:#09122f;
}

.sev-post-sidebar{
  position:sticky;
  top:118px;
}

.sev-post-sidebar-card{
  padding:28px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}

.sev-post-sidebar-card + .sev-post-sidebar-card{
  margin-top:20px;
}

.sev-post-sidebar-card--summary{
  background:linear-gradient(180deg,#0a1453 0%,#0f226c 100%);
  color:#fff;
}

.sev-post-sidebar-card__eyebrow{
  display:block;
  margin-bottom:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sev-primary);
}

.sev-post-sidebar-card--summary .sev-post-sidebar-card__eyebrow{
  color:rgba(255,255,255,.72);
}

.sev-post-sidebar-card__title{
  margin:0;
  color:#09122f;
  font-size:28px;
  line-height:1.16;
  letter-spacing:-.03em;
}

.sev-post-sidebar-card__text{
  margin:14px 0 0;
  color:var(--sev-muted);
  font-size:16px;
  line-height:1.8;
}

.sev-post-facts{
  margin:0;
  padding:0;
  list-style:none;
}

.sev-post-facts li{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.sev-post-facts li:first-child{
  padding-top:0;
}

.sev-post-facts li:last-child{
  padding-bottom:0;
  border-bottom:none;
}

.sev-post-facts span{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sev-post-facts strong{
  color:#fff;
  font-size:18px;
  line-height:1.5;
}

.sev-post-tags{
  margin-top:24px;
  padding:24px 28px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}

.sev-post-tags__label{
  display:block;
  margin-bottom:16px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sev-muted);
}

.sev-post-tags__list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.sev-post-tags__item{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(0,8,155,.05);
  color:var(--sev-primary);
  font-size:14px;
  font-weight:600;
}

.sev-post-related{
  padding:8px 0 94px;
}

.sev-post-related__head{
  margin-bottom:26px;
}

.sev-post-related__eyebrow{
  display:block;
  margin-bottom:10px;
  color:var(--sev-primary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sev-post-related__title{
  margin:0;
  color:#09122f;
  font-size:clamp(30px,3.1vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.sev-post-related__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

@media (max-width:1180px){
  .sev-post-hero__grid,
  .sev-post-layout{
    grid-template-columns:minmax(0,1fr);
  }

  .sev-post-sidebar{
    position:static;
  }

  .sev-post-related__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:782px){
  .sev-post-hero{
    padding:32px 0 22px;
  }

  .sev-post-hero__content,
  .sev-post-article__content,
  .sev-post-sidebar-card,
  .sev-post-tags{
    padding:26px;
    border-radius:24px;
  }

  .sev-post-hero__excerpt{
    font-size:17px;
    line-height:1.74;
  }

  .sev-post-article__content{
    font-size:17px;
    line-height:1.82;
  }

  .sev-post-related__grid{
    grid-template-columns:1fr;
  }
}
