*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --olvkiwi-green: #4c87af;
    --olvsunset-orange: #ffd000;
    --olvocean-blue: #6721f3;
    --olvmountain-purple: #b02795;
    --olvsilver-fern: #e8f2f5;
    --olvpaua-shell: #2a3b35;
    --olvtext-dark: #212121e1;
    --olvtext-light: #757575e7;
    --olvbackground-light: #f2eeee;
    --olvbackground-dark: #121212ea;
    --olvshadow-soft: 0 4px 6px rgba(0, 0, 0, 0.1);
    --olvshadow-medium: 0 6px 12px rgba(0, 0, 0, 0.15);
    --olvborder-radius-small: 8px;
    --olvborder-radius-medium: 12px;
    --olvborder-radius-large: 16px;
    --olvtransition-fast: 0.3s ease;
    --olvtransition-slow: 0.6s ease;
}

body {
    font-family: 'Nunito', sans-serif;
    line-height: 1.6;
    color: var(--olvtext-dark);
    background: linear-gradient(135deg, var(--olvsilver-fern) 0%, var(--olvbackground-light) 100%);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Upright', serif;
    font-weight: 700;
}

.DSaPjcnESFK {
    background: linear-gradient(90deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    padding: 1rem 0;
    position: relative;
    top: 0;
    z-index: 1000;
    box-shadow: var(--olvshadow-soft);
}

.YieHsxqYIKuDUah {
    max-width: 1458px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
}

.ZEEyguahPLJ {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.eMrBz {
    font-size: 2.5rem;
    color: var(--olvbackground-light);
}

.amWysDpoQ {
    color: var(--olvbackground-light);
    font-size: 1.8rem;
}

.IfYHCZvgbYJ {
    display: flex;
    gap: 1.5rem;
}

.OpqTpXc {
    color: var(--olvbackground-light);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--olvtransition-fast);
}

.OpqTpXc:hover {
    transform: translateY(-2px);
    color: var(--olvsunset-orange);
}

.QdCtiddY {
    background: url('/assets/lpk-img/lpk-main1.webp') center/cover no-repeat;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem;
    position: relative;
}

.QdCtiddY::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
}

.OIqPdUR {
    position: relative;
    z-index: 1;
    max-width: 1458px;
    text-align: center;
    width: 100%;
}

.OKtbkbaA {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
    animation: olvshake-horizontal 8s ease infinite;
}

