/* Be Wise inner pages — original Questrial / Scrib Sans and kit 1424. */
.bw-inner-page .bw-page {
  background: #fff;
  max-width: none;
  padding: clamp(44px, 6vw, 96px) var(--bw-gutter) clamp(72px, 8vw, 128px);
}
.bw-inner-page .bw-page > .wp-block-post-title,
.bw-inner-page .bw-page .wp-block-post-content > h1.wp-block-heading:first-child {
  max-width: 1160px;
  margin: 0 auto 48px;
  text-align: left;
  font-size: clamp(2.25rem, 4.8vw, 5.2rem);
  line-height: 1.13;
}
.bw-inner-page .bw-page .wp-block-post-content {
  background: transparent;
  display: block;
  max-width: 1160px;
  margin-inline: auto;
  font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
}
.bw-inner-page .bw-page .wp-block-post-content > :is(p,ul,ol,details) {
  max-width: 74ch;
  margin-inline: 0;
}
.bw-inner-page .bw-page .wp-block-post-content p { line-height: 1.75; }
.bw-inner-page .bw-page .wp-block-post-content :is(p,ul,ol) { overflow-wrap: anywhere; }
.bw-inner-page .bw-page .wp-block-post-content li + li { margin-top: .7em; }
.bw-inner-page .bw-page .wp-block-post-content :is(h2,h3) { margin-top: 1.7em; }
.bw-inner-page .bw-page .wp-block-post-content details {
  padding: 24px 0;
  border-block-end: 1px solid #d9e3e1;
}
.bw-inner-page .bw-page .wp-block-post-content summary {
  color: #00619c;
  font-size: clamp(1.15rem, 1.65vw, 1.5rem);
  line-height: 1.45;
  cursor: pointer;
  padding: 8px 0;
}
.bw-inner-page .bw-page .wp-block-post-content details[open] summary { margin-bottom: 20px; }
.bw-inner-page .bw-page:has(.bwi-layout) { padding: 0; }
.bw-inner-page .bw-page .wp-block-post-content:has(> .bwi-layout) { max-width: none; }
.bw-inner-page .bw-page .wp-block-post-content > .bwi-layout { max-width: none; margin: 0; }
.bwi-layout {
  --bwi-space: clamp(48px, 6vw, 100px);
  --bwi-pad: max(var(--bw-gutter), calc((100vw - 1280px) / 2));
  color: #494949;
  background: #fff;
}
.bwi-layout :where(.wp-block-group,.wp-block-column,.wp-block-columns) { min-width: 0; }
.bw-page .bwi-layout :is(h1,h2,h3) { overflow-wrap: break-word; text-wrap: balance; }
.bw-page .bwi-layout .bwi-hero { margin: 0; }
.bw-page .bwi-layout .bwi-hero,
.bwi-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 36px;
  padding: var(--bwi-space) var(--bwi-pad);
  background: #eef4f2;
  align-items: center;
}
.bw-page .bwi-layout .bwi-hero:has(> .bwi-image) { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: clamp(32px,5vw,80px); }
.bwi-hero-copy { margin: 0; }
.bw-page .bwi-layout .bwi-hero-copy > :first-child,
.bw-page .bwi-layout .bwi-contact-intro > h1 {
  font-family: 'Scrib Sans','Questrial',sans-serif;
  font-size: clamp(2.2rem,4.5vw,5rem);
  line-height: 1.14;
  letter-spacing: -.02em;
  color: #00619c;
  margin: 0;
  max-width: 22ch;
  font-weight: 400;
}
.bw-page .bwi-layout .bwi-hero-copy > h2:not(:first-child) {
  font: 400 clamp(1.5rem,2.1vw,2rem)/1.35 'Questrial',sans-serif;
  margin: 30px 0 18px;
}
.bwi-hero-copy p { max-width: 55ch; margin: 24px 0 0; font-size: 1.125rem; }
.bw-page .bwi-layout figure { margin: 0; }
.bw-page .bwi-layout figure img { border-radius: 0; display: block; }
.bw-page .bwi-layout .bwi-hero > .bwi-image { margin: 0; }
.bwi-hero > .bwi-image { aspect-ratio: 1.3; overflow: hidden; border-radius: 20px 100px 20px 20px; }
.bwi-hero > .bwi-image img { width: 100%; height: 100%; object-fit: cover; }
.bwi-service-detail .bwi-hero-copy > h1 { font-size: clamp(2.05rem,3.7vw,4.2rem); }
/* Contatti: a clear branded panel and a complete, quiet form. */
.bwi-contact { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bwi-contact-story { background: #00619c; color: #fff; margin: 0; padding: clamp(40px,5vw,76px) clamp(24px,4.5vw,72px); }
.bwi-contact-intro { margin: 0; }
.bw-page .bwi-layout .bwi-contact-intro > h1 { color: #fff; font-size: clamp(2.75rem,4.8vw,5.3rem); }
.bwi-contact-intro p { font-size: clamp(1.15rem,1.5vw,1.4rem); max-width: 31ch; margin: 26px 0 38px; }
.bw-page .bwi-contact-story > .wp-block-image { aspect-ratio: 1.4; overflow: hidden; border-radius: 18px 90px 18px 18px; }
.bwi-contact-story > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.bwi-contact-panel { margin: 0; padding: clamp(36px,5vw,76px) clamp(24px,4.5vw,72px); background: #f6f9f8; }
.bwi-contact-panel .bw-form-notice { margin: 0 0 30px; font-size: .9rem; max-width: 50ch; }
.page-id-1437 .bw-page .bwi-contact-panel .bw-contact-form { display: grid; gap: 24px; }
.bwi-contact-panel .bw-contact-form label { display: grid; gap: 8px; line-height: 1.5; font-size: 1rem; }
.bwi-contact-panel .bw-contact-form :is(input:not([type=checkbox]),textarea) {
  width: 100%; min-height: 54px; border: 1px solid #889b9f; border-radius: 9px;
  color: #343434; background: #fff; font: inherit; padding: 14px 16px; transition: border-color .2s,box-shadow .2s;
}
.bwi-contact-panel .bw-contact-form textarea { min-height: 176px; resize: vertical; }
.bwi-contact-panel .bw-contact-form :is(input,textarea):focus { border-color: #00619c; box-shadow: 0 0 0 3px #00619c12; }
.bwi-contact-panel .bw-contact-form .bw-consent { display: block; font-size: .875rem; line-height: 1.7; }
.bwi-contact-panel .bw-contact-form .bw-consent input { width: 20px; height: 20px; min-height: 0; accent-color: #00619c; vertical-align: middle; margin-right: 8px; }
.bwi-contact-panel .bw-contact-form button { min-height: 56px; background: #00619c; color: #fff; border-radius: 50px; font: inherit; }
.bwi-contact-panel .bw-contact-form button:disabled { opacity: 1; background: #4c7283; color: #fff; }
/* Services and partners are actual destinations, with original labels and photography. */
.bwi-services .bwi-hero, .bwi-partners .bwi-hero { background: #fff; padding-bottom: clamp(32px,4vw,64px); }
.bwi-service-directory, .bwi-partner-directory { padding: 0 var(--bwi-pad) var(--bwi-space); display: grid; gap: 28px; margin: 0; }
.bwi-service-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bwi-partner-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bw-page .bwi-layout :is(.bwi-service-tile,.bwi-partner-tile) { position: relative; margin: 0; background: #eef4f2; border-radius: 20px; overflow: hidden; transition: box-shadow .4s, transform .4s; }
.bwi-service-tile .bwi-image { aspect-ratio: 1.45; overflow: hidden; }
.bwi-partner-tile .bwi-image { aspect-ratio: .95; overflow: hidden; }
.bwi-service-tile img,.bwi-partner-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.bwi-service-tile p,.bwi-partner-tile p { margin: 0; }
.bwi-service-tile a,.bwi-partner-tile a { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 24px; min-height: 118px; color: #00619c; text-decoration: none; font-size: clamp(1.05rem,1.55vw,1.45rem); line-height: 1.35; }
.bwi-service-tile a::before,.bwi-partner-tile a::before { content: ''; position: absolute; inset: 0; }
.bwi-service-tile a::after,.bwi-partner-tile a::after { content: '\2197'; font: 400 1.6rem/1 'Questrial',sans-serif; flex: 0 0 auto; transition: transform .3s; }
.bwi-service-tile:focus-within,.bwi-partner-tile:focus-within { outline: 3px solid #00619c; outline-offset: 5px; }
@media(hover:hover) {
  .bwi-service-tile:hover,.bwi-partner-tile:hover { transform: translateY(-5px); box-shadow: 0 20px 44px #00619c14; }
  .bwi-service-tile:hover img,.bwi-partner-tile:hover img { transform: scale(1.055); }
  .bwi-service-tile:hover a::after,.bwi-partner-tile:hover a::after { transform: translate(3px,-3px); }
}
.bwi-service-body { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: clamp(32px,7vw,112px); margin: 0; padding: var(--bwi-space) var(--bwi-pad); align-items: start; }
.bwi-service-text p { max-width: 55ch; margin: 0 0 24px; font-size: clamp(1.15rem,1.6vw,1.4rem); }
.bwi-service-text > p:empty,.bwi-service-text > h2:empty,.bwi-service-partners p:empty { display: none; }
.bwi-service-partners { background: #eef4f2; border-radius: 20px; padding: 32px; margin: 0; }
.bw-page .bwi-layout .bwi-service-partners blockquote { border: 0; padding: 0; margin: 0; }
.bw-page .bwi-layout .bwi-service-partners blockquote + blockquote { margin-top: 20px; padding-top: 20px; border-top: 1px solid #cbdad6; }
.bwi-service-partners cite { display: block; font-style: normal; font-size: 1.15rem; line-height: 1.5; }
.bwi-service-partners p { margin: 0 0 18px; }
/* Professionals: a strong opening, benefit columns, then a readable path. */
.bwi-professionals .bwi-hero { background: #00619c; color: #fff; }
.bw-page .bwi-professionals .bwi-hero-copy > :is(h1,h2) { color: #fff; }
.bwi-professionals .bwi-hero > .bwi-image { max-height: 580px; aspect-ratio: .9; border-radius: 120px 20px 20px 20px; }
.bwi-professionals .bwi-hero img { object-position: 50% 20%; }
.bwi-pro-overview,.bwi-pro-benefits,.bwi-pro-evolve,.bwi-pro-path,.bwi-pro-closing { padding: var(--bwi-space) var(--bwi-pad); margin: 0; }
.bwi-pro-overview > ul { max-width: 1000px; padding-left: 1.2em; }
.bwi-pro-overview > ul > li { padding-bottom: 24px; border-bottom: 1px solid #d9e3e1; }
.bwi-pro-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; background: #eef4f2; }
.bwi-benefit { margin: 0; }
.bw-page .bwi-layout .bwi-benefit h2 { font-size: clamp(1.5rem,2.3vw,2.1rem); margin: 0 0 20px; }
.bwi-pro-evolve { background: #fff; }
.bw-page .bwi-layout :is(.bwi-pro-evolve,.bwi-pro-path,.bwi-pro-closing) h2 { margin: 0 0 36px; }
.bwi-pro-evolve figure img { width: 100%; height: auto; margin-top: 40px; }
.bwi-pro-path { background: #fecb4f; color: #343434; }
.bw-page .bwi-layout .bwi-pro-path h2 { color: #343434; }
.bwi-pro-path > ul { padding-left: 1.2em; max-width: 75ch; }
.bwi-pro-path li { padding-block: 14px; }
.bwi-pro-closing { max-width: 1000px; padding-right: var(--bw-gutter); }
.bw-page .bwi-layout .bwi-pro-closing h2:last-child { color: #494949; font-family: 'Questrial',sans-serif; font-size: clamp(1.25rem,2vw,2rem); }
/* Original long-form content: generous measure and real section boundaries. */
.bwi-reading,.bwi-recruit-body { max-width: 1160px; padding: var(--bwi-space) var(--bw-gutter); margin-inline: auto; }
.bwi-reading-section { margin: 0; max-width: none; }
.bwi-reading-section + .bwi-reading-section { margin-top: clamp(44px,5vw,76px); padding-top: clamp(32px,4vw,60px); border-top: 1px solid #d9e3e1; }
.bwi-reading-section > :is(p,ul,ol,details),.bwi-recruit-body > :is(p,ul,ol) { max-width: 74ch; margin-inline: 0; }
.bw-page .bwi-layout .bwi-reading-section > :is(h2,h3):first-child { margin-top: 0; }
.bwi-reading-section > p:first-child:has(>strong:only-child) { font-size: 1.25rem; color: #00619c; }
.bwi-reading-section p:empty { display: none; }
.bwi-reading-section > .wp-block-columns { gap: clamp(24px,4vw,60px); margin-block: 44px; align-items: center; }
.bwi-reading-section > .wp-block-columns:first-child { margin-top: 0; }
.bwi-reading-section .wp-block-image { overflow: hidden; border-radius: 16px; }
.bwi-reading-section .wp-block-image img { height: auto; max-height: 720px; width: auto; max-width: 100%; object-fit: contain; }
.bwi-reading-section .wp-block-buttons { gap: 16px; margin-block: 32px; }
.bwi-reading-section table { min-width: 520px; }
.bwi-recruit .bwi-hero { background: #eef4f2; }
.bwi-recruit-body > p:last-child { margin-top: 32px; font-size: 1.25rem; color: #00619c; }
.bwi-brochure .bwi-reading { max-width: 900px; }
.bwi-document { width: min(100%,640px); margin-inline: auto; }
.bwi-document-link { display: block; color: #00619c; background: #eef4f2; border-radius: 20px; text-decoration: none; padding: clamp(24px,5vw,56px); }
.bwi-document-link > img { width: min(100%,390px); height: auto; display: block; margin-inline: auto; box-shadow: 10px 16px 25px #00334f1c; transition: transform .5s; }
.bwi-document-link > span { display: flex; justify-content: space-between; gap: 18px; margin-top: 36px; font-size: 1.35rem; }
.bwi-document-link:hover > img { transform: translateY(-5px) rotate(-1deg); }
.bwi-document-download { display: inline-block; margin-top: 24px; padding: 8px 0; min-height: 44px; }
.bwi-layout :is(a,summary,input,textarea,button):focus-visible { outline: 3px solid #00619c; outline-offset: 5px; }
.bwi-layout .bwi-hero-copy a:focus-visible { outline-color: currentColor; }
/* Global utility pages get the same visual family, not oversized marketing sections. */
.bw-inner-page .bw-page .wp-block-table { max-width: 100%; overflow-x: auto; }
.bw-inner-page .bw-page :is(input,textarea,select) { max-width: 100%; }
@media(max-width:1000px) {
  .bwi-service-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bwi-partner-directory { gap: 18px; }
  .bwi-partner-tile a { padding: 20px; font-size: 1.1rem; }
  .bw-page .bwi-layout .bwi-hero:has(> .bwi-image) { gap: 32px; }
  .bwi-contact-story,.bwi-contact-panel { padding-inline: 30px; }
  .bwi-pro-benefits { gap: 26px; }
}
@media(max-width:781px) {
  .bw-inner-page .bw-page { padding: 44px 22px 72px; }
  .bw-inner-page .bw-page:has(.bwi-layout) { padding: 0; }
  .bwi-layout { --bwi-pad: 24px; --bwi-space: 48px; }
  .bwi-contact,.bw-page .bwi-layout .bwi-hero:has(> .bwi-image),.bwi-service-body { grid-template-columns: minmax(0,1fr); }
  .bwi-contact-story,.bwi-contact-panel { padding: 40px 24px; }
  .bw-page .bwi-layout .bwi-contact-intro > h1 { font-size: clamp(2.65rem,10vw,4.25rem); }
  .bwi-contact-intro p { margin: 22px 0 28px; }
  .bw-page .bwi-contact-story > .wp-block-image { max-height: 260px; border-top-right-radius: 70px; }
  .page-id-1437 .bw-page .bwi-contact-panel .bw-contact-form { gap: 22px; }
  .bwi-hero > .bwi-image { max-height: 350px; aspect-ratio: 1.5; border-top-right-radius: 70px; }
  .bw-page .bwi-layout .bwi-hero-copy > :first-child { font-size: clamp(2rem,7.9vw,3.5rem); }
  .bwi-professionals .bwi-hero > .bwi-image { max-height: 380px; aspect-ratio: 1.2; border-radius: 70px 16px 16px 16px; }
  .bwi-service-body { gap: 28px; }
  .bwi-service-partners { padding: 26px; }
  .bwi-pro-benefits { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .bwi-benefit + .bwi-benefit { border-top: 1px solid #cbdad6; padding-top: 30px; }
  .bwi-partner-directory { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .bwi-partner-tile .bwi-image { aspect-ratio: 1.6; }
  .bwi-partner-tile a { font-size: 1.3rem; min-height: 85px; padding: 22px; }
  .bwi-reading-section > .wp-block-columns { gap: 28px; }
}
@media(max-width:540px) {
  .bwi-service-directory { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .bwi-service-tile .bwi-image { aspect-ratio: 1.7; }
  .bwi-service-tile a { min-height: 84px; padding: 22px; font-size: 1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
  .bwi-layout *, .bwi-layout *::before,.bwi-layout *::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
  .bwi-service-tile:hover,.bwi-partner-tile:hover,.bwi-document-link:hover > img,.bwi-service-tile:hover img,.bwi-partner-tile:hover img { transform: none; }
}
/* Gutenberg uses the same authored block classes; keep the canvas fully editable. */
.editor-styles-wrapper .bwi-layout { --bwi-pad: 32px; }
.editor-styles-wrapper .bwi-layout .wp-block { max-width: none; }

/* Final layout precedence against the original page wrapper. */
.bw-inner-page .bw-page:has(.bwi-layout),
.page-id-1437.bw-inner-page .bw-page:has(.bwi-layout) { width: 100%; padding: 0; }
.bw-inner-page .bw-page .wp-block-post-content:has(> .bwi-layout) { width: 100%; }
.bw-page .bwi-services .bwi-hero,.bw-page .bwi-partners .bwi-hero { background: #fff; padding-bottom: clamp(32px,4vw,64px); }
.bw-page .bwi-professionals .bwi-hero { background: #00619c; }
.bw-page .bwi-layout.bwi-professionals .bwi-hero-copy > :is(h1,h2) { color: #fff; }
.bwi-service-tile:first-child img { object-position: 82% center; }
.bw-page .bwi-layout .bwi-contact-intro p { margin-bottom: 34px; }
@media(max-width:781px) {
  .bw-page .bwi-layout:is(.bwi-professionals,.bwi-service-detail) .bwi-hero-copy > :first-child { font-size: clamp(1.4rem,6.15vw,2.5rem); line-height: 1.3; overflow-wrap: normal; }
}

/* Remove Gutenberg's second gutter; the page layouts own their responsive spacing. */
.bw-inner-page .bw-page .wp-block-post-content { padding-inline: 0; }
@media(max-width:540px) {
 .bw-inner-page .bw-page > .wp-block-post-title,
 .bw-inner-page .bw-page .wp-block-post-content > h1.wp-block-heading:first-child { font-size: 2rem; }
 .bw-page .bwi-layout .bwi-hero-copy > :first-child { font-size: clamp(1.6rem,6.8vw,2.4rem); }
 .bw-page .bwi-layout .bwi-contact-intro > h1 { font-size: clamp(2.4rem,10vw,3.5rem); }
}
@media(max-width:440px) {
 .page-id-258 .bw-page .woocommerce ul.products { grid-template-columns: minmax(0,1fr); }
 .page-id-258 .bw-page .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 1.1rem; }
}

/* September refinement: clear editorial hierarchy using the original blocks. */
.bw-page .bwi-layout.bwi-professionals .bwi-hero-copy > h1 { font-size: clamp(2.2rem,3.25vw,3.75rem); max-width: 19ch; line-height: 1.16; }
.bw-page .bwi-layout .bwi-hero > .bwi-image { width:100%; }
.bwi-professionals .bwi-hero > .bwi-image { aspect-ratio:1; max-height:540px; }
.bwi-pro-overview > ul { list-style:none; padding:0; max-width:none; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 64px; counter-reset:benefit; }
.bw-page .bwi-pro-overview > ul > li { margin:0; padding:22px 0 0; border:0; border-top:1px solid #c9dfe8; display:flex; flex-direction:column; counter-increment:benefit; }
.bwi-pro-overview > ul > li::before { content:counter(benefit,decimal-leading-zero); color:#00619c; font-size:14px; order:-2; margin-bottom:18px; }
.bw-page .bwi-pro-overview > ul > li > h4:not(:empty) { order:-1; font:400 clamp(1.4rem,2vw,1.8rem)/1.25 'Questrial',sans-serif; color:#00619c; margin:0 0 15px; }
.bwi-pro-overview > ul > li > :empty { display:none; }
.bwi-pro-overview > ul > li p { margin:0; max-width:60ch; }
.bwi-pro-overview > ul > li:last-child { grid-column:1/-1; }
.bwi-pro-overview > ul > li:last-child p { max-width:85ch; }
.bwi-pro-path > ul { list-style:none; padding:0; margin:0; max-width:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; counter-reset:step; }
.bw-page .bwi-pro-path > ul > li { margin:0; border-top:1px solid #927522; padding:24px 0 0; counter-increment:step; }
.bwi-pro-path > ul > li::before { content:counter(step,decimal-leading-zero); font-size:14px; }
.bw-page .bwi-pro-path li h3 { margin:22px 0 12px; color:#343434; font:400 1.5rem/1.2 'Questrial',sans-serif; }
.bwi-pro-path li p { margin:0; }
.bw-page .bwi-layout :is(.bwi-service-tile,.bwi-partner-tile) { border:1px solid #dfebee; background:#fff; border-radius:18px; }
.bwi-service-tile a,.bwi-partner-tile a { min-height:104px; padding:24px; font-size:clamp(1.05rem,1.4vw,1.25rem); }
.bwi-service-tile a::after,.bwi-partner-tile a::after { display:grid; place-items:center; width:40px; height:40px; border:1px solid #c8dde7; border-radius:50%; font-size:1.4rem; }
.bwi-service-tile:hover a::after,.bwi-partner-tile:hover a::after { background:#00619c; color:#fff; }
.bwi-service-partners { border-left:3px solid #52b262; border-radius:0 16px 16px 0; }
@media(max-width:1000px) { .bwi-pro-path > ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; } }
@media(max-width:781px) {
 .bw-page .bwi-layout.bwi-professionals .bwi-hero-copy > h1 { font-size:clamp(1.4rem,6.15vw,2.5rem); }
 .bwi-pro-overview > ul { grid-template-columns:1fr; gap:32px; }
 .bwi-pro-overview > ul > li:last-child { grid-column:auto; }
}
@media(max-width:440px) { .bwi-pro-path > ul { grid-template-columns:1fr; } }

/* Services: photographic depth, with a restrained physical response. */
.bw-page .bwi-layout .bwi-service-tile { aspect-ratio:.92; background:#00619c; border:1px solid #c6dce8; border-bottom:5px solid #005184; border-radius:22px; box-shadow:0 5px 8px #00355212,0 18px 38px #0035521b; transform:perspective(1100px) rotateX(var(--bwi-tilt-x,0deg)) rotateY(var(--bwi-tilt-y,0deg)); transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s; }
.bw-page .bwi-layout .bwi-service-tile .bwi-image { position:absolute; inset:0; aspect-ratio:auto; height:100%; width:100%; }
.bw-page .bwi-layout .bwi-service-tile .bwi-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,#00345124 48%,#003451df 85%,#003451f5 100%); pointer-events:none; }
.bwi-service-tile > p { position:absolute; inset:auto 0 0; z-index:1; }
.bwi-service-tile a { color:white; align-items:flex-end; padding:30px 25px; min-height:128px; font-size:clamp(1.2rem,1.6vw,1.45rem); }
.bwi-service-tile a::after { color:white; border-color:#ffffff91; background:#ffffff15; align-self:center; width:44px; height:44px; }
.bwi-service-tile a::before { inset:-600px 0 0; }
.bw-page .bwi-layout .bwi-service-tile:hover { box-shadow:0 8px 14px #00355216,0 26px 44px #00355230; }
.bwi-service-tile.bwi-pointer-active { transition:transform .12s linear,box-shadow .3s; }
@media(max-width:540px) {
 .bw-page .bwi-layout .bwi-service-tile { aspect-ratio:1.1; }
 .bwi-service-tile a { min-height:110px; padding:25px 22px; font-size:1.2rem; }
}
@media(prefers-reduced-motion:reduce) { .bw-page .bwi-layout .bwi-service-tile { transform:none!important; } }

.bw-page .bwi-layout.bwi-service-detail .bwi-hero-copy > h1 { font-size:clamp(2.05rem,3.1vw,3.5rem); }
@media(max-width:1000px) { .bw-page .bwi-layout .bwi-hero:has(> .bwi-image) { grid-template-columns:minmax(0,1fr); } }
@media(max-width:781px) { .bw-page .bwi-layout.bwi-service-detail .bwi-hero-copy > h1 { font-size:clamp(1.4rem,6.15vw,2.5rem); } }

/* Professionals: layered editorial cards, a visible growth path and original data. */
.bwi-pro-overview{background:#f4f8fa}.bwi-pro-overview>ul{gap:28px;align-items:stretch}
.bw-page .bwi-pro-overview>ul>li{padding:34px;border:1px solid #dae6ec;border-radius:22px;background:#fff;box-shadow:0 4px 6px #00345104,0 14px 36px #00345109;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.bwi-pro-overview>ul>li:before{font-family:'Scrib Sans',sans-serif;font-size:42px;color:#84b2ca;line-height:1;margin-bottom:22px}
.bw-page .bwi-pro-overview>ul>li:last-child{grid-column:1/-1;background:#00619c;color:#fff}
.bw-page .bwi-pro-overview>ul>li:last-child>h4:not(:empty){color:#fff}.bwi-pro-overview>ul>li:last-child:before{color:#aecddb}
.bwi-pro-overview>ul>li:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#52b262;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.bwi-pro-overview>ul>li:hover{transform:translateY(-6px);box-shadow:0 20px 46px #00345115;border-color:#a9c5d6}.bwi-pro-overview>ul>li:hover:after{transform:scaleX(1)}
.bwi-pro-benefits{gap:24px;background:#fff}.bw-page .bwi-pro-benefits .bwi-benefit{padding:34px 28px;border-radius:22px;background:#eef5f2;border:1px solid #d2e4dc;box-shadow:0 5px 0 #dbece3;transition:transform .35s,box-shadow .35s}
.bwi-pro-benefits .bwi-benefit:hover{transform:translateY(-7px);box-shadow:0 12px 0 #dbece3}.bwi-pro-evolve figure{overflow:hidden;border-radius:20px;box-shadow:0 18px 45px #0034510d}
.bwi-pro-path>ul{position:relative;gap:24px}.bw-page .bwi-pro-path>ul>li{border:0;padding:26px;border-radius:20px;background:#fff5d9;box-shadow:0 4px 0 #d9aa36;transition:background .4s,transform .4s;position:relative}
.bwi-pro-path>ul>li.bwi-in-view{background:#fff}.bwi-pro-path>ul>li:hover{transform:translateY(-5px)}
.bw-page .bwi-pro-closing{max-width:none;background:#f3f8fb;padding:var(--bwi-space) var(--bwi-pad)}
.bwi-market-chart{max-width:1120px;margin:44px 0 0}.bwi-market-chart svg{width:100%;height:auto;display:block;overflow:visible}.bwi-market-chart .bwi-market-line{stroke:#00619c;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.bwi-market-chart .bwi-market-area{fill:#52b26218}.bwi-market-chart svg text{font:16px 'Questrial',sans-serif;fill:#204b62}.bwi-market-chart svg .bwi-chart-value{font-size:22px;fill:#00619c}
.bwi-market-table{max-width:520px!important;margin:24px 0 0!important}.bwi-market-table table{min-width:0!important;width:100%;border-collapse:collapse;font-size:14px}.bwi-market-table td,.bwi-market-table th{border:0;border-bottom:1px solid #ccdde7;padding:10px 12px;text-align:left}.bwi-market-table th{font-weight:400;color:#00619c}.bwi-chart-source{font-size:12px!important;color:#5a7280;margin:15px 0 0}
.bwi-pro-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding:var(--bwi-space) var(--bwi-pad);margin:0;background:#00619c;color:#fff}
.bw-page .bwi-pro-contact-copy h2{color:#fff;font:400 clamp(1.9rem,3vw,3.3rem)/1.2 'Scrib Sans',sans-serif;margin:0 0 30px}.bw-page .bwi-pro-contact-copy h3{color:#fff;font:400 1.4rem/1.3 'Questrial',sans-serif;margin-top:30px}.bwi-pro-contact-form{padding:32px;border-radius:22px;background:#fff;color:#204b62;box-shadow:0 22px 50px #00334f33}.bwi-pro-contact-form .bw-contact-form{display:grid;gap:18px}.bwi-pro-contact-form input,.bwi-pro-contact-form textarea{width:100%;max-width:100%;border:1px solid #c5d9e5;border-radius:10px;padding:12px}.bwi-pro-contact-form textarea{min-height:130px}.bwi-pro-contact-form button{border-radius:10px;min-height:48px}
.bwi-buse-tile .bwi-image{background:#fff5e9}.bwi-buse-tile .bwi-image img{object-fit:contain!important;padding:45px}.bwi-partner-caption{font-size:15px;color:#476271;padding:0 24px 28px;margin-top:-8px!important}.bwi-buse-tile>p>a{padding-bottom:8px}
.bwp-buse{--bwp-pad:max(24px,calc((100vw - 1280px)/2));color:#173b4c}.bwp-hero{padding:clamp(56px,7vw,110px) var(--bwp-pad);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;background:#edf5f8;margin:0}.bwp-eyebrow{font-size:14px;color:#00619c}.bw-page .bwp-hero h1{font:400 clamp(3rem,6vw,6rem)/1.1 'Scrib Sans',sans-serif;color:#00619c;margin:20px 0 30px}.bwp-lead{font-size:clamp(1.4rem,2vw,2rem);line-height:1.4;max-width:30ch}.bwp-brand{aspect-ratio:1.15;display:grid;place-items:center;background:#fff;border-radius:28px;box-shadow:0 24px 50px #0034510d;transform:rotate(-3deg);border-bottom:6px solid #fd7f01}.bwp-logo{width:70%;margin:0}.bwp-logo img{width:100%;height:auto}.bwp-services,.bwp-contact{padding:clamp(56px,7vw,100px) var(--bwp-pad);margin:0}.bw-page .bwp-buse h2{font:400 clamp(1.8rem,3vw,3rem)/1.2 'Scrib Sans',sans-serif;color:#00619c;margin:0 0 36px}.bwp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.bwp-feature{border-top:2px solid #fd7f01;padding-top:24px;margin:0}.bw-page .bwp-feature h3{font:400 24px/1.3 'Questrial',sans-serif;margin:0 0 18px;color:#173b4c}.bwp-contact{background:#eef4f2}.bwp-buse .wp-block-buttons{margin-top:28px}.bwp-buse .wp-block-button__link{border-radius:12px;font-size:16px;padding:15px 25px}
@media(max-width:1000px){.bwp-buse{--bwp-pad:32px}.bwp-hero{gap:35px}.bwi-pro-benefits{gap:18px}.bw-page .bwi-pro-benefits .bwi-benefit{padding:26px 22px}}
@media(max-width:781px){.bw-page .bwi-pro-overview>ul>li{padding:26px 24px}.bwi-pro-overview>ul>li:before{font-size:32px}.bwi-pro-contact,.bwp-hero,.bwp-feature-grid{grid-template-columns:1fr}.bwi-pro-contact-form{padding:24px}.bwp-buse{--bwp-pad:24px}.bwp-brand{aspect-ratio:1.7;transform:none}.bwp-feature-grid{gap:32px}.bwi-market-chart svg text{font-size:20px}.bwi-market-chart svg .bwi-chart-value{font-size:27px}.bwi-market-chart svg{min-height:230px}}
@media(prefers-reduced-motion:reduce){.bwi-pro-overview>ul>li,.bwi-benefit,.bwi-pro-path>ul>li{transition:none!important;transform:none!important}.bwi-pro-evolve img{transform:none!important}}

.bwi-buse-tile .bwi-image,.bwp-brand{background:#171a1d}
.bwi-pro-contact-form input[type="checkbox"]{width:auto;min-width:18px;height:18px;display:inline-block;margin-right:8px}.bwi-pro-contact-form .bw-contact-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px}

.bw-page .bwi-pro-comparison{margin:40px 0 0;border:1px solid #d6e4eb;border-radius:18px;box-shadow:0 18px 45px #0034510a;overflow:auto;max-width:100%}.bwi-pro-comparison table{border-collapse:collapse;width:100%;min-width:620px!important;font-size:17px}.bwi-pro-comparison :is(th,td){padding:22px 24px;border:0;border-bottom:1px solid #dce8ee;text-align:left}.bwi-pro-comparison th{font-weight:400;background:#00619c;color:#fff}.bwi-pro-comparison td:last-child{background:#f0f7f3;color:#124d32}.bwi-pro-comparison tr:last-child td{border-bottom:0}.bwi-pro-comparison tbody tr{transition:background .2s}.bwi-pro-comparison tbody tr:hover{background:#f3f8fb}
@media(max-width:781px){.bwi-pro-comparison table{font-size:15px}.bwi-pro-comparison :is(th,td){padding:18px}}

/* Digital services: scoped to the three editable cards on Services. */
.bwi-digital-services { padding: 0 var(--bwi-pad) var(--bwi-space); margin: 0; }
.bw-page .bwi-layout .bwi-digital-services > h2 { margin: 0 0 18px; color: #00619c; font-size: clamp(1.7rem,3vw,2.7rem); }
.bwi-digital-services > p { max-width: 65ch; margin: 0 0 32px; }
.bwi-digital-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.bw-page .bwi-layout .bwi-digital-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: clamp(24px,2.5vw,36px); border: 1px solid #c6dce8; border-bottom: 5px solid #005184; border-radius: 22px; background: #00619c; color: #fff; }
.bw-page .bwi-layout .bwi-digital-card h3 { margin: 0 0 20px; color: #fff; font-family: 'Questrial',sans-serif; font-size: clamp(1.4rem,2vw,1.75rem); line-height: 1.3; font-weight: 400; }
.bw-page .bwi-layout .bwi-digital-card p { margin: 0; line-height: 1.65; }
.bw-page .bwi-layout .bwi-digital-card .bwi-digital-link { margin-top: auto; padding-top: 26px; }
.bwi-digital-link a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #fff; text-decoration: underline; text-underline-offset: 5px; line-height: 1.4; }
.bwi-digital-link a:focus-visible { outline: 3px solid #fecb4f; outline-offset: 5px; border-radius: 4px; }
@media(max-width:781px) { .bwi-digital-grid { grid-template-columns: minmax(0,1fr); } }
