/* ==========================================================================
   LEGAL LANDING PAGE - CENTERED LAYOUT
   ========================================================================== */
/* Override body width to allow centering */
body {
  width: 100%;
  min-width: 1440px; /* Maintain minimum width for design */
}
/* Main page container - centered with max-width */
#base {
  position: relative; /* Changed from absolute */
  max-width: 1440px;
  margin: 0 auto; /* Center the container */
  padding-top: 88px; /* Space for fixed header */
  padding-bottom: 56px; /* Space for fixed footer */
  min-height: calc(100vh - 144px); /* 88px header + 56px footer */
}
/* Main content wrapper - flexbox layout */
#base::after {
  content: "";
  display: table;
  clear: both;
}
/* ==========================================================================
   MAIN CONTENT SECTION
   ========================================================================== */

#mainInfoParagraph_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:677px;
  height:72px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
}
#mainInfoParagraph {
  border-width:0px;
  position:relative; /* Changed from absolute */
  left:auto;
  top:auto;
  width:677px;
  height:72px;
  display:flex;
  margin: 20px auto 0 29px; /* top: 108px - 88px header = 20px from content start */
  transition:none;
  transform-origin:50% 50%;
}
#mainInfoParagraph .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#mainInfoParagraph_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}

#u25 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u26_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:90px;
  height:90px;
}
#u26 {
  border-width:0px;
  position:absolute;
  left:767px;
  top:297px;
  width:90px;
  height:90px;
  display:flex;
  font-size:12px;
}
#u26 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u26_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u27_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:90px;
  height:90px;
}
#u27 {
  border-width:0px;
  position:absolute;
  left:767px;
  top:403px;
  width:90px;
  height:90px;
  display:flex;
  font-size:12px;
}
#u27 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u27_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u28_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:90px;
  height:90px;
}
#u28 {
  border-width:0px;
  position:absolute;
  left:767px;
  top:509px;
  width:90px;
  height:90px;
  display:flex;
  font-size:12px;
}
#u28 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u28_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u29 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u30 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u31 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u32_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:525px;
  height:54px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border:none;
  border-radius:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
}
#u32 {
  border-width:0px;
  position:absolute;
  left:775px;
  top:194px;
  width:525px;
  height:54px;
  display:flex;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
}
#u32 .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#u32_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}

#u34 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#unusedFormContainer {
  border-width:0px;
  position:absolute;
  left:1036px;
  top:120px;
  width:357px;
  height:510px;
}
#formElevation24 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#formElevation12 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#dialogBg3_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  background:inherit;
  background-color:rgba(255, 255, 255, 1);
  border-radius:4px;
  filter:drop-shadow(0px 12px 8.5px rgba(0, 0, 0, 0.13725490196078433));
  transition:none;
}
#dialogBg3 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
}
#dialogBg3 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#dialogBg3_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#dialogBg2_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  background:inherit;
  background-color:rgba(255, 255, 255, 1);
  border-radius:4px;
  filter:drop-shadow(0px 5px 11px rgba(0, 0, 0, 0.11764705882352941));
  transition:none;
}
#dialogBg2 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
}
#dialogBg2 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#dialogBg2_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#dialogBg1_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  background:inherit;
  background-color:rgba(255, 255, 255, 1);
  border-radius:4px;
  filter:drop-shadow(0px 7px 4px rgba(0, 0, 0, 0.2));
  transition:none;
}
#dialogBg1 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:357px;
  height:510px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
}
#dialogBg1 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#dialogBg1_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u41_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:85px;
  height:85px;
}
#u41 {
  border-width:0px;
  position:absolute;
  left:53px;
  top:272px;
  width:85px;
  height:85px;
  display:flex;
}
#u41 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u41_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u42_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:417px;
  height:21px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border:none;
  border-radius:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u42 {
  border-width:0px;
  position:absolute;
  left:150px;
  top:304px;
  width:417px;
  height:21px;
  display:flex;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u42 .text {
  position:absolute;
  align-self:center;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#u42_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#u43 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u44_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:417px;
  height:21px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border:none;
  border-radius:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u44 {
  border-width:0px;
  position:absolute;
  left:145px;
  top:506px;
  width:417px;
  height:21px;
  display:flex;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u44 .text {
  position:absolute;
  align-self:center;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#u44_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#u45_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:85px;
  height:85px;
}
#u45 {
  border-width:0px;
  position:absolute;
  left:53px;
  top:474px;
  width:85px;
  height:85px;
  display:flex;
}
#u45 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u45_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u46 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#u47_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:181px;
  height:21px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border:none;
  border-radius:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u47 {
  border-width:0px;
  position:absolute;
  left:145px;
  top:607px;
  width:181px;
  height:21px;
  display:flex;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
}
#u47 .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#u47_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#u48_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:85px;
  height:85px;
}
#u48 {
  border-width:0px;
  position:absolute;
  left:53px;
  top:575px;
  width:85px;
  height:85px;
  display:flex;
}
#u48 .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#u48_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#u49 {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
/* ==========================================================================
   RIGHT-SIDE CTA SECTION
   All elements in this section keep absolute positioning for precise layout
   ========================================================================== */