.lksujwgEDuL {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: var(--olvtext-dark);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.kWFhRUXhwWf {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.nNZTPJQjAkJMbg {
    background: var(--olvbackground-light);
    padding: 2rem;
    border-radius: var(--olvborder-radius-large);
    box-shadow: var(--olvshadow-medium);
    text-align: center;
    flex: 1;
    min-width: 250px;
    max-width: 300px;
    transition: var(--olvtransition-fast);
    animation: olvshake-vertical 6s ease infinite;
}

.nNZTPJQjAkJMbg:hover {
    transform: translateY(-10px);
}

.nNZTPJQjAkJMbg i {
    font-size: 3rem;
    color: var(--olvkiwi-green);
    margin-bottom: 1rem;
}

.nNZTPJQjAkJMbg h3 {
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.nNZTPJQjAkJMbg p {
    min-height: 55px;
    margin-bottom: 1.5rem;
    color: var(--olvtext-light);
}

.nMcZo {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    color: var(--olvbackground-light);
    text-decoration: none;
    border-radius: var(--olvborder-radius-small);
    transition: var(--olvtransition-fast);
}

.nMcZo:hover {
    transform: scale(1.05);
}

.cUIlPxcePVI {
    padding: 6rem 1.5rem;
}

.NgppiOprk {
    max-width: 1458px;
    margin: 0 auto;
    display: flex;
    gap: 4rem;
    align-items: flex-start;
}

.QFnnIkDyVtBdOM {
    flex: 1;
    animation: olvshake-updown 7s ease infinite;
}

.QFnnIkDyVtBdOM img {
    width: 100%;
    border-radius: var(--olvborder-radius-large);
    box-shadow: var(--olvshadow-medium);
}

.EplLlR {
    flex: 1;
    align-self: flex-end;
    animation: olvshake-downup 7s ease infinite;
}

.LFQDoNGMDNlq {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.CMaONXgSodAzO {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    color: var(--olvtext-dark);
    line-height: 1.8;
}

.wZtYgEylUk {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.UKdegJeBwipQm {
    text-align: center;
    padding: 1rem;
    background: var(--olvsilver-fern);
    border-radius: var(--olvborder-radius-medium);
}

.UKdegJeBwipQm i {
    font-size: 2rem;
    color: var(--olvkiwi-green);
    margin-bottom: 0.5rem;
}

.UKdegJeBwipQm h4 {
    color: var(--olvpaua-shell);
}

.lGyQXWlOlKgZMsm {
    display: inline-block;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--olvsunset-orange) 0%, var(--olvmountain-purple) 100%);
    color: var(--olvbackground-light);
    text-decoration: none;
    border-radius: var(--olvborder-radius-small);
    font-weight: bold;
    transition: var(--olvtransition-fast);
}

.lGyQXWlOlKgZMsm:hover {
    transform: scale(1.05);
}

.pUJbeEoGnpM {
    background: url('/assets/lpk-img/lpk-main2.webp') center/cover no-repeat;
    padding: 6rem 1.5rem;
    position: relative;
}

.pUJbeEoGnpM::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
}

.CHiwfOMyG {
    position: relative;
    z-index: 1;
    max-width: 1458px;
    margin: 0 auto;
}

.SpvkSNSDskwiq {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--olvpaua-shell);
}

.uwSZuQLAsio {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.KuFzmNOP {
    background: var(--olvbackground-light);
    padding: 2rem;
    border-radius: var(--olvborder-radius-large);
    box-shadow: var(--olvshadow-soft);
    text-align: center;
    transition: var(--olvtransition-fast);
}

.KuFzmNOP:hover {
    transform: translateY(-5px);
    box-shadow: var(--olvshadow-medium);
}

.EDCagBoXMXL {
    margin: 0 15%;
}

.KuFzmNOP i {
    font-size: 3rem;
    color: var(--olvocean-blue);
    margin-bottom: 1rem;
}

.KuFzmNOP h3 {
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.KuFzmNOP p {
    color: var(--olvtext-light);
}

.IvycpTWq {
    padding: 6rem 1.5rem;
    background: var(--olvsilver-fern);
}

.NxRWiW {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--olvpaua-shell);
}

.ForJwFV {
    max-width: 1458px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.zwNxZGtjWW {
    background: var(--olvbackground-light);
    border-radius: var(--olvborder-radius-large);
    overflow: hidden;
    box-shadow: var(--olvshadow-soft);
    transition: var(--olvtransition-fast);
}

.zwNxZGtjWW:hover {
    transform: translateY(-10px);
    box-shadow: var(--olvshadow-medium);
}

.zwNxZGtjWW img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.zwNxZGtjWW h3 {
    padding: 1rem;
    color: var(--olvpaua-shell);
}

.sZsFrblUheT {
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.sZsFrblUheT span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.9rem;
    color: var(--olvtext-light);
}

.iLwhEpviXUVVx {
    display: block;
    text-align: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    color: var(--olvbackground-light);
    text-decoration: none;
    font-weight: bold;
    transition: var(--olvtransition-fast);
}

.iLwhEpviXUVVx:hover {
    background: linear-gradient(135deg, var(--olvocean-blue) 0%, var(--olvkiwi-green) 100%);
}

.RjokFT {
    padding: 4rem 1.5rem;
    background: linear-gradient(135deg, var(--olvmountain-purple) 0%, var(--olvocean-blue) 100%);
    text-align: center;
}

.EVVDGD {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--olvbackground-light);
}

.WRQJTgCWn {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    color: var(--olvbackground-light);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.yTNfwBpobj {
    max-width: 500px;
    margin: 0 auto;
}

.TAKquax,
.TwhhCuO {
    margin-bottom: 1.5rem;
    position: relative;
}

.MpPps {
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 0.8rem;
    color: var(--olvbackground-light);
    opacity: 0;
    transition: var(--olvtransition-fast);
}

.TAKquax:focus-within .MpPps,
.TwhhCuO:focus-within .MpPps {
    opacity: 1;
}

.NiVSTrkgesVh {
    width: 100%;
    padding: 1rem;
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
}

.rVMPEOAmJk {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--olvbackground-light);
}

.rVMPEOAmJk a {
    color: var(--olvsunset-orange);
    text-decoration: none;
}

.rVMPEOAmJk a:hover {
    text-decoration: underline;
}

.phujCffP {
    padding: 1rem 2rem;
    background: var(--olvsunset-orange);
    color: var(--olvbackground-light);
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.phujCffP:disabled {
    background: var(--olvtext-light);
    cursor: not-allowed;
}

.phujCffP:not(:disabled):hover {
    transform: scale(1.05);
}

.jnabYPnZMk {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1003;
    opacity: 0;
    visibility: hidden;
    transition: var(--olvtransition-slow);
}

.jnabYPnZMk.active {
    opacity: 1;
    visibility: visible;
}

.jnabYPnZMk-content {
    background: var(--olvbackground-light);
    padding: 3rem;
    border-radius: var(--olvborder-radius-large);
    text-align: center;
    max-width: 500px;
    width: 90%;
    transform: translateY(20px);
    transition: var(--olvtransition-slow);
}

.jnabYPnZMk.active .jnabYPnZMk-content {
    transform: translateY(0);
}

.jnabYPnZMk-content i {
    font-size: 4rem;
    color: var(--olvkiwi-green);
    margin-bottom: 1.5rem;
}

.jnabYPnZMk-content h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.jnabYPnZMk-content p {
    margin-bottom: 2rem;
    color: var(--olvtext-dark);
    line-height: 1.6;
}

.jnabYPnZMk-email {
    font-weight: bold;
    color: var(--olvocean-blue);
}

.jnabYPnZMk-close {
    padding: 1rem 2rem;
    background: var(--olvkiwi-green);
    color: var(--olvbackground-light);
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.jnabYPnZMk-close:hover {
    background: var(--olvocean-blue);
    transform: scale(1.05);
}

.THdIWYr {
    background: url('/assets/lpk-img/lpk-main3.webp') center/cover no-repeat;
    padding: 6rem 1.5rem;
    position: relative;
}

.THdIWYr::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
}

.MsnMuyaC {
    position: relative;
    z-index: 1;
    max-width: 1458px;
    margin: 0 auto;
}

.FUiyUBLya {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--olvpaua-shell);
}

.bFUolvFCfG {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.BIFHUP h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
    padding-left: 1rem;
    border-left: 4px solid var(--olvkiwi-green);
}

.ZOJNGPM {
    margin-bottom: 1rem;
    border-radius: var(--olvborder-radius-medium);
    overflow: hidden;
    box-shadow: var(--olvshadow-soft);
}

.qmIRnpObOtlK {
    padding: 1.25rem;
    background: var(--olvbackground-light);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    color: var(--olvpaua-shell);
    transition: var(--olvtransition-fast);
}

.qmIRnpObOtlK:hover {
    background: var(--olvsilver-fern);
}

.qmIRnpObOtlK i {
    transition: var(--olvtransition-fast);
}

.UOFwlsWgLlpqG {
    padding: 0 1.25rem;
    max-height: 0;
    overflow: hidden;
    background: var(--olvsilver-fern);
    transition: var(--olvtransition-slow);
}

.ZOJNGPM.active .UOFwlsWgLlpqG {
    padding: 1.25rem;
    max-height: 300px;
}

.ZOJNGPM.active .qmIRnpObOtlK i {
    transform: rotate(180deg);
}

.gnRYS {
    display: block;
    text-align: center;
    margin-top: 3rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    color: var(--olvbackground-light);
    text-decoration: none;
    border-radius: var(--olvborder-radius-small);
    font-weight: bold;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    transition: var(--olvtransition-fast);
}

.gnRYS:hover {
    transform: scale(1.05);
}

.cogrfPvL {
    padding: 6rem 1.5rem;
    background: var(--olvsilver-fern);
}

.NCfslXveQjkZDyw {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--olvpaua-shell);
}

.eFwqlCCXNzKeZ {
    max-width: 1458px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.sUdFXaMf {
    height: 100%;
    background: var(--olvbackground-light);
    border-radius: var(--olvborder-radius-large);
    overflow: hidden;
    box-shadow: var(--olvshadow-soft);
    transition: var(--olvtransition-fast);
}

.sUdFXaMf:hover {
    transform: translateY(-5px);
    box-shadow: var(--olvshadow-medium);
}

.sUdFXaMf img {
    width: 69%;
    height: 43%;
    object-fit: cover;
}

.ZQoWcv {
    min-height: 434px;
    padding: 1.5rem;
}

.ZQoWcv h4 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--olvpaua-shell);
}

