/* ===== Brightwater Homepage 2 — ported from html-comp, ID-scoped ===== */
:root{
  --navy:#111148;--orange:#f97316;--orange-alt:#f4862d;--teal:#048ca7;--teal-deep:#0089a4;
  --gold:#ffc107;--ink:#141414;--ink-2:#313131;--grey-1:#878787;--grey-2:#949494;--grey-3:#bcbcbc;
  --grey-line:#dadada;--surface:#fafafa;--grey-tab:#e6e6e6;
  --f-display:"Roboto Slab",serif;--f-body:"Plus Jakarta Sans",sans-serif;--f-nav:"Montserrat",sans-serif;
  --f-name:"Inter",sans-serif;--f-rating:"Work Sans",sans-serif;
  --grad-cta:linear-gradient(110deg,#f97316 0%,#f97316 30%,#1496ad 100%);
  --grad-hero-overlay:linear-gradient(113deg,#048ca7 1%,#048ca7 24%,rgba(249,115,22,0) 100%);
  --grad-s9-overlay:linear-gradient(110deg,rgba(249,115,22,.78) 0%,#048ca7 100%);
}
/* page resets */
#brx-content,.brxe-section{font-family:var(--f-body);color:var(--navy)}
.brxe-section{max-width:none;padding:0}
.brxe-text p{margin:0}
.brxe-text,.brxe-text-basic{font-family:var(--f-body)}
img{max-width:100%}
/* shared section H2 */
#brxe-s2h2,#brxe-s3h2,#brxe-s4h2,#brxe-s5h2,#brxe-s6h2,#brxe-s7h2,#brxe-s8h2,#brxe-s9h2{
  font-family:var(--f-display);font-weight:800;font-size:45px;line-height:59px;text-transform:uppercase;color:var(--navy)}

/* ===== HERO ===== */
#brxe-sHero{position:relative;min-height:1068px;color:#fff;overflow:hidden}
#brxe-heroBg{position:absolute;inset:0;height:1060px;z-index:0}
#brxe-heroBg img{width:100%;height:100%;object-fit:cover;display:block}
#brxe-heroBg::after{content:"";position:absolute;inset:0;background:var(--grad-hero-overlay)}
#brxe-heroInner{position:relative;z-index:1;max-width:1920px;margin-inline:auto;padding-left:133px;padding-top:225px}
#brxe-heroH1{font-family:var(--f-display);font-weight:800;font-size:90px;line-height:100px;max-width:1126px;margin-bottom:20px;color:#fff;text-transform:none}
#brxe-heroLead{font-weight:500;font-size:20px;line-height:32px;max-width:800px;margin-bottom:36px;white-space:pre-line;color:#fff}
#brxe-heroLead p{color:#fff}
#brxe-heroBtns{display:flex;flex-direction:row;gap:17px;flex-wrap:wrap}
#brxe-heroCards{position:relative;z-index:1;margin-top:70px;padding-left:32px}
#brxe-heroDots{display:flex;flex-direction:row;gap:18px;padding-left:828px;margin-bottom:10px}
#brxe-heroDots>*{width:14px;height:14px;border-radius:50%;background:#fff;opacity:.9}
#brxe-heroDots>*:first-child{width:20px;height:20px;background:transparent;border:1px solid #fff;opacity:1}
#brxe-heroTrack{display:flex;flex-direction:row;align-items:flex-start;gap:29px}
#brxe-heroTrack>*{background:#fff;color:var(--navy);border-radius:20px;box-shadow:0 14px 44px rgba(0,0,0,.10);padding:25px 26px;flex:0 0 auto}
#brxe-vp0{width:483px;min-height:341px;border-radius:24px;box-shadow:16px 17px 52px rgba(0,0,0,.10);padding:30px}
#brxe-vp1,#brxe-vp2,#brxe-vp3,#brxe-vp4{width:406px;min-height:190px}
#brxe-heroTrack>*>.brxe-block:first-child{width:63px;height:61px;min-width:63px;border-radius:10px;background:var(--orange);display:grid;place-items:center;margin-bottom:14px}
#brxe-vp0>.brxe-block:first-child{width:75px;height:73px;min-width:75px;border-radius:11px}
#brxe-heroTrack>*>.brxe-block:first-child img{width:60%;height:auto}
#brxe-heroTrack h3{font-family:var(--f-body);font-weight:700;font-size:20px;line-height:30px;margin-bottom:8px;color:var(--navy)}
#brxe-vp0 h3{font-size:24px;line-height:36px}
#brxe-heroTrack .brxe-text{font-weight:500;font-size:18px;line-height:30px;color:var(--navy)}
#brxe-vp0 .brxe-text{font-size:21px;line-height:36px}

/* ===== SECTION 2 — services tabs ===== */
#brxe-s2{padding:90px 0 0}
#brxe-s2head{text-align:center;max-width:1394px;margin-inline:auto;padding:0 40px}
#brxe-s2h2{margin-bottom:22px}
#brxe-s2lead{font-weight:500;font-size:18px;line-height:30px;color:var(--navy)}
#brxe-s2panel{width:1400px;max-width:calc(100% - 80px);margin:40px auto 0}
#brxe-s2tabs{display:flex;flex-direction:row;height:92px}
#brxe-s2tabs>*{flex:1;display:flex;flex-direction:row;align-items:center;gap:14px;padding-left:45px;background:var(--grey-tab);color:#000;font-family:var(--f-body);font-weight:800;font-size:28px}
#brxe-s2tab1{flex:0 0 461px!important;background:var(--orange)!important;color:#fff!important}
#brxe-s2tab1ic{width:34px;height:34px;min-width:34px;display:grid;place-items:center}
#brxe-s2tab1ic img{width:38px;height:auto}
#brxe-s2ind{display:flex;flex-direction:row;gap:10px}
#brxe-s2ind>*{height:5px;background:var(--orange);flex:1}
#brxe-s2ind1{flex:0 0 461px!important;background:transparent!important}
#brxe-s2body{background:#000;color:#fff;display:flex;flex-direction:row;gap:46px;padding:52px}
#brxe-s2photo{flex:0 0 309px}
#brxe-s2photo img{width:309px;height:349px;object-fit:cover;border-radius:20px;display:block}
#brxe-s2ch3{font-family:var(--f-body);font-weight:800;font-size:28px;line-height:39px;margin-bottom:18px;color:#fff}
#brxe-s2cp{font-weight:500;font-size:17px;line-height:28px;margin-bottom:26px;color:#fff}
#brxe-s2bullets{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px}
#brxe-s2bullets>.brxe-text{position:relative;padding-left:24px;font-weight:500;font-size:16px;line-height:25px;color:#fff}
#brxe-s2bullets>.brxe-text::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;background:var(--orange-alt)}
#brxe-s2bullets strong{font-weight:700}
#brxe-s2brands{width:1812px;max-width:calc(100% - 40px);margin:0 auto;padding:60px 0;display:block}
#brxe-s2brands img{width:100%;height:auto;object-fit:contain;display:block}

/* ===== SECTION 3 — coastal ===== */
#brxe-s3{position:relative;padding:30px 0;min-height:584px}
#brxe-s3wrap{width:1660px;max-width:calc(100% - 40px);margin-inline:auto;display:flex;flex-direction:row;align-items:center;gap:80px}
#brxe-s3img{flex:0 0 760px;margin-left:-58px}
#brxe-s3img img{width:822px;max-width:none;height:584px;object-fit:cover;border-radius:40px;display:block}
#brxe-s3text{flex:1;max-width:757px;display:flex;flex-direction:column;align-items:flex-start}
#brxe-s3h2{margin-bottom:20px}
#brxe-s3text .brxe-text{font-weight:500;font-size:16px;line-height:25px;margin-bottom:14px;color:var(--navy)}
#brxe-s3btn{margin-top:30px}

/* ===== SECTION 4 — what sets apart ===== */
#brxe-s4{padding:60px 0}
#brxe-s4wrap{width:1660px;max-width:calc(100% - 40px);margin-inline:auto;display:flex;flex-direction:row;align-items:center;gap:99px}
#brxe-s4text{flex:0 0 638px;display:flex;flex-direction:column;align-items:flex-start}
#brxe-s4h2{margin-bottom:20px}
#brxe-s4text .brxe-text{font-weight:500;font-size:16px;line-height:25px;color:#000;margin-bottom:14px}
#brxe-s4map{flex:1}
#brxe-s4map img{width:663px;max-width:100%;height:478px;object-fit:contain;display:block}

/* ===== SECTION 5 — service areas ===== */
#brxe-s5{position:relative;padding:94px 0;color:#fff;overflow:hidden}
#brxe-s5bg{position:absolute;inset:0;z-index:0}
#brxe-s5bg img{width:100%;height:100%;object-fit:cover;display:block}
#brxe-s5bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.8)}
#brxe-s5inner{position:relative;z-index:1;text-align:center;width:1400px;max-width:calc(100% - 80px);margin-inline:auto}
#brxe-s5h2{color:#fff!important;margin-bottom:24px}
#brxe-s5lead{font-weight:500;font-size:20px;line-height:30px;max-width:1039px;margin:0 auto 36px;color:#fff}
#brxe-s5areas{display:grid;grid-template-columns:repeat(4,343px);gap:10px;justify-content:center;margin-bottom:36px}
#brxe-s5areas>*{height:115px;border:1px solid var(--orange);border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:16px;line-height:28px;padding:0 20px;color:#fff}
#brxe-s5note{font-weight:700;font-size:16px;line-height:28px;max-width:1043px;margin:0 auto;color:#fff}

/* ===== SECTION 6 — testimonials ===== */
#brxe-s6{padding:70px 0}
#brxe-s6rating{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}
#brxe-s6gicon{width:34px;height:34px;min-width:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.3-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.3-4.1 5.6l6.2 5.2C39.2 36.6 44 31 44 24c0-1.3-.1-2.3-.4-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}
#brxe-s6stars{width:155px;height:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='%23eeb928'%3E%3Cpath d='M12 2l2.9 6.3 6.9.6-5.2 4.6 1.6 6.8L12 17.3 5.8 20.9l1.6-6.8L2.2 9.5l6.9-.6z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:31px 25px}
#brxe-s6label{font-family:var(--f-rating);font-weight:600;font-size:14px;color:var(--ink)}
#brxe-s6h2{color:#000!important;text-align:center;margin-bottom:48px}
#brxe-s6cards{display:grid;grid-template-columns:repeat(3,448px);gap:28px;justify-content:center}
#brxe-s6cards>*{background:var(--surface);border:1px solid #ededed;border-radius:20px;padding:37px 33px;position:relative}
#brxe-s6cards .brxe-block[id$="h"]{display:flex;align-items:center;gap:16px;margin-bottom:16px}
#brxe-tc0h,#brxe-tc1h,#brxe-tc2h{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
#brxe-tc0av,#brxe-tc1av,#brxe-tc2av{width:69px;height:69px;min-width:69px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--f-name);font-weight:700;font-size:27px}
#brxe-tc0av{background:#263147}#brxe-tc1av{background:#f44336}#brxe-tc2av{background:#43a047}
#brxe-tc0w,#brxe-tc1w,#brxe-tc2w{display:flex;flex-direction:column}
#brxe-tc0nm,#brxe-tc1nm,#brxe-tc2nm{font-family:var(--f-name);font-weight:700;font-size:23px;color:var(--ink-2)}
#brxe-tc0ci,#brxe-tc1ci,#brxe-tc2ci{font-weight:700;font-size:16px;color:var(--grey-1)}
#brxe-tc0st,#brxe-tc1st,#brxe-tc2st{width:115px;height:18px;margin-bottom:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23ffc108'%3E%3Cpath d='M12 2l2.9 6.3 6.9.6-5.2 4.6 1.6 6.8L12 17.3 5.8 20.9l1.6-6.8L2.2 9.5l6.9-.6z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:23px 18px}
#brxe-s6cards .brxe-text{font-weight:400;font-size:16px;line-height:25px;color:#000}
#brxe-tc0::after,#brxe-tc1::after{content:"";position:absolute;top:30px;right:30px;width:45px;height:45px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.3-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.3-4.1 5.6l6.2 5.2C39.2 36.6 44 31 44 24c0-1.3-.1-2.3-.4-3.5z'/%3E%3C/svg%3E")}

/* ===== SECTION 7 — emergency band ===== */
#brxe-s7{padding:0}
#brxe-s7inner{position:relative;width:1867px;max-width:calc(100% - 53px);margin-inline:auto;min-height:544px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50px;overflow:hidden;color:#fff;text-align:center;padding:70px 60px 60px}
#brxe-s7bg{position:absolute;inset:0;z-index:0}
#brxe-s7bg img{width:100%;height:100%;object-fit:cover;display:block}
#brxe-s7bg::after{content:"";position:absolute;inset:0;background:var(--grad-cta);opacity:.82;mix-blend-mode:multiply}
#brxe-s7h2{position:relative;z-index:1;color:#fff!important;margin-bottom:18px}
#brxe-s7p{position:relative;z-index:1;font-weight:500;font-size:16px;line-height:25px;max-width:1102px;margin:0 auto 32px;white-space:pre-line;color:#fff}
#brxe-s7btns{position:relative;z-index:1;display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== SECTION 8 — FAQ ===== */
#brxe-s8{padding:80px 0 90px}
#brxe-s8h2{color:#000!important;text-align:center;margin-bottom:40px}
#brxe-s8faq{width:955px;max-width:calc(100% - 40px);margin-inline:auto;display:flex;flex-direction:column;gap:12px}
#brxe-s8faq>*{border:1px solid var(--grey-line);border-radius:5px;overflow:hidden;background:#fff}
#brxe-s8faq>* >button{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:19px 24px;font-family:var(--f-body);font-weight:800;font-size:21px;line-height:30px;text-align:left;background:none;border:0;cursor:pointer;color:var(--navy)}
#brxe-s8faq .brxe-text-basic{font-family:var(--f-body)}
#brxe-s8faq>* >.brxe-text{padding:22px 24px;font-weight:500;font-size:20px;line-height:30px;color:#000}
#brxe-s8faq>*:not(.faq-open)>.brxe-text{display:none}
#brxe-s8faq>.faq-open>button{background:var(--teal-deep);color:#fff}
#brxe-s8faq>* >button>.brxe-block{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid var(--orange);flex:0 0 auto;margin-left:20px;transition:transform .2s}
#brxe-s8faq>.faq-open>button>.brxe-block{border-top-color:#fff;transform:rotate(180deg)}

/* ===== SECTION 9 — final CTA ===== */
#brxe-s9{position:relative;padding:91px 0;color:#fff;text-align:center;overflow:hidden}
#brxe-s9bg{position:absolute;inset:0;z-index:0}
#brxe-s9bg img{width:100%;height:100%;object-fit:cover;display:block}
#brxe-s9bg::after{content:"";position:absolute;inset:0;background:var(--grad-s9-overlay)}
#brxe-s9inner{position:relative;z-index:1;width:1400px;max-width:calc(100% - 80px);margin-inline:auto}
#brxe-s9h2{color:#fff!important;line-height:63px;margin-bottom:20px}
#brxe-s9p{font-weight:500;font-size:20px;line-height:34px;max-width:1101px;margin:0 auto 36px;color:#fff}
#brxe-s9btns{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== responsive guards (C11) ===== */
@media (max-width:1100px){
  #brxe-heroInner{padding-left:40px;padding-top:160px}
  #brxe-heroH1{font-size:56px;line-height:62px}
  #brxe-heroDots{padding-left:0;justify-content:flex-start}
  #brxe-heroCards{padding-left:0}
  #brxe-heroTrack{flex-wrap:wrap}
  #brxe-s3wrap,#brxe-s4wrap{flex-direction:column;gap:40px}
  #brxe-s3img{margin-left:0;flex:0 0 auto}
  #brxe-s3img img{width:100%;height:auto}
  #brxe-s4text{flex:0 0 auto}
  #brxe-s5areas{grid-template-columns:repeat(2,1fr)}
  #brxe-s6cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  #brxe-s2body{flex-direction:column}
  #brxe-s2bullets{grid-template-columns:1fr}
}
@media (max-width:600px){
  #brxe-heroH1{font-size:40px;line-height:46px}
  #brxe-s2h2,#brxe-s3h2,#brxe-s4h2,#brxe-s5h2,#brxe-s6h2,#brxe-s7h2,#brxe-s8h2,#brxe-s9h2{font-size:30px;line-height:38px}
  #brxe-s2tabs>*{font-size:18px;padding-left:16px}
  #brxe-s5areas{grid-template-columns:1fr}
}