#demoButtonImage {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:991px;
  top:236px;
  width:70px;
  height:70px;
  display:flex;
  transition:none;
  font-size:12px;
}
#demoButtonImage .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#demoButtonImage_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:70px;
  height:70px;
}
#demoButtonImage_img:hover {
  width:77px;
  height:77px;
}
#demoButtonImage_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#demoButtonImage_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#scheduleDemoLink_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:232px;
  height:19px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#scheduleDemoLink {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:1077px;
  top:262px;
  width:232px;
  height:19px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-size:16px;
  color:#0000FF;
}
#scheduleDemoLink .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#scheduleDemoLink_div.mouseOver {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:232px;
  height:19px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#scheduleDemoLink.mouseOver {
}
#scheduleDemoLink_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#whitePaperButtonImage {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:991px;
  top:142px;
  width:70px;
  height:70px;
  display:flex;
  transition:none;
  font-size:12px;
}
#whitePaperButtonImage .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#whitePaperButtonImage_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:70px;
  height:70px;
}
#whitePaperButtonImage_img:hover {
  width:77px;
  height:77px;
}
#whitePaperButtonImage.mouseOver {
}
#whitePaperButtonImage_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#whitePaperLink_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:232px;
  height:19px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#whitePaperLink {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:1077px;
  top:168px;
  width:232px;
  height:19px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-size:16px;
  color:#0000FF;
}
#whitePaperLink .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#whitePaperLink_div.mouseOver {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:232px;
  height:19px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#whitePaperLink.mouseOver {
}
#whitePaperLink_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#videoCtaText_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:248px;
  height:57px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#videoCtaText {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:1077px;
  top:337px;
  width:248px;
  height:57px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-size:16px;
  color:#0000FF;
}
#videoCtaText .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#videoCtaText_div.mouseOver {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:248px;
  height:57px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-size:16px;
  color:#0000FF;
}
#videoCtaText.mouseOver {
}
#videoCtaText_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#videoFrameImage {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:991px;
  top:418px;
  width:358px;
  height:226px;
  display:flex;
  transition:none;
}
#videoFrameImage .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#videoFrameImage_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:358px;
  height:226px;
}
#videoFrameImage_img:hover {
  width:365px;
  height:231px;
}
#videoFrameImage.mouseOver {
}
#videoFrameImage_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
/* Testimonial section - keep absolute positioning for overlay effect */
#quoteOpeningMark_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:48px;
  height:103px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-family:"AmericanTypewriter", "American Typewriter", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:125px;
  color:rgba(218, 218, 218, 0.8666666666666667);
}
#quoteOpeningMark {
  border-width:0px;
  position:absolute; /* Keep absolute for overlay positioning */
  left:737px;
  top:300px;
  width:48px;
  height:103px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-family:"AmericanTypewriter", "American Typewriter", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:125px;
  color:rgba(218, 218, 218, 0.8666666666666667);
}
#quoteOpeningMark .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#quoteOpeningMark_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#testimonialAttribution_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:134px;
  height:42px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
  font-weight:300;
  font-style:italic;
  font-size:12px;
  text-align:right;
}
#testimonialAttribution {
  border-width:0px;
  position:absolute; /* Keep absolute for overlay positioning */
  left:761px;
  top:571px;
  width:134px;
  height:42px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
  font-weight:300;
  font-style:italic;
  font-size:12px;
  text-align:right;
}
#testimonialAttribution .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#testimonialAttribution_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#decorativeSvg {
  border-width:0px;
  position:relative; /* Changed from absolute */
  left:auto;
  top:auto;
  width:426px;
  height:428px;
  display:block;
  margin: 37px auto 0 123px; /* top: 252px - 194px (prev element) - 21px (prev height) = 37px spacing */
  transition:none;
}
#decorativeSvg .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#decorativeSvg_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:426px;
  height:428px;
}
#decorativeSvg_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#valuePropositionHeading_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:565px;
  height:21px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
  text-align:center;
}
#valuePropositionHeading {
  border-width:0px;
  position:relative; /* Changed from absolute */
  left:auto;
  top:auto;
  width:565px;
  height:21px;
  display:flex;
  margin: 14px auto 0 61px; /* top: 194px - 108px (prev element) - 72px (prev height) = 14px spacing */
  transition:none;
  transform-origin:50% 50%;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:18px;
  color:#000000;
  text-align:center;
}
#valuePropositionHeading .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#valuePropositionHeading_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#testimonialText_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:250px;
  height:204px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
  font-weight:300;
  font-style:italic;
}
#testimonialText {
  border-width:0px;
  position:absolute; /* Keep absolute for overlay positioning */
  left:645px;
  top:379px;
  width:250px;
  height:204px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
  font-weight:300;
  font-style:italic;
}
#testimonialText .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#testimonialText_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}
#videoButtonSvg {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side CTA positioning */
  left:991px;
  top:330px;
  width:70px;
  height:70px;
  display:flex;
  transition:none;
}
#videoButtonSvg .text {
  position:absolute;
  align-self:center;
  padding:2px 2px 2px 2px;
  box-sizing:border-box;
  width:100%;
}
#videoButtonSvg_img {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:70px;
  height:70px;
}
#videoButtonSvg_img:hover {
  width:77px;
  height:77px;
}
#videoButtonSvg_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
  visibility:hidden;
}
#heroContainer {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#heroEmptyGroup {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
#heroTextContainer {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
}
/* Hero tagline - keep absolute for precise right-side positioning */
#heroTagline_div {
  border-width:0px;
  position:absolute;
  left:0px;
  top:0px;
  width:310px;
  height:34px;
  background:inherit;
  background-color:rgba(255, 255, 255, 0);
  border-radius:0px;
  transition:none;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  text-align:center;
}
#heroTagline {
  border-width:0px;
  position:absolute; /* Keep absolute for right-side positioning */
  left:1015px;
  top:650px;
  width:310px;
  height:34px;
  display:flex;
  transition:none;
  transform-origin:50% 50%;
  font-family:"Roboto-Regular", "Roboto", sans-serif;
  font-weight:400;
  font-style:normal;
  text-align:center;
}
#heroTagline .text {
  position:absolute;
  align-self:flex-start;
  padding:0px 0px 0px 0px;
  box-sizing:border-box;
  width:100%;
}
#heroTagline_text {
  border-width:0px;
  word-wrap:break-word;
  text-transform:none;
}