/* 
   Easy Web - CSS Design System (Reconstrução Idêntica)
   Color System: Off-white/Cream background, Deep Blue text, Vibrant Orange accents
   Fonts: Space Grotesk (Titles) & Barlow (Body text)
*/

:root {
    /* Color Palette */
    --color-bg-light: #faf8f5;     /* Creme/Off-white original */
    --color-bg-white: #ffffff;     /* Branco puro para blocos e cards */
    --color-bg-dark: #0f2257;      /* Azul escuro profundo (Footer/Banners) */
    
    --color-primary: #0f2257;      /* Azul Escuro dos títulos */
    --color-accent: #ff5500;       /* Laranja Vibrante dos botões e destaques */
    --color-accent-hover: #e04400; /* Laranja mais escuro para hover */
    
    --text-color-main: #2b3958;    /* Cor padrão do corpo */
    --text-color-muted: #5e6b8c;   /* Cor secundária */
    --text-color-light: #ffffff;   /* Texto em fundos escuros */
    
    /* Layout Variables */
    --font-heading: 'Figtree', sans-serif;
    --font-body: 'Figtree', sans-serif;
    --container-max-width: 1140px;
    
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --shadow-soft: 0 10px 30px rgba(15, 34, 87, 0.05);
    --shadow-hover: 0 15px 35px rgba(15, 34, 87, 0.12);
}

/* 1. Global Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-bg-light);
    color: var(--text-color-main);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 48px; /* Increased padding to prevent gluing to extremities */
}

@media (max-width: 768px) {
    .container {
        padding: 0 24px; /* Reduced on mobile */
    }
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    color: var(--color-primary);
    font-weight: 700;
    line-height: 1.2;
}

p {
    color: var(--text-color-muted);
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-smooth);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Utility Classes */
.text-center { text-align: center; }
.section-title {
    font-size: 2.5rem;
    margin-bottom: 24px;
    font-weight: 700;
}
.section-subtitle {
    font-size: 1.15rem;
    max-width: 750px;
    margin: -12px auto 48px auto;
}
.accent-text {
    color: var(--color-accent);
}
.highlight-text {
    border-bottom: 4px solid var(--color-accent);
}

/* Button UI */
.btn-primary {
    display: inline-block;
    background-color: var(--color-accent);
    color: var(--text-color-light);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    padding: 16px 36px;
    border-radius: var(--border-radius-sm);
    border: none;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(255, 85, 0, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-align: center;
}

.btn-primary:hover {
    background-color: var(--color-accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 85, 0, 0.3);
}

.btn-outline {
    display: inline-block;
    background-color: transparent;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    padding: 14px 34px;
    border-radius: var(--border-radius-sm);
    border: 2px solid var(--color-primary);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.btn-outline:hover {
    background-color: var(--color-primary);
    color: var(--text-color-light);
    transform: translateY(-2px);
}

.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}

/* 2. Sticky Header */
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: transparent;
    transition: var(--transition-smooth);
}

.header::after {
    content: '';
    display: block;
    width: 80%;
    margin: 0 auto;
    border-bottom: 1px solid rgba(43, 57, 88, 0.1); /* Thin divider line */
}

.header-container {
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-img {
    max-height: 60px;
    width: auto;
    padding-top: 8px;
}

.nav-menu ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0;
}

.nav-menu ul li {
    display: flex;
    align-items: center;
}

.nav-menu ul li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 16px;
    background-color: #b5b3ad; /* Thin dark/grey line */
    margin: 0 20px; /* Balanced spacing around the line */
    vertical-align: middle;
}

.nav-link {
    font-family: var(--font-heading);
    font-size: 0.98rem;
    font-weight: 600;
    color: var(--color-primary);
}

.nav-link:hover {
    color: var(--color-accent);
}

.mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    color: var(--color-primary);
    font-size: 1.5rem;
    cursor: pointer;
}

/* 3. Hero Section */
.hero-section {
    padding-top: 180px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
    background-image: url('./bg-hero-novo.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.hero-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.1;
    color: var(--color-primary);
    position: relative;
    padding-bottom: 20px;
}

.hero-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-primary);
    opacity: 0.4;
}

.hero-subtitle {
    font-size: 1.15rem;
    margin-bottom: 40px;
    max-width: 550px;
}

.hero-video-wrapper {
    position: relative;
}

.video-player-container {
    position: relative;
    width: 100%;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    border: 4px solid var(--color-bg-white);
    box-shadow: 0 20px 45px rgba(15, 34, 87, 0.1);
}

.vimeo-hero, .yt-hero {
    padding-bottom: 56.25%;
}

.vimeo-hero iframe, .yt-hero iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.decorator-star {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 60px;
    z-index: 10;
    animation: rotateStar 25s linear infinite;
}

@keyframes rotateStar {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 4. Clients Slider ("Para quem já editamos") */
.clients-carousel-section {
    padding: 90px 0;
    background-color: #f4f1ea; /* Warm creme background matching the reference */
    border: none;
    width: 100%;
    overflow: hidden;
}

.clients-section-title {
    text-align: center;
    color: #0f2257; /* Electric Blue */
    font-family: var(--font-heading);
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 50px;
    letter-spacing: -0.02em;
}

@media (max-width: 768px) {
    .clients-section-title {
        font-size: 2.6rem;
        margin-bottom: 35px;
    }
}

.clients-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
}

.clients-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: slideClients 71s linear infinite;
}

.client-card {
    position: relative;
    width: 220px;
    height: 285px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* Removido o translateY no hover para manter estático */
.client-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Imagens coloridas normais desde o início, sem hover de crescimento */
    z-index: 1;
}

/* Removido o hover .client-card:hover .client-card-img que dava zoom e tirava cinza */

.client-info-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 55%, transparent 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 24px 15px;
    z-index: 2;
    pointer-events: none;
}

.client-name {
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.25;
    display: block;
    max-width: 145px;
    margin: 0 auto;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

@keyframes slideClients {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-3840px)); } /* 16 cards * 240px (220 width + 20 gap) = 3840px */
}

/* 5. Partners Logos Banner */
.logos-banner-section {
    background-color: #0f2257; /* Updated to header logo blue */
    padding: 60px 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.logos-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.logos-track {
    display: flex;
    gap: 120px;
    width: max-content;
    animation: slideLogos 33s linear infinite;
    align-items: center;
}

.partner-logo-wrapper {
    width: 250px; /* Fixed width for calculation accuracy */
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.partner-logo {
    max-height: 75px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.75;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.partner-logo:hover {
    opacity: 1;
    transform: scale(1.06);
}

@keyframes slideLogos {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-4440px)); } /* 12 logos * 370px = 4440px */
}

/* 6. Solutions Section */
.solution-section {
    padding: 120px 0;
    background-color: var(--color-bg-white);
    position: relative;
}

