@import"https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--clr-primary: #0D254C;--clr-primary-dk: #081829;--clr-primary-lt: #163565;--clr-accent: #EC1C24;--clr-accent-dk: #c4151c;--clr-accent-lt: #ff3a42;--clr-bg: #ffffff;--clr-bg-alt: #f4f6f9;--clr-surface: #ffffff;--clr-surface-2: #eef1f6;--clr-border: #d5dce8;--clr-text: #1a1a2e;--clr-text-body: #3d4460;--clr-muted: #6b7494;--clr-white: #ffffff;--clr-danger: #EC1C24;--topbar-bg: #ffffff;--topbar-text: #3d4460;--topbar-border: #d5dce8;--topbar-link: #0D254C;--topbar-link-hover: #EC1C24;--nav-bg-initial: transparent;--nav-bg-scrolled: #0D254C;--nav-text-initial: #0D254C;--nav-text-scrolled: #ffffff;--nav-shadow-scrolled: 0 4px 24px rgba(13,37,76,.18);--font-display: "Merriweather", serif;--font-body: "Roboto", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-w: 1600px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration: .3s;--duration-slow: .6s;--shadow-sm: 0 1px 3px rgba(13,37,76,.08), 0 1px 2px rgba(13,37,76,.06);--shadow-md: 0 4px 16px rgba(13,37,76,.1), 0 2px 4px rgba(13,37,76,.06);--shadow-lg: 0 10px 40px rgba(13,37,76,.14), 0 4px 8px rgba(13,37,76,.08);--shadow-xl: 0 20px 60px rgba(13,37,76,.18);--focus-ring: 0 0 0 3px rgba(236,28,36,.45)}[data-theme=dark]{--clr-bg: #0f1623;--clr-bg-alt: #151e2e;--clr-surface: #1a2336;--clr-surface-2: #1f2a40;--clr-border: #263347;--clr-text: #e8edf5;--clr-text-body: #b8c4d8;--clr-muted: #6b7fa8;--clr-white: #ffffff;--topbar-bg: #0a1020;--topbar-text: #b8c4d8;--topbar-border: #1a2336;--topbar-link: #b8c4d8;--topbar-link-hover: #EC1C24;--nav-bg-initial: transparent;--nav-bg-scrolled: #0f1623;--nav-text-initial: #e8edf5;--nav-text-scrolled: #e8edf5;--nav-shadow-scrolled: 0 4px 24px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 10px 40px rgba(0,0,0,.4);--shadow-xl: 0 20px 60px rgba(0,0,0,.5)}@media (prefers-reduced-motion: reduce){:root{--duration: .01ms;--duration-slow: .01ms}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text-body);background:var(--clr-bg);display:flex;flex-direction:column;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] body{background:var(--clr-bg);color:var(--clr-text-body)}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--clr-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--clr-text)}h1{font-size:clamp(1.9rem,4.5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}h3{font-size:clamp(1.15rem,2.2vw,1.6rem)}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}strong{font-weight:700;color:var(--clr-primary)}[data-theme=dark] strong{color:var(--clr-text)}.text-muted{color:var(--clr-muted)}.text-accent{color:var(--clr-accent)}.text-primary{color:var(--clr-primary)}.text-white{color:var(--clr-white)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--clr-accent);margin-bottom:var(--space-3)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-8)}.container--narrow{max-width:1024px}.container--wide{max-width:1920px}.section{padding-block:var(--space-16)}.section-sm{padding-block:var(--space-8)}.section-lg{padding-block:var(--space-24)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.bg-primary{background:var(--clr-primary)}.bg-alt{background:var(--clr-bg-alt)}.bg-accent{background:var(--clr-accent)}.bg-white{background:var(--clr-white)}[data-theme=dark] .bg-white{background:var(--clr-surface)}[data-theme=dark] .bg-alt{background:var(--clr-bg-alt)}.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: 1280px) and (min-width: 1025px){.container{padding-inline:var(--space-6)}}@media (max-width: 1024px){.container{padding-inline:var(--space-6)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--space-12)}.section-lg{padding-block:var(--space-16)}}@media (max-width: 768px){.container{padding-inline:var(--space-4)}.hide-mobile{display:none!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding-block:var(--space-8)}.section-sm{padding-block:var(--space-6)}.section-lg{padding-block:var(--space-12)}.flex-wrap-mobile{flex-wrap:wrap}}@media (max-width: 480px){.container{padding-inline:var(--space-3)}}@media (min-width: 769px){.hide-desktop{display:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:fadeUp .7s var(--ease-out) both}.animate-fade-in{animation:fadeIn .5s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.bwt-scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:400;width:42px;height:42px;border-radius:50%;background:var(--clr-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,visibility .3s,transform .3s,background .2s}.bwt-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.bwt-scroll-top:hover{background:var(--clr-accent);transform:translateY(-3px)}:focus-visible{outline:3px solid var(--clr-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:#ec1c2424;color:var(--clr-primary)}[data-theme=dark] ::selection{color:var(--clr-text)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.animate-fade-up,.animate-fade-in,.animate-slide-left{animation:none}}.bwt-skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;background:var(--clr-accent);color:#fff;padding:.6rem 1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:700;font-size:var(--text-sm);text-decoration:none;transition:top .2s}.bwt-skip-link:focus{top:0}.bwt-header{position:fixed;top:0;left:0;right:0;z-index:650}.bwt-topbar{background:#fff;border-bottom:1px solid #e0e6ef;font-size:.75rem;max-height:44px;overflow:hidden;transition:max-height .35s var(--ease-out),opacity .3s,border-color .3s;opacity:1}.bwt-topbar.is-hidden{max-height:0!important;opacity:0;border-color:transparent}[data-theme=dark] .bwt-topbar{background:#0a1020;border-color:var(--clr-border)}.bwt-topbar__inner{display:flex;align-items:center;justify-content:space-evenly;height:44px;gap:var(--space-4);white-space:nowrap}.bwt-topbar__contact{display:flex;gap:var(--space-5);align-items:center}.bwt-topbar__contact a{display:inline-flex;align-items:center;gap:5px;color:var(--clr-primary);font-weight:500;text-decoration:none;transition:color .25s}[data-theme=dark] .bwt-topbar__contact a{color:var(--clr-text-body)}.bwt-topbar__contact a:hover{color:var(--clr-accent)}.bwt-topbar__right{display:flex;align-items:center;gap:var(--space-4)}.bwt-topbar__social{display:flex;align-items:center;gap:5px}.bwt-topbar__social-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-muted);margin-right:2px}.bwt-topbar__social a{width:24px;height:24px;border-radius:50%;border:1px solid #d5dce8;display:flex;align-items:center;justify-content:center;color:var(--clr-primary);transition:background .2s,border-color .2s,color .2s;text-decoration:none}[data-theme=dark] .bwt-topbar__social a{border-color:var(--clr-border);color:var(--clr-text-body)}.bwt-topbar__social a:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.bwt-theme-toggle{display:flex;align-items:center;gap:6px;padding-left:var(--space-3);border-left:1px solid #d5dce8}[data-theme=dark] .bwt-theme-toggle{border-color:var(--clr-border)}.bwt-theme-toggle__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-muted);-webkit-user-select:none;user-select:none}.bwt-theme-toggle__btn{width:34px;height:18px;background:#c8d0df;border-radius:9px;position:relative;cursor:pointer;border:none;transition:background .25s;flex-shrink:0}.bwt-theme-toggle__btn[aria-pressed=true]{background:var(--clr-primary)}.bwt-theme-toggle__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s var(--ease-out)}.bwt-theme-toggle__btn[aria-pressed=true] .bwt-theme-toggle__knob{transform:translate(16px)}.bwt-nav{background:transparent;transition:background .4s var(--ease-out),box-shadow .4s var(--ease-out)}.bwt-nav.is-scrolled{background:var(--clr-primary);box-shadow:0 4px 24px #0d254c38}[data-theme=dark] .bwt-nav.is-scrolled{background:#0f1623;box-shadow:0 4px 24px #0006}.bwt-nav__inner{display:grid;grid-template-columns:200px 1fr auto;align-items:center;height:72px;gap:var(--space-4)}.bwt-nav__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.bwt-nav__logo-img{height:46px;width:auto;display:block;object-fit:contain;max-width:190px}.bwt-nav__logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1;color:var(--clr-primary);transition:color .4s}.bwt-nav__logo-text span{color:var(--clr-accent)}.bwt-nav.is-scrolled .bwt-nav__logo-text{color:#fff}.bwt-nav__links{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.bwt-nav__item{position:relative}.bwt-nav__item>a{display:flex;align-items:center;gap:4px;padding:0 .9rem;height:72px;font-size:.875rem;font-weight:600;color:var(--clr-primary);white-space:nowrap;text-decoration:none;transition:color .25s;position:relative}[data-theme=dark] .bwt-nav__item>a{color:var(--clr-text)}.bwt-nav.is-scrolled .bwt-nav__item>a{color:#ffffffe0}.bwt-nav__item>a:after{content:"";position:absolute;bottom:0;left:.9rem;right:.9rem;height:3px;background:var(--clr-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.bwt-nav__item>a:hover{color:var(--clr-accent)}.bwt-nav.is-scrolled .bwt-nav__item>a:hover{color:#fff}.bwt-nav__item>a.active{color:var(--clr-accent)}.bwt-nav.is-scrolled .bwt-nav__item>a.active{color:#fff}.bwt-nav__item>a:hover:after,.bwt-nav__item>a.active:after{transform:scaleX(1)}.bwt-nav__chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .25s;flex-shrink:0;pointer-events:none}.bwt-nav__item.is-open>a .bwt-nav__chevron{transform:rotate(-135deg) translateY(-1px)}.bwt-nav__dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;background:var(--clr-surface);border:1px solid var(--clr-border);border-top:3px solid var(--clr-accent);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-md) var(--radius-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s;z-index:660;list-style:none;margin:0;padding:0}.bwt-nav.is-scrolled .bwt-nav__dropdown{background:#fff}[data-theme=dark] .bwt-nav.is-scrolled .bwt-nav__dropdown{background:var(--clr-surface)}.bwt-nav__item:hover .bwt-nav__dropdown,.bwt-nav__item.is-open .bwt-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.bwt-nav__dropdown li{position:relative}.bwt-nav__dropdown li>a{display:flex;align-items:center;justify-content:space-between;padding:11px 1.25rem;font-size:var(--text-sm);font-weight:500;color:var(--clr-text-body)!important;border-bottom:1px solid var(--clr-border);transition:background .2s,color .2s,padding-left .2s;text-decoration:none}.bwt-nav__dropdown li:last-child>a{border-bottom:none}.bwt-nav__dropdown li>a:hover{background:var(--clr-bg-alt);color:var(--clr-accent)!important;padding-left:calc(1.25rem + 4px)}.bwt-nav__subdropdown{position:absolute;top:0;left:100%;min-width:200px;background:var(--clr-surface);border:1px solid var(--clr-border);border-top:3px solid var(--clr-primary);box-shadow:var(--shadow-lg);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s;z-index:670;list-style:none;margin:0;padding:0}.bwt-nav.is-scrolled .bwt-nav__subdropdown{background:#fff}[data-theme=dark] .bwt-nav.is-scrolled .bwt-nav__subdropdown{background:var(--clr-surface)}.bwt-nav__subdropdown li>a{display:flex;align-items:center;padding:11px 1.25rem;font-size:var(--text-sm);font-weight:500;color:var(--clr-text-body)!important;border-bottom:1px solid var(--clr-border);transition:background .2s,color .2s,padding-left .2s;text-decoration:none}.bwt-nav__subdropdown li:last-child>a{border-bottom:none}.bwt-nav__subdropdown li>a:hover{background:var(--clr-bg-alt);color:var(--clr-accent)!important;padding-left:calc(1.25rem + 4px)}.bwt-nav__dropdown li:hover .bwt-nav__subdropdown{opacity:1;visibility:visible;transform:translate(0)}.bwt-nav__sub-arrow{width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.5}.bwt-nav__cta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bwt-nav__hamburger{display:none}@media (max-width: 1280px) and (min-width: 1025px){.bwt-nav__inner{grid-template-columns:180px 1fr auto;gap:var(--space-3)}.bwt-nav__logo-img{height:42px;max-width:170px}.bwt-nav__item>a{padding:0 .65rem;font-size:.82rem}.bwt-nav__item>a:after{left:.65rem;right:.65rem}}@media (max-width: 1024px){.bwt-topbar{display:none}.bwt-nav__inner{display:flex;justify-content:space-between;align-items:center;grid-template-columns:unset}.bwt-nav__cta{display:none}.bwt-nav__hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:9px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:background .2s}.bwt-nav__hamburger:hover{background:#0d254c14}.bwt-nav.is-scrolled .bwt-nav__hamburger:hover{background:#ffffff1f}.bwt-nav__hamburger span{display:block;width:22px;height:2px;background:var(--clr-primary);border-radius:2px;transition:all .3s var(--ease-out)}.bwt-nav.is-scrolled .bwt-nav__hamburger span{background:#fff}[data-theme=dark] .bwt-nav__hamburger span{background:var(--clr-text)}.bwt-nav__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.bwt-nav__hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.bwt-nav__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.bwt-nav__links{position:fixed;top:0;right:0;width:min(320px,88vw);height:100dvh;background:var(--clr-surface);box-shadow:-6px 0 32px #0d254c2e;z-index:640;overflow-y:auto;overflow-x:hidden;padding-top:72px;padding-bottom:2rem;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;list-style:none;margin:0;padding-left:0;transform:translate(100%);transition:transform .35s var(--ease-out);will-change:transform}.bwt-nav__links.is-open{transform:translate(0)}.bwt-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:630;background:#00000073;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.bwt-nav-backdrop.is-visible{opacity:1;visibility:visible}.bwt-drawer-close-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--clr-border);background:var(--clr-surface)}.bwt-drawer-close-row .bwt-drawer-close-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-muted)}.bwt-drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--clr-bg-alt);border:1.5px solid var(--clr-border);border-radius:99px;font-size:var(--text-xs);font-weight:700;color:var(--clr-text-body);cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.06em}.bwt-drawer-close:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}[data-theme=dark] .bwt-drawer-close{background:var(--clr-surface-2);border-color:var(--clr-border);color:var(--clr-text-body)}[data-theme=dark] .bwt-drawer-close:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.bwt-nav__item{border-bottom:1px solid var(--clr-border)}.bwt-nav__item>a{height:auto;padding:14px 1.5rem;font-size:.95rem;color:var(--clr-text)!important}.bwt-nav__item>a:after{display:none}.bwt-nav__chevron{margin-left:auto}.bwt-nav__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;border-left:3px solid var(--clr-accent);margin-left:1.5rem;background:var(--clr-bg-alt);display:none}[data-theme=dark] .bwt-nav__dropdown{background:var(--clr-surface-2)}.bwt-nav__item.is-open>.bwt-nav__dropdown{display:block}.bwt-nav__dropdown li>a{padding:11px 1rem;color:var(--clr-text-body)!important;border-bottom:1px solid var(--clr-border)}.bwt-nav__dropdown li:last-child>a{border-bottom:none}.bwt-nav__subdropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;border-left:3px solid var(--clr-primary);margin-left:1rem;background:var(--clr-surface-2);display:none}[data-theme=dark] .bwt-nav__subdropdown{background:var(--clr-surface)}.bwt-nav__dropdown .bwt-nav__item.is-open>.bwt-nav__subdropdown{display:block}.bwt-nav__subdropdown li>a{color:var(--clr-text-body)!important;padding:10px 1rem;font-size:var(--text-sm)}.bwt-nav__sub-arrow{transform:rotate(135deg)}.bwt-drawer-extras{margin-top:auto;padding:1.25rem 1.5rem;border-top:1px solid var(--clr-border);display:flex;flex-direction:column;gap:1.25rem}.bwt-drawer-contact a{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);font-weight:500;color:var(--clr-text-body);text-decoration:none;transition:color .2s}.bwt-drawer-contact a:hover{color:var(--clr-accent)}.bwt-drawer-contact svg{color:var(--clr-accent);flex-shrink:0}.bwt-drawer-social{display:flex;gap:.5rem;flex-wrap:wrap}.bwt-drawer-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center;color:var(--clr-text-body);transition:all .2s;text-decoration:none}.bwt-drawer-social a:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.bwt-drawer-cta .btn{width:100%;justify-content:center}.bwt-drawer-theme{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--clr-muted)}}@media (min-width: 1025px){.bwt-drawer-extras,.bwt-drawer-close-row{display:none!important}}body:not(.elementor-page){padding-top:116px}@media (max-width: 1024px){body:not(.elementor-page){padding-top:72px}}@media (max-width: 640px){body:not(.elementor-page){padding-top:60px}.bwt-nav__inner{height:60px}.bwt-nav__links{padding-top:60px}}.bwt-hero-overlap{margin-top:-72px;padding-top:calc(72px + var(--space-16))}body.bwt-page-with-hero:not(.elementor-page)>#main-content>.page-hero:first-child,body.bwt-has-dark-hero:not(.elementor-page)>#main-content>.page-hero:first-child{margin-top:-72px;padding-top:calc(72px + var(--space-16))}body.bwt-page-with-hero:not(.elementor-page)>#main-content>section.bg-primary:first-child,body.bwt-page-with-hero:not(.elementor-page)>#main-content>.section-lg.bg-primary:first-child,body.bwt-has-dark-hero:not(.elementor-page)>#main-content>section:first-child{margin-top:-72px;padding-top:calc(72px + var(--space-16))}body:not(.elementor-page):has(#main-content>.page-hero:first-child) #main-content>.page-hero:first-child{margin-top:-72px;padding-top:calc(72px + var(--space-16))}body:not(.elementor-page):has(#main-content>section.bg-primary:first-child) #main-content>section.bg-primary:first-child{margin-top:-72px;padding-top:calc(72px + var(--space-16))}@media (max-width: 640px){.bwt-hero-overlap,body.bwt-page-with-hero:not(.elementor-page)>#main-content>.page-hero:first-child,body.bwt-has-dark-hero:not(.elementor-page)>#main-content>.page-hero:first-child,body:not(.elementor-page):has(#main-content>.page-hero:first-child) #main-content>.page-hero:first-child{margin-top:-60px;padding-top:calc(60px + var(--space-12))}body.bwt-page-with-hero:not(.elementor-page)>#main-content>section.bg-primary:first-child,body.bwt-has-dark-hero:not(.elementor-page)>#main-content>section:first-child,body:not(.elementor-page):has(#main-content>section.bg-primary:first-child) #main-content>section.bg-primary:first-child{margin-top:-60px;padding-top:calc(60px + var(--space-12))}}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a,body:has(main>section.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__item>a{color:#ffffffe0}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a:hover,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a:hover,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__item>a:hover{color:#fff}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a.active,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__item>a.active,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__item>a.active{color:#fff}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__logo-text,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__logo-text,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__logo-text{color:#fff}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__hamburger span,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__hamburger span,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__hamburger span{background:#fff}body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__cta .btn--primary,body:has(main>.bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__cta .btn--primary,body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__cta .btn--primary{box-shadow:0 4px 14px #ec1c2480}.bwt-footer-cta{background:var(--clr-accent);padding-block:var(--space-12);text-align:center}.bwt-footer-cta h2{color:var(--clr-white);margin-bottom:var(--space-4)}.bwt-footer-cta p{color:#ffffffe0;margin:0 auto var(--space-6);max-width:55ch;font-size:var(--text-lg)}.bwt-footer{background:var(--clr-primary);color:#ffffffbf}.bwt-footer__body{padding-block:var(--space-16) var(--space-12)}.bwt-footer__grid{display:grid;grid-template-columns:1.4fr 2fr 1fr 1.6fr;gap:var(--space-10)}.bwt-footer__logo-link{display:inline-block;margin-bottom:var(--space-4);text-decoration:none;flex-shrink:0}.bwt-footer__logo-img{height:40px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}.bwt-footer__logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--clr-white);line-height:1;margin-bottom:var(--space-4);display:block}.bwt-footer__logo-text span{color:var(--clr-accent)}.bwt-footer__brand p{font-size:var(--text-sm);color:#ffffff8c;line-height:1.8;max-width:28ch;margin-bottom:var(--space-5)}.bwt-footer__social{display:flex;gap:var(--space-2);flex-wrap:wrap}.bwt-footer__social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#ffffff8c;transition:all var(--duration)}.bwt-footer__social a:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-white);transform:translateY(-2px)}.bwt-footer__col h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-white);margin-bottom:var(--space-4);padding-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.bwt-footer__col h3:after{content:"";flex:1;height:2px;background:var(--clr-accent);max-width:32px}.bwt-footer__services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.bwt-footer__col ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.bwt-footer__col ul a{font-size:var(--text-sm);color:#ffffff8c;display:flex;align-items:center;gap:5px;transition:color var(--duration),padding-left var(--duration);text-decoration:none}.bwt-footer__col ul a:before{content:"›";color:var(--clr-accent);font-size:1rem;opacity:0;transition:opacity var(--duration);line-height:1}.bwt-footer__col ul a:hover{color:var(--clr-white);padding-left:5px}.bwt-footer__col ul a:hover:before{opacity:1}.bwt-footer__newsletter-desc{font-size:var(--text-sm);color:#ffffff8c;margin-bottom:var(--space-4);max-width:none}.bwt-footer__hs-form{margin-bottom:var(--space-5);min-height:80px}.bwt-footer__form-fallback,.bwt-footer__form-row{display:flex;flex-direction:column;gap:var(--space-2)}.bwt-footer__form-fallback input{padding:9px 13px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--clr-white);font-size:var(--text-sm);font-family:var(--font-body);outline:none;transition:border-color var(--duration),background var(--duration);width:100%}.bwt-footer__form-fallback input::placeholder{color:#ffffff59}.bwt-footer__form-fallback input:focus{border-color:var(--clr-accent);background:#ffffff1f}.btn--accent-invert{background:var(--clr-accent);color:var(--clr-white);border:2px solid var(--clr-accent);padding:.6rem 1.2rem;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration);width:100%;font-family:var(--font-body)}.btn--accent-invert:hover{background:var(--clr-accent-dk);border-color:var(--clr-accent-dk)}.bwt-footer__form-note{font-size:.68rem;color:#ffffff4d;max-width:none;margin:0}#bwt-footer-hs-form .hs-form fieldset{max-width:none!important}#bwt-footer-hs-form .hs-input{background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:var(--radius-sm)!important}#bwt-footer-hs-form .hs-button{background:var(--clr-accent)!important;border-color:var(--clr-accent)!important;color:#fff!important;border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.bwt-footer__contact-list{margin-top:var(--space-5)}.bwt-footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:#ffffff8c;margin-bottom:var(--space-3)}.bwt-footer__contact-item svg{flex-shrink:0;margin-top:2px;color:var(--clr-accent)}.bwt-footer__contact-item a{color:#ffffff8c;transition:color var(--duration)}.bwt-footer__contact-item a:hover{color:var(--clr-accent)}.bwt-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-5)}.bwt-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.bwt-footer__copy{font-size:var(--text-xs);color:#ffffff59}.bwt-footer__legal{display:flex;gap:var(--space-5);flex-wrap:wrap}.bwt-footer__legal a{font-size:var(--text-xs);color:#ffffff59;transition:color var(--duration);text-decoration:none}.bwt-footer__legal a:hover{color:var(--clr-accent)}@media (max-width: 1200px){.bwt-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.bwt-footer__brand{grid-column:1 / -1}.bwt-footer__brand p{max-width:none}}@media (max-width: 640px){.bwt-footer__grid{grid-template-columns:1fr}.bwt-footer__services-grid{grid-template-columns:1fr 1fr}.bwt-footer__bottom-inner{flex-direction:column;text-align:center}.bwt-footer__legal{justify-content:center}}@media (max-width: 768px){.bwt-footer-cta h2{font-size:clamp(1.4rem,4vw,2rem)}.bwt-footer-cta p{font-size:var(--text-base)}.bwt-footer-cta .flex{flex-direction:column;align-items:center}.bwt-footer-cta .btn{width:100%;max-width:340px;justify-content:center}}@media (max-width: 480px){.bwt-footer__services-grid{grid-template-columns:1fr}.bwt-footer__bottom-inner{flex-direction:column;text-align:center}.bwt-footer__legal{justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.bwt-footer__social a{width:32px;height:32px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--duration) var(--ease-out);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;opacity:0;transition:opacity var(--duration)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--clr-accent);color:var(--clr-white);border-color:var(--clr-accent);box-shadow:0 4px 14px #ec1c2459}.btn--primary:hover{background:var(--clr-accent-dk);border-color:var(--clr-accent-dk);box-shadow:0 6px 20px #ec1c2473;transform:translateY(-2px)}.btn--secondary{background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary);box-shadow:0 4px 14px #0d254c40}.btn--secondary:hover{background:var(--clr-primary-lt);border-color:var(--clr-primary-lt);box-shadow:0 6px 20px #0d254c59;transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn--outline:hover{background:var(--clr-primary);color:var(--clr-white);transform:translateY(-2px)}.btn--outline:before{background:#0d254c0d}.btn--outline-accent{background:transparent;color:var(--clr-accent);border-color:var(--clr-accent)}.btn--outline-accent:hover{background:var(--clr-accent);color:var(--clr-white);transform:translateY(-2px)}.btn--outline-white{background:transparent;color:var(--clr-white);border-color:#ffffff80}.btn--outline-white:hover{background:var(--clr-white);color:var(--clr-primary);border-color:var(--clr-white);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--clr-primary);border-color:transparent;padding-inline:var(--space-2)}.btn--ghost:hover{color:var(--clr-accent);background:transparent}.btn--ghost:before{display:none}.btn--sm{padding:.5rem 1.2rem;font-size:var(--text-xs)}.btn--lg{padding:1rem 2.5rem;font-size:var(--text-base)}.btn--arrow:after{content:"→";display:inline-block;transition:transform var(--duration) var(--ease-out)}.btn--arrow:hover:after{transform:translate(4px)}.btn.is-loading{pointer-events:none;opacity:.7}.btn.is-loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-left:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .btn--outline{color:var(--clr-text);border-color:var(--clr-border)}[data-theme=dark] .btn--outline:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}[data-theme=dark] .btn--ghost{color:var(--clr-text-body)}[data-theme=dark] .btn--ghost:hover{color:var(--clr-accent)}.card{background:var(--clr-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--clr-border);overflow:hidden;transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card__image-wrap{overflow:hidden;position:relative;background:var(--clr-bg-alt)}[data-theme=dark] .card__image-wrap{background:var(--clr-surface-2)}.card__image{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;display:block;transition:transform .5s var(--ease-out)}.card__image.is-landscape,.card__image-wrap img{object-fit:cover}.card__image-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease-out)}.card:hover .card__image,.card:hover .card__image-wrap img{transform:scale(1.04)}.card__image-placeholder{width:100%;aspect-ratio:16/9;display:block;transition:transform .5s var(--ease-out)}.card:hover .card__image-placeholder{transform:scale(1.04)}.card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--clr-accent);color:var(--clr-white);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:var(--radius-sm)}.card__body{padding:var(--space-6)}.card__meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--clr-muted);margin-bottom:var(--space-3);flex-wrap:wrap}.card__meta-item{display:flex;align-items:center;gap:4px}.card h3,.card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--clr-primary);line-height:1.3;margin-bottom:var(--space-3);transition:color var(--duration)}.card:hover h3,.card:hover .card__title{color:var(--clr-accent)}.card p,.card__excerpt{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between}.card__author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--clr-text-body)}.card__author-avatar{width:28px;height:28px;border-radius:50%;background:var(--clr-surface-2);object-fit:cover;flex-shrink:0;border:2px solid var(--clr-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--clr-primary)}.card__link{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-accent);display:flex;align-items:center;gap:4px;transition:gap var(--duration)}.card__link:hover{gap:8px}.card__link:after{content:"→"}.card--flat{box-shadow:none;border-color:var(--clr-border)}.card--featured{border-top:4px solid var(--clr-accent)}.card--dark{background:var(--clr-primary);border-color:var(--clr-primary-lt)}.card--dark h3,.card--dark .card__title{color:var(--clr-white)}.card--dark p,.card--dark .card__excerpt{color:#ffffffa6}.card--dark .card__footer{border-color:#ffffff1a}.card--dark:hover{border-color:var(--clr-accent)}[data-theme=dark] .card{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .card h3,[data-theme=dark] .card__title{color:var(--clr-text)}[data-theme=dark] .card p,[data-theme=dark] .card__excerpt{color:var(--clr-muted)}[data-theme=dark] .card__footer{border-color:var(--clr-border)}[data-theme=dark] .card__author{color:var(--clr-text-body)}@media (max-width: 480px){.card__body{padding:var(--space-4)}.card__footer{padding:var(--space-3) var(--space-4)}.card__title{font-size:1rem}}.form{display:grid;gap:var(--space-5)}.form--2col{grid-template-columns:1fr 1fr}.form__field{display:flex;flex-direction:column;gap:var(--space-2)}.form__field--full{grid-column:1 / -1}.form label{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary);display:flex;align-items:center;gap:4px}.form label .required{color:var(--clr-accent);font-size:.7rem;margin-left:2px}.form input,.form select,.form textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-text);background:var(--clr-surface);border:2px solid var(--clr-border);border-radius:var(--radius-sm);transition:border-color var(--duration),box-shadow var(--duration);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form input::placeholder,.form textarea::placeholder{color:var(--clr-muted);opacity:.6}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px #0d254c1a}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--clr-primary)}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230D254C' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form textarea{resize:vertical;min-height:130px;line-height:1.7}.form input.is-valid,.form textarea.is-valid,.form select.is-valid{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.form input.is-error,.form textarea.is-error,.form select.is-error{border-color:var(--clr-danger);box-shadow:0 0 0 3px #ec1c241a}.form__error{font-size:var(--text-xs);color:var(--clr-danger);font-weight:500;display:flex;align-items:center;gap:4px}.form__hint{font-size:var(--text-xs);color:var(--clr-muted)}.form__submit{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-2)}.form__submit--center{justify-content:center}.form__success{text-align:center;padding:var(--space-12);display:none}.form__success.is-visible{display:block}.form__success-icon{width:64px;height:64px;background:#22c55e1f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:1.8rem}.form__success h3{color:var(--clr-primary);margin-bottom:var(--space-2)}.form__success p{color:var(--clr-muted)}.contact-block{background:var(--clr-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-12);border-top:4px solid var(--clr-accent)}[data-theme=dark] .contact-block{background:var(--clr-surface);box-shadow:var(--shadow-lg)}.contact-block__header{margin-bottom:var(--space-8)}.contact-block__header h2{margin-bottom:var(--space-2)}.contact-block__header p{color:var(--clr-muted);max-width:55ch}@media (max-width: 640px){.form--2col{grid-template-columns:1fr}.contact-block{padding:var(--space-6)}}[data-theme=dark] .form input,[data-theme=dark] .form select,[data-theme=dark] .form textarea{background:var(--clr-surface-2);border-color:var(--clr-border);color:var(--clr-text)}[data-theme=dark] .form label{color:var(--clr-text)}[data-theme=dark] .contact-block{background:var(--clr-surface);border-color:var(--clr-border)}.accordion{border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.accordion__item{border-bottom:1px solid var(--clr-border)}.accordion__item:last-child{border-bottom:none}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--clr-primary);background:var(--clr-surface);text-align:left;cursor:pointer;transition:background var(--duration),color var(--duration);gap:var(--space-4)}.accordion__trigger:hover{background:var(--clr-bg-alt)}.accordion__item.is-open .accordion__trigger{background:var(--clr-bg-alt);color:var(--clr-accent)}.accordion__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:2px solid var(--clr-border);display:flex;align-items:center;justify-content:center;transition:background var(--duration),border-color var(--duration),transform var(--duration);position:relative}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:var(--clr-primary);border-radius:2px;transition:all var(--duration)}.accordion__icon:before{width:10px;height:2px}.accordion__icon:after{width:2px;height:10px}.accordion__item.is-open .accordion__icon{background:var(--clr-accent);border-color:var(--clr-accent);transform:rotate(45deg)}.accordion__item.is-open .accordion__icon:before,.accordion__item.is-open .accordion__icon:after{background:var(--clr-white)}.accordion__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.accordion__item.is-open .accordion__body{max-height:600px}.accordion__content{padding:var(--space-4) var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--clr-text-body);line-height:1.8;border-top:1px solid var(--clr-border)}.accordion__content p+p{margin-top:var(--space-3)}.accordion--flush{border:none;border-radius:0}.accordion--flush .accordion__item{border:none;border-bottom:1px solid var(--clr-border)}.accordion--flush .accordion__trigger{padding-inline:0;background:transparent}.accordion--flush .accordion__content{padding-inline:0}[data-theme=dark] .accordion,[data-theme=dark] .accordion__item{border-color:var(--clr-border)}[data-theme=dark] .accordion__trigger{background:var(--clr-surface);color:var(--clr-text)}[data-theme=dark] .accordion__item.is-open .accordion__trigger{background:var(--clr-surface-2)}[data-theme=dark] .accordion__content{border-color:var(--clr-border);color:var(--clr-text-body)}[data-theme=dark] .accordion__icon{border-color:var(--clr-border)}[data-theme=dark] .accordion__icon:before,[data-theme=dark] .accordion__icon:after{background:var(--clr-text)}.bwt-steps{position:relative}.bwt-steps__list{display:grid;grid-template-columns:repeat(var(--bwt-step-count, 4),1fr);gap:var(--space-6);position:relative}.bwt-steps__list:before{content:"";position:absolute;top:35px;left:calc(100% / (var(--bwt-step-count, 4) * 2));right:calc(100% / (var(--bwt-step-count, 4) * 2));height:2px;background:linear-gradient(to right,var(--clr-border),var(--clr-primary-lt),var(--clr-border));z-index:0}.bwt-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.bwt-step__number{width:70px;height:70px;border-radius:50%;background:var(--clr-surface);border:3px solid var(--clr-border);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:1.35rem;font-weight:900;color:var(--clr-primary);transition:background .3s var(--ease-out),border-color .3s,color .3s,box-shadow .3s,transform .3s;box-shadow:var(--shadow-sm);flex-shrink:0}.bwt-step__number svg{width:26px;height:26px;color:inherit}.bwt-step.is-active .bwt-step__number,.bwt-step:hover .bwt-step__number{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;box-shadow:0 6px 20px #ec1c2452;transform:scale(1.08)}.bwt-step__content{flex:1;min-width:0}.bwt-step__title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--clr-white);margin-bottom:var(--space-2)}[data-theme=dark] .bwt-step__title{color:var(--clr-text)}.bwt-step__desc{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.7;max-width:20ch}.bwt-steps--vertical .bwt-steps__list{grid-template-columns:1fr;gap:0}.bwt-steps--vertical .bwt-steps__list:before{display:none}.bwt-steps--vertical .bwt-step{flex-direction:row;text-align:left;align-items:flex-start;padding-bottom:var(--space-8);gap:var(--space-5);position:relative}.bwt-steps--vertical .bwt-step:last-child{padding-bottom:0}.bwt-steps--vertical .bwt-step:before{content:"";position:absolute;left:34px;top:70px;bottom:0;width:2px;background:var(--clr-border)}.bwt-steps--vertical .bwt-step:last-child:before{display:none}.bwt-steps--vertical .bwt-step__number{margin-bottom:0;flex-shrink:0}.bwt-steps--vertical .bwt-step__content{padding-top:var(--space-3)}.bwt-steps--vertical .bwt-step__desc{max-width:none}.bwt-steps--inline .bwt-steps__list{grid-template-columns:1fr;gap:var(--space-3)}.bwt-steps--inline .bwt-steps__list:before{display:none}.bwt-steps--inline .bwt-step{flex-direction:row;text-align:left;align-items:center;gap:var(--space-5);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s,transform .3s}.bwt-steps--inline .bwt-step:hover{box-shadow:var(--shadow-md);border-color:var(--clr-primary);transform:translate(4px)}.bwt-steps--inline .bwt-step__number{width:52px;height:52px;font-size:1.1rem;margin-bottom:0;flex-shrink:0}.bwt-steps--inline .bwt-step__desc{max-width:none}[data-theme=dark] .bwt-step__number{background:var(--clr-surface-2);border-color:var(--clr-border);color:var(--clr-text)}[data-theme=dark] .bwt-step__number svg{color:inherit;stroke:currentColor}[data-theme=dark] .bwt-steps--inline .bwt-step{background:var(--clr-surface);border-color:var(--clr-border)}.bwt-step.is-active .bwt-step__number svg,.bwt-step:hover .bwt-step__number svg{color:#fff;stroke:#fff}.bwt-step.is-active .bwt-step__title,[data-theme=dark] .bwt-step.is-active .bwt-step__title{color:var(--clr-accent)!important}.bwt-step{cursor:pointer}.bwt-step:focus-visible .bwt-step__number{outline:3px solid var(--clr-accent);outline-offset:3px}@media (max-width: 900px){.bwt-steps__list{grid-template-columns:repeat(2,1fr)}.bwt-steps__list:before{display:none}}@media (max-width: 600px){.bwt-steps__list{grid-template-columns:1fr;gap:0}.bwt-steps__list:before{display:none}.bwt-step{flex-direction:row;text-align:left;align-items:flex-start;gap:1rem;padding:var(--space-4) 0;border-bottom:1px solid var(--clr-border);position:relative}.bwt-step:last-child{border-bottom:none}.bwt-step:not(:last-child):after{content:"";position:absolute;left:35px;top:calc(70px + var(--space-4));bottom:calc(-1 * var(--space-4));width:2px;background:var(--clr-border)}.bwt-step__number{margin-bottom:0;flex-shrink:0;width:70px;height:70px}.bwt-step__content{padding-top:6px}.bwt-step__desc{max-width:none}.bwt-steps--inline .bwt-step{border-bottom:none;border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);transform:none}.bwt-steps--inline .bwt-step:after{display:none}}section.bg-primary .bwt-step__number,.bwt-steps--on-dark .bwt-step__number{background:#ffffff14;border-color:#fff3;color:#fff}section.bg-primary .bwt-step__title,.bwt-steps--on-dark .bwt-step__title{color:#fff}section.bg-primary .bwt-step__desc,.bwt-steps--on-dark .bwt-step__desc{color:#ffffff8c}section.bg-primary .bwt-step.is-active .bwt-step__number,section.bg-primary .bwt-step:hover .bwt-step__number,.bwt-steps--on-dark .bwt-step.is-active .bwt-step__number,.bwt-steps--on-dark .bwt-step:hover .bwt-step__number{background:var(--clr-accent)!important;border-color:var(--clr-accent)!important;color:#fff!important;box-shadow:0 6px 20px #ec1c2466;transform:scale(1.08)}section.bg-primary .bwt-step.is-active .bwt-step__title,.bwt-steps--on-dark .bwt-step.is-active .bwt-step__title{color:var(--clr-accent)!important}.bwt-testimonials{position:relative}.bwt-testimonials__viewport{overflow:hidden;position:relative}.bwt-testimonials__track{display:flex;gap:var(--space-6);transition:transform .5s var(--ease-out);will-change:transform}.bwt-testimonial{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);box-shadow:var(--shadow-md);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative;flex-shrink:0}.bwt-testimonial:before{content:"“";position:absolute;top:var(--space-4);right:var(--space-6);font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--clr-accent);opacity:.1;font-weight:900;pointer-events:none}.bwt-testimonial__stars{display:flex;gap:2px}.bwt-testimonial__star{color:#f59e0b;font-size:.9rem}.bwt-testimonial__star--empty{color:var(--clr-border)}.bwt-testimonial__quote{font-size:var(--text-base);line-height:1.85;color:var(--clr-text-body);font-style:italic;flex:1}.bwt-testimonial__quote p{max-width:none;margin:0}.bwt-testimonial__more-btn{display:none;background:none;border:none;cursor:pointer;color:var(--clr-accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0;font-family:var(--font-body);transition:color var(--duration);margin-top:var(--space-2);align-items:center;gap:4px}.bwt-testimonial__more-btn:hover{color:var(--clr-accent-dk)}.bwt-testimonial__more-btn:after{content:" ↓"}.bwt-testimonial__more-btn.is-expanded:after{content:" ↑"}.bwt-testimonial__quote.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bwt-testimonial__attribution{display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--clr-border);padding-top:var(--space-5);flex-wrap:wrap}.bwt-testimonial__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--clr-surface-2);background:var(--clr-surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.1rem;color:var(--clr-primary)}.bwt-testimonial__name{font-weight:700;font-size:var(--text-sm);color:var(--clr-primary);display:block}.bwt-testimonial__role{font-size:var(--text-xs);color:var(--clr-muted);display:block;margin-top:2px}.bwt-testimonial__logo{margin-left:auto;height:28px;width:auto;opacity:.45;filter:grayscale(1);transition:opacity var(--duration),filter var(--duration)}.bwt-testimonial:hover .bwt-testimonial__logo{opacity:.7;filter:none}.bwt-testimonials__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.bwt-testimonials__btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration);flex-shrink:0}.bwt-testimonials__btn:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.bwt-testimonials__btn:disabled{opacity:.3;pointer-events:none}.bwt-testimonials__dots{display:flex;gap:var(--space-2);align-items:center}.bwt-testimonials__dot{width:8px;height:8px;border-radius:50%;background:var(--clr-border);border:none;cursor:pointer;transition:all .3s var(--ease-out);padding:0}.bwt-testimonials__dot.is-active{background:var(--clr-accent);width:24px;border-radius:4px}[data-theme=dark] .bwt-testimonial{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .bwt-testimonial__quote{color:var(--clr-text-body)}[data-theme=dark] .bwt-testimonial__attribution{border-color:var(--clr-border)}[data-theme=dark] .bwt-testimonial__name{color:var(--clr-text)}[data-theme=dark] .bwt-testimonials__btn{background:var(--clr-surface-2);border-color:var(--clr-border);color:var(--clr-text)}:root{--bwt-tslides: 3}@media (max-width: 1024px){:root{--bwt-tslides: 2}}@media (max-width: 640px){:root{--bwt-tslides: 1}}.bwt-logo-slider{overflow:hidden;position:relative;padding-block:var(--space-4)}.bwt-logo-slider:before,.bwt-logo-slider:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.bwt-logo-slider:before{left:0;background:linear-gradient(to right,var(--clr-bg),transparent)}.bwt-logo-slider:after{right:0;background:linear-gradient(to left,var(--clr-bg),transparent)}.bwt-logo-slider__track{display:flex;align-items:center;gap:var(--space-10);animation:bwtLogoSlide 30s linear infinite;width:max-content}.bwt-logo-slider:hover .bwt-logo-slider__track{animation-play-state:paused}@keyframes bwtLogoSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.bwt-logo-slider__item{flex-shrink:0;height:40px;display:flex;align-items:center;justify-content:center;min-width:120px}.bwt-logo-slider__item img{height:100%;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) opacity(.4);transition:filter var(--duration)}.bwt-logo-placeholder{height:40px;padding:8px 22px;background:var(--clr-surface-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:900;color:var(--clr-muted);letter-spacing:-.02em;white-space:nowrap;border:1px solid var(--clr-border)}[data-theme=dark] .bwt-logo-placeholder{background:var(--clr-surface-2);color:#ffffff59}.bwt-logo-slider--dark:before{background:linear-gradient(to right,var(--clr-primary),transparent)}.bwt-logo-slider--dark:after{background:linear-gradient(to left,var(--clr-primary),transparent)}.bwt-logo-slider--dark .bwt-logo-placeholder{background:#ffffff0f;color:#ffffff59;border-color:#ffffff1a}.bwt-logo-slider__item a{display:flex;align-items:center;justify-content:center;height:100%}.bwt-logo-slider__item img{height:36px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) opacity(.45);transition:filter var(--duration)}.bwt-logo-slider__item:hover img{filter:none}.bwt-logo-slider--dark .bwt-logo-slider__item img{filter:grayscale(1) brightness(10) opacity(.45)}.bwt-logo-slider--dark .bwt-logo-slider__item:hover img{filter:brightness(0) invert(1)}@media (max-width: 640px){.bwt-testimonial{padding:var(--space-5)}.bwt-testimonial__quote{font-size:var(--text-sm)}.bwt-testimonials__controls{margin-top:var(--space-5);gap:var(--space-3)}.bwt-testimonials__btn{width:38px;height:38px}}@media (max-width: 480px){.bwt-testimonial{padding:var(--space-4)}.bwt-testimonial__avatar{width:42px;height:42px;font-size:.9rem}.bwt-testimonial__name{font-size:var(--text-xs)}.bwt-testimonial__role{font-size:.7rem}}.bwt-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);background:linear-gradient(to right,var(--clr-surface) 30%,transparent) left / 40px 100% no-repeat,linear-gradient(to left,var(--clr-surface) 30%,transparent) right / 40px 100% no-repeat,linear-gradient(to right,var(--clr-border) 0%,transparent) left / 4px 100% no-repeat,linear-gradient(to left,var(--clr-border) 0%,transparent) right / 4px 100% no-repeat;background-attachment:local,local,scroll,scroll}.bwt-table-wrap:has(.bwt-table--bordered){border:none}.bwt-table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--text-sm);font-family:var(--font-body);color:var(--clr-text-body);background:var(--clr-surface)}.bwt-table thead tr{background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-lt) 100%)}[data-theme=dark] .bwt-table thead tr{background:linear-gradient(135deg,#0a1422 0%,var(--clr-primary) 100%)}.bwt-table thead th{padding:1rem 1.1rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-align:left;white-space:nowrap;border-bottom:3px solid var(--clr-accent);box-shadow:0 2px #0000001f;vertical-align:middle;position:relative}.bwt-table thead th:first-child{border-left:3px solid var(--clr-accent);padding-left:1.25rem}.bwt-table-label{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--clr-primary)}[data-theme=dark] .bwt-table-label{color:var(--clr-text)}.bwt-table-label:before{content:"";width:4px;height:18px;background:var(--clr-accent);border-radius:2px;flex-shrink:0}.bwt-table thead th.bwt-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:2rem}.bwt-table thead th.bwt-th--sortable:after{content:"↕";position:absolute;right:.75rem;opacity:.35;font-size:.7rem}.bwt-table thead th.bwt-th--asc:after{content:"↑";opacity:.8}.bwt-table thead th.bwt-th--desc:after{content:"↓";opacity:.8}.bwt-table thead th:first-child{border-radius:0}.bwt-table tbody tr{border-bottom:1px solid var(--clr-border);transition:background .18s}.bwt-table tbody tr:last-child{border-bottom:none}.bwt-table tbody tr:hover{background:var(--clr-bg-alt)}.bwt-table tbody td{padding:.8rem 1rem;vertical-align:middle;color:var(--clr-text-body)}.bwt-table tfoot tr{background:var(--clr-bg-alt)}.bwt-table tfoot td{padding:.8rem 1rem;font-weight:700;color:var(--clr-primary);border-top:2px solid var(--clr-border)}[data-theme=dark] .bwt-table tfoot td{color:var(--clr-text)}.bwt-table--striped tbody tr:nth-child(2n){background:var(--clr-bg-alt)}.bwt-table--striped tbody tr:nth-child(2n):hover{background:var(--clr-surface-2)}.bwt-table--bordered,.bwt-table--bordered th,.bwt-table--bordered td{border:1px solid var(--clr-border)}.bwt-table--bordered thead th{border-color:var(--clr-primary-lt)}.bwt-table--compact thead th{padding:.6rem .8rem}.bwt-table--compact tbody td{padding:.55rem .8rem;font-size:.8rem}.bwt-cell--yes:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22c55e1f;color:#16a34a;font-size:.75rem;font-weight:900;margin-right:5px}.bwt-cell--no:before{content:"✗";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ec1c241a;color:var(--clr-accent);font-size:.75rem;font-weight:900;margin-right:5px}.bwt-cell--neutral:before{content:"–";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#6b74941a;color:var(--clr-muted);font-size:.75rem;font-weight:700;margin-right:5px}.bwt-table__col--highlight{background:#0d254c0a!important;border-left:2px solid var(--clr-accent)!important;border-right:2px solid var(--clr-accent)!important;font-weight:600}thead .bwt-table__col--highlight{background:var(--clr-accent)!important;border-color:var(--clr-accent)!important}[data-theme=dark] .bwt-table{background:var(--clr-surface);color:var(--clr-text-body)}[data-theme=dark] .bwt-table tbody tr:hover{background:var(--clr-surface-2)}[data-theme=dark] .bwt-table--striped tbody tr:nth-child(2n){background:var(--clr-surface-2)}[data-theme=dark] .bwt-table tfoot tr{background:var(--clr-surface-2)}[data-theme=dark] .bwt-table-wrap{border-color:var(--clr-border);background:linear-gradient(to right,var(--clr-surface) 30%,transparent) left / 40px 100% no-repeat,linear-gradient(to left,var(--clr-surface) 30%,transparent) right / 40px 100% no-repeat,linear-gradient(to right,var(--clr-border) 0%,transparent) left / 4px 100% no-repeat,linear-gradient(to left,var(--clr-border) 0%,transparent) right / 4px 100% no-repeat;background-attachment:local,local,scroll,scroll}.bwt-table-wrap:after{content:"";display:none}@media (max-width: 640px){.bwt-table-scroll-hint{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--clr-muted);margin-top:var(--space-2);justify-content:flex-end}.bwt-table-scroll-hint svg{flex-shrink:0}}@media (min-width: 641px){.bwt-table-scroll-hint{display:none}}@media (max-width: 480px){.bwt-table{min-width:360px}.bwt-table thead th,.bwt-table tbody td{padding:.65rem .7rem;font-size:.78rem}.bwt-table tfoot td{padding:.65rem .7rem}}.bwt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.bwt-list li,.bwt-list__item{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--text-base);color:var(--clr-text-body);line-height:1.65;position:relative}.bwt-list--bullet li:before,.bwt-list--bullet .bwt-list__item:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--clr-accent);margin-top:.45em}.bwt-list--check li:before,.bwt-list--check .bwt-list__item:before,.bwt-list__item--check:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#16a34a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:.15em;box-shadow:0 2px 6px #16a34a40}.bwt-list--cross li:before,.bwt-list--cross .bwt-list__item:before,.bwt-list__item--cross:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--clr-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:.15em;box-shadow:0 2px 6px #ec1c2440}.bwt-list .bwt-list__item--check:before{width:22px;height:22px;border-radius:50%;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:0 2px 6px #16a34a40;margin-top:.15em}.bwt-list .bwt-list__item--cross:before{width:22px;height:22px;border-radius:50%;background:var(--clr-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center / 10px no-repeat;box-shadow:0 2px 6px #ec1c2440;margin-top:.15em}.bwt-list--tight{gap:var(--space-2)}.bwt-list--tight li,.bwt-list--tight .bwt-list__item{font-size:var(--text-sm)}.post__content .bwt-list--bullet li:before{content:none}[data-theme=dark] .bwt-list li,[data-theme=dark] .bwt-list__item{color:var(--clr-text-body)}.bwt-service-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out),border-color .3s;position:relative}.bwt-service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--clr-accent)}.bwt-service-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--clr-surface-2);flex-shrink:0}.bwt-service-card__image-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bwt-service-card__image-placeholder svg{opacity:.25;color:#fff}.bwt-service-card__body{padding:var(--space-6);display:flex;flex-direction:column;flex:1;gap:var(--space-3)}.bwt-service-card__icon-wrap{width:52px;height:52px;border-radius:var(--radius-md);background:var(--clr-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-bottom:var(--space-1);box-shadow:var(--shadow-sm);transition:background .25s}.bwt-service-card:hover .bwt-service-card__icon-wrap{background:var(--clr-accent)}.bwt-service-card__icon-wrap svg{width:24px;height:24px;color:#fff;stroke:#fff;fill:none}.bwt-service-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--clr-primary);line-height:1.3;margin:0;transition:color .25s}[data-theme=dark] .bwt-service-card__title{color:var(--clr-text)}.bwt-service-card:hover .bwt-service-card__title{color:var(--clr-accent)}.bwt-service-card__desc{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.7;margin:0;flex:1}.bwt-service-card__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--clr-accent);text-decoration:none;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--clr-border);transition:gap .2s,color .2s}.bwt-service-card__link:hover{gap:10px;color:var(--clr-accent-dk)}.bwt-service-card__link svg{flex-shrink:0}[data-theme=dark] .bwt-service-card{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .bwt-service-card:hover{border-color:var(--clr-accent)}.bwt-services-grid__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.bwt-services-grid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.bwt-services-grid__grid .bwt-service-card.is-hidden{display:none}.bwt-services-grid__grid .bwt-service-card.is-revealing{animation:bwt-card-fade-in .4s var(--ease-out) forwards}@keyframes bwt-card-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bwt-services-grid__footer{display:flex;justify-content:center;margin-top:var(--space-10)}.bwt-services-grid__load-more[hidden]{display:none}.bwt-services-slider{position:relative}.bwt-services-slider__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.bwt-services-slider__nav{display:flex;gap:var(--space-2);flex-shrink:0}.bwt-services-slider__btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}[data-theme=dark] .bwt-services-slider__btn{background:var(--clr-surface-2);border-color:var(--clr-border);color:var(--clr-text)}.bwt-services-slider__btn:hover:not(:disabled){background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.bwt-services-slider__btn:disabled{opacity:.35;cursor:not-allowed}.bwt-services-slider__btn svg{pointer-events:none}.bwt-services-slider__track-wrap{overflow:hidden;border-radius:var(--radius-md)}.bwt-services-slider__track{display:flex;gap:var(--space-6);transition:transform .45s var(--ease-out);will-change:transform}.bwt-services-slider__track .bwt-service-card{flex:0 0 calc((100% - var(--space-6) * 2) / 3);min-width:260px}.bwt-services-slider__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.bwt-services-slider__dot{width:8px;height:8px;border-radius:50%;background:var(--clr-border);border:none;padding:0;cursor:pointer;transition:background .25s,transform .25s,width .25s}.bwt-services-slider__dot.is-active{background:var(--clr-accent);width:24px;border-radius:4px}[data-theme=dark] .bwt-services-slider__dot{background:var(--clr-surface-2)}[data-theme=dark] .bwt-services-slider__dot.is-active{background:var(--clr-accent)}@media (max-width: 1024px){.bwt-services-grid__grid{grid-template-columns:repeat(2,1fr)}.bwt-services-slider__track .bwt-service-card{flex:0 0 calc((100% - var(--space-6)) / 2)}}@media (max-width: 640px){.bwt-services-grid__grid{grid-template-columns:1fr}.bwt-services-grid__header,.bwt-services-slider__header{flex-direction:column;align-items:flex-start}.bwt-services-slider__track .bwt-service-card{flex:0 0 88vw}}.bwt-cpt-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);border:1px solid rgba(255,255,255,.25);color:#ffffffe6;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bwt-cpt-badge svg{flex-shrink:0}.bwt-cpt-badge--newsletter{border-color:#ec1c2480;color:#fff;background:#ec1c2433}.bwt-cpt-badge--event{border-color:#2563eb80;color:#fff;background:#2563eb33}.bwt-newsletter-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--clr-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.bwt-newsletter-header__logo{height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:var(--space-3)}.bwt-newsletter-header__tagline{font-size:var(--text-sm);color:#ffffffa6;font-style:italic;margin:0;max-width:none}.bwt-event-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;position:sticky;top:96px}[data-theme=dark] .bwt-event-card{background:var(--clr-surface);border-color:var(--clr-border)}.bwt-event-card__header{background:var(--clr-primary);color:#fff;padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:var(--space-2)}.bwt-event-card__header:before{content:"";width:4px;height:16px;background:var(--clr-accent);border-radius:2px;flex-shrink:0}.bwt-event-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.bwt-event-card__row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}.bwt-event-card__row svg{color:var(--clr-accent);flex-shrink:0;margin-top:2px}.bwt-event-card__label{display:block;font-size:var(--text-xs);color:var(--clr-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:2px}.bwt-event-card__value{display:block;color:var(--clr-text-body);font-weight:500}[data-theme=dark] .bwt-event-card__value{color:var(--clr-text)}.bwt-event-card__value--free{color:#16a34a;font-weight:700}[data-theme=dark] .bwt-event-card__value--free{color:#4ade80}.bwt-event-card__cta{display:block;text-align:center;margin:0 var(--space-5) var(--space-2);width:calc(100% - var(--space-10));justify-content:center}.bwt-event-card__note{text-align:center;font-size:var(--text-xs);color:var(--clr-muted);padding:0 var(--space-5) var(--space-5);margin:0}.bwt-event-card__sold-out{display:block;text-align:center;padding:var(--space-3) var(--space-5);margin:0 var(--space-5) var(--space-5);background:var(--clr-bg-alt);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.06em}.bwt-event-card--sidebar{position:static;display:none}@media (max-width: 1200px){.bwt-event-card--sidebar{display:block}}.bwt-event-meta .post__meta-item{gap:6px}@media (max-width: 1024px){.bwt-event-card{position:static}}.bwt-event-archive-grid{display:flex;flex-direction:column;gap:var(--space-4)}.bwt-event-archive-card{display:flex;gap:var(--space-6);align-items:flex-start;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow .3s var(--ease-out),border-color .3s,transform .3s}.bwt-event-archive-card:hover{box-shadow:var(--shadow-md);border-color:var(--clr-accent);transform:translateY(-2px)}[data-theme=dark] .bwt-event-archive-card{background:var(--clr-surface);border-color:var(--clr-border)}.bwt-event-archive-card--upcoming{border-left:4px solid var(--clr-accent)}.bwt-event-archive-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;width:64px;height:72px;background:var(--clr-primary);border-radius:var(--radius-md);color:#fff;flex-shrink:0;text-align:center}.bwt-event-archive-card__date--past{background:var(--clr-surface-2);color:var(--clr-muted)}[data-theme=dark] .bwt-event-archive-card__date--past{background:var(--clr-surface-2)}.bwt-event-archive-card__month{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8;line-height:1;margin-bottom:4px}.bwt-event-archive-card__day{font-family:var(--font-display);font-size:1.6rem;font-weight:900;line-height:1}.bwt-event-archive-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.bwt-event-archive-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--clr-muted)}.bwt-event-archive-card__meta>span:not(.bwt-event-archive-card__badge){display:flex;align-items:center;gap:4px}.bwt-event-archive-card__meta>span:not(.bwt-event-archive-card__badge):before{content:"·";margin-right:4px;opacity:.4}.bwt-event-archive-card__meta>span:first-child:before{display:none}.bwt-event-archive-card__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--clr-bg-alt);color:var(--clr-muted);border:1px solid var(--clr-border)}.bwt-event-archive-card__badge--upcoming{background:#ec1c241a;color:var(--clr-accent);border-color:#ec1c2433}.bwt-event-archive-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--clr-primary);margin:0;line-height:1.35}[data-theme=dark] .bwt-event-archive-card__title{color:var(--clr-text)}.bwt-event-archive-card__title a{color:inherit;text-decoration:none;transition:color .2s}.bwt-event-archive-card__title a:hover{color:var(--clr-accent)}.bwt-event-archive-card__excerpt{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.7;margin:0}.bwt-event-archive-card__footer{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.bwt-event-archive-card__seats{font-size:var(--text-xs);color:var(--clr-muted)}@media (max-width: 640px){.bwt-event-archive-card{flex-direction:column;gap:var(--space-4)}.bwt-event-archive-card__date{flex-direction:row;width:auto;height:auto;padding:6px 14px;gap:var(--space-2)}.bwt-event-archive-card__month{margin-bottom:0}.bwt-event-archive-card__day{font-size:1.1rem}}.bwt-newsletter-issue-list{display:flex;flex-direction:column;gap:var(--space-5)}.bwt-newsletter-issue{display:flex;gap:var(--space-6);align-items:stretch;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s var(--ease-out),border-color .3s,transform .3s}.bwt-newsletter-issue:hover{box-shadow:var(--shadow-md);border-color:var(--clr-accent);transform:translateY(-2px)}[data-theme=dark] .bwt-newsletter-issue{background:var(--clr-surface);border-color:var(--clr-border)}.bwt-newsletter-issue__thumb{flex-shrink:0;width:100px;display:flex;align-items:center;justify-content:center;position:relative;min-height:130px}.bwt-newsletter-issue__num{font-family:var(--font-display);font-size:2rem;font-weight:900;color:#ffffffe6;letter-spacing:-.02em}.bwt-newsletter-issue__body{flex:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.bwt-newsletter-issue__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--clr-muted);font-weight:500}.bwt-newsletter-issue__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--clr-bg-alt);color:var(--clr-muted);border:1px solid var(--clr-border)}.bwt-newsletter-issue__badge--latest{background:#ec1c241a;color:var(--clr-accent);border-color:#ec1c2440}.bwt-newsletter-issue__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--clr-primary);margin:0;line-height:1.35}[data-theme=dark] .bwt-newsletter-issue__title{color:var(--clr-text)}.bwt-newsletter-issue__title a{color:inherit;text-decoration:none;transition:color .2s}.bwt-newsletter-issue__title a:hover{color:var(--clr-accent)}.bwt-newsletter-issue__excerpt{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.7;margin:0}.bwt-newsletter-issue__footer{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3);flex-wrap:wrap}.bwt-newsletter-issue__stat{font-size:var(--text-xs);color:var(--clr-muted)}@media (max-width: 640px){.bwt-newsletter-issue{flex-direction:column;gap:0}.bwt-newsletter-issue__thumb{width:100%;height:80px;min-height:80px;flex-direction:row;gap:var(--space-3)}.bwt-newsletter-issue__body{padding:var(--space-5)}}.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-12);align-items:start}.blog-layout>aside{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--clr-border) transparent}.blog-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}.filter-btn,.bwt-filter-btn{padding:6px 16px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;border:2px solid var(--clr-border);color:var(--clr-muted);background:var(--clr-surface);cursor:pointer;transition:all var(--duration);white-space:nowrap}[data-theme=dark] .filter-btn,[data-theme=dark] .bwt-filter-btn{background:var(--clr-surface);border-color:var(--clr-border);color:var(--clr-muted)}.filter-btn:hover,.filter-btn.is-active,.bwt-filter-btn:hover,.bwt-filter-btn.is-active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.filter-btn.is-active[data-category],.bwt-filter-btn.is-active[data-filter]:not([data-filter=all]){background:var(--clr-accent);border-color:var(--clr-accent)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-12);flex-wrap:wrap}.page-btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 var(--space-3);border:2px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-body);background:var(--clr-surface);cursor:pointer;transition:all var(--duration);white-space:nowrap;-webkit-user-select:none;user-select:none}[data-theme=dark] .page-btn{background:var(--clr-surface);border-color:var(--clr-border);color:var(--clr-text-body)}.page-btn:hover:not([disabled]):not(.is-active){border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-bg-alt)}[data-theme=dark] .page-btn:hover:not([disabled]):not(.is-active){border-color:var(--clr-accent);color:var(--clr-accent)}.page-btn.is-active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.page-btn--prev,.page-btn--next{padding:0 var(--space-4)}.page-btn--disabled,.page-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.page-btn--ellipsis{border:none;background:none;cursor:default;color:var(--clr-muted);padding:0 4px;min-width:auto;pointer-events:none}.sidebar-widget{background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);overflow:hidden}[data-theme=dark] .sidebar-widget{background:var(--clr-surface);border-color:var(--clr-border)}.sidebar-widget__header{padding:var(--space-4) var(--space-5);background:var(--clr-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:var(--space-2)}.sidebar-widget__header:before{content:"";width:4px;height:18px;background:var(--clr-accent);border-radius:2px;display:block;flex-shrink:0}[data-theme=dark] .sidebar-widget__header{background:var(--clr-primary-lt);color:#fff}.sidebar-widget__body{padding:var(--space-5)}.sidebar-post{display:flex;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--clr-border)}.sidebar-post:last-child{border-bottom:none;padding-bottom:0}.sidebar-post:first-child{padding-top:0}.sidebar-post__image{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--clr-surface-2)}.sidebar-post__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--clr-primary);line-height:1.3;transition:color var(--duration);display:block;text-decoration:none}[data-theme=dark] .sidebar-post__title{color:var(--clr-text)}.sidebar-post__title:hover{color:var(--clr-accent)}.sidebar-post__date{font-size:var(--text-xs);color:var(--clr-muted);margin-top:4px}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:4px 12px;background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:99px;font-size:var(--text-xs);font-weight:500;color:var(--clr-text-body);transition:all var(--duration);text-decoration:none}.tag:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.category-list{display:flex;flex-direction:column}.category-list li a{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-body);border-bottom:1px solid var(--clr-border);transition:color var(--duration),padding-left var(--duration);text-decoration:none}.category-list li:last-child a{border-bottom:none}.category-list li a:hover{color:var(--clr-accent);padding-left:6px}.category-count{background:var(--clr-bg-alt);color:var(--clr-muted);font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:99px}@media (max-width: 1024px){.blog-layout{grid-template-columns:1fr}.blog-layout>aside{position:static;max-height:none;overflow:visible}}@media (max-width: 768px){.blog-filters{gap:var(--space-2);flex-wrap:wrap}}.btn--accent-invert{display:inline-flex;align-items:center;justify-content:center;background:var(--clr-accent);color:var(--clr-white);border:2px solid var(--clr-accent);padding:.65rem 1.4rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration);text-decoration:none}.btn--accent-invert:hover{background:var(--clr-accent-dk);border-color:var(--clr-accent-dk);transform:translateY(-1px)}.page-hero{background:var(--clr-primary);padding-block:var(--space-16) var(--space-12);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-hero__inner{position:relative;z-index:1}.page-hero h1{color:var(--clr-white);margin-bottom:var(--space-3)}.page-hero p{color:#ffffffb3;max-width:55ch;font-size:var(--text-lg)}.page-hero__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#ffffff80;margin-bottom:var(--space-4)}.page-hero__breadcrumb a{color:#fff9;transition:color var(--duration)}.page-hero__breadcrumb a:hover{color:var(--clr-accent)}.page-hero__breadcrumb span{color:#ffffff4d}

