@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

/* Global Deal Bridge — Design System 01
   Direction: Balanced Editorial / Sapphire Institutional / Soft Precision */
:root{
  --gdb-font-primary:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;
  --gdb-font-display:"Playfair Display","Didot","Bodoni 72",Georgia,serif;

  --gdb-navy:#102a56;
  --gdb-sapphire:#2854b8;
  --gdb-sapphire-dark:#1d3f91;
  --gdb-sapphire-soft:#edf3ff;
  --gdb-blue-wash:#f5f8ff;
  --gdb-gold:#b68a42;
  --gdb-gold-soft:#f7f0e4;
  --gdb-ink:#18233a;
  --gdb-muted:#647086;
  --gdb-line:#dfe5ef;
  --gdb-surface:#ffffff;
  --gdb-canvas:#f7f9fc;

  --gdb-radius-control:10px;
  --gdb-radius-card:16px;
  --gdb-radius-panel:22px;
  --gdb-shadow-card:0 10px 30px rgba(16,42,86,.075);
  --gdb-shadow-float:0 18px 48px rgba(16,42,86,.14);
  --gdb-focus:0 0 0 3px rgba(40,84,184,.16);

  --gdb-space-1:.375rem;
  --gdb-space-2:.75rem;
  --gdb-space-3:1rem;
  --gdb-space-4:1.5rem;
  --gdb-space-5:2rem;
  --gdb-space-6:3rem;
  --gdb-transition:180ms cubic-bezier(.2,.7,.3,1);
}

html,body,button,input,select,textarea{
  font-family:var(--gdb-font-primary)!important;
}

body{
  color:var(--gdb-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Editorial type is reserved for brand and selected public-facing statements. */
.brand,.brand-name,.footer-logo,
.hero-title,.guide-hero h1,.guide-hero-aside h2,
.section-heading h2,.lp-title,.lp-heading,
.listing-hero .hero-title{
  font-family:var(--gdb-font-display)!important;
}

/* Product headings stay highly legible and calm. */
.dash-title,.wizard-h,.settings-card h4,.empty-tab h4,
.join-panel h2,.form-section legend,.signin-title,
.listing-title,.modal-title{
  font-family:var(--gdb-font-primary)!important;
  color:var(--gdb-navy);
  letter-spacing:-.025em;
}

.topnav{
  position:sticky!important;
  top:0;
  z-index:1000!important;
  width:100%;
  height:76px!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
  align-items:center!important;
  padding:0 clamp(1.25rem,3vw,2.5rem)!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom-color:var(--gdb-line)!important;
  box-shadow:0 1px 0 rgba(16,42,86,.02);
  transition:box-shadow var(--gdb-transition),background-color var(--gdb-transition)!important;
}

.topnav.gdb-scrolled{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 9px 28px rgba(16,42,86,.08)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.topnav .brand{
  position:static!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center;
  color:var(--gdb-navy)!important;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}

.topnav .brand,.topnav .brand-name{
  font-size:1.68rem!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
}

.topnav .topnav-menu{
  justify-self:center!important;
  display:flex!important;
  align-items:center;
  gap:clamp(1.4rem,2.5vw,2.25rem)!important;
}

.topnav .topnav-item{
  position:relative;
  padding:.65rem 0!important;
  color:var(--gdb-navy)!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  text-decoration:none;
}

.topnav .topnav-item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.16rem!important;
  height:2px!important;
  border-radius:2px;
  background:var(--gdb-sapphire)!important;
  transform:scaleX(0)!important;
  transform-origin:center;
  opacity:.78;
  transition:transform var(--gdb-transition)!important;
}

.topnav .topnav-item:hover::after,
.topnav .topnav-item:focus-visible::after,
.topnav .topnav-item.active::after,
.topnav .topnav-item.is-active::after{
  transform:scaleX(1)!important;
}

.topnav .topnav-right{
  position:static!important;
  top:auto!important;
  right:auto!important;
  transform:none!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center;
  gap:.8rem!important;
}

.topnav .topnav-account{
  display:flex;
  align-items:center;
  gap:.8rem;
}

.topnav .nav-signin,.topnav .nav-join{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  border-radius:var(--gdb-radius-control)!important;
  font-size:.72rem!important;
  line-height:1;
  font-weight:650!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  text-decoration:none;
}

.topnav .nav-signin{
  padding:.7rem .45rem!important;
  color:var(--gdb-navy)!important;
  background:transparent!important;
}

.topnav .nav-signin:hover,.topnav .nav-signin.is-active{
  color:var(--gdb-sapphire)!important;
}

.topnav .nav-join{
  padding:.72rem 1.15rem!important;
  color:#fff!important;
  border:1px solid var(--gdb-sapphire)!important;
  background:var(--gdb-sapphire)!important;
  box-shadow:0 7px 18px rgba(40,84,184,.18)!important;
}

.topnav .nav-join:hover,.topnav .nav-join.is-active{
  background:var(--gdb-sapphire-dark)!important;
  border-color:var(--gdb-sapphire-dark)!important;
}

.lang-globe,.lang-toggle,#langToggle{
  display:none!important;
}

.member-dropdown,.dd-menu,.dropdown-menu,.lang-globe-menu{
  z-index:1200!important;
}

.gdb-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  justify-self:end;
  padding:0;
  border:1px solid var(--gdb-line);
  border-radius:var(--gdb-radius-control);
  background:#fff;
  color:var(--gdb-navy);
  cursor:pointer;
}