.IddQgVgkGlAQ {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    color: var(--olvsunset-orange);
}

.ZQoWcv p {
    margin-bottom: 1rem;
    color: var(--olvtext-dark);
    font-style: italic;
}

.JjUGduCKzfeRz {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: var(--olvtext-light);
}

.nmxVTDkx {
    background: url('/assets/lpk-img/lpk-main4.webp') center/cover no-repeat;
    padding: 6rem 1.5rem;
    position: relative;
}

.nmxVTDkx::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.AsFWKJz {
    position: relative;
    z-index: 1;
    max-width: 1458px;
    margin: 0 auto;
    text-align: center;
    color: var(--olvbackground-light);
}

.uEFivOawywgWeC {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: var(--olvbackground-light);
}

.mbLhhe {
    font-size: 1.1rem;
    margin-bottom: 3rem;
    line-height: 1.8;
}

.mbLhhe a {
    color: var(--olvsunset-orange);
    text-decoration: none;
}

.mbLhhe a:hover {
    text-decoration: underline;
}

.hnHipecZayxc {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.xbKpptzANpd {
    flex: 1;
    min-width: 150px;
    max-width: 200px;
}

.xbKpptzANpd img {
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
    transition: var(--olvtransition-fast);
}

.xbKpptzANpd:hover img {
    filter: brightness(0) invert(0.8);
}

.qpBBlFZzpHKeKv {
    flex: 0 0 auto;
}

.qpBBlFZzpHKeKv img {
    height: 80px;
    width: auto;
}

.KaWOyWoi {
    padding: 6rem 1.5rem;
    background: var(--olvbackground-light);
}

.SbweXXzl {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--olvpaua-shell);
}