.contact-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.contact-info-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration),transform var(--duration)}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-info-card__icon{width:56px;height:56px;border-radius:50%;background:#0d254c0f;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);transition:background var(--duration),color var(--duration)}.contact-info-card:hover .contact-info-card__icon{background:var(--clr-accent);color:var(--clr-white)}.contact-info-card h4{font-size:var(--text-sm);font-weight:700;color:var(--clr-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body)}.contact-info-card p,.contact-info-card a{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.6}.contact-info-card a:hover{color:var(--clr-accent)}.contact-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-10);align-items:start}.contact-details{display:flex;flex-direction:column;gap:var(--space-6)}.contact-details__map{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);aspect-ratio:4/3;background:var(--clr-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--clr-muted);font-size:var(--text-sm);position:relative;width:100%;box-sizing:border-box;flex-shrink:0}[data-theme=dark] .contact-details__map{background:var(--clr-surface-2);border-color:var(--clr-border)}[data-theme=dark] .contact-details__map-placeholder p,[data-theme=dark] .contact-details__map-placeholder a{color:var(--clr-text-body)}[data-theme=dark] .contact-details__map-placeholder svg{color:var(--clr-accent)!important;opacity:.6}.contact-details__map iframe{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;border:none;display:block;transition:filter .3s}[data-theme=dark] .contact-details__map iframe{filter:invert(90%) hue-rotate(180deg) brightness(.9) contrast(.85)}.contact-details__map-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6);width:100%}.contact-hours{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.contact-hours__header{background:var(--clr-primary);color:var(--clr-white);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:var(--space-2)}.contact-hours__body{padding:var(--space-4) var(--space-5)}.contact-hours__row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--clr-border);color:var(--clr-text-body)}.contact-hours__row:last-child{border-bottom:none}.contact-hours__day{font-weight:500}.contact-hours__time{color:var(--clr-muted)}.contact-hours__row.is-today .contact-hours__day{color:var(--clr-accent);font-weight:700}.contact-hours__row.is-today .contact-hours__time{color:var(--clr-accent)}.contact-social{background:var(--clr-primary);border-radius:var(--radius-md);padding:var(--space-5);color:var(--clr-white)}.contact-social h4{color:var(--clr-white);font-size:var(--text-sm);margin-bottom:var(--space-4)}.contact-map__icon{color:var(--clr-accent);opacity:.7;flex-shrink:0}[data-theme=dark] .contact-map__icon{color:var(--clr-accent);opacity:.8}.contact-map__address{font-weight:600;color:var(--clr-primary);margin-bottom:4px}[data-theme=dark] .contact-map__address{color:var(--clr-text)}.contact-map__city{color:var(--clr-muted)}.contact-social__links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.contact-social__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);font-size:var(--text-xs);font-weight:600;color:#ffffffb3;transition:all var(--duration);text-align:center}.contact-social__link:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-white);transform:translateY(-2px)}.bwt-gf-wrap{width:100%}.bwt-gf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);border:2px dashed var(--clr-border);border-radius:var(--radius-md);text-align:center;background:var(--clr-bg-alt);min-height:240px}[data-theme=dark] .bwt-gf-placeholder{background:var(--clr-surface-2);border-color:var(--clr-border)}.bwt-gf-placeholder__icon{width:64px;height:64px;border-radius:50%;background:#0d254c0f;display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}[data-theme=dark] .bwt-gf-placeholder__icon{background:var(--clr-surface);color:var(--clr-accent)}.bwt-gf-placeholder__label{font-weight:600;color:var(--clr-primary);margin:0}[data-theme=dark] .bwt-gf-placeholder__label{color:var(--clr-text)}.bwt-gf-placeholder__code{display:inline-block;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--text-sm);color:var(--clr-accent);font-family:monospace}.bwt-gf-placeholder__note{font-size:var(--text-xs);color:var(--clr-muted);margin:0;max-width:38ch}.bwt-gf-placeholder__note code{background:var(--clr-surface);border:1px solid var(--clr-border);padding:1px 5px;border-radius:var(--radius-sm);font-size:.75em}.contact-block{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-8)}[data-theme=dark] .contact-block{background:var(--clr-surface);border-color:var(--clr-border)}.contact-block__header{margin-bottom:var(--space-8)}.contact-block__header h2{margin-bottom:var(--space-2)}[data-theme=dark] .contact-hours{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .contact-hours__row{border-color:var(--clr-border);color:var(--clr-text-body)}[data-theme=dark] .contact-info-card{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .contact-info-card h4{color:var(--clr-text)}[data-theme=dark] .contact-info-card p,[data-theme=dark] .contact-info-card a{color:var(--clr-muted)}.form input.invalid,.form textarea.invalid,.form select.invalid{border-color:var(--clr-danger);box-shadow:0 0 0 3px #ec1c241a}.form-error{font-size:var(--text-xs);color:var(--clr-danger);font-weight:500;min-height:1.2em;display:block;margin-top:2px}@media (max-width: 1024px){.contact-layout{grid-template-columns:1fr}.contact-info-strip{grid-template-columns:repeat(3,1fr)}.contact-details{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.contact-details__map{flex:1 1 300px}.contact-hours{flex:1 1 260px}.contact-social{width:100%}}@media (max-width: 768px){.contact-info-strip{grid-template-columns:1fr;gap:var(--space-3)}.contact-info-card{padding:var(--space-5)}.contact-details{flex-direction:column}.contact-details__map{aspect-ratio:16/9}.contact-block{padding:var(--space-6)}.contact-social__links{gap:var(--space-2)}.contact-social__link{font-size:var(--text-xs);padding:var(--space-2)}}@media (max-width: 480px){.contact-block{padding:var(--space-4)}.contact-hours__body{padding:var(--space-3) var(--space-4)}.contact-social__links{flex-wrap:wrap}}

.legal-layout{display:grid;grid-template-columns:1fr 260px;gap:var(--space-12);align-items:start}.legal-content h2{font-size:1.4rem;margin-top:var(--space-10);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--clr-border);position:relative}.legal-content h2:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--clr-accent)}.legal-content h3{font-size:1.1rem;margin-top:var(--space-6);margin-bottom:var(--space-2)}.legal-content p{margin-bottom:var(--space-4);max-width:none}.legal-content ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-content ul li{list-style:disc;margin-bottom:var(--space-2)}.legal-content a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:3px}.legal-content strong{color:var(--clr-primary)}.legal-updated{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--clr-bg-alt);border:1px solid var(--clr-border);border-radius:99px;padding:4px 14px;font-size:var(--text-xs);font-weight:600;color:var(--clr-muted);margin-bottom:var(--space-6)}.legal-updated:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;display:block}.legal-sidebar{position:sticky;top:96px}.legal-nav{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.legal-nav__header{background:var(--clr-primary);color:var(--clr-white);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legal-nav__list{padding:var(--space-3) var(--space-4)}.legal-nav__list li{border-bottom:1px solid var(--clr-border)}.legal-nav__list li:last-child{border-bottom:none}.legal-nav__list a{display:block;padding-block:9px;font-size:var(--text-sm);color:var(--clr-text-body);transition:color var(--duration),padding-left var(--duration);text-decoration:none}.legal-nav__list a:hover,.legal-nav__list a.is-active{color:var(--clr-accent);padding-left:6px}.legal-nav__list a.is-active{font-weight:700}.legal-page-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-8)}.legal-tab{padding:6px 16px;border-radius:99px;border:2px solid var(--clr-border);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-muted);background:var(--clr-surface);text-decoration:none;transition:all var(--duration)}.legal-tab:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.legal-tab.is-active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}[data-theme=dark] .legal-updated{background:var(--clr-surface-2);border-color:var(--clr-border)}[data-theme=dark] .legal-nav{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .legal-nav__list li{border-color:var(--clr-border)}[data-theme=dark] .legal-nav__list a{color:var(--clr-text-body)}[data-theme=dark] .legal-tab{background:var(--clr-surface);border-color:var(--clr-border);color:var(--clr-muted)}[data-theme=dark] .legal-content h2{border-color:var(--clr-border)}@media (max-width: 768px){.legal-page-tabs{gap:var(--space-2)}.legal-tab{padding:5px 12px;font-size:.65rem}.legal-content h2{font-size:1.2rem;margin-top:var(--space-8)}.legal-content h3{font-size:1rem}}@media (max-width: 480px){.legal-page-tabs{flex-wrap:wrap}.legal-tab{flex:1 1 auto;text-align:center}}


/* ═══════════════════════════════════════════════════════════════════════════
   WORDPRESS-SPECIFIC OVERRIDES
   ═══════════════════════════════════════════════════════════════════════════ */
.container { max-width: var(--max-w); }
.admin-bar .bwt-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .bwt-header { top: 46px; } }
.admin-bar body:not(.elementor-page) { padding-top: calc(116px + 32px) !important; }
@media (max-width: 1024px) { .admin-bar body:not(.elementor-page) { padding-top: calc(72px + 32px) !important; } }
@media (max-width: 782px)  { .admin-bar body:not(.elementor-page) { padding-top: calc(72px + 46px) !important; } }
@media (max-width: 640px)  { .admin-bar body:not(.elementor-page) { padding-top: calc(60px + 46px) !important; } }
html.bwt-theme-ready * { transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important; }
body.elementor-page { padding-top: 0 !important; }
.bwt-theme-toggle__btn[aria-checked="true"] { background: var(--clr-primary); }
.bwt-theme-toggle__btn[aria-checked="true"] .bwt-theme-toggle__knob { transform: translateX(16px); }
.wp-block-image img { border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.wp-block-quote { border-left: 4px solid var(--clr-accent); padding: var(--space-5) var(--space-6); background: var(--clr-bg-alt); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-style: italic; }
[data-theme="dark"] .wp-block-quote { background: var(--clr-surface-2); }
.wp-block-code, .wp-block-preformatted { background: var(--clr-primary-dk); color: #e2e8f0; border-radius: var(--radius-md); padding: var(--space-6); overflow-x: auto; font-size: var(--text-sm); }
.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; margin-inline: calc(50% - 50vw); }
.wp-caption, figcaption { font-size: var(--text-xs); color: var(--clr-muted); text-align: center; margin-top: var(--space-2); }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-3); }
.gallery-item img { border-radius: var(--radius-sm); width: 100%; }
/* WP paginate_links() */
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 var(--space-3); border: 2px solid var(--clr-border); border-radius: var(--radius-sm); font-size: var(--text-sm); font-weight: 600; color: var(--clr-text-body); background: var(--clr-surface); text-decoration: none; transition: all var(--duration); }
.pagination .page-numbers:hover { border-color: var(--clr-primary); color: var(--clr-primary); }
.pagination .page-numbers.current { background: var(--clr-primary); border-color: var(--clr-primary); color: #fff; }
.pagination .prev, .pagination .next { padding: 0 var(--space-4); }
/* Admin bar sticky offset for sidebars */
.admin-bar .post-layout > .post-toc-col,
.admin-bar .post-layout > aside,
.admin-bar .blog-layout > aside,
.admin-bar .legal-sidebar { top: calc(96px + 32px); }

/* ═══════════════════════════════════════════════════════════════════════════
   NAV LOGO — WordPress custom logo integration
   Covers: .bwt-nav__logo-img, .custom-logo (WP class), sizing, scroll-invert
   ═══════════════════════════════════════════════════════════════════════════ */

/* Ensure the logo anchor never acts as a block that expands beyond the
   200px grid column. flex-shrink:0 already set on .bwt-nav__logo. */
.bwt-nav__logo {
  max-width: 200px;
  overflow: hidden;
}

/* The logo image — constrained to nav height, never taller than 46px,
   never wider than the column. object-fit:contain preserves aspect ratio. */
.bwt-nav__logo-img,
.bwt-nav__logo .custom-logo {
  display: block;
  height: 46px;
  width: auto;
  max-width: 190px;
  max-height: 46px;
  object-fit: contain;
  object-position: left center;
  /* Smooth transition for the scroll-invert filter */
  transition: filter 0.4s var(--ease-out), opacity 0.4s;
}

/* On scrolled (navy) nav: invert logo to white so it stays readable.
   Uses filter:brightness(0) invert(1) — works on any single-colour or
   mostly-dark logo. For a multi-colour logo, swap to a white asset via
   JS (see syncBodyPadding in theme-init.js) or supply a separate logo. */
.bwt-nav.is-scrolled .bwt-nav__logo-img,
.bwt-nav.is-scrolled .bwt-nav__logo .custom-logo {
  filter: brightness(0) invert(1);
}

/* Dark mode: logo is already on a dark-ish nav so invert as well */
[data-theme="dark"] .bwt-nav:not(.is-scrolled) .bwt-nav__logo-img,
[data-theme="dark"] .bwt-nav:not(.is-scrolled) .bwt-nav__logo .custom-logo {
  filter: brightness(0) invert(1);
}

/* On dark-hero pages the nav is transparent over a dark bg before scroll —
   keep the logo white there too (mirrors the nav link white-text rules). */
body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__logo-img,
body.bwt-has-dark-hero .bwt-nav:not(.is-scrolled) .bwt-nav__logo .custom-logo,
body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__logo-img,
body:has(.page-hero) .bwt-nav:not(.is-scrolled) .bwt-nav__logo .custom-logo,
body:has(main > .bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__logo-img,
body:has(main > .bg-primary:first-child) .bwt-nav:not(.is-scrolled) .bwt-nav__logo .custom-logo {
  filter: brightness(0) invert(1);
}

/* Laptop breakpoint — slightly smaller */
@media (max-width: 1280px) and (min-width: 1025px) {
  .bwt-nav__logo-img,
  .bwt-nav__logo .custom-logo {
    height: 42px;
    max-height: 42px;
    max-width: 170px;
  }
  .bwt-nav__logo { max-width: 180px; }
}

/* Mobile — nav is shorter (60px) so cap logo at 38px */
@media (max-width: 640px) {
  .bwt-nav__logo-img,
  .bwt-nav__logo .custom-logo {
    height: 38px;
    max-height: 38px;
  }
}

/* Strip WP's default custom-logo-link styles that could fight ours.
   WP outputs: <a class="custom-logo-link"> — but we never render that
   wrapper (we extract the img directly). Guard it anyway. */
.custom-logo-link {
  display: contents; /* renders children as if the <a> wasn't there */
}