.gdb-menu-toggle span,.gdb-menu-toggle::before,.gdb-menu-toggle::after{
  content:"";
  display:block;
  position:absolute;
  width:19px;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--gdb-transition),opacity var(--gdb-transition);
}
.gdb-menu-toggle::before{transform:translateY(-6px)}
.gdb-menu-toggle::after{transform:translateY(6px)}
.gdb-menu-toggle[aria-expanded="true"] span{opacity:0}
.gdb-menu-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}
.gdb-menu-toggle[aria-expanded="true"]::after{transform:rotate(-45deg)}

.gdb-mobile-nav{
  position:fixed;
  inset:0;
  z-index:1400;
  visibility:hidden;
  pointer-events:none;
}
.gdb-mobile-nav.is-open{visibility:visible;pointer-events:auto}
.gdb-mobile-backdrop{
  position:absolute;
  inset:0;
  border:0;
  border-radius:0!important;
  background:rgba(8,22,48,.42);
  opacity:0;
  transition:opacity var(--gdb-transition)!important;
}
.gdb-mobile-nav.is-open .gdb-mobile-backdrop{opacity:1}
.gdb-mobile-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(88vw,390px);
  height:100%;
  padding:1.1rem 1.2rem 1.5rem;
  overflow-y:auto;
  background:var(--gdb-surface);
  box-shadow:-20px 0 55px rgba(16,42,86,.18);
  transform:translateX(102%);
  transition:transform 240ms cubic-bezier(.2,.7,.3,1);
}
.gdb-mobile-nav.is-open .gdb-mobile-panel{transform:translateX(0)}
.gdb-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding-bottom:1rem;border-bottom:1px solid var(--gdb-line)}
.gdb-mobile-brand{font-family:var(--gdb-font-display)!important;font-size:1.42rem;font-weight:600;color:var(--gdb-navy)}
.gdb-mobile-close{width:42px;height:42px;border:1px solid var(--gdb-line);border-radius:var(--gdb-radius-control);background:#fff;color:var(--gdb-navy);font-size:1.45rem;line-height:1;cursor:pointer}
.gdb-mobile-links{display:grid;gap:.25rem;padding:1.35rem 0}
.gdb-mobile-link{display:flex;align-items:center;min-height:50px;padding:.7rem .8rem;border-radius:10px;color:var(--gdb-navy);font-size:.82rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.gdb-mobile-link:hover,.gdb-mobile-link:focus-visible,.gdb-mobile-link.is-active{background:var(--gdb-sapphire-soft);color:var(--gdb-sapphire)}
.gdb-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1.15rem;border-top:1px solid var(--gdb-line)}
.gdb-mobile-actions a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--gdb-line);border-radius:var(--gdb-radius-control);color:var(--gdb-navy);font-size:.75rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.gdb-mobile-actions .gdb-mobile-join{border-color:var(--gdb-sapphire);background:var(--gdb-sapphire);color:#fff}
.gdb-mobile-member{display:grid;gap:.25rem;padding-top:1.15rem;border-top:1px solid var(--gdb-line)}
.gdb-mobile-member a{display:flex;min-height:46px;align-items:center;padding:.65rem .8rem;border-radius:10px;color:var(--gdb-navy);font-size:.82rem;font-weight:600;text-decoration:none}
.gdb-mobile-member a:hover,.gdb-mobile-member a:focus-visible{background:var(--gdb-sapphire-soft)}
.gdb-mobile-member .gdb-signout{color:#a83443}
.gdb-nav-lock{overflow:hidden!important}
}

.topnav-item,.topnav a:not(.brand),label,.form-label{
  letter-spacing:.035em;
}

/* One consistent control language. */
button,a[class*="btn"],input,select,textarea{
  transition:border-color var(--gdb-transition),background-color var(--gdb-transition),color var(--gdb-transition),box-shadow var(--gdb-transition),transform var(--gdb-transition)!important;
}

input:not([type="checkbox"]):not([type="radio"]),select,textarea,
.search-field,.dd-trigger{
  border-radius:var(--gdb-radius-control)!important;
}

input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,textarea:focus,.search-field:focus-within{
  border-color:var(--gdb-sapphire)!important;
  box-shadow:var(--gdb-focus)!important;
  outline:none!important;
}

button:focus-visible,a:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--gdb-sapphire)!important;
  outline-offset:3px;
}

