/* Shared footer and customer reviews. Extracted from homepage-clean.css. */
.reviews{width: 100%;padding: 80px 20px;box-sizing: border-box;}.reviews-inner{width: 100%;max-width: 1280px;margin: 0 auto;}.reviews-header{margin-bottom: 45px;text-align: center;}.reviews-header h2{margin: 0 0 12px;color: #17253a;font-size: 36px;line-height: 1.2;font-weight: 800;}.reviews-header h2::after{content: "";display: block;width: 42px;height: 3px;margin: 12px auto 0;background: #3267ef;}.reviews-header p{margin: 0;color: #4d5f73;font-size: 16px;line-height: 1.6;}.reviews-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px;width: 100%;max-width: 1280px;margin-left: auto;margin-right: auto;}.review-card{display: flex;flex-direction: column;min-width: 0;padding: 18px;box-sizing: border-box;background: #fff;border: 1px solid #e1e6ec;border-radius: 18px;box-shadow: 0 8px 25px rgba(20, 40, 70, 0.06);text-align: center;}.review-avatar{width: 100%;aspect-ratio: 4 / 3;margin: 0;overflow: hidden;border-radius: 12px;flex: none;}.review-avatar img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 12px;}.review-author{display: flex;justify-content: center;align-items: center;width: 100%;margin: 22px 0 0;}.review-author-info{display: flex;flex-direction: column;align-items: center;width: 100%;text-align: center;}.review-author-info strong{display: block;margin: 0;color: #17253a;font-family: Georgia, "Times New Roman", serif;font-size: 21px;line-height: 1.3;font-weight: 700;}.review-author-info span{display: block;margin-top: 10px;color: #858585;font-family: Georgia, "Times New Roman", serif;font-size: 15px;line-height: 1.4;}.review-author-info .review-date{margin-top: 10px;}.review-rating{display: flex;justify-content: center;align-items: center;gap: 6px;margin: 16px 0 18px;}.review-star{color: #f4b92b;font-size: 21px;line-height: 1;}.review-text{width: 100%;padding: 0 4px;box-sizing: border-box;text-align: center;}.review-text p{margin: 0;color: #536b8c;font-family: Georgia, "Times New Roman", serif;font-size: 16px;line-height: 1.65;font-style: italic;}.reviews-grid{opacity: 1;transition: opacity 0.35s ease;}.reviews-grid.reviews-changing{opacity: 0;}@media (min-width: 768px) and (max-width: 1024px){.reviews{padding: 70px 20px;}.reviews-inner{max-width: 900px;}.reviews-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.review-card{padding: 20px;}.review-author{margin-top: 20px;}.review-author-info strong{font-size: 21px;}.review-author-info .review-date{font-size: 15px;}.review-rating{margin: 16px 0 18px;}.review-text p{font-size: 16px;}}@media (max-width: 767px){.reviews{padding: 55px 12px;}.reviews-inner{width: 100%;max-width: none;}.reviews-header{margin-bottom: 30px;}.reviews-header h2{font-size: 28px;}.reviews-header p{font-size: 15px;}.reviews-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;padding: 0;overflow: visible;}.review-card{padding: 12px;border-radius: 14px;}.review-avatar{aspect-ratio: 4 / 3;border-radius: 10px;}.review-avatar img{border-radius: 10px;}.review-author{margin-top: 15px;}.review-author-info strong{font-size: 17px;line-height: 1.3;}.review-author-info .review-date{margin-top: 7px;font-size: 13px;}.review-rating{gap: 3px;margin: 12px 0 13px;}.review-star{font-size: 18px;}.review-text{padding: 0 2px;}.review-text p{font-size: 14px;line-height: 1.55;}}@media (max-width: 420px){.reviews{padding-left: 10px;padding-right: 10px;}.reviews-grid{gap: 10px;}.review-card{padding: 10px;border-radius: 12px;}.review-author-info strong{font-size: 16px;}.review-author-info .review-date{font-size: 12px;}.review-star{font-size: 17px;}.review-text p{font-size: 13px;line-height: 1.5;}}.site-footer{width: 100%;margin: 0;padding: 0;background: #0b1f3a;color: #fff;box-sizing: border-box;}.footer-inner{width: calc(100% - 48px);max-width: 1280px;margin-left: auto;margin-right: auto;box-sizing: border-box;}.footer-main{display: grid;grid-template-columns: 1fr 1fr 1fr 1.5fr;gap: 60px;padding: 70px 40px 60px;box-sizing: border-box;}.footer-brand{grid-column: 4;grid-row: 1;justify-self: end;width: 100%;max-width: 390px;}.footer-column:nth-of-type(2){grid-column: 1;grid-row: 1;}.footer-column:nth-of-type(3){grid-column: 2;grid-row: 1;}.footer-column:nth-of-type(4){grid-column: 3;grid-row: 1;}.footer-logo{margin-bottom: 24px;}.footer-logo .custom-logo-link{display: inline-flex;align-items: center;text-decoration: none;}.footer-logo img.custom-logo{display: block;width: auto;max-width: 180px;max-height: 70px;height: auto;}.footer-logo-text{display: inline-block;color: #fff;font-size: 32px;line-height: 1;font-weight: 800;text-decoration: none;}.footer-description{max-width: 390px;margin: 0 0 28px;color: rgba(255,255,255,.72);font-size: 15px;line-height: 1.7;}.footer-quote-link{display: inline-flex;align-items: center;justify-content: center;min-width: 170px;height: 48px;padding: 0 22px;box-sizing: border-box;background: #e2383f;color: #fff;font-size: 13px;font-weight: 700;text-decoration: none;transition: background-color .2s ease, transform .2s ease;}.footer-quote-link span{margin-left: 10px;font-size: 16px;}.footer-quote-link:hover{background: #c92c34;color: #fff;transform: translateY(-1px);}.footer-column{min-width: 0;}.footer-column h3{margin: 0 0 22px;color: #fff;font-size: 15px;line-height: 1.2;font-weight: 800;letter-spacing: .5px;}.footer-column ul{margin: 0;padding: 0;list-style: none;}.footer-column li{margin: 0 0 12px;padding: 0;}.footer-column a{color: rgba(255,255,255,.68);font-size: 14px;line-height: 1.5;text-decoration: none;transition: color .2s ease, padding-left .2s ease;}.footer-column a:hover{color: #fff;padding-left: 3px;}.footer-contact p{max-width: 280px;margin: 0 0 14px;color: rgba(255,255,255,.68);font-size: 14px;line-height: 1.65;}.footer-contact-link{display: inline-block;margin-top: 8px;color: #fff !important;font-size: 14px;font-weight: 700;text-decoration: none;}.footer-contact-link:hover{color: #e2383f !important;padding-left: 0 !important;}.footer-bottom{display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 22px 40px 24px;border-top: 1px solid rgba(255,255,255,.12);box-sizing: border-box;}.footer-copyright{color: rgba(255,255,255,.5);font-size: 13px;line-height: 1.5;}.footer-bottom-links{display: flex;align-items: center;gap: 24px;}.footer-bottom-links a{color: rgba(255,255,255,.5);font-size: 13px;text-decoration: none;transition: color .2s ease;}.footer-bottom-links a:hover{color: #fff;}.footer-social{display: flex;align-items: center;gap: 12px;margin-top: 24px;}.footer-social-link{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;box-sizing: border-box;color: rgba(255,255,255,.75);text-decoration: none;transition: color .2s ease, transform .2s ease;}.footer-social-link svg{width: 22px;height: 22px;display: block;}.footer-social-link:hover{color: #fff;transform: translateY(-2px);}@media (min-width: 768px) and (max-width: 1024px){.footer-main{grid-template-columns: 1fr 1fr 1fr;gap: 40px;padding: 60px 30px 50px;}.footer-brand{grid-column: 1 / -1;grid-row: 1;justify-self: start;max-width: 600px;}.footer-column:nth-of-type(2){grid-column: auto;grid-row: auto;}.footer-column:nth-of-type(3){grid-column: auto;grid-row: auto;}.footer-column:nth-of-type(4){grid-column: auto;grid-row: auto;}.footer-description{max-width: 600px;}.footer-bottom{padding-left: 30px;padding-right: 30px;}}@media (max-width: 767px){.site-footer{margin-top: 0;}.footer-inner{width: calc(100% - 24px);max-width: none;}.footer-main{display: flex;flex-direction: column;gap: 34px;padding: 50px 20px 40px;}.footer-main .footer-column:nth-of-type(2){order: 1;}.footer-main .footer-column:nth-of-type(3){order: 2;}.footer-main .footer-column:nth-of-type(4){order: 3;}.footer-brand{order: 4;width: 100%;max-width: 100%;}.footer-logo{margin-bottom: 20px;}.footer-logo img.custom-logo{max-width: 150px;max-height: 60px;}.footer-description{max-width: 100%;font-size: 14px;}.footer-column h3{margin-bottom: 18px;font-size: 14px;}.footer-column a{font-size: 13px;}.footer-contact p{font-size: 13px;}.footer-social{margin-top: 20px;}.footer-bottom{flex-direction: column;align-items: flex-start;gap: 14px;padding: 20px;}.footer-bottom-links{flex-wrap: wrap;gap: 10px 20px;}}@media (max-width: 480px){.footer-main{padding: 45px 18px 35px;}.footer-logo img.custom-logo{max-width: 135px;max-height: 55px;}.footer-description{margin-bottom: 22px;}.footer-quote-link{width: 170px;}.footer-bottom{padding: 18px;}}:root{--sogue-navy: #102d52;--sogue-blue: #0878f9;--sogue-ice: #eaf3ff;--sogue-text: #17253a;--sogue-muted: #53657b;--sogue-border: #e4ebf3;}.reviews-header h2{color: var(--sogue-navy);letter-spacing: -.025em;font-size: clamp(27px, 2.35vw, 32px);}.reviews-header h2::after{background: var(--sogue-blue);width: 44px;height: 3px;}.reviews-header p{color: #5d6d82;font-size: 15px;}.reviews{padding: 72px 24px;background: #f7f9fc;}.reviews-header{margin-bottom: 36px;}.review-card{padding: 16px;border-color: #e4ebf3;border-radius: 10px;box-shadow: 0 5px 20px rgba(16,45,82,.045);}.review-avatar, .review-avatar img{border-radius: 7px;}.review-author{margin-top: 17px;}.review-author-info strong{color: var(--sogue-navy);font-family: inherit;font-size: 18px;line-height: 1.35;}.review-author-info span, .review-author-info .review-date{font-family: inherit;font-size: 13px;}.review-rating{gap: 4px;margin: 13px 0 14px;}.review-star{font-size: 19px;}.review-text p{color: #52677f;font-family: inherit;font-size: 14px;line-height: 1.65;font-style: normal;}.site-footer{background: #0b1f3a;}.footer-main{grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(120px, .7fr));gap: clamp(28px, 3.5vw, 54px);padding: 60px 28px 48px;}.footer-brand{grid-column: 1;grid-row: 1;justify-self: start;max-width: 340px;}.footer-column:nth-of-type(2){grid-column: 2;grid-row: 1;}.footer-column:nth-of-type(3){grid-column: 3;grid-row: 1;}.footer-column:nth-of-type(4){grid-column: 4;grid-row: 1;}.footer-logo{margin-bottom: 18px;}.footer-description{margin-bottom: 20px;font-size: 14px;line-height: 1.7;}.footer-social{gap: 8px;margin-top: 18px;}.footer-social-link{width: 34px;height: 34px;}.footer-column h3{margin-bottom: 18px;font-size: 13px;letter-spacing: .7px;}.footer-column li{margin-bottom: 11px;}.footer-column a{font-size: 13px;}.footer-bottom{padding: 19px 28px 21px;}@media (max-width: 1100px){.footer-main{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 30px;}.footer-brand{grid-column: 1 / -1;grid-row: 1;max-width: 560px;}.footer-column:nth-of-type(2), .footer-column:nth-of-type(3), .footer-column:nth-of-type(4){grid-row: 2;grid-column: auto;}}@media (max-width: 767px){.reviews{padding: 50px 14px;}.reviews-grid{gap: 12px;}.review-card{padding: 10px;border-radius: 9px;}.review-author-info strong{font-size: 15px;}.review-text p{font-size: 12px;line-height: 1.55;}.footer-inner{width: 100%;}.footer-main{padding: 42px 22px 32px;gap: 26px;}.footer-brand{order: 0;}.footer-bottom{padding: 18px 22px;}}
