:root{
  --bw-navy-950:#07111F;--bw-navy-900:#0B1728;--bw-navy-800:#12243B;--bw-blue-600:#1769E0;--bw-blue-500:#2684FF;--bw-blue-100:#EAF3FF;--bw-orange-500:#F59E0B;--bw-orange-100:#FFF4D6;--bw-green-600:#178A50;--bw-white:#FFFFFF;--bw-grey-50:#F7F9FC;--bw-grey-100:#EEF2F6;--bw-grey-300:#CBD5E1;--bw-grey-600:#526173;--bw-grey-800:#253244;--bw-black:#111827;
  --bw-radius:14px;--bw-radius-sm:8px;--bw-shadow:0 18px 45px rgba(7,17,31,.10);--bw-container:1200px;
}
*{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;color:var(--bw-grey-800);font-family:Inter,Arial,sans-serif;font-size:17px;background:var(--bw-white)}img{max-width:100%;height:auto}a{color:var(--bw-blue-600);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--bw-navy-950)}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk",Arial,sans-serif;color:var(--bw-navy-950);line-height:1.08;margin:0 0 .65em;letter-spacing:0}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.45rem,2.4vw,2rem)}p{margin:0 0 1rem}.container{width:min(var(--bw-container),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;padding:12px 16px;background:var(--bw-white);color:var(--bw-navy-950);z-index:9999;clip:auto;border-radius:8px;box-shadow:var(--bw-shadow)}:focus-visible{outline:3px solid var(--bw-orange-500);outline-offset:3px}.button,.wp-element-button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:var(--bw-radius-sm);background:var(--bw-blue-600);color:var(--bw-white);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{background:var(--bw-navy-950);color:var(--bw-white);transform:translateY(-1px);box-shadow:0 10px 25px rgba(23,105,224,.22)}.button--small{min-height:40px;padding:9px 15px;font-size:14px}.button--secondary{background:var(--bw-orange-500);color:var(--bw-navy-950)}.button--ghost{background:transparent;color:var(--bw-navy-950);border:1px solid var(--bw-grey-300)}.top-strip{background:var(--bw-navy-950);color:var(--bw-white);font-size:14px}.top-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px}.top-strip a{color:var(--bw-orange-500);font-weight:700}.site-header{position:relative;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bw-grey-100);z-index:80}.has-sticky-header .site-header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(10px)}.admin-bar.has-sticky-header .site-header{top:32px}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px}.site-logo-text{display:inline-flex;align-items:center;color:var(--bw-navy-950);font-family:"Space Grotesk",Arial,sans-serif;font-weight:800;font-size:24px;text-decoration:none}.site-logo-text:before{content:"BW";display:inline-grid;place-items:center;width:44px;height:44px;margin-right:10px;border-radius:10px;background:var(--bw-navy-950);color:var(--bw-orange-500);font-size:16px}.custom-logo{max-width:190px;height:auto}.main-navigation ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{display:block;padding:11px 12px;color:var(--bw-grey-800);font-weight:700;font-size:15px;text-decoration:none;border-radius:8px}.main-navigation a:hover,.main-navigation a:focus{background:var(--bw-blue-100);color:var(--bw-navy-950)}.main-navigation ul ul{position:absolute;left:0;top:100%;display:block;min-width:230px;padding:8px;background:var(--bw-white);box-shadow:var(--bw-shadow);border:1px solid var(--bw-grey-100);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{opacity:1;visibility:visible;transform:none}.header-actions{display:flex;align-items:center;gap:12px}.header-phone{display:inline-flex;align-items:center;gap:8px;color:var(--bw-navy-950);font-weight:800;text-decoration:none;font-size:14px}.header-phone svg{width:18px;height:18px;fill:currentColor}.menu-toggle{display:none;background:var(--bw-grey-100);color:var(--bw-navy-950);min-height:44px;width:44px;padding:0}.menu-toggle svg{width:24px;height:24px;fill:currentColor}.menu-toggle__icon--close{display:none}.menu-open .menu-toggle__icon--close{display:block}.menu-open .menu-toggle__icon--open{display:none}.site-main{padding-block:56px}.site-main--elementor{padding:0}.content-layout{display:block;max-width:880px}.entry-card{padding:26px 0;border-bottom:1px solid var(--bw-grey-100)}.entry-card .entry-title{font-size:clamp(1.7rem,3vw,2.5rem)}.entry-title a{color:inherit;text-decoration:none}.entry-meta{color:var(--bw-grey-600);font-size:14px;margin-bottom:18px}.entry-hero-image img,.entry-thumbnail img{border-radius:var(--bw-radius);box-shadow:var(--bw-shadow)}.comments-area{margin-top:42px;padding-top:32px;border-top:1px solid var(--bw-grey-100)}input,textarea,select{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--bw-grey-300);border-radius:8px;font:inherit;background:#fff;color:var(--bw-grey-800)}textarea{min-height:140px}.search-form{display:flex;gap:10px;align-items:center}.search-form label{flex:1}.site-footer{background:var(--bw-navy-950);color:#D9E4F2;padding:62px 0 24px}.site-footer h2{font-size:18px;color:#fff;margin-bottom:16px}.site-footer a{color:#D9E4F2;text-decoration:none}.site-footer a:hover{color:var(--bw-orange-500)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:10px}.footer-brand p{max-width:330px}.site-logo-text--footer{color:#fff}.site-logo-text--footer:before{background:var(--bw-white);color:var(--bw-navy-950)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}.footer-social{display:flex;gap:14px;flex-wrap:wrap}.bw-section{padding:84px 0}.bw-section--light{background:var(--bw-grey-50)}.bw-section--dark{background:var(--bw-navy-950);color:#D9E4F2}.bw-section--dark h1,.bw-section--dark h2,.bw-section--dark h3{color:#fff}.bw-card{background:#fff;border:1px solid var(--bw-grey-100);border-radius:var(--bw-radius);padding:24px;box-shadow:0 10px 25px rgba(7,17,31,.06)}.bw-card:hover{box-shadow:var(--bw-shadow)}.bw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.eyebrow{color:var(--bw-blue-600);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero-visual{border-radius:18px;overflow:hidden;box-shadow:var(--bw-shadow);background:var(--bw-grey-100)}.elementor-widget-container .bw-placeholder-note{font-size:14px;color:var(--bw-grey-600)}@media (max-width:1100px){.header-main{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:inline-flex}.main-navigation{grid-column:1/-1;display:none}.menu-open .main-navigation{display:block}.main-navigation ul{display:block;padding:12px 0}.main-navigation a{padding:13px 4px}.main-navigation ul ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--bw-grey-50);margin-left:12px}.header-actions{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:700px){body{font-size:16px}.container{width:min(100% - 28px,var(--bw-container))}.top-strip__inner{display:block;padding:8px 0}.site-main{padding-block:36px}.bw-section{padding:56px 0}.bw-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.search-form{display:block}.search-form .button{margin-top:10px;width:100%}.admin-bar.has-sticky-header .site-header{top:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* BW Tech Global Services design refresh based on supplied about.html guide. */
:root{--bw-navy-950:#071521;--bw-navy-900:#0d1b2a;--bw-navy-800:#14273b;--bw-blue-600:#00a8e8;--bw-blue-500:#38d9f5;--bw-blue-100:#e9faff;--bw-orange-500:#38d9f5;--bw-orange-100:#dff8ff;--bw-grey-50:#f4f8fb;--bw-grey-100:#e7eef5;--bw-grey-300:#c8d5df;--bw-grey-600:#607184;--bw-grey-800:#263445;--bw-black:#101820;--bw-radius:16px;--bw-shadow:0 18px 50px rgba(13,27,42,.12);--bw-container:1180px}.top-strip{background:var(--bw-navy-900)}.top-strip a{color:var(--bw-blue-500)}.site-header{border-bottom:1px solid rgba(13,27,42,.08)}.header-main{min-height:76px}.site-logo-text{gap:10px;font-size:0}.site-logo-text:before,.site-logo-text--footer:before{display:none}.bwtech-logo{display:inline-flex;align-items:center;gap:10px}.bwtech-logo__mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;box-shadow:0 10px 22px rgba(0,168,232,.18)}.bwtech-logo__mark svg{width:34px;height:34px}.bwtech-logo__text{display:grid;line-height:1.02}.bwtech-logo__primary{font-family:"Space Grotesk",Arial,sans-serif;color:var(--bw-navy-950);font-size:16px;font-weight:800;letter-spacing:.03em}.bwtech-logo__secondary{font-size:12px;font-weight:700}.site-logo-text--footer .bwtech-logo__primary{color:#fff}.main-navigation a{font-size:14px;color:#34465a}.main-navigation a:hover,.main-navigation a:focus{background:var(--bw-blue-100);color:var(--bw-navy-950)}.button,.wp-element-button,button,input[type=submit]{background:linear-gradient(135deg,var(--bw-blue-600),var(--bw-blue-500));color:var(--bw-navy-950);font-weight:800}.button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{background:var(--bw-navy-900);color:#fff}.button--secondary{background:#fff;color:var(--bw-navy-950)}.button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.bw-section--dark{position:relative;background:linear-gradient(135deg,var(--bw-navy-950),var(--bw-navy-800));overflow:hidden}.bw-section--dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(56,217,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,245,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent);pointer-events:none}.bw-section--dark>*{position:relative}.bw-card{border:1px solid rgba(13,27,42,.08);border-radius:16px;box-shadow:0 12px 30px rgba(13,27,42,.07)}.bw-card h3{font-size:22px}.bw-card ul{padding-left:20px;margin:14px 0 0}.bw-card li{margin:6px 0}.bw-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading.center{text-align:center;max-width:760px;margin-inline:auto}.eyebrow,.elementor-widget-heading h6{color:var(--bw-blue-600);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:13px}.hero-visual img{display:block}.site-footer{background:#081522}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}@media (max-width:900px){.bw-grid--two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.bwtech-logo__primary{font-size:15px}.bwtech-logo__secondary{font-size:11px}}

/* Production visual direction: deep-indigo technology palette with warm client-facing sections. */
:root{
  --bw-navy-950:#0B0E2E;
  --bw-navy-900:#0B1130;
  --bw-navy-800:#111848;
  --bw-violet-600:#6C3CE0;
  --bw-gold-500:#F2A93B;
  --bw-gold-600:#E8A33D;
  --bw-coral-500:#FF6B4A;
  --bw-orange-600:#D9622B;
  --bw-teal-500:#2BB3A3;
  --bw-paper-50:#F7F5F0;
  --bw-paper-100:#F7F4EC;
  --bw-paper-200:#EFE9D8;
  --bw-blue-600:#6C3CE0;
  --bw-blue-500:#2BB3A3;
  --bw-blue-100:#EEE8FF;
  --bw-orange-500:#F2A93B;
  --bw-orange-100:#FFF3D8;
  --bw-grey-50:#F7F5F0;
  --bw-grey-100:#E8E1D1;
  --bw-grey-300:#CEC5B3;
  --bw-grey-600:#5B6177;
  --bw-grey-800:#1A1A2E;
  --bw-black:#111126;
  --bw-radius:12px;
  --bw-radius-sm:8px;
  --bw-shadow:0 22px 55px rgba(11,17,48,.16);
}

body{background:var(--bw-navy-950);color:var(--bw-grey-800)}
h1,h2,h3,h4,h5,h6{color:var(--bw-navy-900)}
a{color:var(--bw-violet-600)}
a:hover{color:var(--bw-orange-600)}
.site-main,.site-main--elementor{background:var(--bw-paper-50)}
.top-strip,.site-footer{background:#070A22}
.top-strip a,.site-footer a:hover{color:var(--bw-gold-500)}
.site-header{background:rgba(247,245,240,.94);border-bottom:1px solid rgba(11,17,48,.12)}
.site-logo-text{color:var(--bw-navy-900)}
.bwtech-logo__mark{background:linear-gradient(145deg,var(--bw-gold-500),var(--bw-coral-500));box-shadow:0 14px 28px rgba(217,98,43,.22)}
.bwtech-logo__secondary,.main-navigation a{color:#4B5069}
.main-navigation a:hover,.main-navigation a:focus{background:#EEE8FF;color:var(--bw-navy-900)}
.header-phone{color:var(--bw-navy-900)}

.button,.wp-element-button,button,input[type=submit]{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,var(--bw-gold-500),var(--bw-coral-500));
  color:var(--bw-navy-900);
  box-shadow:0 12px 26px rgba(242,169,59,.24);
}
.button:hover,.wp-element-button:hover,button:hover,input[type=submit]:hover{
  background:linear-gradient(135deg,var(--bw-violet-600),#4F2BBB);
  color:#fff;
  box-shadow:0 15px 32px rgba(108,60,224,.28);
}
.button--secondary{background:linear-gradient(135deg,var(--bw-teal-500),#7CD9CD);color:var(--bw-navy-900)}
.button--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}

.bw-section{
  position:relative;
  padding:92px 0;
  background:linear-gradient(90deg,rgba(11,17,48,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(11,17,48,.035) 1px,transparent 1px),var(--bw-paper-50);
  background-size:34px 34px,34px 34px,auto;
  overflow:hidden;
}
.bw-section--light{
  background:linear-gradient(135deg,rgba(242,169,59,.12),transparent 34%),linear-gradient(90deg,rgba(11,17,48,.035) 1px,transparent 1px),var(--bw-paper-100);
  background-size:auto,38px 38px,auto;
}
.bw-section:nth-of-type(4n+3):not(.bw-section--dark){
  background:linear-gradient(135deg,rgba(43,179,163,.12),transparent 38%),linear-gradient(180deg,rgba(108,60,224,.08),transparent),var(--bw-paper-200);
}
.bw-section:nth-of-type(4n):not(.bw-section--dark){
  background:linear-gradient(135deg,rgba(242,169,59,.14),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,var(--bw-navy-900),var(--bw-navy-950));
  background-size:auto,42px 42px,auto;
  color:#DDE4F2;
}
.bw-section--dark,.bw-hero{
  background:linear-gradient(135deg,rgba(108,60,224,.30),transparent 28%),linear-gradient(115deg,transparent 0 62%,rgba(242,169,59,.14) 62% 73%,transparent 73%),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(180deg,var(--bw-navy-900),var(--bw-navy-950));
  background-size:auto,auto,42px 42px,auto;
}
.bw-section--dark:before{background-image:none}
.bw-section--dark h1,.bw-section--dark h2,.bw-section--dark h3,
.bw-section:nth-of-type(4n):not(.bw-section--dark) h1,
.bw-section:nth-of-type(4n):not(.bw-section--dark) h2,
.bw-section:nth-of-type(4n):not(.bw-section--dark) h3{color:#fff}
.bw-section--dark .elementor-widget-text-editor,
.bw-section:nth-of-type(4n):not(.bw-section--dark) .elementor-widget-text-editor{color:#DDE4F2}
.bw-hero h1{
  color:#fff;
  background:linear-gradient(100deg,#fff 0%,var(--bw-gold-500) 48%,var(--bw-coral-500) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.section-heading{max-width:780px}
.section-heading.center{text-align:center}
.section-heading .elementor-widget-heading:first-child h1,
.section-heading .elementor-widget-heading:first-child h2,
.section-heading .elementor-widget-heading:first-child h3,
.section-heading .elementor-widget-heading:first-child h4,
.section-heading .elementor-widget-heading:first-child h5,
.section-heading .elementor-widget-heading:first-child h6,
.eyebrow,.elementor-widget-heading h6{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--bw-violet-600);
  letter-spacing:.08em;
}
.bw-section--dark .elementor-widget-heading h6,
.bw-section:nth-of-type(4n):not(.bw-section--dark) .elementor-widget-heading h6{color:var(--bw-gold-500)}
.section-heading .elementor-widget-heading:first-child h6:before,
.eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--bw-gold-500),var(--bw-coral-500),var(--bw-teal-500));
}
.section-heading h2,.elementor-widget-heading h2{color:var(--bw-navy-900);text-wrap:balance}
.bw-section:not(.bw-section--dark) .section-heading h2:after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:16px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--bw-gold-500),var(--bw-coral-500),var(--bw-teal-500));
}
.section-heading.center h2:after{margin-inline:auto}

.bw-grid{gap:24px}
.bw-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100%;
  background:linear-gradient(180deg,#fff,var(--bw-paper-100));
  border:1px solid rgba(11,17,48,.10);
  border-radius:14px;
  padding:26px;
  box-shadow:0 14px 38px rgba(11,17,48,.10);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.bw-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--card-accent,var(--bw-violet-600)),var(--card-accent-2,var(--bw-teal-500)));
  z-index:-1;
}
.bw-card:after{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:44px;
  height:44px;
  border:1px solid rgba(11,17,48,.08);
  transform:skew(-12deg);
  opacity:.26;
  z-index:-1;
}
.bw-card:hover{
  transform:translateY(-5px);
  border-color:var(--card-accent,var(--bw-violet-600));
  box-shadow:0 24px 58px rgba(11,17,48,.18);
}
.bw-section--dark .bw-card,
.bw-section:nth-of-type(4n):not(.bw-section--dark) .bw-card{background:linear-gradient(180deg,rgba(255,255,255,.96),var(--bw-paper-100));color:var(--bw-grey-800)}
.bw-card h3,.bw-card .elementor-icon-box-title{color:var(--bw-navy-900);font-size:21px;line-height:1.15}
.bw-card .elementor-icon-box-description{color:#4F536A}
.bw-card .elementor-widget-text-editor ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}
.bw-card .elementor-widget-text-editor li{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#F4F0FF;
  color:var(--bw-navy-900);
  border:1px solid rgba(108,60,224,.18);
  font-size:13px;
  font-weight:750;
}
.bw-card .elementor-button{margin-top:6px}

.bw-card .elementor-icon-box-wrapper{display:grid;gap:14px}
.bw-card .elementor-icon-box-icon{margin:0 0 4px!important}
.bw-card .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:62px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--card-accent,var(--bw-violet-600)),var(--card-accent-2,var(--bw-teal-500)));
  color:#fff;
  box-shadow:10px 12px 0 rgba(11,17,48,.08),0 16px 34px rgba(11,17,48,.18);
  transform:skew(-7deg);
}
.bw-card .elementor-icon i,
.bw-card .elementor-icon svg{transform:skew(7deg);font-size:26px}
.bw-card .elementor-icon:after{
  content:"";
  position:absolute;
  right:8px;
  bottom:8px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(255,255,255,.7);
}