button:disabled,[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.48!important;
  box-shadow:none!important;
}

.btn-cta,.btn-search,.btn-join,.btn-signin,.btn-send,
.btn-modal-apply,.ml-btn.primary,.nda-btn.primary,.tw-btn.primary,.tip-btn.primary{
  border-radius:var(--gdb-radius-control)!important;
  background:var(--gdb-sapphire)!important;
  border-color:var(--gdb-sapphire)!important;
  box-shadow:0 8px 20px rgba(40,84,184,.18)!important;
}

.btn-cta:hover,.btn-search:hover,.btn-join:hover,.btn-signin:hover,.btn-send:hover,
.btn-modal-apply:hover,.ml-btn.primary:hover,.nda-btn.primary:hover{
  background:var(--gdb-sapphire-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(40,84,184,.24)!important;
}

.btn-sso,.btn-cancel,.btn-ghost-wizard,.ml-btn.ghost,.tw-btn.ghost,.tip-btn.ghost,
.info-action-btn,.btn-modal-clear{
  border-radius:var(--gdb-radius-control)!important;
}

/* Reusable surfaces share the same radius, border and shadow depth. */
.signin-card,.join-panel,.join-message-card,.join-access-card,
.listing-card,.info-card,.desc-card,.similar-card,
.kpi-card,.wizard-card,.plan-card,.settings-card,.saved-card,.saved-search-card,
.modal-card,.templates-card,.docs-upload,.chat-shell,.messages-layout,
.prep-card,.journey-step,.question{
  border-radius:var(--gdb-radius-card)!important;
  border-color:var(--gdb-line)!important;
}

.signin-card,.join-panel,.info-card,.wizard-card,.settings-card,.modal-card,
.listing-card,.saved-card,.saved-search-card{
  box-shadow:var(--gdb-shadow-card)!important;
}

.listing-card:hover,.saved-card:hover,.saved-search-card:hover,
.prep-card:hover,.sector-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--gdb-shadow-float)!important;
}

.guide-hero-aside,.templates-card{
  background-color:var(--gdb-navy)!important;
}

.section-heading h2::after{
  background:var(--gdb-gold)!important;
}