.benefits-section::before, .video-gallery-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
        background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221920%22%20height%3D%221080%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3C%21--%20patternTransform%3D%22rotate%2820%29%22%20makes%20the%20entire%20grid%20slightly%20inclined%20to%20the%20right%20--%3E%0A%20%20%20%20%3Cpattern%20id%3D%22pat%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22160%22%20height%3D%22160%22%20patternUnits%3D%22userSpaceOnUse%22%20patternTransform%3D%22rotate%2820%29%22%3E%0A%20%20%20%20%20%20%3C%21--%20Top%20Left%3A%20Normal%20opacity%20%2815%25%29%20--%3E%0A%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%2C%200%29%20scale%280.06%29%20translate%28150%2C%20150%29%22%20opacity%3D%220.15%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22%20M%20401.17%2014.59%20C%20406.64%2014.20%20412.78%2013.32%20417.58%2016.61%20C%20424.95%2021.03%20428.89%2029.44%20430.18%2037.68%20C%20436.14%2065.53%20441.92%2093.42%20448.16%20121.21%20C%20450.91%20133.62%20453.17%20146.13%20456.12%20158.50%20C%20458.43%20168.27%20460.08%20178.20%20462.80%20187.88%20C%20464.68%20187.55%20466.52%20187.03%20468.31%20186.35%20C%20512.68%20170.14%20557.43%20155.00%20601.62%20138.31%20C%20609.54%20134.83%20619.50%20136.08%20625.71%20142.31%20C%20633.62%20149.43%20634.85%20161.99%20630.00%20171.17%20C%20626.18%20178.44%20621.25%20185.05%20616.79%20191.92%20C%20605.20%20209.88%20593.62%20227.85%20581.91%20245.74%20C%20571.70%20261.29%20562.10%20277.23%20551.64%20292.62%20C%20541.38%20308.39%20531.17%20324.18%20520.97%20339.99%20C%20506.36%20361.93%20491.43%20383.67%20476.15%20405.15%20C%20474.27%20407.65%20472.65%20410.41%20470.17%20412.40%20C%20461.21%20398.99%20452.52%20385.34%20442.39%20372.79%20C%20442.10%20370.28%20444.63%20368.66%20445.74%20366.66%20C%20457.45%20349.72%20469.35%20332.92%20480.63%20315.69%20C%20501.50%20283.50%20522.46%20251.37%20543.18%20219.09%20C%20545.83%20214.80%20548.77%20210.67%20550.94%20206.10%20C%20539.02%20209.29%20527.59%20214.12%20515.88%20218.02%20C%20504.15%20221.85%20492.57%20226.10%20480.96%20230.25%20C%20471.83%20233.31%20462.70%20236.38%20453.72%20239.87%20C%20441.65%20243.79%20427.70%20235.59%20424.69%20223.38%20C%20419.04%20201.51%20414.32%20179.42%20408.84%20157.51%20C%20405.89%20144.99%20403.07%20132.43%20400.20%20119.88%20C%20399.90%20119.20%20399.32%20117.83%20399.02%20117.14%20C%20392.94%20128.09%20388.28%20139.75%20383.09%20151.14%20C%20362.18%20197.47%20341.89%20244.09%20320.25%20290.10%20C%20329.33%20296.51%20338.69%20302.58%20347.10%20309.89%20C%20370.40%20328.75%20391.69%20350.12%20410.25%20373.68%20C%20422.64%20388.60%20433.45%20404.74%20444.18%20420.88%20C%20454.34%20436.73%20463.68%20453.13%20471.93%20470.06%20C%20474.31%20474.61%20476.35%20479.32%20478.87%20483.80%20C%20493.76%20472.59%20508.73%20461.42%20524.80%20451.92%20C%20544.56%20440.21%20564.80%20429.27%20585.70%20419.74%20C%20605.88%20410.52%20626.94%20403.44%20647.60%20395.46%20C%20653.58%20364.38%20673.96%20335.48%20703.07%20322.16%20C%20713.83%20316.87%20725.65%20313.94%20737.60%20313.31%20C%20742.24%20312.64%20746.98%20312.35%20751.63%20313.18%20C%20768.08%20314.44%20784.39%20319.60%20798.05%20328.99%20C%20822.46%20345.26%20838.24%20373.50%20839.81%20402.74%20C%20840.84%20409.12%20840.79%20415.70%20839.62%20422.06%20C%20838.09%20436.93%20833.20%20451.47%20824.87%20463.92%20C%20813.93%20481.10%20796.91%20493.88%20778.12%20501.37%20C%20760.62%20507.94%20741.22%20508.80%20723.01%20504.93%20C%20702.94%20500.00%20684.00%20489.30%20670.48%20473.53%20C%20662.81%20464.82%20657.30%20454.50%20652.86%20443.84%20C%20648.07%20445.08%20643.71%20447.53%20639.03%20449.08%20C%20618.89%20456.50%20599.47%20465.68%20580.51%20475.70%20C%20560.67%20485.33%20541.95%20497.14%20524.15%20510.12%20C%20511.17%20519.70%20498.06%20529.21%20486.48%20540.47%20C%20472.94%20552.20%20459.97%20564.64%20448.45%20578.38%20C%20442.24%20584.94%20436.60%20592.02%20431.40%20599.40%20C%20413.89%20622.02%20399.38%20647.14%20390.16%20674.30%20C%20385.45%20687.98%20382.51%20703.17%20386.73%20717.36%20C%20389.08%20725.53%20393.87%20733.17%20400.92%20738.08%20C%20412.34%20746.45%20427.87%20748.85%20441.30%20744.44%20C%20455.70%20740.12%20467.13%20728.47%20472.95%20714.82%20C%20480.26%20698.63%20481.03%20680.50%20480.79%20663.01%20C%20480.75%20641.51%20475.62%20620.46%20470.30%20599.76%20C%20469.96%20597.65%20468.13%20594.96%20470.20%20593.23%20C%20480.59%20581.94%20491.75%20571.39%20503.01%20560.99%20C%20504.34%20559.79%20505.81%20558.75%20507.26%20557.70%20C%20514.65%20578.78%20520.16%20600.50%20524.20%20622.45%20C%20528.19%20646.54%20530.15%20671.21%20526.92%20695.51%20C%20524.17%20715.35%20518.26%20735.19%20506.72%20751.77%20C%20490.89%20775.94%20463.36%20792.30%20434.40%20793.69%20C%20429.50%20794.51%20424.49%20794.58%20419.59%20793.73%20C%20402.10%20792.91%20385.22%20786.08%20371.18%20775.78%20C%20360.88%20768.30%20353.01%20757.92%20347.43%20746.56%20C%20337.17%20727.24%20335.04%20704.33%20338.88%20683.00%20C%20342.73%20661.52%20351.46%20641.32%20360.80%20621.73%20C%20378.41%20587.44%20402.47%20556.82%20429.14%20529.14%20C%20432.40%20525.72%20435.87%20522.51%20439.40%20519.38%20C%20440.43%20518.22%20442.56%20517.07%20441.49%20515.26%20C%20431.41%20493.41%20419.92%20472.21%20407.48%20451.61%20C%20388.04%20420.86%20365.84%20391.69%20339.56%20366.43%20C%20331.77%20358.50%20323.33%20351.25%20314.56%20344.44%20C%20302.12%20334.97%20289.54%20325.57%20275.73%20318.16%20C%20266.33%20313.11%20256.68%20308.50%20246.96%20304.10%20C%20232.02%20298.12%20216.31%20293.91%20200.27%20292.32%20C%20181.89%20289.73%20163.08%20292.11%20145.40%20297.51%20C%20127.69%20303.17%20111.59%20313.34%2098.13%20326.08%20C%2080.19%20344.20%2067.28%20367.89%2064.37%20393.42%20C%2063.13%20400.21%2063.64%20407.15%2063.64%20414.02%20C%2064.68%20425.44%2066.36%20436.96%2070.48%20447.74%20C%2074.86%20459.12%2080.46%20470.22%2088.61%20479.40%20C%2094.64%20486.02%20100.89%20492.53%20108.04%20497.97%20C%20118.54%20506.65%20131.10%20512.33%20143.77%20517.05%20C%20155.75%20521.33%20168.36%20524.07%20181.08%20524.69%20C%20189.98%20525.89%20199.06%20525.63%20207.96%20524.48%20C%20245.10%20520.83%20280.62%20506.33%20311.37%20485.48%20C%20326.22%20475.98%20339.33%20464.14%20352.40%20452.40%20C%20357.01%20448.04%20361.20%20443.24%20366.04%20439.14%20C%20375.22%20449.99%20383.03%20462.02%20389.42%20474.72%20C%20390.17%20476.38%20391.49%20478.43%20390.23%20480.19%20C%20387.93%20483.50%20384.87%20486.19%20381.96%20488.95%20C%20372.27%20497.28%20363.12%20506.26%20352.77%20513.78%20C%20337.40%20525.10%20321.41%20535.65%20304.42%20544.40%20C%20289.12%20552.60%20272.74%20558.57%20256.18%20563.67%20C%20226.71%20572.40%20195.43%20574.75%20165.00%20570.66%20C%20145.76%20568.50%20127.25%20562.23%20109.65%20554.35%20C%2092.54%20546.13%2076.58%20535.32%2063.42%20521.59%20C%2037.16%20497.18%2021.20%20462.65%2017.41%20427.19%20C%2015.90%20417.53%2016.34%20407.69%2016.48%20397.95%20C%2018.95%20358.07%2036.76%20319.30%2065.52%20291.53%20C%2089.87%20267.35%20122.10%20251.39%20155.99%20246.27%20C%20169.53%20244.25%20183.29%20242.79%20196.96%20244.23%20C%20225.61%20245.84%20253.74%20253.97%20279.34%20266.84%20C%20286.33%20253.61%20291.77%20239.61%20298.07%20226.04%20C%20318.17%20182.63%20337.46%20138.85%20357.15%2095.25%20C%20366.15%2075.11%20374.98%2054.89%20383.67%2034.62%20C%20386.85%2026.24%20392.17%2017.49%20401.17%2014.59%20M%20737.28%20360.85%20C%20716.10%20363.77%20698.68%20382.02%20695.43%20402.91%20C%20695.10%20408.22%20694.96%20413.60%20695.69%20418.89%20C%20698.67%20432.91%20707.12%20446.22%20719.89%20453.20%20C%20731.23%20459.86%20745.36%20461.67%20757.94%20457.74%20C%20772.20%20453.57%20784.13%20442.37%20789.39%20428.50%20C%20792.70%20420.12%20792.89%20410.91%20792.11%20402.06%20C%20790.56%20390.29%20784.45%20379.24%20775.21%20371.78%20C%20764.93%20362.90%20750.69%20358.88%20737.28%20360.85%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%3Cpath%20d%3D%22%20M%20237.06%20329.20%20C%20240.19%20329.22%20242.84%20331.23%20245.67%20332.33%20C%20256.33%20336.82%20266.36%20342.71%20275.85%20349.29%20C%20277.15%20350.04%20276.75%20352.01%20275.94%20352.99%20C%20271.79%20359.10%20267.22%20364.91%20262.89%20370.88%20C%20256.00%20380.21%20247.93%20388.58%20239.58%20396.60%20C%20214.20%20421.90%20180.80%20438.86%20145.56%20445.16%20C%20138.82%20446.79%20131.85%20447.00%20124.96%20446.53%20C%20113.67%20445.36%20104.41%20434.35%20105.26%20423.01%20C%20104.54%20414.53%20109.75%20406.19%20117.20%20402.34%20C%20120.96%20400.21%20125.28%20399.55%20129.48%20398.90%20C%20147.59%20396.86%20165.55%20391.70%20181.30%20382.36%20C%20203.22%20370.45%20219.39%20350.77%20234.37%20331.33%20C%20235.18%20330.57%20235.76%20329.14%20237.06%20329.20%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3C%21--%20Top%20Right%3A%20Stronger%20opacity%20%2835%25%29%20--%3E%0A%20%20%20%20%20%20%3Cg%20transform%3D%22translate%2880%2C%200%29%20scale%280.06%29%20translate%28150%2C%20150%29%22%20opacity%3D%220.35%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22%20M%20401.17%2014.59%20C%20406.64%2014.20%20412.78%2013.32%20417.58%2016.61%20C%20424.95%2021.03%20428.89%2029.44%20430.18%2037.68%20C%20436.14%2065.53%20441.92%2093.42%20448.16%20121.21%20C%20450.91%20133.62%20453.17%20146.13%20456.12%20158.50%20C%20458.43%20168.27%20460.08%20178.20%20462.80%20187.88%20C%20464.68%20187.55%20466.52%20187.03%20468.31%20186.35%20C%20512.68%20170.14%20557.43%20155.00%20601.62%20138.31%20C%20609.54%20134.83%20619.50%20136.08%20625.71%20142.31%20C%20633.62%20149.43%20634.85%20161.99%20630.00%20171.17%20C%20626.18%20178.44%20621.25%20185.05%20616.79%20191.92%20C%20605.20%20209.88%20593.62%20227.85%20581.91%20245.74%20C%20571.70%20261.29%20562.10%20277.23%20551.64%20292.62%20C%20541.38%20308.39%20531.17%20324.18%20520.97%20339.99%20C%20506.36%20361.93%20491.43%20383.67%20476.15%20405.15%20C%20474.27%20407.65%20472.65%20410.41%20470.17%20412.40%20C%20461.21%20398.99%20452.52%20385.34%20442.39%20372.79%20C%20442.10%20370.28%20444.63%20368.66%20445.74%20366.66%20C%20457.45%20349.72%20469.35%20332.92%20480.63%20315.69%20C%20501.50%20283.50%20522.46%20251.37%20543.18%20219.09%20C%20545.83%20214.80%20548.77%20210.67%20550.94%20206.10%20C%20539.02%20209.29%20527.59%20214.12%20515.88%20218.02%20C%20504.15%20221.85%20492.57%20226.10%20480.96%20230.25%20C%20471.83%20233.31%20462.70%20236.38%20453.72%20239.87%20C%20441.65%20243.79%20427.70%20235.59%20424.69%20223.38%20C%20419.04%20201.51%20414.32%20179.42%20408.84%20157.51%20C%20405.89%20144.99%20403.07%20132.43%20400.20%20119.88%20C%20399.90%20119.20%20399.32%20117.83%20399.02%20117.14%20C%20392.94%20128.09%20388.28%20139.75%20383.09%20151.14%20C%20362.18%20197.47%20341.89%20244.09%20320.25%20290.10%20C%20329.33%20296.51%20338.69%20302.58%20347.10%20309.89%20C%20370.40%20328.75%20391.69%20350.12%20410.25%20373.68%20C%20422.64%20388.60%20433.45%20404.74%20444.18%20420.88%20C%20454.34%20436.73%20463.68%20453.13%20471.93%20470.06%20C%20474.31%20474.61%20476.35%20479.32%20478.87%20483.80%20C%20493.76%20472.59%20508.73%20461.42%20524.80%20451.92%20C%20544.56%20440.21%20564.80%20429.27%20585.70%20419.74%20C%20605.88%20410.52%20626.94%20403.44%20647.60%20395.46%20C%20653.58%20364.38%20673.96%20335.48%20703.07%20322.16%20C%20713.83%20316.87%20725.65%20313.94%20737.60%20313.31%20C%20742.24%20312.64%20746.98%20312.35%20751.63%20313.18%20C%20768.08%20314.44%20784.39%20319.60%20798.05%20328.99%20C%20822.46%20345.26%20838.24%20373.50%20839.81%20402.74%20C%20840.84%20409.12%20840.79%20415.70%20839.62%20422.06%20C%20838.09%20436.93%20833.20%20451.47%20824.87%20463.92%20C%20813.93%20481.10%20796.91%20493.88%20778.12%20501.37%20C%20760.62%20507.94%20741.22%20508.80%20723.01%20504.93%20C%20702.94%20500.00%20684.00%20489.30%20670.48%20473.53%20C%20662.81%20464.82%20657.30%20454.50%20652.86%20443.84%20C%20648.07%20445.08%20643.71%20447.53%20639.03%20449.08%20C%20618.89%20456.50%20599.47%20465.68%20580.51%20475.70%20C%20560.67%20485.33%20541.95%20497.14%20524.15%20510.12%20C%20511.17%20519.70%20498.06%20529.21%20486.48%20540.47%20C%20472.94%20552.20%20459.97%20564.64%20448.45%20578.38%20C%20442.24%20584.94%20436.60%20592.02%20431.40%20599.40%20C%20413.89%20622.02%20399.38%20647.14%20390.16%20674.30%20C%20385.45%20687.98%20382.51%20703.17%20386.73%20717.36%20C%20389.08%20725.53%20393.87%20733.17%20400.92%20738.08%20C%20412.34%20746.45%20427.87%20748.85%20441.30%20744.44%20C%20455.70%20740.12%20467.13%20728.47%20472.95%20714.82%20C%20480.26%20698.63%20481.03%20680.50%20480.79%20663.01%20C%20480.75%20641.51%20475.62%20620.46%20470.30%20599.76%20C%20469.96%20597.65%20468.13%20594.96%20470.20%20593.23%20C%20480.59%20581.94%20491.75%20571.39%20503.01%20560.99%20C%20504.34%20559.79%20505.81%20558.75%20507.26%20557.70%20C%20514.65%20578.78%20520.16%20600.50%20524.20%20622.45%20C%20528.19%20646.54%20530.15%20671.21%20526.92%20695.51%20C%20524.17%20715.35%20518.26%20735.19%20506.72%20751.77%20C%20490.89%20775.94%20463.36%20792.30%20434.40%20793.69%20C%20429.50%20794.51%20424.49%20794.58%20419.59%20793.73%20C%20402.10%20792.91%20385.22%20786.08%20371.18%20775.78%20C%20360.88%20768.30%20353.01%20757.92%20347.43%20746.56%20C%20337.17%20727.24%20335.04%20704.33%20338.88%20683.00%20C%20342.73%20661.52%20351.46%20641.32%20360.80%20621.73%20C%20378.41%20587.44%20402.47%20556.82%20429.14%20529.14%20C%20432.40%20525.72%20435.87%20522.51%20439.40%20519.38%20C%20440.43%20518.22%20442.56%20517.07%20441.49%20515.26%20C%20431.41%20493.41%20419.92%20472.21%20407.48%20451.61%20C%20388.04%20420.86%20365.84%20391.69%20339.56%20366.43%20C%20331.77%20358.50%20323.33%20351.25%20314.56%20344.44%20C%20302.12%20334.97%20289.54%20325.57%20275.73%20318.16%20C%20266.33%20313.11%20256.68%20308.50%20246.96%20304.10%20C%20232.02%20298.12%20216.31%20293.91%20200.27%20292.32%20C%20181.89%20289.73%20163.08%20292.11%20145.40%20297.51%20C%20127.69%20303.17%20111.59%20313.34%2098.13%20326.08%20C%2080.19%20344.20%2067.28%20367.89%2064.37%20393.42%20C%2063.13%20400.21%2063.64%20407.15%2063.64%20414.02%20C%2064.68%20425.44%2066.36%20436.96%2070.48%20447.74%20C%2074.86%20459.12%2080.46%20470.22%2088.61%20479.40%20C%2094.64%20486.02%20100.89%20492.53%20108.04%20497.97%20C%20118.54%20506.65%20131.10%20512.33%20143.77%20517.05%20C%20155.75%20521.33%20168.36%20524.07%20181.08%20524.69%20C%20189.98%20525.89%20199.06%20525.63%20207.96%20524.48%20C%20245.10%20520.83%20280.62%20506.33%20311.37%20485.48%20C%20326.22%20475.98%20339.33%20464.14%20352.40%20452.40%20C%20357.01%20448.04%20361.20%20443.24%20366.04%20439.14%20C%20375.22%20449.99%20383.03%20462.02%20389.42%20474.72%20C%20390.17%20476.38%20391.49%20478.43%20390.23%20480.19%20C%20387.93%20483.50%20384.87%20486.19%20381.96%20488.95%20C%20372.27%20497.28%20363.12%20506.26%20352.77%20513.78%20C%20337.40%20525.10%20321.41%20535.65%20304.42%20544.40%20C%20289.12%20552.60%20272.74%20558.57%20256.18%20563.67%20C%20226.71%20572.40%20195.43%20574.75%20165.00%20570.66%20C%20145.76%20568.50%20127.25%20562.23%20109.65%20554.35%20C%2092.54%20546.13%2076.58%20535.32%2063.42%20521.59%20C%2037.16%20497.18%2021.20%20462.65%2017.41%20427.19%20C%2015.90%20417.53%2016.34%20407.69%2016.48%20397.95%20C%2018.95%20358.07%2036.76%20319.30%2065.52%20291.53%20C%2089.87%20267.35%20122.10%20251.39%20155.99%20246.27%20C%20169.53%20244.25%20183.29%20242.79%20196.96%20244.23%20C%20225.61%20245.84%20253.74%20253.97%20279.34%20266.84%20C%20286.33%20253.61%20291.77%20239.61%20298.07%20226.04%20C%20318.17%20182.63%20337.46%20138.85%20357.15%2095.25%20C%20366.15%2075.11%20374.98%2054.89%20383.67%2034.62%20C%20386.85%2026.24%20392.17%2017.49%20401.17%2014.59%20M%20737.28%20360.85%20C%20716.10%20363.77%20698.68%20382.02%20695.43%20402.91%20C%20695.10%20408.22%20694.96%20413.60%20695.69%20418.89%20C%20698.67%20432.91%20707.12%20446.22%20719.89%20453.20%20C%20731.23%20459.86%20745.36%20461.67%20757.94%20457.74%20C%20772.20%20453.57%20784.13%20442.37%20789.39%20428.50%20C%20792.70%20420.12%20792.89%20410.91%20792.11%20402.06%20C%20790.56%20390.29%20784.45%20379.24%20775.21%20371.78%20C%20764.93%20362.90%20750.69%20358.88%20737.28%20360.85%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%3Cpath%20d%3D%22%20M%20237.06%20329.20%20C%20240.19%20329.22%20242.84%20331.23%20245.67%20332.33%20C%20256.33%20336.82%20266.36%20342.71%20275.85%20349.29%20C%20277.15%20350.04%20276.75%20352.01%20275.94%20352.99%20C%20271.79%20359.10%20267.22%20364.91%20262.89%20370.88%20C%20256.00%20380.21%20247.93%20388.58%20239.58%20396.60%20C%20214.20%20421.90%20180.80%20438.86%20145.56%20445.16%20C%20138.82%20446.79%20131.85%20447.00%20124.96%20446.53%20C%20113.67%20445.36%20104.41%20434.35%20105.26%20423.01%20C%20104.54%20414.53%20109.75%20406.19%20117.20%20402.34%20C%20120.96%20400.21%20125.28%20399.55%20129.48%20398.90%20C%20147.59%20396.86%20165.55%20391.70%20181.30%20382.36%20C%20203.22%20370.45%20219.39%20350.77%20234.37%20331.33%20C%20235.18%20330.57%20235.76%20329.14%20237.06%20329.20%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3C%21--%20Bottom%20Left%3A%20Stronger%20opacity%20%2835%25%29%20--%3E%0A%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%2C%2080%29%20scale%280.06%29%20translate%28150%2C%20150%29%22%20opacity%3D%220.35%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22%20M%20401.17%2014.59%20C%20406.64%2014.20%20412.78%2013.32%20417.58%2016.61%20C%20424.95%2021.03%20428.89%2029.44%20430.18%2037.68%20C%20436.14%2065.53%20441.92%2093.42%20448.16%20121.21%20C%20450.91%20133.62%20453.17%20146.13%20456.12%20158.50%20C%20458.43%20168.27%20460.08%20178.20%20462.80%20187.88%20C%20464.68%20187.55%20466.52%20187.03%20468.31%20186.35%20C%20512.68%20170.14%20557.43%20155.00%20601.62%20138.31%20C%20609.54%20134.83%20619.50%20136.08%20625.71%20142.31%20C%20633.62%20149.43%20634.85%20161.99%20630.00%20171.17%20C%20626.18%20178.44%20621.25%20185.05%20616.79%20191.92%20C%20605.20%20209.88%20593.62%20227.85%20581.91%20245.74%20C%20571.70%20261.29%20562.10%20277.23%20551.64%20292.62%20C%20541.38%20308.39%20531.17%20324.18%20520.97%20339.99%20C%20506.36%20361.93%20491.43%20383.67%20476.15%20405.15%20C%20474.27%20407.65%20472.65%20410.41%20470.17%20412.40%20C%20461.21%20398.99%20452.52%20385.34%20442.39%20372.79%20C%20442.10%20370.28%20444.63%20368.66%20445.74%20366.66%20C%20457.45%20349.72%20469.35%20332.92%20480.63%20315.69%20C%20501.50%20283.50%20522.46%20251.37%20543.18%20219.09%20C%20545.83%20214.80%20548.77%20210.67%20550.94%20206.10%20C%20539.02%20209.29%20527.59%20214.12%20515.88%20218.02%20C%20504.15%20221.85%20492.57%20226.10%20480.96%20230.25%20C%20471.83%20233.31%20462.70%20236.38%20453.72%20239.87%20C%20441.65%20243.79%20427.70%20235.59%20424.69%20223.38%20C%20419.04%20201.51%20414.32%20179.42%20408.84%20157.51%20C%20405.89%20144.99%20403.07%20132.43%20400.20%20119.88%20C%20399.90%20119.20%20399.32%20117.83%20399.02%20117.14%20C%20392.94%20128.09%20388.28%20139.75%20383.09%20151.14%20C%20362.18%20197.47%20341.89%20244.09%20320.25%20290.10%20C%20329.33%20296.51%20338.69%20302.58%20347.10%20309.89%20C%20370.40%20328.75%20391.69%20350.12%20410.25%20373.68%20C%20422.64%20388.60%20433.45%20404.74%20444.18%20420.88%20C%20454.34%20436.73%20463.68%20453.13%20471.93%20470.06%20C%20474.31%20474.61%20476.35%20479.32%20478.87%20483.80%20C%20493.76%20472.59%20508.73%20461.42%20524.80%20451.92%20C%20544.56%20440.21%20564.80%20429.27%20585.70%20419.74%20C%20605.88%20410.52%20626.94%20403.44%20647.60%20395.46%20C%20653.58%20364.38%20673.96%20335.48%20703.07%20322.16%20C%20713.83%20316.87%20725.65%20313.94%20737.60%20313.31%20C%20742.24%20312.64%20746.98%20312.35%20751.63%20313.18%20C%20768.08%20314.44%20784.39%20319.60%20798.05%20328.99%20C%20822.46%20345.26%20838.24%20373.50%20839.81%20402.74%20C%20840.84%20409.12%20840.79%20415.70%20839.62%20422.06%20C%20838.09%20436.93%20833.20%20451.47%20824.87%20463.92%20C%20813.93%20481.10%20796.91%20493.88%20778.12%20501.37%20C%20760.62%20507.94%20741.22%20508.80%20723.01%20504.93%20C%20702.94%20500.00%20684.00%20489.30%20670.48%20473.53%20C%20662.81%20464.82%20657.30%20454.50%20652.86%20443.84%20C%20648.07%20445.08%20643.71%20447.53%20639.03%20449.08%20C%20618.89%20456.50%20599.47%20465.68%20580.51%20475.70%20C%20560.67%20485.33%20541.95%20497.14%20524.15%20510.12%20C%20511.17%20519.70%20498.06%20529.21%20486.48%20540.47%20C%20472.94%20552.20%20459.97%20564.64%20448.45%20578.38%20C%20442.24%20584.94%20436.60%20592.02%20431.40%20599.40%20C%20413.89%20622.02%20399.38%20647.14%20390.16%20674.30%20C%20385.45%20687.98%20382.51%20703.17%20386.73%20717.36%20C%20389.08%20725.53%20393.87%20733.17%20400.92%20738.08%20C%20412.34%20746.45%20427.87%20748.85%20441.30%20744.44%20C%20455.70%20740.12%20467.13%20728.47%20472.95%20714.82%20C%20480.26%20698.63%20481.03%20680.50%20480.79%20663.01%20C%20480.75%20641.51%20475.62%20620.46%20470.30%20599.76%20C%20469.96%20597.65%20468.13%20594.96%20470.20%20593.23%20C%20480.59%20581.94%20491.75%20571.39%20503.01%20560.99%20C%20504.34%20559.79%20505.81%20558.75%20507.26%20557.70%20C%20514.65%20578.78%20520.16%20600.50%20524.20%20622.45%20C%20528.19%20646.54%20530.15%20671.21%20526.92%20695.51%20C%20524.17%20715.35%20518.26%20735.19%20506.72%20751.77%20C%20490.89%20775.94%20463.36%20792.30%20434.40%20793.69%20C%20429.50%20794.51%20424.49%20794.58%20419.59%20793.73%20C%20402.10%20792.91%20385.22%20786.08%20371.18%20775.78%20C%20360.88%20768.30%20353.01%20757.92%20347.43%20746.56%20C%20337.17%20727.24%20335.04%20704.33%20338.88%20683.00%20C%20342.73%20661.52%20351.46%20641.32%20360.80%20621.73%20C%20378.41%20587.44%20402.47%20556.82%20429.14%20529.14%20C%20432.40%20525.72%20435.87%20522.51%20439.40%20519.38%20C%20440.43%20518.22%20442.56%20517.07%20441.49%20515.26%20C%20431.41%20493.41%20419.92%20472.21%20407.48%20451.61%20C%20388.04%20420.86%20365.84%20391.69%20339.56%20366.43%20C%20331.77%20358.50%20323.33%20351.25%20314.56%20344.44%20C%20302.12%20334.97%20289.54%20325.57%20275.73%20318.16%20C%20266.33%20313.11%20256.68%20308.50%20246.96%20304.10%20C%20232.02%20298.12%20216.31%20293.91%20200.27%20292.32%20C%20181.89%20289.73%20163.08%20292.11%20145.40%20297.51%20C%20127.69%20303.17%20111.59%20313.34%2098.13%20326.08%20C%2080.19%20344.20%2067.28%20367.89%2064.37%20393.42%20C%2063.13%20400.21%2063.64%20407.15%2063.64%20414.02%20C%2064.68%20425.44%2066.36%20436.96%2070.48%20447.74%20C%2074.86%20459.12%2080.46%20470.22%2088.61%20479.40%20C%2094.64%20486.02%20100.89%20492.53%20108.04%20497.97%20C%20118.54%20506.65%20131.10%20512.33%20143.77%20517.05%20C%20155.75%20521.33%20168.36%20524.07%20181.08%20524.69%20C%20189.98%20525.89%20199.06%20525.63%20207.96%20524.48%20C%20245.10%20520.83%20280.62%20506.33%20311.37%20485.48%20C%20326.22%20475.98%20339.33%20464.14%20352.40%20452.40%20C%20357.01%20448.04%20361.20%20443.24%20366.04%20439.14%20C%20375.22%20449.99%20383.03%20462.02%20389.42%20474.72%20C%20390.17%20476.38%20391.49%20478.43%20390.23%20480.19%20C%20387.93%20483.50%20384.87%20486.19%20381.96%20488.95%20C%20372.27%20497.28%20363.12%20506.26%20352.77%20513.78%20C%20337.40%20525.10%20321.41%20535.65%20304.42%20544.40%20C%20289.12%20552.60%20272.74%20558.57%20256.18%20563.67%20C%20226.71%20572.40%20195.43%20574.75%20165.00%20570.66%20C%20145.76%20568.50%20127.25%20562.23%20109.65%20554.35%20C%2092.54%20546.13%2076.58%20535.32%2063.42%20521.59%20C%2037.16%20497.18%2021.20%20462.65%2017.41%20427.19%20C%2015.90%20417.53%2016.34%20407.69%2016.48%20397.95%20C%2018.95%20358.07%2036.76%20319.30%2065.52%20291.53%20C%2089.87%20267.35%20122.10%20251.39%20155.99%20246.27%20C%20169.53%20244.25%20183.29%20242.79%20196.96%20244.23%20C%20225.61%20245.84%20253.74%20253.97%20279.34%20266.84%20C%20286.33%20253.61%20291.77%20239.61%20298.07%20226.04%20C%20318.17%20182.63%20337.46%20138.85%20357.15%2095.25%20C%20366.15%2075.11%20374.98%2054.89%20383.67%2034.62%20C%20386.85%2026.24%20392.17%2017.49%20401.17%2014.59%20M%20737.28%20360.85%20C%20716.10%20363.77%20698.68%20382.02%20695.43%20402.91%20C%20695.10%20408.22%20694.96%20413.60%20695.69%20418.89%20C%20698.67%20432.91%20707.12%20446.22%20719.89%20453.20%20C%20731.23%20459.86%20745.36%20461.67%20757.94%20457.74%20C%20772.20%20453.57%20784.13%20442.37%20789.39%20428.50%20C%20792.70%20420.12%20792.89%20410.91%20792.11%20402.06%20C%20790.56%20390.29%20784.45%20379.24%20775.21%20371.78%20C%20764.93%20362.90%20750.69%20358.88%20737.28%20360.85%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%3Cpath%20d%3D%22%20M%20237.06%20329.20%20C%20240.19%20329.22%20242.84%20331.23%20245.67%20332.33%20C%20256.33%20336.82%20266.36%20342.71%20275.85%20349.29%20C%20277.15%20350.04%20276.75%20352.01%20275.94%20352.99%20C%20271.79%20359.10%20267.22%20364.91%20262.89%20370.88%20C%20256.00%20380.21%20247.93%20388.58%20239.58%20396.60%20C%20214.20%20421.90%20180.80%20438.86%20145.56%20445.16%20C%20138.82%20446.79%20131.85%20447.00%20124.96%20446.53%20C%20113.67%20445.36%20104.41%20434.35%20105.26%20423.01%20C%20104.54%20414.53%20109.75%20406.19%20117.20%20402.34%20C%20120.96%20400.21%20125.28%20399.55%20129.48%20398.90%20C%20147.59%20396.86%20165.55%20391.70%20181.30%20382.36%20C%20203.22%20370.45%20219.39%20350.77%20234.37%20331.33%20C%20235.18%20330.57%20235.76%20329.14%20237.06%20329.20%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%3C%21--%20Bottom%20Right%3A%20Normal%20opacity%20%2815%25%29%20--%3E%0A%20%20%20%20%20%20%3Cg%20transform%3D%22translate%2880%2C%2080%29%20scale%280.06%29%20translate%28150%2C%20150%29%22%20opacity%3D%220.15%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22%20M%20401.17%2014.59%20C%20406.64%2014.20%20412.78%2013.32%20417.58%2016.61%20C%20424.95%2021.03%20428.89%2029.44%20430.18%2037.68%20C%20436.14%2065.53%20441.92%2093.42%20448.16%20121.21%20C%20450.91%20133.62%20453.17%20146.13%20456.12%20158.50%20C%20458.43%20168.27%20460.08%20178.20%20462.80%20187.88%20C%20464.68%20187.55%20466.52%20187.03%20468.31%20186.35%20C%20512.68%20170.14%20557.43%20155.00%20601.62%20138.31%20C%20609.54%20134.83%20619.50%20136.08%20625.71%20142.31%20C%20633.62%20149.43%20634.85%20161.99%20630.00%20171.17%20C%20626.18%20178.44%20621.25%20185.05%20616.79%20191.92%20C%20605.20%20209.88%20593.62%20227.85%20581.91%20245.74%20C%20571.70%20261.29%20562.10%20277.23%20551.64%20292.62%20C%20541.38%20308.39%20531.17%20324.18%20520.97%20339.99%20C%20506.36%20361.93%20491.43%20383.67%20476.15%20405.15%20C%20474.27%20407.65%20472.65%20410.41%20470.17%20412.40%20C%20461.21%20398.99%20452.52%20385.34%20442.39%20372.79%20C%20442.10%20370.28%20444.63%20368.66%20445.74%20366.66%20C%20457.45%20349.72%20469.35%20332.92%20480.63%20315.69%20C%20501.50%20283.50%20522.46%20251.37%20543.18%20219.09%20C%20545.83%20214.80%20548.77%20210.67%20550.94%20206.10%20C%20539.02%20209.29%20527.59%20214.12%20515.88%20218.02%20C%20504.15%20221.85%20492.57%20226.10%20480.96%20230.25%20C%20471.83%20233.31%20462.70%20236.38%20453.72%20239.87%20C%20441.65%20243.79%20427.70%20235.59%20424.69%20223.38%20C%20419.04%20201.51%20414.32%20179.42%20408.84%20157.51%20C%20405.89%20144.99%20403.07%20132.43%20400.20%20119.88%20C%20399.90%20119.20%20399.32%20117.83%20399.02%20117.14%20C%20392.94%20128.09%20388.28%20139.75%20383.09%20151.14%20C%20362.18%20197.47%20341.89%20244.09%20320.25%20290.10%20C%20329.33%20296.51%20338.69%20302.58%20347.10%20309.89%20C%20370.40%20328.75%20391.69%20350.12%20410.25%20373.68%20C%20422.64%20388.60%20433.45%20404.74%20444.18%20420.88%20C%20454.34%20436.73%20463.68%20453.13%20471.93%20470.06%20C%20474.31%20474.61%20476.35%20479.32%20478.87%20483.80%20C%20493.76%20472.59%20508.73%20461.42%20524.80%20451.92%20C%20544.56%20440.21%20564.80%20429.27%20585.70%20419.74%20C%20605.88%20410.52%20626.94%20403.44%20647.60%20395.46%20C%20653.58%20364.38%20673.96%20335.48%20703.07%20322.16%20C%20713.83%20316.87%20725.65%20313.94%20737.60%20313.31%20C%20742.24%20312.64%20746.98%20312.35%20751.63%20313.18%20C%20768.08%20314.44%20784.39%20319.60%20798.05%20328.99%20C%20822.46%20345.26%20838.24%20373.50%20839.81%20402.74%20C%20840.84%20409.12%20840.79%20415.70%20839.62%20422.06%20C%20838.09%20436.93%20833.20%20451.47%20824.87%20463.92%20C%20813.93%20481.10%20796.91%20493.88%20778.12%20501.37%20C%20760.62%20507.94%20741.22%20508.80%20723.01%20504.93%20C%20702.94%20500.00%20684.00%20489.30%20670.48%20473.53%20C%20662.81%20464.82%20657.30%20454.50%20652.86%20443.84%20C%20648.07%20445.08%20643.71%20447.53%20639.03%20449.08%20C%20618.89%20456.50%20599.47%20465.68%20580.51%20475.70%20C%20560.67%20485.33%20541.95%20497.14%20524.15%20510.12%20C%20511.17%20519.70%20498.06%20529.21%20486.48%20540.47%20C%20472.94%20552.20%20459.97%20564.64%20448.45%20578.38%20C%20442.24%20584.94%20436.60%20592.02%20431.40%20599.40%20C%20413.89%20622.02%20399.38%20647.14%20390.16%20674.30%20C%20385.45%20687.98%20382.51%20703.17%20386.73%20717.36%20C%20389.08%20725.53%20393.87%20733.17%20400.92%20738.08%20C%20412.34%20746.45%20427.87%20748.85%20441.30%20744.44%20C%20455.70%20740.12%20467.13%20728.47%20472.95%20714.82%20C%20480.26%20698.63%20481.03%20680.50%20480.79%20663.01%20C%20480.75%20641.51%20475.62%20620.46%20470.30%20599.76%20C%20469.96%20597.65%20468.13%20594.96%20470.20%20593.23%20C%20480.59%20581.94%20491.75%20571.39%20503.01%20560.99%20C%20504.34%20559.79%20505.81%20558.75%20507.26%20557.70%20C%20514.65%20578.78%20520.16%20600.50%20524.20%20622.45%20C%20528.19%20646.54%20530.15%20671.21%20526.92%20695.51%20C%20524.17%20715.35%20518.26%20735.19%20506.72%20751.77%20C%20490.89%20775.94%20463.36%20792.30%20434.40%20793.69%20C%20429.50%20794.51%20424.49%20794.58%20419.59%20793.73%20C%20402.10%20792.91%20385.22%20786.08%20371.18%20775.78%20C%20360.88%20768.30%20353.01%20757.92%20347.43%20746.56%20C%20337.17%20727.24%20335.04%20704.33%20338.88%20683.00%20C%20342.73%20661.52%20351.46%20641.32%20360.80%20621.73%20C%20378.41%20587.44%20402.47%20556.82%20429.14%20529.14%20C%20432.40%20525.72%20435.87%20522.51%20439.40%20519.38%20C%20440.43%20518.22%20442.56%20517.07%20441.49%20515.26%20C%20431.41%20493.41%20419.92%20472.21%20407.48%20451.61%20C%20388.04%20420.86%20365.84%20391.69%20339.56%20366.43%20C%20331.77%20358.50%20323.33%20351.25%20314.56%20344.44%20C%20302.12%20334.97%20289.54%20325.57%20275.73%20318.16%20C%20266.33%20313.11%20256.68%20308.50%20246.96%20304.10%20C%20232.02%20298.12%20216.31%20293.91%20200.27%20292.32%20C%20181.89%20289.73%20163.08%20292.11%20145.40%20297.51%20C%20127.69%20303.17%20111.59%20313.34%2098.13%20326.08%20C%2080.19%20344.20%2067.28%20367.89%2064.37%20393.42%20C%2063.13%20400.21%2063.64%20407.15%2063.64%20414.02%20C%2064.68%20425.44%2066.36%20436.96%2070.48%20447.74%20C%2074.86%20459.12%2080.46%20470.22%2088.61%20479.40%20C%2094.64%20486.02%20100.89%20492.53%20108.04%20497.97%20C%20118.54%20506.65%20131.10%20512.33%20143.77%20517.05%20C%20155.75%20521.33%20168.36%20524.07%20181.08%20524.69%20C%20189.98%20525.89%20199.06%20525.63%20207.96%20524.48%20C%20245.10%20520.83%20280.62%20506.33%20311.37%20485.48%20C%20326.22%20475.98%20339.33%20464.14%20352.40%20452.40%20C%20357.01%20448.04%20361.20%20443.24%20366.04%20439.14%20C%20375.22%20449.99%20383.03%20462.02%20389.42%20474.72%20C%20390.17%20476.38%20391.49%20478.43%20390.23%20480.19%20C%20387.93%20483.50%20384.87%20486.19%20381.96%20488.95%20C%20372.27%20497.28%20363.12%20506.26%20352.77%20513.78%20C%20337.40%20525.10%20321.41%20535.65%20304.42%20544.40%20C%20289.12%20552.60%20272.74%20558.57%20256.18%20563.67%20C%20226.71%20572.40%20195.43%20574.75%20165.00%20570.66%20C%20145.76%20568.50%20127.25%20562.23%20109.65%20554.35%20C%2092.54%20546.13%2076.58%20535.32%2063.42%20521.59%20C%2037.16%20497.18%2021.20%20462.65%2017.41%20427.19%20C%2015.90%20417.53%2016.34%20407.69%2016.48%20397.95%20C%2018.95%20358.07%2036.76%20319.30%2065.52%20291.53%20C%2089.87%20267.35%20122.10%20251.39%20155.99%20246.27%20C%20169.53%20244.25%20183.29%20242.79%20196.96%20244.23%20C%20225.61%20245.84%20253.74%20253.97%20279.34%20266.84%20C%20286.33%20253.61%20291.77%20239.61%20298.07%20226.04%20C%20318.17%20182.63%20337.46%20138.85%20357.15%2095.25%20C%20366.15%2075.11%20374.98%2054.89%20383.67%2034.62%20C%20386.85%2026.24%20392.17%2017.49%20401.17%2014.59%20M%20737.28%20360.85%20C%20716.10%20363.77%20698.68%20382.02%20695.43%20402.91%20C%20695.10%20408.22%20694.96%20413.60%20695.69%20418.89%20C%20698.67%20432.91%20707.12%20446.22%20719.89%20453.20%20C%20731.23%20459.86%20745.36%20461.67%20757.94%20457.74%20C%20772.20%20453.57%20784.13%20442.37%20789.39%20428.50%20C%20792.70%20420.12%20792.89%20410.91%20792.11%20402.06%20C%20790.56%20390.29%20784.45%20379.24%20775.21%20371.78%20C%20764.93%20362.90%20750.69%20358.88%20737.28%20360.85%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%3Cpath%20d%3D%22%20M%20237.06%20329.20%20C%20240.19%20329.22%20242.84%20331.23%20245.67%20332.33%20C%20256.33%20336.82%20266.36%20342.71%20275.85%20349.29%20C%20277.15%20350.04%20276.75%20352.01%20275.94%20352.99%20C%20271.79%20359.10%20267.22%20364.91%20262.89%20370.88%20C%20256.00%20380.21%20247.93%20388.58%20239.58%20396.60%20C%20214.20%20421.90%20180.80%20438.86%20145.56%20445.16%20C%20138.82%20446.79%20131.85%20447.00%20124.96%20446.53%20C%20113.67%20445.36%20104.41%20434.35%20105.26%20423.01%20C%20104.54%20414.53%20109.75%20406.19%20117.20%20402.34%20C%20120.96%20400.21%20125.28%20399.55%20129.48%20398.90%20C%20147.59%20396.86%20165.55%20391.70%20181.30%20382.36%20C%20203.22%20370.45%20219.39%20350.77%20234.37%20331.33%20C%20235.18%20330.57%20235.76%20329.14%20237.06%20329.20%20Z%22%20fill%3D%22%23ff5500%22%20/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/pattern%3E%0A%20%20%3C/defs%3E%0A%20%20%3Crect%20width%3D%221920%22%20height%3D%221080%22%20fill%3D%22url%28%23pat%29%22%20/%3E%0A%3C/svg%3E');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: 0.12; /* Aumentado para 30% pois o SVG já é transparente por si só */
    z-index: 0;
    pointer-events: none;
}