.fYswrKQskUkm {
    max-width: 600px;
    margin: 0 auto;
}

.VlQqHhkaQd,
.evRyN {
    margin-bottom: 2rem;
    position: relative;
}

.WlJiAs {
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 0.8rem;
    color: var(--olvtext-light);
    opacity: 0;
    transition: var(--olvtransition-fast);
}

.VlQqHhkaQd:focus-within .WlJiAs,
.evRyN:focus-within .WlJiAs {
    opacity: 1;
}

.fWBogcfaxJmL,
.EQvSXpofLb,
.iYOjmIs {
    width: 100%;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
    transition: var(--olvtransition-fast);
}

.iYOjmIs {
    min-height: 150px;
    resize: vertical;
}

.fWBogcfaxJmL:focus,
.EQvSXpofLb:focus,
.iYOjmIs:focus {
    border-color: var(--olvkiwi-green);
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.LjPGoG {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.LjPGoG a {
    color: var(--olvocean-blue);
    text-decoration: none;
}

.LjPGoG a:hover {
    text-decoration: underline;
}

.VKkW {
    display: block;
    width: 100%;
    padding: 1.25rem;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    color: var(--olvbackground-light);
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.VKkW:disabled {
    background: var(--olvtext-light);
    cursor: not-allowed;
}

.VKkW:not(:disabled):hover {
    transform: scale(1.02);
}

.kGIzlugpfgpWfG {
    background: var(--olvpaua-shell);
    padding: 2rem 1.5rem;
    color: var(--olvbackground-light);
}

.ZgFDYYK {
    max-width: 1458px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.BLbETQptUPErru {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.BLbETQptUPErru a {
    color: var(--olvbackground-light);
    text-decoration: none;
    transition: var(--olvtransition-fast);
}

.BLbETQptUPErru a:hover {
    color: var(--olvsunset-orange);
}

.IdCZNlVgTyd {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--olvpaua-shell);
    color: var(--olvbackground-light);
    padding: 1rem;
    z-index: 1001;
    display: none;
}

.bSiLDyGgb {
    max-width: 1458px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.bSiLDyGgb p {
    flex: 1;
    margin: 0;
}

.bSiLDyGgb a {
    color: var(--olvsunset-orange);
    text-decoration: none;
}

.bSiLDyGgb a:hover {
    text-decoration: underline;
}

.GhFUPW {
    padding: 0.5rem 1.5rem;
    background: var(--olvkiwi-green);
    color: var(--olvbackground-light);
    border: none;
    border-radius: var(--olvborder-radius-small);
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.GhFUPW:hover {
    background: var(--olvocean-blue);
}

.HanYyhRPwe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.99);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1002;
}

.upvpDDExqXJYK {
    background: var(--olvbackground-dark);
    color: var(--olvbackground-light);
    padding: 3rem;
    border-radius: var(--olvborder-radius-large);
    text-align: center;
    max-width: 600px;
    width: 90%;
}

.upvpDDExqXJYK h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvbackground-light);
}

.upvpDDExqXJYK p {
    margin-bottom: 2rem;
    line-height: 1.6;
}

.yJlFNskzyHrE {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.yJlFNskzyHrE a {
    flex: 1;
    min-width: 100px;
    max-width: 120px;
}

.yJlFNskzyHrE img {
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
}

.saMZB {
    flex: 0 0 auto;
}

.saMZB img {
    height: 60px;
    width: auto;
}

.CUQJkoD {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.ozNGSD,
.AGNHEPDu {
    padding: 1rem 2rem;
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.ozNGSD {
    background: var(--olvkiwi-green);
    color: var(--olvbackground-light);
}

.AGNHEPDu {
    background: var(--olvtext-light);
    color: var(--olvbackground-light);
}

.ozNGSD:hover {
    background: var(--olvocean-blue);
    transform: scale(1.05);
}

.AGNHEPDu:hover {
    background: #f44336;
    transform: scale(1.05);
}

.wesYGByF {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1003;
    display: none;
}

.NBzqx {
    background: var(--olvbackground-light);
    padding: 3rem;
    border-radius: var(--olvborder-radius-large);
    text-align: center;
    max-width: 500px;
    width: 90%;
}

.NBzqx i {
    font-size: 4rem;
    color: var(--olvkiwi-green);
    margin-bottom: 1.5rem;
}

.NBzqx h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.NBzqx p {
    margin-bottom: 2rem;
    color: var(--olvtext-dark);
}

.SksPiNbB {
    padding: 1rem 2rem;
    background: var(--olvkiwi-green);
    color: var(--olvbackground-light);
    border: none;
    border-radius: var(--olvborder-radius-small);
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: var(--olvtransition-fast);
}

.SksPiNbB:hover {
    background: var(--olvocean-blue);
    transform: scale(1.05);
}

@keyframes olvshake-horizontal {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

@keyframes olvshake-vertical {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-5px); }
    75% { transform: translateY(5px); }
}

@keyframes olvshake-updown {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-10px) rotate(-1deg); }
    75% { transform: translateY(10px) rotate(1deg); }
}

@keyframes olvshake-downup {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(10px) rotate(1deg); }
    75% { transform: translateY(-10px) rotate(-1deg); }
}

@media (max-width: 1024px) {
    .YieHsxqYIKuDUah {
        flex-direction: column;
        gap: 1rem;
    }
    
    .IfYHCZvgbYJ {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .ForJwFV {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .eFwqlCCXNzKeZ {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .uwSZuQLAsio {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .EDCagBoXMXL {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .OKtbkbaA {
        font-size: 2.5rem;
    }
    
    .NgppiOprk {
        flex-direction: column;
        gap: 2rem;
    }
    
    .ForJwFV {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .eFwqlCCXNzKeZ {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .bFUolvFCfG {
        grid-template-columns: 1fr;
    }
    
    .uwSZuQLAsio {
        grid-template-columns: 1fr;
    }
    
    .ZgFDYYK {
        flex-direction: column;
        text-align: center;
    }
    
    .BLbETQptUPErru {
        justify-content: center;
    }
    
    .bSiLDyGgb {
        flex-direction: column;
        text-align: center;
    }
    
    .CUQJkoD {
        flex-direction: column;
    }
    
    .hnHipecZayxc {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .kWFhRUXhwWf {
        flex-direction: column;
        align-items: center;
    }
    
    .nNZTPJQjAkJMbg {
        max-width: 100%;
    }
    
    .ForJwFV {
        grid-template-columns: 1fr;
    }
    
    .eFwqlCCXNzKeZ {
        grid-template-columns: 1fr;
    }

    .sUdFXaMf img {
        width: 100%;
    }
    
    .wZtYgEylUk {
        grid-template-columns: 1fr;
    }
    
    .IfYHCZvgbYJ {
        flex-direction: column;
        align-items: center;
    }
    
    .upvpDDExqXJYK {
        padding: 2rem 1rem;
    }
    
    .yJlFNskzyHrE {
        flex-direction: column;
    }
}

@media (max-width: 320px) {
    .OKtbkbaA {
        font-size: 2rem;
    }
    
    .LFQDoNGMDNlq,
    .SpvkSNSDskwiq,
    .NxRWiW,
    .EVVDGD,
    .FUiyUBLya,
    .NCfslXveQjkZDyw,
    .uEFivOawywgWeC,
    .SbweXXzl {
        font-size: 2rem;
    }
    
    .amWysDpoQ {
        font-size: 1.5rem;
    }
    
    .nNZTPJQjAkJMbg,
    .KuFzmNOP,
    .zwNxZGtjWW,
    .sUdFXaMf {
        padding: 1.5rem;
    }
}

.EgPWeRnkro {
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cKNYNI {
    padding: 4rem 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, var(--olvsilver-fern) 0%, var(--olvbackground-light) 100%);
}

.parHNE {
    max-width: 800px;
    margin: 0 auto;
}

.gwGulhLP {
    font-size: 6rem;
    color: var(--olvsunset-orange);
    margin-bottom: 2rem;
    animation: olvpg404bounce 2s infinite;
}

@keyframes olvpg404bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-20px);}
    60% {transform: translateY(-10px);}
}

.rhDxnfjao {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.AxkJNqJ {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    line-height: 1.6;
    color: var(--olvtext-dark);
}

.AxwRPcyIKt {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    color: var(--olvbackground-light);
    text-decoration: none;
    border-radius: var(--olvborder-radius-small);
    font-weight: bold;
    transition: var(--olvtransition-fast);
}

.AxwRPcyIKt:hover {
    transform: scale(1.05);
    box-shadow: var(--olvshadow-medium);
}

.zzYymGEaiQK {
    padding: 4rem 1.5rem;
    background: var(--olvbackground-light);
}

.zzYymGEaiQK h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--olvpaua-shell);
}

.pvZmekwYCJx {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.hOnXmMfKeiKVdq {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: var(--olvsilver-fern);
    border-radius: var(--olvborder-radius-medium);
    text-decoration: none;
    color: var(--olvtext-dark);
    transition: var(--olvtransition-fast);
}

.hOnXmMfKeiKVdq:hover {
    transform: translateY(-5px);
    box-shadow: var(--olvshadow-soft);
    color: var(--olvtext-dark);
}

.hOnXmMfKeiKVdq i {
    font-size: 2rem;
    color: var(--olvocean-blue);
}

.hOnXmMfKeiKVdq span {
    font-weight: bold;
}

.OYJSuCsZYrHgN {
    padding: 4rem 1.5rem;
    background: var(--olvsilver-fern);
    text-align: center;
}

.OYJSuCsZYrHgN h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.OYJSuCsZYrHgN p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.OYJSuCsZYrHgN a {
    color: var(--olvocean-blue);
    text-decoration: none;
    font-weight: bold;
}

.OYJSuCsZYrHgN a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .pvZmekwYCJx {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .rhDxnfjao {
        font-size: 2.5rem;
    }
    
    .gwGulhLP {
        font-size: 4rem;
    }
}

@media (max-width: 480px) {
    .cKNYNI {
        padding: 3rem 1rem;
    }
    
    .rhDxnfjao {
        font-size: 2rem;
    }
    
    .AxkJNqJ {
        font-size: 1rem;
    }
    
    .pvZmekwYCJx {
        grid-template-columns: 1fr;
    }
    
    .zzYymGEaiQK, .OYJSuCsZYrHgN {
        padding: 3rem 1rem;
    }
}

.YofBikfhS {
    padding-top: 0;
}

.maDwUT {
    background: linear-gradient(135deg, var(--olvmountain-purple) 0%, var(--olvsunset-orange) 100%);
    padding: 4rem 1.5rem;
    color: var(--olvbackground-light);
    text-align: center;
}

.VEyiAapM {
    max-width: 1200px;
    margin: 0 auto;
}

.BqYKnd {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.JDMtUpfreQ {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.pYgNK {
    padding: 4rem 1.5rem;
    background: var(--olvbackground-light);
}

.MJloQOhexo {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.dgfhSHpaUXURpp {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--olvbackground-light);
    font-size: 1.5rem;
}

.grnvpg h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.grnvpg p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--olvtext-dark);
}

.rcwrkdcolwV {
    padding: 4rem 1.5rem;
    background: var(--olvsilver-fern);
}

.rcwrkdcolwV h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--olvpaua-shell);
}

.lNBZhYovNmB {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.iLBQtxuhJ {
    background: var(--olvbackground-light);
    padding: 2rem;
    border-radius: var(--olvborder-radius-large);
    text-align: center;
    text-decoration: none;
    color: var(--olvtext-dark);
    transition: var(--olvtransition-fast);
    box-shadow: var(--olvshadow-soft);
}

.iLBQtxuhJ:hover {
    transform: translateY(-5px);
    box-shadow: var(--olvshadow-medium);
    color: var(--olvtext-dark);
}

.iLBQtxuhJ i {
    font-size: 2.5rem;
    color: var(--olvocean-blue);
    margin-bottom: 1rem;
}

.iLBQtxuhJ h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--olvpaua-shell);
}

.iLBQtxuhJ p {
    color: var(--olvtext-light);
}

.lnDSzvrR {
    padding: 4rem 1.5rem;
    text-align: center;
}

.lnDSzvrR h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.lnDSzvrR p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.lnDSzvrR a {
    color: var(--olvocean-blue);
    text-decoration: none;
    font-weight: bold;
}

.lnDSzvrR a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .MJloQOhexo {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .BqYKnd {
        font-size: 2.5rem;
    }
    
    .grnvpg h2 {
        font-size: 1.5rem;
    }
    
    .lNBZhYovNmB {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .maDwUT {
        padding: 3rem 1rem;
    }
    
    .BqYKnd {
        font-size: 2rem;
    }
    
    .JDMtUpfreQ {
        font-size: 1rem;
    }
    
    .pYgNK {
        padding: 3rem 1rem;
    }
    
    .dgfhSHpaUXURpp {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .rcwrkdcolwV {
        padding: 3rem 1rem;
    }
}

.AnAeCahDEFk {
    padding-top: 0;
}

.QrXeUJUaOfK {
    background: linear-gradient(135deg, var(--olvocean-blue) 0%, var(--olvkiwi-green) 100%);
    padding: 4rem 1.5rem;
    color: var(--olvbackground-light);
    text-align: center;
}

.XhSf {
    max-width: 1200px;
    margin: 0 auto;
}

.HXZlzYzuAhGnI {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.zpQxBw {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.wckzXQszfc {
    padding: 4rem 1.5rem;
    background: var(--olvbackground-light);
}

.lAPqWluJLxTh {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.AUoiNH {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--olvmountain-purple) 0%, var(--olvsunset-orange) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--olvbackground-light);
    font-size: 1.5rem;
}

.VNVtVlvMK h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.VNVtVlvMK p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--olvtext-dark);
}

.QgtTgqYebdPBq {
    padding: 4rem 1.5rem;
    background: var(--olvsilver-fern);
    text-align: center;
}

.QgtTgqYebdPBq h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.QgtTgqYebdPBq p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.QgtTgqYebdPBq a {
    color: var(--olvocean-blue);
    text-decoration: none;
    font-weight: bold;
}

.QgtTgqYebdPBq a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .lAPqWluJLxTh {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .HXZlzYzuAhGnI {
        font-size: 2.5rem;
    }
    
    .VNVtVlvMK h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .QrXeUJUaOfK {
        padding: 3rem 1rem;
    }
    
    .HXZlzYzuAhGnI {
        font-size: 2rem;
    }
    
    .zpQxBw {
        font-size: 1rem;
    }
    
    .wckzXQszfc {
        padding: 3rem 1rem;
    }
    
    .AUoiNH {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

.zJlWuynGwrmy {
    padding-top: 0;
}

.fRqQ {
    background: linear-gradient(135deg, var(--olvsunset-orange) 0%, var(--olvmountain-purple) 100%);
    padding: 4rem 1.5rem;
    color: var(--olvbackground-light);
    text-align: center;
}

.nSlyYYLCy {
    max-width: 1200px;
    margin: 0 auto;
}

.LWNTYyhiWc {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.aJdcBJsP {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.PeerxJZR {
    padding: 4rem 1.5rem;
    background: var(--olvbackground-light);
}

.YhjxHYsDtmvsusm {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.ktVJDy {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--olvbackground-light);
    font-size: 1.5rem;
}

.LXPkvpc h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.LXPkvpc p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--olvtext-dark);
}

.swwSCjXw {
    padding: 4rem 1.5rem;
    background: var(--olvsilver-fern);
    text-align: center;
}

.swwSCjXw h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.swwSCjXw p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.swwSCjXw a {
    color: var(--olvocean-blue);
    text-decoration: none;
    font-weight: bold;
}

.swwSCjXw a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .YhjxHYsDtmvsusm {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .LWNTYyhiWc {
        font-size: 2.5rem;
    }
    
    .LXPkvpc h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .fRqQ {
        padding: 3rem 1rem;
    }
    
    .LWNTYyhiWc {
        font-size: 2rem;
    }
    
    .aJdcBJsP {
        font-size: 1rem;
    }
    
    .PeerxJZR {
        padding: 3rem 1rem;
    }
    
    .ktVJDy {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

.VTmIojuRGTkdBU {
    padding-top: 0;
}

.SyXRuFDzW {
    background: linear-gradient(135deg, var(--olvkiwi-green) 0%, var(--olvocean-blue) 100%);
    padding: 4rem 1.5rem;
    color: var(--olvbackground-light);
    text-align: center;
}

.lMlwc {
    max-width: 1200px;
    margin: 0 auto;
}

.DEYoxWjG {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.IJCqoqEuCI {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.gBLqnShiDdAIF {
    padding: 4rem 1.5rem;
    background: var(--olvbackground-light);
}

.iDBcXOtiCYRuO {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    align-items: flex-start;
}

.DgWGiV {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--olvsunset-orange) 0%, var(--olvmountain-purple) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--olvbackground-light);
    font-size: 1.5rem;
}

.PhyZUvUNVxvntQ h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--olvpaua-shell);
}

.PhyZUvUNVxvntQ p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--olvtext-dark);
}

.ffAfkvZdJQ {
    padding: 4rem 1.5rem;
    background: var(--olvsilver-fern);
    text-align: center;
}

.ffAfkvZdJQ h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--olvpaua-shell);
}

.ffAfkvZdJQ p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.ffAfkvZdJQ a {
    color: var(--olvocean-blue);
    text-decoration: none;
    font-weight: bold;
}

.ffAfkvZdJQ a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .iDBcXOtiCYRuO {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .DEYoxWjG {
        font-size: 2.5rem;
    }
    
    .PhyZUvUNVxvntQ h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .SyXRuFDzW {
        padding: 3rem 1rem;
    }
    
    .DEYoxWjG {
        font-size: 2rem;
    }
    
    .IJCqoqEuCI {
        font-size: 1rem;
    }
    
    .gBLqnShiDdAIF {
        padding: 3rem 1rem;
    }
    
    .DgWGiV {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}