/* Dashboard is a product surface: restrained type and motion, no decorative serif. */
body.dashboard-neutral,body.dashboard-neutral *{
  font-family:var(--gdb-font-primary)!important;
}
body.dashboard-neutral .brand-name{
  font-family:var(--gdb-font-display)!important;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media (max-width:700px){
  :root{--gdb-radius-card:14px;--gdb-radius-panel:18px}
  .listing-card:hover,.saved-card:hover,.saved-search-card:hover,.prep-card:hover,.sector-card:hover{
    transform:none;
  }
}

@media (max-width:960px){
  .topnav{
    grid-template-columns:1fr auto!important;
    height:70px!important;
    min-height:70px!important;
    padding:0 1rem!important;
  }
  .topnav .brand,.topnav .brand-name{font-size:1.46rem!important}
  .topnav .topnav-menu,.topnav .topnav-right{display:none!important}
  .gdb-menu-toggle{display:inline-flex;position:relative}
}

/* Home — editorial magazine hero with intentionally tight watch crop. */
body.home-neutral .cover{
  height:clamp(700px,calc(100svh - 76px),860px)!important;
  min-height:700px!important;
  overflow:hidden;
  grid-template-columns:1.2fr 1.6fr 1.2fr!important;
}
body.home-neutral .cover-left,
body.home-neutral .cover-right{
  background-size:265% auto!important;
}
body.home-neutral .hero-dial{
  position:absolute;
  z-index:3;
  top:8.5%;
  left:48%;
  width:min(37vw,510px);
  aspect-ratio:1;
  border:1px solid rgba(40,84,184,.115);
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(182,138,66,.11) 0 3px,transparent 4px),
    radial-gradient(circle at center,transparent 0 34%,rgba(40,84,184,.075) 34.2% 34.5%,transparent 34.8%),
    radial-gradient(circle at center,transparent 0 47%,rgba(16,42,86,.07) 47.15% 47.45%,transparent 47.7%);
  opacity:.84;
  pointer-events:none;
}
body.home-neutral .hero-dial::before{
  content:"";
  position:absolute;
  inset:5.5%;
  border-radius:50%;
  background:repeating-conic-gradient(from -1deg,rgba(16,42,86,.18) 0deg 1deg,transparent 1deg 15deg);
  -webkit-mask:radial-gradient(circle,transparent 0 88%,#000 88.4% 91%,transparent 91.4%);
  mask:radial-gradient(circle,transparent 0 88%,#000 88.4% 91%,transparent 91.4%);
}
body.home-neutral .hero-dial::after{
  content:"";
  position:absolute;
  left:50%;
  top:-18%;
  bottom:-18%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(40,84,184,.09) 25%,rgba(182,138,66,.18) 50%,rgba(40,84,184,.09) 75%,transparent);
}
body.home-neutral .hero-dial-ring{
  position:absolute;
  inset:18%;
  border:1px solid rgba(182,138,66,.13);
  border-radius:50%;
}
body.home-neutral .hero-dial-hand{
  position:absolute;
  left:50%;
  top:22%;
  width:1px;
  height:28%;
  background:linear-gradient(180deg,rgba(16,42,86,.04),rgba(16,42,86,.25));
  transform-origin:bottom center;
  transform:rotate(38deg);
}
body.home-neutral .hero-dial-hand::after{
  content:"";
  position:absolute;
  bottom:-4px;
  left:-4px;
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid rgba(182,138,66,.42);
  background:#fbfbfa;
  box-shadow:0 0 0 5px rgba(182,138,66,.07);
}
body.home-neutral .hero-copy{
  top:10.5%!important;
  left:34%!important;
  width:min(32vw,500px)!important;
  transform:none!important;
  text-align:left!important;
}
body.home-neutral .hero-kicker{
  position:absolute!important;
  z-index:7;
  top:5.5%!important;
  right:31.5%!important;
  left:auto!important;
  width:max-content;
  justify-content:flex-end!important;
  margin:0!important;
  color:rgba(16,42,86,.64)!important;
}
body.home-neutral .hero-kicker::before{display:none!important}
body.home-neutral .hero-kicker::after{
  width:54px!important;
  background:linear-gradient(90deg,rgba(40,84,184,.5),transparent)!important;
}
body.home-neutral .hero-title{
  max-width:500px!important;
  margin:0!important;
  font-size:clamp(3.15rem,4.25vw,4.75rem)!important;
  line-height:.91!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
  color:var(--gdb-navy)!important;
}
body.home-neutral .hero-title .hero-time{
  display:block;
  margin-bottom:.12em;
  letter-spacing:.065em!important;
}
body.home-neutral .search-wrap{
  top:auto!important;
  bottom:14.5%!important;
  left:50%!important;
  width:min(520px,42vw)!important;
  transform:translateX(-50%)!important;
}

body.home-neutral .lp--alt{
  position:relative;
  z-index:4;
  margin-top:0;
  border:0!important;
  border-top:1px solid var(--gdb-line)!important;
  border-bottom:1px solid var(--gdb-line)!important;
  border-radius:0;
  background:#f7f8fa!important;
}
body.home-neutral .lp--alt .lp-inner{padding-top:5.5rem!important;padding-bottom:5.5rem!important}
body.home-neutral .lp-eyebrow,
body.home-neutral .sector-label,
body.home-neutral .editorial-label{
  color:var(--gdb-sapphire)!important;
}
body.home-neutral .lp-steps{
  border-top:1px solid var(--gdb-line);
}
body.home-neutral .lp-steps-cta{margin-top:2.7rem}
body.home-neutral .lp-cta-btn{
  min-height:50px;
  padding:.75rem 1.1rem .75rem 1.45rem;
  gap:1rem;
  border:1px solid rgba(23,52,111,.22);
  border-radius:999px;
  background:#fff;
  color:var(--gdb-navy);
  box-shadow:0 16px 32px -28px rgba(13,35,79,.7);
  filter:none;
}
body.home-neutral .lp-cta-btn svg{
  width:30px;
  height:30px;
  padding:7px;
  border-radius:50%;
  background:var(--gdb-navy);
  color:#fff;
}
body.home-neutral .lp-cta-btn:hover{
  gap:1rem;
  border-color:rgba(23,52,111,.38);
  background:#f3f5f9;
  filter:none;
  transform:translateY(-1px);
}
body.home-neutral .sector-explorer{
  padding-top:0;
  background:linear-gradient(180deg,#f5f6f8,#fff 94%);
  border-top:1px solid var(--gdb-line);
}
body.home-neutral .sector-inner{padding:5.5rem 0 4rem}
body.home-neutral .sector-heading{align-items:end;margin-bottom:2.6rem}
body.home-neutral .sector-heading h2::after{
  width:34px;
  height:2px;
  margin-top:1.2rem;
  border-radius:2px;
  background:linear-gradient(90deg,#685594,#2d7e82);
  box-shadow:none;
}
body.home-neutral .sector-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-template-rows:none;
  gap:12px;
}
body.home-neutral .sector-card,
body.home-neutral .sector-card--tech{
  --sector-accent:#685594;
  --sector-wash:#f2eff8;
  grid-column:auto;
  grid-row:auto;
  min-height:245px;
  padding:1.45rem 1.35rem;
  border:1px solid rgba(23,52,111,.09)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,var(--sector-wash),#fff 54%);
  color:var(--gdb-navy);
  box-shadow:0 18px 38px -34px rgba(13,35,79,.58)!important;
}
body.home-neutral .sector-card--industrial{--sector-accent:#7e8792;--sector-wash:#f0f2f4}
body.home-neutral .sector-card--health{--sector-accent:#2d7e82;--sector-wash:#edf6f5}
body.home-neutral .sector-card--finance{--sector-accent:#3156b5;--sector-wash:#eef2fb}
body.home-neutral .sector-card--consumer{--sector-accent:#936381;--sector-wash:#f7eff5}
body.home-neutral .sector-card::before{
  inset:0 auto auto 1.35rem;
  width:34px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:var(--sector-accent);
  opacity:1;
  transform:none;
}
body.home-neutral .sector-card:hover::before{opacity:1;transform:none}
body.home-neutral .sector-index{color:var(--sector-accent);opacity:1}
body.home-neutral .sector-content h3,
body.home-neutral .sector-card--tech .sector-content h3{
  max-width:100%;
  padding-right:0;
  font-size:clamp(1.25rem,1.65vw,1.55rem);
  line-height:1.08;
}
body.home-neutral .sector-content p{padding-right:0;color:#687389;opacity:1;line-height:1.55}
body.home-neutral .sector-arrow,
body.home-neutral .sector-card--tech .sector-arrow{
  right:1.25rem;
  bottom:1.2rem;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(23,52,111,.15);
  border-radius:50%;
  background:#fff;
  color:var(--sector-accent);
  font-size:1rem;
}
body.home-neutral .sector-all{margin-top:1.8rem}
body.home-neutral .why-section{
  background:#fff;
  border-top:1px solid var(--gdb-line);
}
body.home-neutral .home-final-cta{
  padding:4.5rem 1.5rem 5.5rem;
  background:#fff;
  color:#fff;
  text-align:center;
}
body.home-neutral .home-final-cta-inner{
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(3.8rem,6vw,5.5rem) 2rem;
  border-radius:28px;
  background:linear-gradient(135deg,var(--gdb-navy),#183b7b);
  box-shadow:0 28px 65px -42px rgba(15,42,92,.85);
}
body.home-neutral .home-final-kicker{margin-bottom:1rem;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.68)}
body.home-neutral .home-final-cta h2{margin:0;font-family:var(--gdb-font-display)!important;font-size:clamp(2.45rem,4.8vw,4.5rem);line-height:.98;font-weight:500;letter-spacing:-.025em}
body.home-neutral .home-final-cta p{max-width:580px;margin:1.2rem auto 0;font-size:.96rem;line-height:1.65;color:rgba(255,255,255,.76)}
body.home-neutral .home-final-actions{display:flex;justify-content:center;gap:.85rem;margin-top:2rem;flex-wrap:wrap}
body.home-neutral .home-final-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:1px solid rgba(255,255,255,.36);border-radius:var(--gdb-radius-control);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
body.home-neutral .home-final-actions a:first-child{border-color:#fff;background:#fff;color:var(--gdb-navy)}

@media(max-width:980px){
  body.home-neutral .cover{
    height:760px!important;
    min-height:760px!important;
    grid-template-columns:1fr 1.85fr 1fr!important;
  }
  body.home-neutral .hero-copy{top:9%!important;left:29%!important;width:42vw!important}
  body.home-neutral .hero-title{font-size:clamp(2.7rem,6vw,3.8rem)!important}
  body.home-neutral .hero-kicker{top:5%!important;right:23%!important}
  body.home-neutral .search-wrap{bottom:13%!important;width:min(500px,58vw)!important}
  body.home-neutral .hero-dial{left:45%;top:10%;width:min(48vw,430px);opacity:.66}
  body.home-neutral .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  body.home-neutral .cover{
    height:max(850px,calc(100svh - 70px))!important;
    min-height:850px!important;
    grid-template-columns:.7fr 2.6fr .7fr!important;
  }
  body.home-neutral .cover-left,
  body.home-neutral .cover-right{background-size:265% auto!important}
  body.home-neutral .hero-dial{top:7%;left:38%;width:72vw;opacity:.4}
  body.home-neutral .hero-copy{
    top:10%!important;
    left:1.25rem!important;
    width:calc(100vw - 2.5rem)!important;
  }
  body.home-neutral .hero-kicker{margin-bottom:1.15rem!important;font-size:.58rem!important}
  body.home-neutral .hero-title{max-width:11ch!important;font-size:clamp(2.7rem,14vw,3.65rem)!important;line-height:.92!important}
  body.home-neutral .hero-kicker{
    top:4%!important;
    right:1.25rem!important;
    margin:0!important;
    font-size:.56rem!important;
  }
  body.home-neutral .hero-kicker::after{width:34px!important}
  body.home-neutral .search-wrap{bottom:12.5%!important;width:calc(100vw - 2rem)!important}
  body.home-neutral .lp--alt{margin-top:0;border-radius:0}
  body.home-neutral .lp--alt .lp-inner{padding-top:4.75rem!important}
  body.home-neutral .lp-cta-btn{width:100%;justify-content:space-between}
  body.home-neutral .sector-inner{padding:4.2rem 0 3rem}
  body.home-neutral .sector-grid{display:grid;grid-template-columns:1fr;gap:10px}
  body.home-neutral .sector-card,
  body.home-neutral .sector-card--tech{min-height:170px;margin:0;padding:1.35rem 1.3rem;border-radius:18px!important}
  body.home-neutral .sector-content h3,
  body.home-neutral .sector-card--tech .sector-content h3{font-size:1.55rem}
  body.home-neutral .home-final-cta{padding:3.5rem 1rem 4.5rem}
  body.home-neutral .home-final-cta-inner{padding:3rem 1.25rem;border-radius:22px}
  body.home-neutral .home-final-actions{display:grid}
  body.home-neutral .search-field .dd-menu{
    position:fixed!important;
    z-index:1500!important;
    top:auto!important;
    right:1rem!important;
    bottom:1rem!important;
    left:1rem!important;
    max-height:min(62vh,460px)!important;
    border-radius:16px!important;
    transform:translateY(18px) scale(.985)!important;
    transform-origin:bottom center!important;
  }
  body.home-neutral .search-field .dd-menu.open{
    transform:translateY(0) scale(1)!important;
  }
}

/* Final home constraint: the search unit stays inside the white centre column. */
body.home-neutral .search-wrap{
  top:50%!important;
  width:min(540px,36vw)!important;
  grid-template-columns:1fr 1fr!important;
}
body.home-neutral .search-wrap .search-field,
body.home-neutral .search-wrap .btn-search{min-height:72px!important}
body.home-neutral .search-wrap #countryField,
body.home-neutral .search-wrap #cityField{border-bottom:1px solid rgba(16,42,86,.105)!important}
body.home-neutral .search-wrap #cityField{border-right:0!important;border-radius:0 17px 0 0!important}
body.home-neutral .search-wrap #industryField{border-right:1px solid rgba(16,42,86,.105)!important;border-radius:0 0 0 17px!important}
body.home-neutral .search-wrap .btn-search{border-radius:0 0 17px 0!important}

@media(max-width:980px){
  body.home-neutral .search-wrap{top:50%!important;width:min(500px,44vw)!important}
}

@media(max-width:700px){
  body.home-neutral .cover{grid-template-columns:.35fr 3.3fr .35fr!important}
  body.home-neutral .cover-left,
  body.home-neutral .cover-right{display:block!important}
  body.home-neutral .search-wrap{top:51%!important;width:78vw!important}
  body.home-neutral .search-wrap .search-field,
  body.home-neutral .search-wrap .btn-search{min-height:66px!important}
}

/* Final vertical placement for the compact white-column filter. */
body.home-neutral .search-wrap{top:42%!important}

@media(max-width:700px){
  body.home-neutral .search-wrap{top:42%!important}
  body.home-neutral #countryField .dd-menu,
  body.home-neutral #cityField .dd-menu{
    top:calc(100% + 10px)!important;
    bottom:auto!important;
    max-height:38vh!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
  }
  body.home-neutral #countryField .dd-menu.open,
  body.home-neutral #cityField .dd-menu.open{
    transform:translateY(0) scale(1)!important;
  }
}

/* Raise the search console and let top-row menus open into the space below. */
body.home-neutral .search-wrap{top:42%!important}

@media(max-width:700px){
  body.home-neutral .search-wrap{top:42%!important}
  body.home-neutral #countryField .dd-menu,
  body.home-neutral #cityField .dd-menu{
    top:calc(100% + 10px)!important;
    bottom:auto!important;
    max-height:38vh!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
  }
  body.home-neutral #countryField .dd-menu.open,
  body.home-neutral #cityField .dd-menu.open{
    transform:translateY(0) scale(1)!important;
  }
}

/* Search console constrained to the white editorial column. */
body.home-neutral .search-wrap{
  top:50%!important;
  width:min(540px,36vw)!important;
  grid-template-columns:1fr 1fr!important;
}
body.home-neutral .search-wrap .search-field,
body.home-neutral .search-wrap .btn-search{min-height:72px!important}
body.home-neutral .search-wrap #countryField,
body.home-neutral .search-wrap #cityField{border-bottom:1px solid rgba(16,42,86,.105)!important}
body.home-neutral .search-wrap #cityField{border-right:0!important;border-radius:0 17px 0 0!important}
body.home-neutral .search-wrap #industryField{border-right:1px solid rgba(16,42,86,.105)!important;border-radius:0 0 0 17px!important}
body.home-neutral .search-wrap .btn-search{border-radius:0 0 17px 0!important}

@media(max-width:980px){
  body.home-neutral .search-wrap{top:50%!important;width:min(500px,44vw)!important}
}

@media(max-width:700px){
  body.home-neutral .cover{grid-template-columns:.35fr 3.3fr .35fr!important}
  body.home-neutral .cover-left,
  body.home-neutral .cover-right{display:block!important}
  body.home-neutral .search-wrap{top:51%!important;width:78vw!important}
  body.home-neutral .search-wrap .search-field,
  body.home-neutral .search-wrap .btn-search{min-height:66px!important}
}

/* Home search console — wide, architectural and deliberately less form-like. */
body.home-neutral .cover{
  height:clamp(680px,calc(100svh - 76px),790px)!important;
  min-height:680px!important;
}
body.home-neutral .hero-dial{
  border-color:rgba(16,42,86,.09)!important;
  background:
    radial-gradient(circle at center,rgba(182,138,66,.14) 0 3px,transparent 4px),
    radial-gradient(circle at center,transparent 0 34%,rgba(16,42,86,.06) 34.2% 34.5%,transparent 34.8%),
    radial-gradient(circle at center,transparent 0 47%,rgba(16,42,86,.055) 47.15% 47.45%,transparent 47.7%)!important;
}
body.home-neutral .hero-copy{top:12%!important}
body.home-neutral .hero-kicker{color:rgba(16,42,86,.58)!important}
body.home-neutral .search-wrap{
  top:58%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:min(1120px,calc(100vw - 7rem))!important;
  display:grid!important;
  grid-template-columns:1fr 1.12fr 1.32fr 180px!important;
  overflow:visible!important;
  border:1px solid rgba(16,42,86,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.965)!important;
  box-shadow:0 25px 60px -28px rgba(16,42,86,.42),0 8px 24px -18px rgba(16,42,86,.24)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  backdrop-filter:blur(18px) saturate(120%);
}
body.home-neutral .search-wrap::before{
  content:"";
  position:absolute;
  top:-1px;
  left:3.5%;
  right:3.5%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,138,66,.65),transparent);
  pointer-events:none;
}
body.home-neutral .search-wrap:hover{
  box-shadow:0 30px 70px -30px rgba(16,42,86,.48),0 10px 28px -18px rgba(16,42,86,.26)!important;
}
body.home-neutral .search-wrap .search-field{
  min-height:82px!important;
  padding:0 1.35rem!important;
  border:0!important;
  border-right:1px solid rgba(16,42,86,.105)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.home-neutral .search-wrap .search-field:first-child{border-radius:17px 0 0 17px!important}
body.home-neutral .search-wrap .dd-trigger,
body.home-neutral .search-wrap #cityInput{
  color:var(--gdb-navy)!important;
}
body.home-neutral .search-wrap .btn-search{
  min-height:82px!important;
  border:0!important;
  border-radius:0 17px 17px 0!important;
  background:var(--gdb-navy)!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.home-neutral .search-wrap .btn-search:hover{background:#173a74!important}

@media(max-width:980px){
  body.home-neutral .cover{height:730px!important;min-height:730px!important}
  body.home-neutral .hero-copy{top:11%!important}
  body.home-neutral .search-wrap{
    top:55%!important;
    width:calc(100vw - 3rem)!important;
    grid-template-columns:1fr 1fr!important;
  }
  body.home-neutral .search-wrap .search-field,
  body.home-neutral .search-wrap .btn-search{min-height:68px!important}
  body.home-neutral .search-wrap #countryField,
  body.home-neutral .search-wrap #cityField{border-bottom:1px solid rgba(16,42,86,.105)!important}
  body.home-neutral .search-wrap #cityField{border-right:0!important;border-radius:0 17px 0 0!important}
  body.home-neutral .search-wrap #industryField{border-right:1px solid rgba(16,42,86,.105)!important;border-radius:0 0 0 17px!important}
  body.home-neutral .search-wrap .btn-search{border-radius:0 0 17px 0!important}
}

@media(max-width:700px){
  body.home-neutral .cover{height:720px!important;min-height:720px!important}
  body.home-neutral .hero-copy{top:12%!important}
  body.home-neutral .hero-title{font-size:clamp(2.55rem,13vw,3.35rem)!important}
  body.home-neutral .hero-kicker{top:4.2%!important}
  body.home-neutral .search-wrap{
    top:56%!important;
    width:calc(100vw - 2rem)!important;
    grid-template-columns:1fr 1fr!important;
    border-radius:16px!important;
  }
  body.home-neutral .search-wrap .search-field,
  body.home-neutral .search-wrap .btn-search{min-height:66px!important;padding-left:1rem!important;padding-right:1rem!important}
  body.home-neutral .search-wrap .dd-trigger,
  body.home-neutral .search-wrap #cityInput{font-size:.83rem!important;letter-spacing:.035em!important}
  body.home-neutral .search-wrap .search-field:first-child{border-radius:15px 0 0 0!important}
  body.home-neutral .search-wrap #cityField{border-radius:0 15px 0 0!important}
  body.home-neutral .search-wrap #industryField{border-radius:0 0 0 15px!important}
  body.home-neutral .search-wrap .btn-search{border-radius:0 0 15px 0!important}
  body.home-neutral .search-field .dd-menu{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:calc(100% + 10px)!important;
    left:0!important;
    width:calc(200% + 1px)!important;
    max-height:46vh!important;
    border-radius:16px!important;
    transform:translateY(8px) scale(.985)!important;
    transform-origin:bottom center!important;
  }
  body.home-neutral #cityField .dd-menu{
    right:0!important;
    left:auto!important;
  }
  body.home-neutral .search-field .dd-menu.open{
    transform:translateY(0) scale(1)!important;
  }
}

/* Final home constraint — keep the 2x2 console inside the white column. */
body.home-neutral .search-wrap{
  top:42%!important;
  width:min(540px,36vw)!important;
  grid-template-columns:1fr 1fr!important;
}
body.home-neutral .search-wrap .search-field,
body.home-neutral .search-wrap .btn-search{min-height:72px!important}
body.home-neutral .search-wrap #countryField,
body.home-neutral .search-wrap #cityField{border-bottom:1px solid rgba(16,42,86,.105)!important}
body.home-neutral .search-wrap #cityField{border-right:0!important;border-radius:0 17px 0 0!important}
body.home-neutral .search-wrap #industryField{border-right:1px solid rgba(16,42,86,.105)!important;border-radius:0 0 0 17px!important}
body.home-neutral .search-wrap .btn-search{border-radius:0 0 17px 0!important}

@media(max-width:980px){
  body.home-neutral .search-wrap{top:42%!important;width:min(500px,44vw)!important}
}

@media(max-width:700px){
  body.home-neutral .cover{grid-template-columns:.35fr 3.3fr .35fr!important}
  body.home-neutral .cover-left,
  body.home-neutral .cover-right{display:block!important}
  body.home-neutral .search-wrap{top:42%!important;width:78vw!important}
  body.home-neutral .search-wrap .search-field,
  body.home-neutral .search-wrap .btn-search{min-height:66px!important}
  body.home-neutral #countryField .dd-menu,
  body.home-neutral #cityField .dd-menu{
    top:calc(100% + 10px)!important;
    bottom:auto!important;
    max-height:38vh!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
  }
  body.home-neutral #countryField .dd-menu.open,
  body.home-neutral #cityField .dd-menu.open{
    transform:translateY(0) scale(1)!important;
  }
}