.solution-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    grid-template-areas: 
        "illustration text"
        "illustration cards";
    gap: 20px 80px;
    align-items: center;
    margin-bottom: 80px;
}

.solution-text-content {
    grid-area: text;
}

.solution-illustration {
    grid-area: illustration;
    position: relative;
}

.solution-illustration img {
    width: 100%;
    border-radius: var(--border-radius-lg);
    box-shadow: none;
}

.decorator-star-solution {
    position: absolute;
    top: -20px;
    right: 0px;
    width: 22%;
    z-index: 10;
    animation: rotateStar 20s linear infinite; /* Infinite rotation */
}

.solution-title-heading {
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 24px;
}

.solution-description {
    font-size: 1.2rem;
    color: var(--text-color-muted);
}

.solution-cards-container {
    grid-area: cards;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px; /* Smaller gap to fit inside the text column side-by-side */
    margin-top: 20px;
}

.solution-card {
    background-color: #0f2257; /* Vibrant electric blue matching the reference */
    border: none;
    padding: 24px 16px; /* Reduced padding for nested display */
    border-radius: var(--border-radius-lg);
    box-shadow: none;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.3s ease;
}

.solution-card:hover {
    transform: translateY(-5px);
    background-color: #152d73; /* Subtle hover color shift */
}