.bw-card--sound{--card-accent:#6C3CE0;--card-accent-2:#2BB3A3}
.bw-card--security{--card-accent:#2BB3A3;--card-accent-2:#6C3CE0}
.bw-card--power{--card-accent:#F2A93B;--card-accent-2:#D9622B}
.bw-card--smart{--card-accent:#6C3CE0;--card-accent-2:#FF6B4A}
.bw-card--electrical{--card-accent:#F2A93B;--card-accent-2:#2BB3A3}
.bw-card--finish{--card-accent:#FF6B4A;--card-accent-2:#F2A93B}
.bw-card--support{--card-accent:#2BB3A3;--card-accent-2:#F2A93B}
.bw-card--product{--card-accent:#6C3CE0;--card-accent-2:#F2A93B}
.bw-card--consult{--card-accent:#FF6B4A;--card-accent-2:#6C3CE0}
.bw-card--value{--card-accent:#F2A93B;--card-accent-2:#6C3CE0}
.bw-card--project{--card-accent:#2BB3A3;--card-accent-2:#FF6B4A}

.hero-visual{border-radius:16px;background:linear-gradient(135deg,rgba(242,169,59,.18),rgba(43,179,163,.16)),#111848;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.30)}
.hero-visual img,.elementor-widget-image img{border-radius:14px}

@media (max-width:900px){.bw-section{padding:68px 0}.bw-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.bw-section{padding:54px 0}.bw-grid{grid-template-columns:1fr}.bw-card{padding:22px}.bw-card .elementor-icon{width:56px;height:52px}}
