/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --ocean-depth: #073b4c;
    --cloud-white: #e6ebee;
    --midnight-blue: #052633;
    --soft-gray: #f8f9fa;
    --accent-coral: #f77f00;
    --text-primary: #052633;
    --text-secondary: #6c757d;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1rem;
}

h1 { font-size: 3.2rem; }
h2 { font-size: 2.8rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }

/* Container */
.ContentWrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 21px;
}

/* Background Utilities */
.BackgroundPrimary {
    background-color: var(--ocean-depth);
    color: white;
}

.BackgroundLight {
    background-color: var(--cloud-white);
}

.BackgroundDark {
    background-color: var(--midnight-blue);
    color: white;
}

/* Navigation Styles */
.PrimaryNavigation {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(13px);
    z-index: 1000;
    padding: 13px 0;
    border-bottom: 1px solid rgba(7, 59, 76, 0.1);
}

.NavigationBar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.BrandIdentity img {
    height: 42px;
    width: auto;
}

.MobileToggle {
    display: none;
}

.ToggleController {
    display: none;
}

.MenuIcon {
    width: 30px;
    height: 3px;
    background: var(--ocean-depth);
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.MenuIcon:before,
.MenuIcon:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: var(--ocean-depth);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.MenuIcon:before { top: -8px; }
.MenuIcon:after { top: 8px; }

.NavigationContainer {
    display: flex;
    align-items: center;
    gap: 34px;
}

.NavElement {
    list-style: none;
}

.NavigationLink {
    color: var(--text-primary);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.25s ease;
    position: relative;
}

.NavigationLink:hover {
    color: var(--ocean-depth);
}

.NavigationLink::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--ocean-depth);
    transition: width 0.3s ease;
}

.NavigationLink:hover::after {
    width: 100%;
}