.card-icon-container {
    margin-bottom: 16px;
    height: 32px;
    display: flex;
    align-items: center;
}

.card-icon-container svg {
    height: 32px !important;
    width: auto !important;
}

.solution-card svg path {
    fill: #ffffff !important; /* Paint icons white */
}

.solution-card p {
    font-family: var(--font-body);
    font-size: 0.9rem; /* Clean text wrap proportion */
    font-weight: 500;
    color: #ffffff; /* White text */
    line-height: 1.35;
}

/* 7. Dynamic Video Gallery Section */
.video-gallery-section {
    padding: 100px 0;
    background-color: var(--color-bg-light);
    position: relative; /* Creme background */
    border: none;
}

.video-gallery-section .container {
    position: relative;
    z-index: 1;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Exactly 2 columns on desktop */
    gap: 40px 30px;
}

.gallery-card {
    position: relative;
    width: 100%;
    background-color: #000000; /* Black background to frame vertical videos nicely */
    border: none;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 responsive aspect ratio */
    height: 0;
    overflow: hidden;
    background-color: #000000;
}

.video-wrapper iframe,
.youtube-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 1;
}

.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    transition: opacity 0.5s ease;
    opacity: 0; /* Oculto a pedido do usuário */
    pointer-events: none;
}

.gallery-card.video-playing .video-thumbnail {
    opacity: 0;
    pointer-events: none;
}

