/* Global Styles */
:root {
  --primary-color: #008080;
  --primary-dark: #006b69;
  --light-color: #ffffff;
  --accent-color: #ffc107;
  --text-color: #333333;
  --cta-color: #ff7863;
  --bg-color: #ffffff;
  --feature-text: #4d4d4d;
  --heading-color: #00827f;
  --accent-yellow: #ffd8a8;
  --accent-orange: #ff6f61;
  --accent-green: #008080;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html {overflow-x:hidden;}
body {overflow-x:hidden; font-family: 'Montserrat', 'Arial', sans-serif; line-height: 1.6; color: var(--text-color); overflow-x: hidden; background-color: var(--bg-color); }
.container {width: 100%;max-width: 1260px;margin: 0 auto;padding: 0 15px;transition: max-width .3s ease;}
img {max-width: 100%;height: auto;display: inline-block;vertical-align: top;}
h1, h2, h3 { font-weight: 600; line-height: 1.2; margin-bottom: 24px; }
p { margin-bottom: 19px; font-size: 16px; line-height: 1.7; color: var(--feature-text); }

.btn { display: inline-block; background-color: var(--light-color); color: var(--text-color); padding: 10px 29px; border-radius: 50px; text-decoration: none; font-weight: 500; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.btn:hover { transform: translateY(-3px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }

/* Hero Section */
.hero { background: linear-gradient(to right,  #00807f 0%,#005f73 100%); color: var(--light-color); padding: 80px 0 90px; position: relative; overflow: hidden; text-align: center; z-index: 1; }
.hero::after {content: ''; position: absolute;bottom: 0;left: 0;/* width: 100%; */height: 0;/* background-color: #fff; *//* border-left: 30px solid transparent; */border-bottom: 14vw solid #fff;border-right: 100vw solid transparent;z-index: -1;}
.hero .container {display: flex;align-items: flex-start;/* position: relative; */z-index: 1;padding: 0;justify-content: space-between;}
.hero-content {/* flex: 1; */width: 60%;margin-right: -50px;/* padding: 0 32px; */display: flex;flex-direction: column;align-items: center;}
.hero-logo { width: 280px; margin-bottom: 80px; }
.hero-logo img { width: 100%; }
.hero h1 {font-size: 59px;line-height: 1;margin-bottom: 60px;font-weight: 400;color: var(--light-color);text-align: center;}
.hero h1 span { display: block; font-weight: 600; color: var(--light-color); margin-top: 8px; }
.hero-image {/* flex: 1; */text-align: right;/* max-width: 400px; */position: relative;/* top: -20px; */width: calc( 40% + 50px );opacity: 0;}
.hero-image.floater {position: absolute; right: 0; top: calc( 50% - 5px ); -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; opacity: 1; }
.hero .btn { background-color: var(--light-color); color: var(--accent-orange); /* font-weight: 600; */ border: none; padding: 11px 32px; font-size: 13px; }

/* Tagline Section */
.tagline {padding: 64px 0 48px;background: linear-gradient(to right,  #00807f 0%,#005f73 100%);position: relative;z-index: 1;margin-top: -2px;}
.tagline .container {padding: 0; }
.tagline:before {content: '';display: block;position: absolute;top: 0;right: 0;height: 100%;width: 100%;background: #fff;z-index: -2;border-start-end-radius: 16px;}
.tagline h2 {color: var(--heading-color);text-align: left;font-size: 44px;margin-bottom: 75px;font-weight: 600;position: relative;z-index: 1;padding-left: 14px;margin-left: 15px;}
.tagline h2:before { content: '"'; position: absolute; left: 0; top: 0; }
.tagline-content {display: flex;align-items: flex-start;/* gap: 80px; */z-index: 1;position: relative;}
.tagline-text {/* flex: 1; */width: 60%;padding-left: 15px;}
.tagline-text p {font-size: 24px;font-weight: 700;line-height: 1.5;color: var(--accent-green);font-weight: 600;}
.tagline-image {/* flex: 1; */text-align: center;width: calc( 50% + 100px );margin-left: -100px;z-index: -1;position: relative;opacity: 0;}
.tagline-image.floater {position: absolute; right: -1px; bottom: 0; z-index: -1; text-align: right; opacity: 1; pointer-events: none; }

/* Features Section */
.features {padding: 28px 0 64px;background-color: var(--light-color);}
.features .container {/* max-width: 1000px; */margin: 0 auto;}
.features-row {display: flex;align-items: center;gap: 64px;}
.test-card {background: linear-gradient(to right,  #00807f 0%,#005f73 100%);color: var(--light-color);padding: 32px;border-radius: 40px;text-align: center;flex: 0 0 500px;align-self: flex-start;}
.test-card img {max-width: 100%;height: auto;display: block;margin: 0 auto 30px;}
.test-card h3 {font-size: 28px;margin-bottom: 25px;font-weight: 600;text-transform: uppercase;color: var(--accent-yellow);letter-spacing: 0.5px;}
.test-card p {font-size: 29px;line-height: 1.2;color: var(--light-color);}
.test-card p strong {font-weight: 600;}
.features-content { flex: 1; }
.features-content h2, .the-form h2 {color: var(--heading-color);margin-bottom: 40px;font-size: 40px;font-weight: 700;text-align: left;}
.feature-list { padding-left: 0; }
.feature-list li {margin-bottom: 20px;list-style-type: none;position: relative;padding-left: 52px;font-size: 21px;font-weight: 600;line-height: 1.5;color: var(--accent-orange);}
.feature-list li::before {content: '';position: absolute;left: 0;top: 2px;width: 30px;height: 30px;background-color: var(--primary-color);border-radius: 50%;background: url(images/virus-icon.png) center no-repeat;background-size: contain;}

/* form section */
.the-form {padding-top:80px;min-height: 368px;}
.the-form h2 {margin: 0 auto 40px; text-align: center; }
html .cog-form, html:root:root:root:root:root:root:root .cog-form {font-family: 'Montserrat', 'Arial', sans-serif;max-width: 420px!important;}
:root:root:root:root:root .cog-cognito--styled.cog-cognito--protect-css:not(.el-select-dropdown--long) .cog-branding:before {content: ''; display: block!important; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #fff; z-index: 1; opacity: 0.9; }
:root:root:root:root:root .cog-cognito--styled.cog-cognito--protect-css:not(.el-select-dropdown--long) .cog-branding.cog-branding--minimal {position: relative!important;z-index: 1;}
html:root:root:root:root:root:root:root body .cog-input .el-textarea>.el-textarea__inner:not(.stuff):not(.things) {height: 148px!important;min-height: initial!important;resize: initial!important;font-size: 18px;line-height: 1.2;}
html:root:root:root:root:root:root:root body .cog-input .el-input__inner:not(.stuff):not(.things) {font-size: 18px; line-height: 1.2; }
html:root:root:root:root body .cog-cognito--styled.cog-cognito--protect-css:not(.el-select-dropdown--long) .cog-button__text {display: inline-block;font-weight: 700; border-radius: 50px; text-decoration: none; text-transform: uppercase; font-size: 13px!important; font-family: 'Montserrat', 'Arial', sans-serif; }
html:root:root:root:root body .cog-cognito--styled.cog-cognito--protect-css:not(.el-select-dropdown--long) .cog-button {background: var(--cta-color); border: none; border-radius: 50px; padding: 11px 32px; }
html:root:root:root:root body .cog-cognito--styled.cog-cognito--protect-css:not(.el-select-dropdown--long) .cog-button:hover {transform: translateY(-3px);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);}
html:root:root:root:root:root:root body .is-required .cog-label {color: var(--heading-color); font-size: 20px; margin-bottom: 5px; font-weight: 700; }
html .cog-cognito--styled .cog-error-message--container-footer, :root:root:root:root:root .cog-cognito--styled .cog-error-message--container-footer {font-size: 14px; }

/* Mission Section */
.mission {background: linear-gradient(to right,  #00807f 0%,#005f73 100%);color: var(--light-color);padding: 200px 0;text-align: center;}
.mission p {font-size: 34px;max-width: 1200px;margin: 0 auto;line-height: 1.7;font-weight: 400;color: var(--light-color);}
.mission strong { font-weight: 600; color: var(--accent-yellow); }

/* CTA Section */
.cta { padding: 64px 0 80px; background-color: var(--light-color); }
.cta .container {max-width: 1000px;margin: 0 auto;display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;}
.cta-text { flex: 0 0 300px; text-align: left; }
.cta-text h2 {color: var(--heading-color);font-size: 44px;margin-bottom: 32px;font-weight: 700;}
.cta .btn {background-color: var(--cta-color);color: var(--light-color);padding: 11px 32px;font-weight: 700;font-size: 13px;border: none;border-radius: 50px;}
.contact-info {/* flex: 1; */display: flex;flex-direction: column;gap: 32px;text-align: left;}
.contact-item h3 {color: var(--heading-color);font-size: 20px;margin-bottom: 5px;font-weight: 700;}
.contact-item p {color: var(--accent-orange);line-height: 1.2;font-size: 18px;margin-bottom: 0;}

/* Responsive Styles */
@media (max-width: 1375px) {
  .hero h1 { font-size: 45px; }
  .tagline h2, .features-content h2, .the-form h2 { font-size: 34px;}
  .cta-text h2 { font-size: 36px; }
  .mission { padding: 150px 0; }
  .mission p { font-size: 28px; }
}


@media (max-width: 1150px) {
  .hero h1 { font-size: 36px; margin-bottom: 40px; }
  .tagline-text {width: 60%;align-self: flex-start;}
  .tagline-image {margin-top: -90px;margin-left: 0;width: 100%;display: flex;justify-content: flex-end;}
  .tagline-content {display: flex;flex-direction: column;align-items: center;}
  .feature-list li { font-size: 18px; padding-left: 42px; }
  .feature-list li::before {top: 1px;height: 25px;width: 25px;}
}

@media (max-width: 992px) {
  .hero h1 {font-size: 35px;padding: 0 15px;}
  .hero .container, .tagline-content, .features-row {display: flex;flex-direction: column;align-items: center;}
  .hero-image {opacity: 1; width: auto; max-width: 100%; }
  .hero-image.floater {top: 65%;/* width: 80%; */display: none;} .tagline h2 { margin-bottom: 50px; } .test-card {width: 100%;max-width: 480px;margin: 0 auto;}
  .tagline-text { width: 100%; }
  .tagline-image { margin-top: 0; }
  .tagline-image {margin-left: 0;width: 100%;display: flex;justify-content: flex-end;opacity: 1;}
  .tagline-image.floater {opacity: 0; }
  .hero-content {margin-bottom: 32px;width: 100%;margin-right: 0;}
  .mission { padding: 100px 0; }
  .mission p {font-size: 24px;}
}

@media (max-width: 768px) {
  .hero { padding: 32px 0 80px; }
  .hero-logo { width: 220px; margin-bottom: 32px; }
  .hero h1 { font-size: 29px; }
  .tagline { padding: 20px 0 40px; }
  .features { padding-top: 0; padding-bottom: 20px; }
  .tagline-content { flex-direction: column; gap: 32px; }
  .tagline-image { text-align: center; }
  .contact-info { grid-template-columns: 1fr; }
  .cta-text { flex: 1; width: 255px; }
  .hero .container, .tagline-content, .features-row {gap:40px;justify-content: flex-start;}
  .tagline h2, .features-content h2, .cta-text h2, .the-form h2, .test-card h3 {font-size: 26px;}
  .tagline h2 { padding-left: 11px; margin-bottom: 30px; }
  .tagline-text p {font-size: 18px;}
  .features-content h2 {margin-bottom: 35px; }
  .test-card {max-width: 410px; padding: 20px; }
  .test-card h3 {margin-bottom: 20px; }
  .test-card p {font-size: 25px; }
  .feature-list li {padding-left: 30px; font-size: 15px; }
  .feature-list li::before {height: 20px; width: 20px; }
  .cta { padding: 40px 0; }
  html:root:root:root:root:root:root body .is-required .cog-label {font-size: 18px; }
  html:root:root:root:root:root:root:root body .cog-input .el-input__inner:not(.stuff):not(.things), html:root:root:root:root:root:root:root body .cog-input .el-textarea>.el-textarea__inner:not(.stuff):not(.things) {font-size:14px;}
}

@media (max-width: 576px) {
  .hero h1 { font-size: 26px; }
  .hero-logo { width: 180px; margin-bottom: 24px; }
  .hero-image {width: 100%; }
  .test-card {max-width: 370px; flex: 0; }
  .test-card h3 {margin-bottom: 15px; font-size: 22px; }
  .test-card p {font-size: 22px; }
  .mission {padding:50px 0}
  .mission p {font-size: 18px;}
  .btn { padding: 8px 24px; }
  .cta .container {flex-direction:column;gap: 40px;align-items: center;}
  .cta-text, .contact-info { width: 100%; }
} 