#gherb-caregiver {
--green: #1b5e20;
--green-light: #eaf5ec;
--green-mid: #2ccf54;
--text: #0e1e3f;
--text-gray: #4b5b67;
--radius: 30px;
font-family: "Kanit", sans-serif !important;
font-weight: 400;
font-style: normal;
color: #0e1e3f;
overflow-x: clip;
}
#gherb-caregiver *, #gherb-caregiver *::before, #gherb-caregiver *::after { box-sizing: border-box; }
#gherb-caregiver h1, #gherb-caregiver h2, #gherb-caregiver h3,
#gherb-caregiver h4, #gherb-caregiver p, #gherb-caregiver span,
#gherb-caregiver a { margin: 0; padding: 0; }
#gherb-caregiver img { display: block; max-width: 100%; height: auto; } #gherb-caregiver .g-badge {
display: inline-block;
background: #1b5e20; color: #fff;
font-size: 13px; font-weight: 500;
padding: 6px 30px; border-radius: 999px; margin-bottom: 14px;
} #gherb-caregiver .g-section-header { text-align: center; margin-bottom: 52px; }
#gherb-caregiver .g-section-header h2 { font-size: 36px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
#gherb-caregiver .g-section-header p  { font-size: 16px; color: #4b5b67; margin: 0 auto; line-height: 1.7; } #gherb-caregiver .g-btn {
display: inline-block !important;
padding: 5px 20px !important;
border-radius: 999px !important;
font-size: 15px; font-weight: 600;
text-decoration: none !important;
transition: opacity .2s; cursor: pointer;
border: none !important;
font-family: "Kanit", sans-serif;
}
#gherb-caregiver .g-btn:hover    { opacity: .85; }
#gherb-caregiver .g-btn--green   { background: #1b5e20 !important; color: #fff !important; }
#gherb-caregiver .g-btn--white   { background: #fff !important; color: #1b5e20 !important; }
#gherb-caregiver .g-btn--outline { background: transparent !important; border: 2px solid #1b5e20 !important; color: #1b5e20 !important; } .gc-container { max-width: 90%; margin: 0 auto; padding: 0 72px; }
.gc-section    { padding: 80px 0; } .gc-hero { position: relative ;
aspect-ratio: 16 / 7 ;
height: auto ; overflow: hidden ;
margin: 24px ;
border-radius: 100px 0 100px 0 ;
}
.gc-hero__inner {
position: absolute; inset: 0;
height: 100%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.gc-hero__overlay-left {
position: absolute;
inset: 0;
backdrop-filter: blur(4px);
-webkit-mask-image: linear-gradient(to right, black 0%, black 35%, transparent 65%);
mask-image: linear-gradient(to right, black 0%, black 35%, transparent 65%);
}
.gc-hero__content {
position: absolute;
top: 50%; transform: translateY(-50%);
left: 80px;
max-width: 35%; z-index: 2;
color: #0e1e3f; padding: 0;
}
.gc-hero__content h1 {
font-size: 64px; font-weight: 800; color: #0e1e3f;
line-height: 1.25; margin-bottom: 16px;
padding: 10px 0 !important;
}
.gc-hero__content p {
font-size: 15px; color: #4b5b67;
line-height: 1.7; margin-bottom: 24px;
padding: 10px 0 !important;
} .gc-stat__grid {
display: grid;
grid-template-columns: 40% 55%;
gap: 5%;
align-items: center;
}
.gc-stat__img img {
width: 100%; border-radius: 24px; display: block; object-fit: cover;
}
.gc-stat__right .g-badge { margin-bottom: 16px; }
.gc-stat__right h2 {
font-size: 28px; font-weight: 700; line-height: 1.4;
margin: 0 0 20px; color: #0e1e3f;
}
.gc-stat__right p {
font-size: 15px; color: #4b5b67; line-height: 1.8; margin: 0 0 16px;
}
.gc-stat__right p:last-child { margin: 0; } .gc-needs__layout {
display: grid;
grid-template-columns: 30% 65%;
gap: 5%;
align-items: start;
}
.gc-needs__label .g-badge { margin-bottom: 16px; }
.gc-needs__label h2 { font-size: 32px; font-weight: 700; line-height: 1.35; }
.gc-needs__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.gc-need-card {
background: #fff;
border: 1px solid #e8f0e8;
border-radius: 16px;
padding: 45px 24px;
box-shadow: 0 2px 12px rgba(0,0,0,.04);
display: flex;
flex-direction: column;
gap: 10px;
}
.gc-need-card__head {
display: flex;
align-items: center;
gap: 14px;
}
.gc-need-card__head img {
width: 24px; height: 24px;
object-fit: contain;
flex-shrink: 0;
}
.gc-need-card__head h3 {
font-size: 15px; font-weight: 700;
margin: 0; line-height: 1.45; color: #0e1e3f;
}
.gc-need-card p {
font-size: 13px; color: #4b5b67;
line-height: 1.6; margin: 0;
padding-left: 38px;
} .gc-downloads__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 5%;
}
.gc-download-card {
background: #fff;
border: 1px solid #e8f0e8;
border-radius: 20px;
padding: 15% 10%;
display: flex; flex-direction: column; gap: 16px;
box-shadow: 0 2px 16px rgba(0,0,0,.04);
}
.gc-download-card__icon { display: flex; justify-content: center; }
.gc-download-card__icon img { object-fit: contain; display: block; }
.gc-download-card h3 {
font-size: 17px; font-weight: 700; margin: 0; color: #0e1e3f;
}
.gc-download-card__list {
list-style: none; padding: 0; margin: 0;
display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.gc-download-card__list li {
font-size: 13px; color: #B78B2C; padding-left: 22px;
position: relative; line-height: 1.5;
}
.gc-download-card__list li::before {
content: '✓'; position: absolute; left: 0;
color: #1b5e20; font-weight: 700;
}
.gc-download-card__btn {
width: 100%; text-align: center; margin-top: 8px;
} .gc-docquiz__card {
display: grid;
grid-template-columns: 45% 55%;
align-items: center;
background: #f5f5f0;
border-radius: 24px;
overflow: hidden;
min-height: 0;
max-height: 500px;
}
.gc-docquiz__doc {
height: 100%;
display: flex;
align-items: stretch;
position: relative;
padding: 40px 30px;
}
.gc-docquiz__doc img {
width: 100%; height: 100%;
object-fit: cover;
border-radius: 0;
display: block;
box-shadow: none;
}
.gc-docquiz__doc::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 60%;
background: linear-gradient(to bottom, transparent 0%, #f5f5f0 50%);
pointer-events: none;
} .gc-doc__preview-btn {
position: absolute;
top: 40%; left: 50%; transform: translate(-50%, -50%);
z-index: 3;
display: inline-flex; align-items: center; gap: 7px;
background: rgba(255,255,255,0.5);
backdrop-filter: blur(10px);
color: #1b5e20;
border-radius: 999px;
font-size: 13px; font-weight: 600;
cursor: pointer;
box-shadow: 0 2px 12px rgba(0,0,0,.12);
transition: background .2s, color .2s;
white-space: nowrap;
}
.gc-doc__preview-btn:hover {
background: #1b5e20;
color: #fff;
}
.gc-doc__preview-btn svg { flex-shrink: 0; } .gc-doc-modal {
display: none;
position: fixed; inset: 0; z-index: 9999;
background: rgba(0,0,0,.7);
align-items: center; justify-content: center;
padding: 24px;
}
.gc-doc-modal.is-open { display: flex; }
.gc-doc-modal__inner {
position: relative;
max-width: 700px; width: 100%;
max-height: 90vh;
background: #fff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 24px 64px rgba(0,0,0,.3);
}
.gc-doc-modal__inner img {
width: 100%; height: auto; display: block;
max-height: 90vh; object-fit: contain;
padding: 30px 0 0 0;
}
.gc-doc-modal__close {
position: absolute; top: 12px; right: 16px; z-index: 2;
background: rgba(0,0,0,.5); color: #fff;
border: none; border-radius: 50%;
width: 32px; height: 32px;
font-size: 20px; line-height: 1;
cursor: pointer; display: flex; align-items: center; justify-content: center;
transition: background .2s;
}
.gc-doc-modal__close:hover { background: rgba(0,0,0,.8); }
.gc-docquiz__card-inner {
text-align: right;
padding: 48px 40px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 10px;
margin-top: -20%;
}
.gc-docquiz__card-inner h2 {
font-size: 28px; font-weight: 700; color: #0e1e3f;
margin: 0 0 14px; line-height: 1.4; text-align: right;
}
.gc-docquiz__card-inner p {
font-size: 14px; color: #4b5b67;
line-height: 1.7; margin: 0 0 28px; text-align: right;
}
.gc-docquiz__card-inner a.g-btn {
background: transparent !important;
color: #1b5e20 !important;
border: 2px solid #1b5e20 !important;
font-size: 14px !important;
} .gc-community__layout {
display: grid;
grid-template-columns: 35% 55%;
gap: 10%;
align-items: start;
}
.gc-community__label .g-badge { margin-bottom: 16px; }
.gc-community__label h2 { font-size: 34px; font-weight: 700; margin: 0 0 16px; line-height: 1.3; }
.gc-community__label p { font-size: 15px; color: #4b5b67; line-height: 1.8; }
.gc-community__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.gc-channel-card {
background: #fff;
border-radius: 16px;
padding: 24px 28px;
display: flex; flex-direction: column; gap: 10px;
box-shadow: 0 2px 12px rgba(0,0,0,.04);
transition: box-shadow .2s;
}
.gc-channel-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.09); }
.gc-channel-card__head {
display: flex; align-items: center; gap: 14px;
}
.gc-channel-card__icon { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.gc-channel-card h3 {
font-size: 16px; font-weight: 700; margin: 0; color: #0e1e3f;
}
.gc-channel-card p {
font-size: 13px; color: #4b5b67; margin: 0; line-height: 1.6;
}
.gc-channel-card__link {
margin-top: 4px; font-size: 13px; font-weight: 700;
text-decoration: none; align-self: flex-end;
padding: 6px 16px; border-radius: 999px;
transition: opacity .2s;
}
.gc-channel-card__link:hover { opacity: .8; } .gc-channel-card--line { border: 1px solid #00ff00; }
.gc-channel-card--line .gc-channel-card__link { color: #00c92b; } .gc-channel-card--fb { border: 1px solid #1877f2; }
.gc-channel-card--fb .gc-channel-card__link { color: #00c92b; } .gc-channel-card--live { border: 1px solid #ff1d1d; }
.gc-channel-card--live .gc-channel-card__link { color: #00c92b; } .gc-channel-card--youtube { border: 1px solid #ff0000; }
.gc-channel-card--youtube .gc-channel-card__link { color: #00c92b; }
.gc-channel-card--youtube .gc-channel-card__icon { color: #ff0000; } .gc-channel-card--tiktok { border: 1px solid #000; }
.gc-channel-card--tiktok .gc-channel-card__link { color: #00c92b; }
.gc-channel-card--tiktok .gc-channel-card__icon { color: #000; } .gc-cta { padding: 40px 0 80px; }
.gc-cta__card {
position: relative;
border-radius: 32px;
overflow: hidden;
background: #f4f5f3;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
min-height: 280px;
padding: 48px 56px;
gap: 40px;
}
.gc-cta__content h2 {
font-size: 32px; font-weight: 700; color: #0e1e3f;
margin: 0 0 12px; line-height: 1.3;
}
.gc-cta__content p {
font-size: 15px; color: #4b5b67;
margin: 0 0 24px; line-height: 1.7;
}
.gc-cta__img { text-align: center; }
.gc-cta__img img {
width: auto; margin: 0 auto;
mix-blend-mode: multiply;
}  @media (max-width: 1200px) {
.gc-container { padding: 0 40px; }
.gc-hero { aspect-ratio: auto; height: 720px; max-height: none; }
.gc-hero__content h1 { font-size: 36px; }
.gc-stat__right h2 { font-size: 26px; }
.gc-needs__label h2,
.gc-community__label h2 { font-size: 28px; }
.gc-cta__content h2 { font-size: 28px; }
} @media (max-width: 900px) {
.gc-section { padding: 64px 0; }
.gc-hero {
aspect-ratio: auto;
height: 560px;
max-height: none;
border-radius: 60px 0 60px 0;
margin: 16px;
}
.gc-hero__content { left: 40px; max-width: 80%; }
.gc-hero__content h1 { font-size: 32px; }
.gc-hero__content p { font-size: 14px; }
.gc-stat__grid,
.gc-needs__layout,
.gc-community__layout { grid-template-columns: 1fr; gap: 32px; }
.gc-needs__grid { grid-template-columns: 1fr 1fr; }
.gc-downloads__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
.gc-stat__right h2 { font-size: 24px; }
.gc-stat__img img { max-height: 360px; object-fit: cover; }
.gc-needs__label h2 { font-size: 26px; }
.gc-need-card { padding: 28px 22px; }
.gc-download-card { padding: 32px 24px; }
.gc-docquiz__card { grid-template-columns: 1fr; max-height: none; }
.gc-docquiz__doc { padding: 28px 24px; }
.gc-docquiz__doc img { max-height: 320px; object-fit: cover; }
.gc-docquiz__card-inner {
padding: 28px 24px; align-items: flex-start;
text-align: left; margin-top: 0;
}
.gc-docquiz__card-inner h2,
.gc-docquiz__card-inner p { text-align: left; }
.gc-docquiz__card-inner h2 { font-size: 24px; }
.gc-community__label h2 { font-size: 26px; }
.gc-community__grid { grid-template-columns: 1fr; }
.gc-cta__card { grid-template-columns: 1fr; padding: 36px 28px; gap: 24px; }
.gc-cta__content h2 { font-size: 24px; }
} @media (max-width: 768px) {
.gc-container { padding: 0 24px; }
.gc-section { padding: 48px 0; }
.gc-hero {
aspect-ratio: auto;
height: 480px;
max-height: none;
border-radius: 32px;
margin: 12px;
}
.gc-hero__overlay-left {
backdrop-filter: none;
-webkit-mask-image: none;
mask-image: none;
background: linear-gradient(
to top,
rgba(8, 26, 12, .75) 0%,
rgba(8, 26, 12, .35) 50%,
transparent 85%
);
}
.gc-hero__content {
top: auto;
transform: none;
bottom: 36px;
left: 24px;
right: 24px;
max-width: none;
color: #fff;
}
.gc-hero__content h1 {
font-size: 26px;
color: #fff !important;
line-height: 1.3;
margin-bottom: 12px;
text-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.gc-hero__content p {
font-size: 13px;
color: rgba(255,255,255,.92);
line-height: 1.65;
margin-bottom: 18px;
}
.gc-hero__content br { display: none; }
.gc-stat__right h2 { font-size: 22px; }
.gc-stat__right p { font-size: 14px; }
.gc-needs__grid { grid-template-columns: 1fr; }
.gc-needs__label h2 { font-size: 22px; }
.gc-need-card { padding: 24px 20px; }
.gc-need-card__head h3 { font-size: 14px; }
.gc-need-card p { padding-left: 0; font-size: 12px; }
.gc-downloads__grid { grid-template-columns: 1fr; }
.gc-download-card { padding: 28px 24px; }
.gc-download-card h3 { font-size: 16px; }
.gc-docquiz__doc img { max-height: 240px; }
.gc-docquiz__card-inner h2 { font-size: 20px; }
.gc-docquiz__card-inner p { font-size: 13px; }
.gc-community__label h2 { font-size: 22px; }
.gc-channel-card { padding: 20px 22px; }
.gc-cta { padding: 24px 0 48px; }
.gc-cta__card { padding: 28px 22px; }
.gc-cta__content h2 { font-size: 20px; }
.gc-cta__content p { font-size: 14px; margin-bottom: 18px; }
} @media (max-width: 480px) {
.gc-container { padding: 0 16px; }
.gc-hero { aspect-ratio: auto; height: 440px; max-height: none; }
.gc-hero__content { bottom: 28px; left: 20px; right: 20px; }
.gc-hero__content h1 { font-size: 22px; line-height: 1.35; }
.gc-hero__content p { font-size: 12px; }
.gc-needs__label h2,
.gc-stat__right h2,
.gc-community__label h2,
.gc-cta__content h2 { font-size: 20px; }
.gc-doc-modal__inner { max-height: 80vh; }
} .gc-lead-modal {
display: none;
position: fixed; inset: 0; z-index: 99999;
background: rgba(8,26,12,.65);
backdrop-filter: blur(3px);
align-items: center; justify-content: center;
padding: 24px;
font-family: "Kanit", sans-serif;
}
.gc-lead-modal.is-open { display: flex; }
.gc-lead-modal__box {
position: relative;
background: #fff;
border-radius: 20px;
padding: 36px 32px 30px;
width: 100%; max-width: 440px;
box-shadow: 0 24px 64px rgba(0,0,0,.3);
max-height: 90vh;
overflow-y: auto;
}
.gc-lead-modal__close {
position: absolute; top: 12px; right: 14px;
width: 36px; height: 36px;
background: transparent; border: none;
font-size: 24px; line-height: 1; cursor: pointer;
color: #4b5b67; border-radius: 50%;
transition: background .2s;
display: flex; align-items: center; justify-content: center;
padding: 0;
}
.gc-lead-modal__close:hover { background: #f0f4f0; }
.gc-lead-modal__head { text-align: center; margin-bottom: 22px; }
.gc-lead-modal__head h3 {
font-size: 20px; font-weight: 700; color: #0e1e3f;
margin: 0 0 0px;
}
.gc-lead-modal__sub {
font-size: 14px; color: #1b5e20; font-weight: 500; margin: 0;
}
.gc-lead-form { display: flex; flex-direction: column; gap: 12px; }
.gc-lead-form__field input {
width: 100%;
padding: 12px 0 !important;
border: none !important;
border-bottom: 1.5px solid #d0e4d0 !important;
border-radius: 0 !important;
box-shadow: none !important;
font-size: 14px !important; font-family: "Kanit", sans-serif !important;
color: #0e1e3f !important; background: transparent !important;
outline: none !important;
transition: border-color .2s;
}
.gc-lead-form__field input:focus { border-bottom-color: #1b5e20 !important; }
.gc-lead-form__field input::placeholder { color: #b0bec5; }
.gc-lead-form__check {
display: flex; align-items: flex-start; gap: 8px;
font-size: 13px; color: #4b5b67; line-height: 1.5;
cursor: pointer;
margin-top: 4px;
}
.gc-lead-form__check input { margin-top: 3px; flex-shrink: 0; }
.gc-lead-form__check a { color: #1b5e20; text-decoration: underline; }
.gc-lead-form button[type="submit"] {
margin-top: 12px;
cursor: pointer;
background: #1b5e20 !important;
color: #fff !important;
border: 1px solid #1b5e20 !important;
transition: background .15s, color .15s, border-color .15s, opacity .15s;
}
.gc-lead-form button[type="submit"]:hover:not(:disabled) {
background: #154a18 !important;
color: #fff !important;
}
.gc-lead-form button[type="submit"]:disabled {
background: #e0e0e0 !important;
color: #9aa !important;
border-color: #d5d5d5 !important;
cursor: not-allowed !important;
opacity: .8;
}
.gc-lead-form__note {
font-size: 11px; color: #9aaab4;
text-align: center; margin: 6px 0 0;
line-height: 1.5;
}
.gc-lead-form__msg {
margin-top: 14px;
padding: 12px 16px;
border-radius: 10px;
font-size: 14px;
text-align: center;
line-height: 1.5;
}
.gc-lead-form__msg--ok  { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.gc-lead-form__msg--err { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }
@media (max-width: 480px) {
.gc-lead-modal { padding: 16px; }
.gc-lead-modal__box { padding: 28px 22px 24px; }
.gc-lead-modal__head h3 { font-size: 18px; }
}