/* Mobile Navigation */
@media screen and (max-width: 890px) {
    .ToggleController {
        display: block;
        cursor: pointer;
        padding: 15px;
        z-index: 2;
    }

    .NavigationContainer {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: #fff;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        padding-top: 89px;
        flex-direction: column;
        align-items: center;
    }

    .NavElement {
        width: 100%;
        text-align: center;
        margin: 21px 0;
    }

    .NavigationLink {
        display: inline-block;
        padding: 13px 21px;
        font-size: 18px;
        color: var(--text-primary);
    }

    .MobileToggle:checked ~ .NavigationContainer {
        left: 0;
    }

    .MobileToggle:checked ~ .ToggleController .MenuIcon {
        background: transparent;
    }

    .MobileToggle:checked ~ .ToggleController .MenuIcon:before {
        transform: rotate(45deg);
        top: 0;
    }

    .MobileToggle:checked ~ .ToggleController .MenuIcon:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Hero Section */
.HeroBanner {
    padding: 144px 0 89px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.HeroLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.MainHeading {
    font-size: 4.2rem;
    margin-bottom: 21px;
    color: white;
}

.HeroDescription {
    font-size: 1.3rem;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.ActionGroup {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.PrimaryButton, .SecondaryButton {
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

.PrimaryButton {
    background: var(--accent-coral);
    color: white;
}

.PrimaryButton:hover {
    background: #e56f00;
    transform: translateY(-2px);
}

.SecondaryButton {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.SecondaryButton:hover {
    background: white;
    color: var(--ocean-depth);
}

.HeroImage {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Journey Section */
.JourneySection {
    padding: 89px 0;
}

.SectionHeader {
    text-align: center;
    margin-bottom: 55px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.SectionTitle {
    margin-bottom: 21px;
    color: var(--ocean-depth);
}

.SectionSubtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
}

.JourneySteps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
    margin-bottom: 55px;
}

.StepCard {
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
}

.StepCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 13px 34px rgba(7, 59, 76, 0.15);
}

.StepNumber {
    font-family: 'Oswald', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-coral);
    margin-bottom: 21px;
}

.StepTitle {
    color: var(--ocean-depth);
    margin-bottom: 13px;
}

.StepDescription {
    color: var(--text-secondary);
    line-height: 1.7;
}

.JourneyVisual {
    text-align: center;
}

.JourneyImage {
    max-width: 100%;
    height: auto;
}

/* Balance Section */
.BalanceSection {
    padding: 89px 0;
}

.BalanceLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.BalanceTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.BalanceIntro {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 34px;
    line-height: 1.7;
}

.BalanceFeatures {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.FeatureItem {
    padding: 21px;
    background: white;
    border-left: 4px solid var(--accent-coral);
}

.FeatureHeading {
    color: var(--ocean-depth);
    margin-bottom: 8px;
}

.FeatureText {
    color: var(--text-secondary);
    line-height: 1.6;
}

.ConsultationImage {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Stories Section */
.StoriesSection {
    padding: 89px 0;
}

.StoriesHeader {
    text-align: center;
    margin-bottom: 55px;
}

.StoriesTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.StoriesDescription {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto;
}

.StoriesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
    margin-bottom: 55px;
}

.StoryCard {
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.StoryCard:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 21px rgba(7, 59, 76, 0.1);
}

.StoryName {
    color: var(--ocean-depth);
    margin-bottom: 5px;
}

.StoryRole {
    color: var(--accent-coral);
    font-weight: 600;
    margin-bottom: 13px;
}

.StoryText {
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
}

.StoriesVisual {
    text-align: center;
}

.PlanningImage {
    max-width: 100%;
    height: auto;
}

/* CTA Section */
.CtaSection {
    padding: 89px 0;
}

.CtaContent {
    text-align: center;
    max-width: 890px;
    margin: 0 auto;
}

.CtaTitle {
    margin-bottom: 21px;
    color: white;
}

.CtaDescription {
    font-size: 1.3rem;
    margin-bottom: 55px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.CtaFeatures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 34px;
    margin-bottom: 55px;
}

.CtaFeature {
    text-align: center;
    padding: 21px;
}

.CtaFeature h4 {
    color: var(--accent-coral);
    margin-bottom: 13px;
}

.CtaFeature p {
    color: rgba(255, 255, 255, 0.8);
}

.CtaButton {
    background: var(--accent-coral);
    color: white;
    padding: 21px 55px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2rem;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.CtaButton:hover {
    background: #e56f00;
    transform: translateY(-3px);
}

.SuccessImage {
    max-width: 100%;
    height: auto;
    margin-top: 55px;
}

/* Contact Section */
.ContactSection {
    padding: 89px 0;
    background: var(--soft-gray);
}

.ContactHeader {
    text-align: center;
    margin-bottom: 55px;
}

.ContactTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.ContactDescription {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto;
}

.ContactLayout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 55px;
}

.FormContainer {
    background: white;
    padding: 55px;
    border: 1px solid #e9ecef;
}

.FormGroup {
    margin-bottom: 21px;
}

.FormLabel {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--ocean-depth);
}

.FormInput,
.FormSelect,
.FormTextarea {
    width: 100%;
    padding: 13px;
    border: 2px solid #e9ecef;
    font-family: inherit;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.FormInput:focus,
.FormSelect:focus,
.FormTextarea:focus {
    outline: none;
    border-color: var(--ocean-depth);
}

.FormTextarea {
    resize: vertical;
    min-height: 120px;
}

.FormSubmit {
    background: var(--ocean-depth);
    color: white;
    padding: 18px 34px;
    border: none;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.FormSubmit:hover {
    background: var(--midnight-blue);
    transform: translateY(-2px);
}

.ContactInfo {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.InfoBlock {
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
}

.InfoTitle {
    color: var(--ocean-depth);
    margin-bottom: 13px;
}

.InfoText {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Footer */
.MainFooter {
    padding: 55px 0 34px;
}

.FooterLayout {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 55px;
    margin-bottom: 34px;
}

.FooterLogo {
    height: 55px;
    width: auto;
    margin-bottom: 21px;
}

.FooterDescription {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.FooterHeading {
    color: white;
    margin-bottom: 21px;
}

.FooterList {
    list-style: none;
}

.FooterList li {
    margin-bottom: 8px;
}

.FooterLink {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.FooterLink:hover {
    color: white;
}

.FooterText {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 8px;
}

.FooterBottom {
    text-align: center;
    padding-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.CopyrightText {
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media screen and (max-width: 1280px) {
    .ContentWrapper {
        padding: 0 34px;
    }
}

@media screen and (max-width: 890px) {
    .HeroLayout,
    .BalanceLayout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .MainHeading {
        font-size: 3.2rem;
    }

    .ActionGroup {
        justify-content: center;
    }

    .ContactLayout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .FooterLayout {
        grid-template-columns: 1fr;
        gap: 34px;
        text-align: center;
    }

    .FormContainer {
        padding: 34px;
    }
}

@media screen and (max-width: 640px) {
    .ContentWrapper {
        padding: 0 21px;
    }

    .HeroBanner {
        padding: 100px 0 55px;
    }

    .MainHeading {
        font-size: 2.5rem;
    }

    .JourneySection,
    .BalanceSection,
    .StoriesSection,
    .CtaSection,
    .ContactSection {
        padding: 55px 0;
    }

    .JourneySteps,
    .StoriesGrid,
    .CtaFeatures {
        grid-template-columns: 1fr;
    }

    .ActionGroup {
        flex-direction: column;
        align-items: center;
    }

    .PrimaryButton,
    .SecondaryButton,
    .CtaButton {
        width: 100%;
        text-align: center;
    }

    .FormContainer {
        padding: 21px;
    }
}

/* Services Page Specific Styles */
.ServicesHero {
    padding: 144px 0 89px;
    text-align: center;
}

.HeroHeader {
    max-width: 800px;
    margin: 0 auto;
}

.ServicesMainTitle {
    font-size: 3.8rem;
    margin-bottom: 21px;
    color: white;
}

.ServicesHeroDescription {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.ServicesOffering {
    padding: 89px 0;
}

.OfferingGrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 55px;
    max-width: 890px;
    margin: 0 auto;
}

.ServiceCard {
    background: white;
    border: 1px solid #e9ecef;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ServiceCard:hover {
    transform: translateY(-8px);
    box-shadow: 0 21px 55px rgba(7, 59, 76, 0.15);
}

.ServiceImageWrapper {
    height: 280px;
    overflow: hidden;
}

.ServiceImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ServiceCard:hover .ServiceImage {
    transform: scale(1.05);
}

.ServiceContent {
    padding: 55px;
}

.ServiceTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
    font-size: 2.2rem;
}

.ServiceDescription {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 34px;
    font-size: 1.1rem;
}

.ServiceFeatures {
    margin-bottom: 34px;
}

.FeaturesList {
    list-style: none;
    padding: 0;
}

.FeaturesList li {
    padding: 8px 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 21px;
}

.FeaturesList li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-coral);
    font-weight: bold;
}

.ServicePricing {
    display: flex;
    align-items: baseline;
    gap: 13px;
    margin-bottom: 34px;
}

.PriceAmount {
    font-family: 'Oswald', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--accent-coral);
}

.PriceNote {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.ServiceButton {
    background: var(--ocean-depth);
    color: white;
    padding: 18px 34px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    text-align: center;
}

.ServiceButton:hover {
    background: var(--midnight-blue);
    transform: translateY(-3px);
}

.WhyChooseSection {
    padding: 89px 0;
}

.WhyChooseHeader {
    text-align: center;
    margin-bottom: 55px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.WhyChooseTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.WhyChooseDescription {
    font-size: 1.2rem;
    color: var(--text-secondary);
}

.BenefitsGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.BenefitItem {
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.BenefitItem:hover {
    transform: translateY(-5px);
    box-shadow: 0 13px 34px rgba(7, 59, 76, 0.1);
}

.BenefitTitle {
    color: var(--ocean-depth);
    margin-bottom: 13px;
}

.BenefitText {
    color: var(--text-secondary);
    line-height: 1.7;
}

.ServicesCtaSection {
    padding: 89px 0;
    text-align: center;
}

.ServicesCtaContent {
    max-width: 640px;
    margin: 0 auto;
}

.ServicesCtaTitle {
    color: white;
    margin-bottom: 21px;
}

.ServicesCtaDescription {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 34px;
    line-height: 1.7;
}

.ServicesCtaButton {
    background: var(--accent-coral);
    color: white;
    padding: 21px 55px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2rem;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ServicesCtaButton:hover {
    background: #e56f00;
    transform: translateY(-3px);
}

/* Responsive for Services */
@media screen and (max-width: 890px) {
    .ServicesMainTitle {
        font-size: 3.2rem;
    }

    .ServiceContent {
        padding: 34px;
    }
}

@media screen and (max-width: 640px) {
    .ServicesMainTitle {
        font-size: 2.5rem;
    }

    .ServiceContent {
        padding: 21px;
    }

    .ServiceTitle {
        font-size: 1.8rem;
    }

    .PriceAmount {
        font-size: 2.2rem;
    }
}

/* Thank You Page Specific Styles */
.ThankYouHero {
    padding: 144px 0 89px;
    display: flex;
    align-items: center;
    min-height: 70vh;
}

.ThankYouContent {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.ThankYouTitle {
    font-size: 3.8rem;
    margin-bottom: 21px;
    color: white;
}

.ThankYouDescription {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 55px;
}

.ThankYouVisual {
    text-align: center;
}

.ThankYouImage {
    max-width: 100%;
    height: auto;
    margin-top: 34px;
}

.NextStepsSection {
    padding: 89px 0;
}

.NextStepsHeader {
    text-align: center;
    margin-bottom: 55px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.NextStepsTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.NextStepsDescription {
    font-size: 1.2rem;
    color: var(--text-secondary);
}

.ProcessSteps {
    display: flex;
    flex-direction: column;
    gap: 34px;
    max-width: 800px;
    margin: 0 auto;
}

.ProcessStep {
    display: flex;
    gap: 21px;
    align-items: flex-start;
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.ProcessStep:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 21px rgba(7, 59, 76, 0.1);
}

.StepIcon {
    flex-shrink: 0;
    width: 55px;
    height: 55px;
    background: var(--accent-coral);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    font-size: 1.3rem;
}

.StepDigit {
    font-family: 'Oswald', sans-serif;
}

.StepDetails {
    flex: 1;
}

.StepHeading {
    color: var(--ocean-depth);
    margin-bottom: 13px;
}

.StepText {
    color: var(--text-secondary);
    line-height: 1.7;
}

.PreparationSection {
    padding: 89px 0;
}

.PreparationLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.PreparationTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.PreparationIntro {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 34px;
    line-height: 1.7;
}

.TipsList {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.TipItem {
    background: white;
    padding: 21px;
    border-left: 4px solid var(--accent-coral);
}

.TipHeading {
    color: var(--ocean-depth);
    margin-bottom: 8px;
}

.TipText {
    color: var(--text-secondary);
    line-height: 1.6;
}

.PlanningVisual {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.WaitingSection {
    padding: 89px 0;
}

.WaitingHeader {
    text-align: center;
    margin-bottom: 55px;
}

.WaitingTitle {
    color: var(--ocean-depth);
    margin-bottom: 21px;
}

.WaitingDescription {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto;
}

.ResourcesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 34px;
}

.ResourceCard {
    background: white;
    padding: 34px;
    border: 1px solid #e9ecef;
    text-align: center;
    transition: all 0.3s ease;
}

.ResourceCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 13px 34px rgba(7, 59, 76, 0.1);
}

.ResourceTitle {
    color: var(--ocean-depth);
    margin-bottom: 13px;
}

.ResourceText {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 21px;
}

.ResourceLink {
    background: var(--ocean-depth);
    color: white;
    padding: 13px 21px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.ResourceLink:hover {
    background: var(--midnight-blue);
    transform: translateY(-2px);
}

/* Responsive for Thank You */
@media screen and (max-width: 890px) {
    .ThankYouTitle {
        font-size: 3.2rem;
    }

    .PreparationLayout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .ProcessStep {
        flex-direction: column;
        text-align: center;
        gap: 13px;
    }
}

@media screen and (max-width: 640px) {
    .ThankYouTitle {
        font-size: 2.5rem;
    }

    .ProcessStep {
        padding: 21px;
    }

    .ResourceCard {
        padding: 21px;
    }

    .TipItem {
        padding: 13px;
    }
}