.gallery-card-footer {
    padding: 16px;
    background-color: #0f2257; /* Vibrant electric blue background matching reference */
    color: #ffffff;            /* White text */
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    border: none;
}

/* 8. Comparison Table Section */
.comparison-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.comparison-slant {
    position: absolute;
    top: 30%;
    left: -5%;
    width: 110%;
    height: 40%;
    background-color: var(--color-accent);
    transform: rotate(-3deg);
    z-index: 1;
}

.comparison-wrapper {
    position: relative;
    background-color: #0f2257; /* Royal blue */
    padding: 30px 20px;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--border-radius-lg);
    z-index: 2;
}

.comparison-title {
    color: #ffffff;
    font-size: 2.8rem;
    margin-bottom: 40px;
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: stretch;
}

.comparison-col {
    flex: 1;
    background-color: #282828; /* Dark gray */
    border: 1px solid rgba(255, 255, 255, 0.15); /* Light gray border */
    border-radius: var(--border-radius-sm);
    padding: 30px 24px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
}


.comparison-col.active-col {
    background-color: #ffffff;
    border: 2px solid #060e25; /* Darker blue than background */
    box-shadow: none;
    transform: none;
}

.col-header {
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 25px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comparison-col.active-col .col-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.col-header h3 {
    font-size: 1.7rem;
    color: #ffffff;
}

.comp-logo-img {
    max-width: 220px;
    height: auto;
}

.comparison-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.comparison-list li {
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    line-height: 1.4;
    color: #666666; /* Gray text for negative features */
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.comparison-col.active-col .comparison-list li {
    color: #333333; /* Dark text for active column */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.check-icon {
    color: #00c853; /* Green check */
    margin-top: 4px;
}

.cross-icon {
    color: #c92a2a; /* Red cross */
    margin-top: 4px;
}

/* 9. Target Audience ("Para quem é?") */
.target-audience-section {
    padding: 120px 0;
    background-color: var(--color-bg-white);
    border-top: 1px solid rgba(15, 34, 87, 0.05);
    border-bottom: 1px solid rgba(15, 34, 87, 0.05);
}

.target-audience-container {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 80px;
    align-items: center;
}

.target-illustration {
    position: relative;
}

.target-illustration img {
    width: 100%;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
}

.decorator-agulha {
    position: absolute;
    bottom: -30px;
    left: 20px;
    width: 24px;
}

.target-cards-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.target-card {
    background-color: var(--color-bg-light);
    border: 1px solid rgba(15, 34, 87, 0.05);
    border-radius: var(--border-radius-md);
    padding: 24px 30px;
    display: flex;
    gap: 24px;
    align-items: center;
    transition: var(--transition-smooth);
}

.target-card:hover {
    border-color: rgba(255, 85, 0, 0.1);
    transform: translateX(5px);
    box-shadow: var(--shadow-soft);
}

.target-card-icon {
    font-size: 1.8rem;
    color: var(--color-accent);
    background-color: var(--color-bg-white);
    width: 60px;
    height: 60px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-soft);
}

.target-card-text h3 {
    font-size: 1.25rem;
    margin-bottom: 6px;
}

.target-card-text p {
    font-size: 0.9rem;
}

/* 10. Benefits Section */
.benefits-section {
    padding: 120px 0;
position: relative;
}

.benefits-section .container {
    position: relative;
    z-index: 1;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.benefit-card {
    background-color: var(--color-bg-white);
    border: 1px solid rgba(15, 34, 87, 0.05);
    padding: 40px 30px;
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
}

.benefit-card:hover {
    border-color: rgba(255, 85, 0, 0.15);
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.benefit-icon {
    font-size: 2rem;
    margin-bottom: 24px;
    color: var(--color-accent);
    height: 50px;
    display: flex;
    align-items: center;
}

.benefit-card h3 {
    font-size: 1.3rem;
    margin-bottom: 12px;
}

.benefit-card p {
    font-size: 0.92rem;
}

/* 11. Hiring Process Section */
.hiring-process-section {
    padding: 120px 0;
    background-color: var(--color-bg-white);
    border-top: 1px solid rgba(15, 34, 87, 0.05);
    border-bottom: 1px solid rgba(15, 34, 87, 0.05);
}

.hiring-process-container {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 80px;
    align-items: stretch;
}

.process-illustration {
    display: flex;
}

.process-illustration img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
}

.process-steps {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.process-title {
    font-size: 2.8rem;
    font-weight: 700;
}

.step-item {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.step-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-accent);
    color: var(--text-color-light);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(255, 85, 0, 0.25);
}

.step-info h3 {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.step-info p {
    font-size: 0.95rem;
}

/* 12. Pricing / Plans Section */
.pricing-info-section {
    padding: 120px 0;
}

.pricing-cards-container {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 40px;
    max-width: 980px;
    margin: 50px auto 0 auto;
    align-items: stretch;
}

.pricing-card {
    background-color: var(--color-bg-white);
    border: 1px solid rgba(15, 34, 87, 0.05);
    border-radius: var(--border-radius-lg);
    padding: 60px 45px;
    position: relative;
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    transition: var(--transition-smooth);
}

.pricing-card:hover {
    border-color: rgba(15, 34, 87, 0.15);
    transform: translateY(-4px);
}

.featured-pricing-card {
    border: 3px solid var(--color-accent);
    box-shadow: 0 20px 45px rgba(255, 85, 0, 0.08);
}

.pricing-badge {
    position: absolute;
    top: -16px;
    left: 45px;
    background-color: var(--color-accent);
    color: var(--text-color-light);
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 20px;
    letter-spacing: 0.05em;
    box-shadow: 0 5px 15px rgba(255, 85, 0, 0.2);
}

.pricing-card h3 {
    font-size: 2rem;
    margin-bottom: 30px;
}

.pricing-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 45px;
    flex-grow: 1;
}

.pricing-features li {
    font-size: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.pricing-features .check-icon {
    color: var(--color-accent);
    margin-top: 4px;
}

/* De-emphasize non-featured pricing card */
.pricing-card:not(.featured-pricing-card) h3 {
    color: #4a5568; /* Greyish color for less emphasis */
}

.pricing-card:not(.featured-pricing-card) .pricing-features li {
    color: #718096; /* Lighter grey for list items */
}

.pricing-card:not(.featured-pricing-card) .check-icon {
    color: #a0aec0; /* Grey check icons */
}

.pricing-card:not(.featured-pricing-card) .btn-outline {
    font-size: 0.75rem; /* Smaller font to fit on one line */
    padding: 14px 10px;
    border-color: #a0aec0;
    color: #4a5568;
}

.pricing-card:not(.featured-pricing-card) .btn-outline:hover {
    background-color: #e2e8f0;
    color: #2d3748;
}

.decorator-star-pricing {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 60px;
    animation: rotateStar 20s linear infinite;
    z-index: 10;
}

/* 13. About Section ("Conheça a Easy Web") */

.about-section {
    padding: 120px 0;
    background-color: var(--color-bg-white);
    border-top: 1px solid rgba(15, 34, 87, 0.05);
    border-bottom: 1px solid rgba(15, 34, 87, 0.05);
}

.about-container {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.about-image {
    position: relative;
    max-width: 440px;
    justify-self: center;
}

.about-image > img {
    width: 100%;
    /* Removed border and shadow to preserve image transparency */
}

.about-decorations {
    position: absolute;
    bottom: 20px;
    right: -15px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
}

.decor-img {
    height: 48px;
    width: auto;
    object-fit: contain;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.about-star {
    width: 50px;
    animation: rotateStar 25s linear infinite;
}

.about-text .section-title {
    margin-bottom: 24px;
}

.about-text p {
    font-size: 1.05rem;
    margin-bottom: 20px;
    line-height: 1.7;
}

.about-text strong {
    color: var(--color-primary);
}

/* 14. Testimonials Section */
.testimonials-section {
    padding: 100px 0 20px 0;
}

.testimonial-slider-container {
    max-width: 850px;
    margin: 50px auto 0 auto;
    position: relative;
    background-color: transparent;
    border: none;
    padding: 0 60px 70px 60px; /* Spacing between text and divider */
    box-shadow: none;
    border-bottom: 1px solid var(--color-accent); /* Orange divider */
}

.desktop-br {
    display: block;
}

.testimonials-carousel {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    position: relative;
    overflow: hidden;
}

.testimonial-slide {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
    transform: translateY(10px);
}

.testimonial-slide.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 2;
}

.testimonial-text {
    font-size: 1rem;
    font-style: normal;
    color: #333333;
    line-height: 1.7;
    margin-bottom: 35px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
}

.author-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-bg-light);
}

.author-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px;
    color: var(--color-accent); /* Orange name */
}

.author-title {
    font-size: 0.8rem;
    color: #666666;
}

.carousel-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 30%; /* Align with text */
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none; /* Let clicks through center */
}

.carousel-btn {
    pointer-events: auto;
    background-color: transparent;
    border: none;
    color: #cccccc; /* Light grey arrow */
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.carousel-btn:hover {
    color: var(--color-accent);
    background-color: transparent;
    border: none;
    box-shadow: none;
}

/* 15. FAQ Section */
.faq-section {
    padding: 80px 0 100px 0;
    background-color: transparent;
    border: none;
}

.faq-container {
    max-width: 850px;
}

.faq-accordion {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(15, 34, 87, 0.08);
    border-radius: 0;
    overflow: hidden;
    transition: var(--transition-smooth);
}

.faq-item:hover {
    border-color: rgba(15, 34, 87, 0.15);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    color: #333333;
    padding: 26px 0;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 15px;
    align-items: center;
    cursor: pointer;
}

.accordion-icon {
    font-size: 0.9rem;
    color: #555555;
    transition: transform 0.3s ease;
}

.faq-item.active .accordion-icon {
    transform: rotate(90deg);
    color: #555555;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: var(--transition-smooth);
    padding: 0 0 0 25px; /* Offset for the icon */
}

.faq-item.active .faq-answer {
    padding-bottom: 26px;
}

.faq-answer p {
    font-size: 1rem;
    line-height: 1.6;
}

/* 16. Footer Style */
.footer {
    background-color: transparent;
    padding: 60px 0;
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.footer-logo .logo-img {
    filter: none;
    opacity: 0.5;
    max-width: 170px;
    max-height: none;
}

.footer-copy {
    display: none; /* Hide copyright text as per design */
}

/* 17. Responsive Grid Styles */
@media (max-width: 1024px) {
    .section-title {
        font-size: 2.2rem;
    }
    
    .hero-container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }
    
    .hero-title {
        font-size: 2.7rem;
    }
    
    .hero-subtitle {
        margin-left: auto;
        margin-right: auto;
    }
    
    .solution-container {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "text"
            "illustration"
            "cards";
        gap: 40px;
        text-align: center;
    }
    
    .solution-illustration {
        grid-area: illustration;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .decorator-star-solution {
        display: none;
    }
    
    .solution-cards-container {
        grid-area: cards;
        grid-template-columns: 1fr;
    }
    
    .video-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .comparison-wrapper {
        margin: 0 13px;
        padding: 30px 15px;
        width: auto;
    }
    
    .comparison-title {
        font-size: 2.2rem;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .comparison-col.active-col {
        transform: none;
    }
    
    .target-audience-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .target-illustration {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .hiring-process-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .process-illustration {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .pricing-cards-container {
        grid-template-columns: 1fr;
        max-width: 550px;
    }
    
    .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mobile-toggle {
        display: block;
    }
    
    .nav-menu {
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background-color: var(--color-bg-white);
        border-bottom: 1px solid rgba(15, 34, 87, 0.05);
        padding: 0 24px;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    }
    
    .nav-menu.active {
        max-height: 200px;
        padding: 24px;
    }
    
    .nav-menu ul {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .nav-menu ul li::after {
        display: none !important;
    }
    
    .hero-title {
        font-size: 2.2rem;
    }
    
    .section-title {
        font-size: 1.9rem;
        text-align: center !important;
    }
    
    .video-grid {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonial-slider-container {
        padding: 40px 24px 60px 24px; /* Maintain extra padding-bottom on mobile */
    }
    
    .carousel-nav {
        position: relative;
        bottom: auto;
        right: auto;
        justify-content: center;
        margin-top: 30px;
    }
    
    .desktop-br {
        display: none;
    }
    
    /* Reduce gap between testimonials divider and FAQ */
    .testimonials-section {
        padding-bottom: 30px;
    }
    
    .faq-section {
        padding-top: 39px;
    }
    
    /* Show 3 logos on mobile */
    .logos-track {
        gap: 30px;
        animation: slideLogosMobile 20s linear infinite; /* Slower and uses mobile calc */
    }
    
    .partner-logo-wrapper {
        width: 140px;
    }
    
    .partner-logo {
        max-height: 55px;
    }
}

@keyframes slideLogosMobile {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-1530px)); } /* 9 logos * 170px (140px + 30px gap) */
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {
    background: #1a3b99;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
    background: #254cc9;
}

/* Sticky Bottom Bar with Glassmorphism */
.sticky-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgba(7, 14, 34, 0.3); /* Slight dark tint for glassmorphism */
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    -webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);
    mask-image: linear-gradient(to top, black 0%, transparent 100%);
    z-index: 999;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform 0.4s ease-out;
}

.sticky-bottom-bar.show {
    transform: translateY(0);
}

.sticky-bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sticky-text {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: #fff;
}

.sticky-btn {
    padding: 0.8rem 2rem;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .sticky-bottom-container {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
    .sticky-text {
        font-size: 0.95rem;
    }
    .sticky-btn {
        width: 100%;
        padding: 0.8rem 1rem;
    }
}

/* =========================================
   Custom Cursor
   ========================================= */
@media (pointer: fine) {
    * {
        cursor: none !important;
    }
}

@media (pointer: coarse), (hover: none) {
    .cursor-dot, .cursor-ring {
        display: none !important;
    }
}

.cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background-color: #0f2257;
    border-radius: 50%;
    pointer-events: none;
    z-index: 999999;
    transition: opacity 0.2s ease;
    will-change: transform;
}

.cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    border: 2px solid #0f2257;
    border-radius: 50%;
    pointer-events: none;
    z-index: 999998;
    transition: width 0.3s ease, height 0.3s ease, margin 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.2s ease;
    will-change: transform;
}

/* Hover effects */
.cursor-dot.hovered {
    opacity: 0; 
}

.cursor-ring.hovered {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    background-color: rgba(15, 34, 87, 0.15); 
    border-color: rgba(15, 34, 87, 0.6);
    backdrop-filter: blur(2px);
}

/* Fog Effect for Clients Carousel */
.clients-slider::before,
.clients-slider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px; /* Reduced fog reach */
    z-index: 2;
    pointer-events: none;
}

.clients-slider::before {
    left: 0;
    background: linear-gradient(to right, #f4f1ea 0%, rgba(244, 241, 234, 0) 100%);
}

.clients-slider::after {
    right: 0;
    background: linear-gradient(to left, #f4f1ea 0%, rgba(244, 241, 234, 0) 100%);
}

/* Fog Effect for Logos Carousel */
.logos-slider::before,
.logos-slider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}

.logos-slider::before {
    left: 0;
    background: linear-gradient(to right, #0f2257 0%, rgba(15, 34, 87, 0) 100%);
}

.logos-slider::after {
    right: 0;
    background: linear-gradient(to left, #0f2257 0%, rgba(15, 34, 87, 0) 100%);
}
