:root {
    --background: 220 12% 8%;
    --foreground: 40 30% 97%;
    --card: 220 10% 11%;
    --card-foreground: 40 30% 97%;
    --popover: 220 10% 11%;
    --popover-foreground: 40 30% 97%;
    --primary: 0 82% 58%;
    --primary-foreground: 0 0 100%;
    --primary-glow: 14 95% 65%;
    --secondary: 220 8% 14%;
    --secondary-foreground: 40 30% 97%;
    --muted: 220 8% 14%;
    --muted-foreground: 30 10% 75%;
    --accent: 0 82% 58%;
    --accent-foreground: 0 0 100%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0 98%;
    --surface: 220 10% 10%;
    --surface-2: 220 9% 13%;
    --surface-3: 220 8% 17%;
    --border: 30 8% 22%;
    --border-strong: 30 10% 32%;
    --input: 220 8% 18%;
    --ring: 0 82% 58%;
    --radius: 1rem;
    --gradient-radial: radial-gradient(ellipse at top,hsl(0 78% 30% / .18),transparent 60%);
    --gradient-brand: linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-glow)));
    --shadow-glow: 0 0 80px -10px hsl(var(--primary) / .45);
    --shadow-card: 0 30px 60px -30px hsl(0 0% 0% / .8);
    --cursor-color: 0 82% 58%
}

*,::before,::after {
    border-color: hsl(var(--border))
}

html {
    scroll-behavior: smooth
}

h1,h2,h3,h4,p {
    margin-top: 0
}

.hide {
    display: none!important
}

body {
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    font-family: "Inter",sans-serif;
    font-feature-settings: ss01,cv11;
    -webkit-font-smoothing: antialiased;
    background-image: radial-gradient(ellipse 80% 60% at 15% 0%,hsl(14 80% 50% / 0.10),transparent 60%),radial-gradient(ellipse 70% 50% at 90% 30%,hsl(0 70% 45% / 0.08),transparent 60%),radial-gradient(ellipse 60% 50% at 50% 100%,hsl(220 30% 25% / 0.25),transparent 70%);
    background-attachment: fixed
}

::selection {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground))
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: hsl(var(--background))
}

::-webkit-scrollbar-thumb {
    background: hsl(var(--border-strong));
    border-radius: 10px
}

::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--primary))
}

.container-x {
    max-width: 80rem;
    margin-inline:auto;padding-inline:1.5rem}

@media (min-width: 768px) {
    .container-x {
        padding-inline:2.5rem
    }
}

a {
    text-decoration: none
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media (max-width: 768px) {
    .container {
        padding-left:1.25rem;
        padding-right: 1.25rem
    }
}

.site-body {
    min-height: 100vh;
    overflow-x: hidden;
    margin: 0;
    padding: 0
}

.cursor-dot,.cursor-ring {
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity .3s ease
}

.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 300;
    transform-origin: left;
    transform: scaleX(0);
    background: linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-glow)));
    box-shadow: 0 0 14px hsl(var(--primary) / 0.85);
    pointer-events: none
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    transition: all .5s ease;
    border-bottom: 1px solid transparent
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem
}

@media (min-width: 768px) {
    .header-inner {
        height:5rem
    }
}

.logo-img {
    height: 2.5rem;
    width: auto;
    transition: .3s
}

.desktop-nav {
    display: none;
    gap: 2.25rem;
    font-size: 1.1rem;
    font-weight: 500;
    transition: .3s
}

@media (min-width: 1024px) {
    .desktop-nav {
        display:flex
    }
}

.nav-link {
    color: var(--muted-foreground);
    transition: color .2s
}

.nav-link:hover {
    color: #fff
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: .375rem;
    background: transparent;
    border: 1px solid var(--border-strong);
    border-radius: .75rem;
    padding: .5rem .75rem
}

.lang-dropdown {
    position: absolute;
    right: 0;
    margin-top: .5rem;
    width: 7rem;
    background: hsl(var(--surface-2));
    border-radius: .75rem;
    display: none
}

.site-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-top: 1px solid hsl(var(--border));
    background-color: hsl(var(--background))
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

@media (min-width: 768px) {
    .footer-inner {
        flex-direction:row;
        justify-content: space-between
    }
}

.footer-copyright {
    font-size: .875rem;
    color: hsl(var(--foreground) / 0.7);
    font-weight: 300;
    text-transform: lowercase
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-size: .875rem;
    color: var(--muted-foreground)
}

.footer-link {
    transition: color .2s;
    color: rgb(198,191,185)
}

.footer-link:hover {
    color: var(--foreground)
}

.site-header {
    transition: all .5s ease;
    background: transparent;
    border-bottom: 1px solid transparent
}

.site-header.header-scrolled {
    background: hsl(var(--background)/0.7);
    backdrop-filter: blur(20px);
    border-bottom-color: hsl(var(--border))
}

.cursor-dot,.cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity .3s ease;
    will-change: transform;
    transform: translate(-200px,-200px) translate(-50%,-50%)
}

.cursor-dot.is-visible,.cursor-ring.is-visible {
    opacity: 1
}

.cursor-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: hsl(var(--cursor-color));
    box-shadow: 0 0 10px hsl(var(--cursor-color) / 0.9),0 0 24px hsl(var(--cursor-color) / 0.4)
}

.cursor-ring {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid hsl(var(--cursor-color) / 0.45);
    z-index: 9998;
    transition: opacity 0.2s,transform .1s linear,width .4s cubic-bezier(0.16,1,0.3,1),height .4s cubic-bezier(0.16,1,0.3,1),border-color 0.3s,background-color .3s
}

.cursor-ring.is-hover {
    width: 54px;
    height: 54px;
    background-color: hsl(var(--cursor-color) / 0.1);
    border-color: hsl(var(--cursor-color) / 0.8)
}

.video-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.9);
    backdrop-filter: blur(12px)
}

.video-modal.is-visible {
    display: flex
}

.video-close-btn {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    transition: color .2s;
    background: none;
    border: none;
    cursor: pointer
}

.video-close-btn:hover {
    color: #ffffff
}

.video-container {
    width: 100%;
    max-width: 64rem;
    margin: 0 1.5rem
}

.video-player {
    width: 100%;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    background: #000
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.hero-section {
    position: relative;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.hero-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 6rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 10;
    gap: 2rem
}

.hero-title {
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -.05em;
    font-size: clamp(2rem,8vw,6rem);
    margin-bottom: 2rem
}

.hero-subtitle {
    color: rgba(255,255,255,0.55);
    font-size: 1rem;
    max-width: 28rem;
    margin-bottom: 2rem;
    line-height: 1.4
}

.btn-secondary {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: white;
    padding: 1rem 2rem;
    border-radius: .75rem;
    text-decoration: none
}

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

@media (min-width: 1024px) {
    .hero-grid {
        grid-template-columns:45% 32% 18%
    }
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1
}

.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero-overlay-mobile,.hero-overlay-desktop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.65)
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: hsl(var(--muted-foreground))
}

.eyebrow::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: hsl(var(--primary));
    box-shadow: 0 0 12px hsl(var(--primary));
    flex-shrink: 0
}

.heading-display {
    font-weight: 700;
    letter-spacing: -.03em;
    color: hsl(var(--foreground));
    font-feature-settings: ss01
}

.text-balance {
    text-wrap: balance
}

.grain {
    position: relative
}

.grain::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .04;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>")
}

.grid-bg {
    background-image: linear-gradient(to right,hsl(var(--border) / 0.6) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border) / 0.6) 1px,transparent 1px);
    background-size: 4rem 4rem;
    mask-image: radial-gradient(ellipse at center,black 30%,transparent 75%)
}

.glow-ring {
    box-shadow: 0 0 0 1px hsl(var(--border)),0 30px 80px -40px hsl(var(--primary) / 0.35)
}

.btn-primary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .75rem;
    background-color: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    font-weight: 600;
    padding: 1rem 1.75rem;
    transition: all 300ms;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 30px -10px hsl(var(--primary) / 0.6);
    cursor: pointer;
    border: none
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px -10px hsl(var(--primary) / 0.7)
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .75rem;
    border: 1px solid hsl(var(--border-strong));
    color: hsl(var(--foreground));
    font-weight: 600;
    padding: 1rem 1.75rem;
    transition: all 300ms;
    text-decoration: none;
    cursor: pointer;
    background: transparent
}

.btn-ghost:hover {
    background: hsl(var(--secondary));
    border-color: hsl(var(--foreground) / 0.4)
}

.btn-base {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: .75rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .3s ease;
    text-align: center
}

.btn-white-bg {
    background: #ffffff;
    color: #000000
}

.btn-white-bg:hover {
    background: #f3f4f6
}

.btn-ghost {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(12px);
    color: #ffffff;
    font-weight: 600
}

.btn-ghost:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.3)
}

.card-surface {
    border-radius: 1.5rem;
    border: 1px solid hsl(var(--border));
    transition: all 500ms;
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse 80% 60% at 50% 110%,hsl(var(--primary) / 0.18),transparent 60%),linear-gradient(180deg,hsl(var(--surface-2)) 0%,hsl(var(--surface)) 100%)
}

.card-surface-hover:hover {
    border-color: hsl(var(--border-strong));
    box-shadow: var(--shadow-card),0 0 0 1px hsl(var(--primary) / 0.3),0 30px 80px -30px hsl(var(--primary) / 0.45);
    transform: translateY(-4px)
}

.story-link {
    position: relative
}

.story-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 1px;
    width: 100%;
    background: hsl(var(--primary));
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 500ms
}

.story-link:hover::after {
    transform-origin: left;
    transform: scaleX(1)
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 900ms cubic-bezier(0.16,1,0.3,1),transform 900ms cubic-bezier(0.16,1,0.3,1);
    will-change: opacity,transform
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.reveal-x {
    opacity: 0;
    transform: translateX(-36px);
    transition: opacity 800ms cubic-bezier(0.16,1,0.3,1),transform 800ms cubic-bezier(0.16,1,0.3,1);
    will-change: opacity,transform
}

.reveal-x.is-visible {
    opacity: 1;
    transform: translateX(0)
}

.reveal-xr {
    opacity: 0;
    transform: translateX(36px);
    transition: opacity 800ms cubic-bezier(0.16,1,0.3,1),transform 800ms cubic-bezier(0.16,1,0.3,1);
    will-change: opacity,transform
}

.reveal-xr.is-visible {
    opacity: 1;
    transform: translateX(0)
}

.reveal-scale {
    opacity: 0;
    transform: scale(0.93);
    transition: opacity 700ms cubic-bezier(0.16,1,0.3,1),transform 700ms cubic-bezier(0.16,1,0.3,1);
    will-change: opacity,transform
}

.reveal-scale.is-visible {
    opacity: 1;
    transform: scale(1)
}

.reveal-blur {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(14px);
    transition: opacity 1000ms cubic-bezier(0.16,1,0.3,1),filter 1000ms cubic-bezier(0.16,1,0.3,1),transform 1000ms cubic-bezier(0.16,1,0.3,1);
    will-change: opacity,filter,transform
}

.reveal-blur.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0)
}

.media-frame {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid hsl(var(--border));
    background-color: hsl(var(--surface-2));
    background-image: radial-gradient(circle at 20% 20%,hsl(var(--primary) / 0.08),transparent 50%),radial-gradient(circle at 80% 80%,hsl(0 0% 100% / 0.04),transparent 50%)
}

.marquee {
    display: flex;
    gap: 3rem;
    animation: marquee 40s linear infinite;
    width: max-content
}

html.custom-cursor,html.custom-cursor * {
    cursor: none!important
}

.cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: hsl(var(--primary));
    box-shadow: 0 0 10px hsl(var(--primary) / 0.9),0 0 24px hsl(var(--primary) / 0.4);
    pointer-events: none;
    z-index: 9999;
    will-change: transform;
    transition: opacity 200ms
}

.cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid hsl(var(--primary) / 0.45);
    pointer-events: none;
    z-index: 9998;
    will-change: transform;
    transition: opacity 200ms,width 400ms cubic-bezier(0.16,1,0.3,1),height 400ms cubic-bezier(0.16,1,0.3,1),border-color 300ms,background-color 300ms
}

.cursor-ring.is-hover {
    width: 56px;
    height: 56px;
    border-color: hsl(var(--primary) / 0.9);
    background-color: hsl(var(--primary) / 0.07)
}

.faq__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 400ms cubic-bezier(0.16,1,0.3,1);
    overflow: hidden
}

.faq__body.is-open {
    grid-template-rows: 1fr
}

.faq__inner {
    overflow: hidden
}

.carousel__track {
    display: flex;
    transition: transform 500ms cubic-bezier(0.16,1,0.3,1);
    will-change: transform
}

.line-draw {
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 1200ms cubic-bezier(0.16,1,0.3,1)
}

.line-draw.is-visible {
    transform: scaleX(1)
}

.glitch {
    animation: glitch 6s infinite
}

@media (prefers-reduced-motion: reduce) {
    .marquee {
        animation: none
    }

    .reveal,.reveal-x,.reveal-xr,.reveal-scale,.reveal-blur {
        opacity: 1;
        transform: none;
        filter: none
    }

    .cursor-dot,.cursor-ring {
        display: none
    }
}

@keyframes marquee {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes float-slow {
    0%,100% {
        transform: translateY(0) translateX(0)
    }

    50% {
        transform: translateY(-20px) translateX(10px)
    }
}

@keyframes pulse-glow {
    0%,100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@keyframes glitch {
    0%,92%,100% {
        transform: translateX(0);
        clip-path: none
    }

    93% {
        transform: translateX(-4px);
        clip-path: inset(20% 0 60% 0)
    }

    94% {
        transform: translateX(4px);
        clip-path: inset(60% 0 20% 0)
    }

    95% {
        transform: translateX(-3px);
        clip-path: inset(40% 0 40% 0)
    }

    96% {
        transform: translateX(3px);
        clip-path: inset(10% 0 80% 0)
    }

    97% {
        transform: translateX(0);
        clip-path: none
    }
}

@keyframes ping {
    75%,100% {
        transform: scale(2);
        opacity: 0
    }
}

.animate-ping {
    animation: ping 1.5s cubic-bezier(0,0,0.2,1) infinite
}

.animate-float-slow {
    animation: float-slow 8s ease-in-out infinite
}

.animate-pulse-glow {
    animation: pulse-glow 3s ease-in-out infinite
}

@media (min-width: 768px) {
    #hero h1 {
        font-size: clamp(2.8rem,min(5.5vw,7vh),7.5rem);
    }
}

.stages-card:hover {
    border-color: hsl(var(--primary) / 0.4)!important
}

.container-x.max-w-4xl {
    max-width: 56rem
}

.hero-h1 {
    font-size: clamp(1.75rem,8vw,7.5rem)
}

@media (min-width: 768px) {
    .hero-h1 {
        font-size:clamp(2.8rem,min(8.5vw,10vh),7.5rem)
    }
}

@keyframes ping {
    75%,100% {
        transform: scale(2);
        opacity: 0
    }
}

.card-reviews,.card-phone {
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: .75rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem
}

.card-phone {
    background: rgba(0,0,0,0.35)
}

.avatars {
    display: flex;
    -space-x: -8px
}

.avatars img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.4);
    object-fit: cover
}

.avatar-more {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 700;
    color: white;
    margin-left: -.7rem;
    position: relative;
    border: 2px solid rgba(255,255,255,0.4)
}

.stars {
    color: #facc15;
    font-size: .75rem
}

.quote {
    font-weight: 700;
    color: white;
    font-size: .875rem;
    margin: 4px 0
}

.desc {
    color: rgba(255,255,255,0.45);
    font-size: .6875rem
}

.video-btn {
    position: relative;
    overflow: hidden;
    border-radius: .75rem;
    width: 100%;
    border: none;
    padding: 0;
    display: flex
}

.video-btn img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.play-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s
}

.video-btn:hover .play-overlay {
    background: rgba(0,0,0,0.55)
}

.play-icon {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.15);
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white
}

.btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .375rem .75rem;
    border-radius: .75rem;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
    font-size: .75rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
    white-space: nowrap
}

.btn-link:hover {
    background: rgba(255,255,255,0.1);
    color: #fff
}

.phone-number {
    font-weight: 800;
    font-size: 1.125rem;
    color: #ffffff;
    text-decoration: none;
    transition: color .2s;
    display: block
}

.phone-number:hover {
    color: rgba(255,255,255,0.8)
}

.video-hint {
    position: absolute;
    top: -2.5rem;
    right: 0;
    color: rgba(255,255,255,0.7);
    font-size: .6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: right;
    line-height: 1.6;
    pointer-events: none;
    display: none
}

@media (min-width: 1024px) {
    .video-hint {
        display:flex;
        align-items: flex-end;
        gap: .5rem
    }
}

.video-thumb-container {
    position: relative
}

.avatars img + img {
    margin-left: -.7rem
}

.link-2gis {
    display: inline-block;
    font-size: .75rem;
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    transition: color .2s ease;
    margin-top: .25rem
}

.link-2gis:hover {
    color: rgba(255,255,255,0.7)
}

.card-phone .btn-link {
    margin-left: auto
}

.hero-overlay-mobile {
    display: none
}

.hero-overlay-desktop {
    background: linear-gradient(to right,rgba(0,0,0,0.93) 0%,rgba(0,0,0,0.78) 38%,rgba(0,0,0,0.42) 65%,rgba(0,0,0,0.08) 100%)
}

.problem-section {
    padding: 5rem 0;
    position: relative
}

.problem-divider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right,transparent,hsl(var(--border-strong)),transparent)
}

.problem-header {
    text-align: left;
    max-width: 48rem;
    margin-bottom: 4rem
}

.problem-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    color: hsl(var(--foreground));
    margin: 0
}

.problem-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

@media (min-width: 768px) {
    .problem-grid {
        grid-template-columns:repeat(3,1fr);
        gap: 1.5rem
    }
}

.card-surface {
    background: radial-gradient(ellipse 80% 60% at 50% 110%,hsl(var(--primary) / .18),transparent 60%),linear-gradient(180deg,hsl(var(--surface-2)),hsl(var(--surface)));
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1.25rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    transition: all .3s ease
}

.card-surface:hover {
    border-color: hsl(var(--border-strong));
    box-shadow: var(--shadow-card),0 0 0 1px hsl(var(--primary) / .3),0 30px 80px -30px hsl(var(--primary) / .45);
    transform: translateY(-4px)
}

.card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2.5rem
}

.card-number {
    font-family: monospace;
    font-size: .875rem;
    color: hsl(var(--primary))
}

.card-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    color: rgba(255,255,255,0.5)
}

.card-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1rem
}

.card-text {
    color: rgba(255,255,255,0.6);
    line-height: 1.6
}

.eyebrow {
    margin-bottom: 1.5rem
}

.marquee-section {
    padding: 2.5rem 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    background: hsl(var(--surface));
    overflow: hidden;
    white-space: nowrap;
    border-color: hsl(var(--border))
}

.marquee-track {
    display: flex;
    width: fit-content;
    animation: marquee 20s linear infinite
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding-right: 3rem
}

.marquee-content span {
    font-size: clamp(1.8rem,4vw,3rem);
    font-weight: 700;
    color: rgba(255,255,255,0.2);
    text-transform: uppercase
}

.marquee-content .dot {
    width: 10px;
    height: 10px;
    background: #ff473d;
    border-radius: 50%
}

@keyframes marquee {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.method-section {
    padding: 5rem 0;
    background: #0a0a0a;
    color: white
}

.method-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
}

.method-title {
    font-size: clamp(2.2rem,5vw,4.5rem);
    line-height: .9;
    font-weight: 700;
    margin: 0
}

.method-title span {
    color: #555
}

.method-description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0;
    text-align: left;
    align-items: flex-start
}

.method-description p {
    color: #a0a0a0;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 0;
}

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

@media (max-width: 768px) {
    .method-top {
        grid-template-columns:1fr;
        gap: 2rem
    }

    .mosaic-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 200px 200px 200px
    }
}

.mosaic-grid img {
    width: 100%;
    border-radius: 16px;
    height: 100%;
    object-fit: cover
}

.mosaic-grid .img-1 {
}

.mosaic-grid .img-2 {
}

.mosaic-grid .img-3 {
}

.approach-section {
    padding: 5rem 0;
    background: #0a0a0a;
    color: white
}

.approach-header {
    text-align: center;
    max-width: 68rem;
    margin: 0 auto 3rem;
}

.approach-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    line-height: 1.02;
    margin-bottom: 1.5rem
}

.approach-desc {
    color: #a0a0a0;
    font-size: 1.125rem
}

.approach-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 4rem
}

@media (min-width: 1024px) {
    .approach-grid {
        grid-template-columns:1fr 1fr
    }
}

.card-glow {
    position: relative;
    overflow: hidden
}

.card-glow::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle,rgba(255,71,61,0.2),transparent 70%);
    pointer-events: none
}

.recovery-list {
    list-style: none;
    padding: 0
}

.recovery-list li {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    color: #e5e5e5
}

.recovery-list span {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255,71,61,0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #ff473d
}

.approach-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem
}

@media (min-width: 640px) {
    .approach-features {
        grid-template-columns:repeat(3,1fr)
    }
}

.feature-item {
    border-top: 1px solid #333;
    padding-top: 2rem;
    position: relative
}

.line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #ff473d;
    transition: width .7s ease
}

.feature-item:hover .line {
    width: 100%
}

.feature-item h4 {
    margin-bottom: .75rem;
    font-size: 20px;
    margin-top: 0
}

.feature-item p {
    color: #888;
    font-size: 18px;
    margin-bottom: 0
}

p {
    margin-top: 0
}

.approach-grid article.card-surface {
    font-size: 18px
}

.approach-grid .card-title {
    font-size: 30px
}

.cta-section {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
    text-align: center
}

.cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10,10,10,0.85)
}

.cta-content {
    position: relative;
    z-index: 1
}

.cta-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    margin-bottom: 1.5rem;
    color: #fff
}

.cta-desc {
    font-size: 1.25rem;
    color: #a0a0a0;
    max-width: 32rem;
    margin: 0 auto 3rem;
    line-height: 1.6
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: 1.25rem 2.5rem;
    background: #ff473d;
    color: white;
    border-radius: .75rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease,background .2s ease
}

.btn-primary:hover {
    transform: translateY(-2px);
    background: #e03e35
}

.btn-primary .arrow {
    transition: transform .3s ease
}

.btn-primary:hover .arrow {
    transform: translateX(5px)
}

.btn-primary-custom {
    display: none;
    padding: .8rem 2rem;
    font-size: 1.1rem;
    transition: .3s
}

@media (min-width: 768px) {
    .btn-primary-custom {
        display:inline-flex
    }
}

.equipment-section {
    padding: 6rem 0;
    background: #0a0a0a;
    color: white;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222
}

.equipment-header {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 5rem
}

.equipment-title span {
    color: #ff473d
}

.equipment-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

@media (min-width: 1024px) {
    .equipment-grid {
        grid-template-columns:1fr 1fr
    }
}

.card-surface {
    background: rgba(255,255,255,0.03);
    padding: 2rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255,255,255,0.1)
}

.media-frame {
    height: 280px;
    margin-bottom: 2rem;
    border-radius: 1rem;
    overflow: hidden;
    position: relative
}

.media-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.icon-circle {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.2)
}

.specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    border-top: 1px solid #333;
    padding-top: 1.5rem;
    margin-top: auto
}

.spec-item span {
    display: block;
    font-size: .75rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: .5rem;
    letter-spacing: .05em
}

.spec-item {
    font-weight: 500
}

.equipment-header {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 5rem
}

.equipment-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    color: #ffffff;
    margin-bottom: 1.5rem
}

.equipment-title span {
    color: #ff473d
}

.equipment-desc {
    color: #a0a0a0;
    font-size: 1.125rem;
    line-height: 1.6;
    max-width: 40rem;
    margin: 0
}

@media (min-width: 768px) {
    .equipment-header {
        text-align:left;
        margin-left: 0;
        margin-right: 0
    }
}

.ind-section {
    padding: 6rem 0;
    background: #0a0a0a;
    color: #ffffff
}

.ind-header {
    text-align: left;
    max-width: 48rem;
    margin-bottom: 5rem
}

.ind-eyebrow {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: .75rem;
    margin-bottom: 1.5rem
}

.ind-dot {
    width: 8px;
    height: 8px;
    background: #ff473d;
    border-radius: 50%
}

.ind-title {
    font-size: clamp(2rem,4vw,3.5rem);
    font-weight: 700;
    line-height: 1.1
}

.ind-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: rgb(30,32,36);
    border: 1px solid hsl(var(--border));
    border-radius: 1.5rem;
    overflow: hidden
}

@media (min-width: 640px) {
    .ind-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 1024px) {
    .ind-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

.ind-card {
    border: 1px solid hsl(var(--border));
    padding: 3rem;
    transition: background .3s ease;
    margin: -1px
}

.ind-card:hover {
    background: hsl(var(--surface-3))
}

.ind-num {
    font-family: monospace;
    font-size: .875rem;
    color: #444;
    margin-bottom: 1.5rem
}

.ind-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #fff
}

.ind-card-text {
    color: #888;
    line-height: 1.6;
    font-size: 1rem;
    margin: 0
}

.ind-card:hover .ind-card-title {
    color: hsl(var(--primary))
}

.rev-section {
    padding: 5rem 0;
    background: #0a0a0a;
    color: white;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222
}

.rev-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5rem;
    padding: 0 1rem
}

.rev-title {
    font-size: clamp(2.25rem,4vw,4rem);
    max-width: 60rem;
    line-height: 1.02;
    margin-bottom: 0
}

.rev-carousel {
    overflow: hidden;
    padding: 0 1rem
}

.rev-track {
    display: flex;
    gap: 1.5rem;
    transition: transform .5s ease
}

.rev-item {
    flex: 0 0 240px;
    cursor: pointer
}

.rev-media {
    aspect-ratio: 9/16;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.25rem;
    border: 1px solid hsl(var(--border))
}

.rev-play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent
}

.rev-play-circle {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    background: hsl(var(--background) / .3);
    backdrop-filter: blur(4px)
}

.rev-play-circle svg {
    width: 30px;
    height: 30px
}

.rev-item:hover .rev-play-circle {
    border-color: #ff473d;
    background: #ff473d
}

.rev-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top,rgba(0,0,0,0.8),transparent);
    pointer-events: none
}

.rev-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 2rem
}

.rev-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #333;
    cursor: pointer
}

.rev-dot.active {
    background: #ff473d
}

.rev-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.rev-controls {
    display: flex;
    gap: .75rem;
    flex-shrink: 0;
    width: 100%;
    justify-content: center;
}

.rev-btn-prev,.rev-btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: all .3s ease;
    padding: 0
}

.rev-btn-prev:hover,.rev-btn-next:hover {
    border-color: #ff473d;
    background: #ff473d;
    color: #fff
}

.rev-btn-prev:disabled,.rev-btn-next:disabled {
    opacity: .3;
    cursor: not-allowed;
    border-color: #333;
    background: transparent
}

.rev-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px
}

.rev-meta {
    font-size: 12px;
    color: rgb(198,191,185);
    line-height: 1.1
}

.swiper-pagination {
    position: unset
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 60px;
    background: rgb(90,82,73);
    opacity: 1
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    background: rgb(236,60,60)
}

.stg-section {
    padding: 6rem 0;
    background: #0a0a0a;
    color: #fff
}

.stg-header {
    text-align: center;
    margin-bottom: 3rem;
}

.stg-eyebrow {
    color: #555;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: .75rem;
    margin-bottom: 1rem
}

.stg-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    font-weight: 700
}

.stg-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

@media (min-width: 640px) {
    .stg-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 1024px) {
    .stg-grid {
        grid-template-columns:repeat(4,1fr)
    }
}

.stg-card {
    background: rgb(23,25,28);
    padding: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid #222;
    transition: border .3s ease;
    position: relative;
    /* overflow: hidden; */
}

.stg-card:hover {
    border-color: hsl(var(--primary) / .4)
}

.stg-num {
    font-size: 80px;
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 1rem;
    color: rgba(250,248,245,0.06);
    line-height: 1
}

.stg-line {
    width: 2rem;
    height: 2px;
    background: #333;
    margin-bottom: 1.5rem;
    transition: .3s
}

.stg-card:hover .stg-line {
    background: #ff473d;
    width: 4rem
}

.stg-badge {
    display: inline-block;
    font-size: 10px;
    color: rgb(198,191,185);
    border: 1px solid rgb(61,56,52);
    padding: 4px 12px;
    border-radius: 99px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1.8px
}

.stg-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.stg-card-text {
    color: #888;
    font-size: .9rem;
    line-height: 1.6;
}

@media (min-width: 1024px) {
    .stg-arrow {
        position:absolute;
        right: -1rem;
        top: 50%;
        width: 2rem;
        height: 2rem;
        background: #0a0a0a;
        border: 1px solid #222;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.stg-card:hover .stg-num {
    color: hsl(var(--primary) / .2)
}

.stg-hover-glow {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
    background: radial-gradient(ellipse at top left,rgba(255,71,61,0.1),/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ primary ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â·ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ */ transparent 60%)
}

.stg-card:hover .stg-hover-glow {
    opacity: 1
}

.team-section {
    padding: 6rem 0;
    background: hsl(var(--surface));
    border-top: 1px solid hsl(var(--border));
    border-bottom: 1px solid hsl(var(--border))
}

.team-header {
    text-align: center;
    margin-bottom: 3rem;
}

.team-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    margin-top: 1rem
}

.team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

@media (min-width: 640px) {
    .team-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 1024px) {
    .team-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

.team-card {
    background: hsl(var(--background));
    padding: 2rem;
    border-radius: 1.5rem;
    border: 1px solid hsl(var(--border));
    transition: all .3s ease
}

.team-card:hover {
    border-color: hsl(var(--border-strong));
    box-shadow: var(--shadow-card),0 0 0 1px hsl(var(--primary) / .3),0 30px 80px -30px hsl(var(--primary) / .45);
    transform: translateY(-4px)
}

.team-photo {
    height: 224px;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 1.5rem
}

.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top
}

.team-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: .75rem
}

.team-desc {
    font-size: .875rem;
    color: hsl(var(--muted-foreground));
    margin-bottom: 2rem;
    flex: 1
}

.team-exp {
    border-top: 1px solid hsl(var(--border));
    padding-top: 1.25rem
}

.team-exp span {
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .25em;
    color: hsl(var(--muted-foreground))
}

.team-exp p {
    font-weight: 600;
    margin-top: .35rem
}

.team-card-quote {
    background: linear-gradient(135deg,hsl(var(--surface-2)),hsl(var(--background)));
    border-color: hsl(var(--primary) / 0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.team-quote {
    font-size: 24px;
    color: rgb(250,248,245);
    font-weight: 700
}

.team-author {
    line-height: 1.4
}

.team-author strong {
    color: rgb(236,60,60)
}

.team-card-quote {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,hsl(var(--surface-2)),hsl(var(--background)));
    border-color: hsl(var(--primary) / 0.4);
    justify-content: center;
    align-items: center;
    text-align: center
}

.team-glow {
    position: absolute;
    inset: 0;
    opacity: .3;
    pointer-events: none;
    background: radial-gradient(ellipse at top,hsl(var(--primary) / 0.4),transparent 60%)
}

.frm-section {
    padding: 5rem 0;
    position: relative;
    overflow: hidden
}

.frm-glow-bg {
    position: absolute;
    inset: 0;
    opacity: .6;
    pointer-events: none;
    background: radial-gradient(ellipse at center,hsl(var(--primary) / 0.12),transparent 60%)
}

.frm-card {
    max-width: 800px;
    margin: 0 auto;
    padding: 3.5rem;
    background: hsl(var(--surface-2));
    border: 1px solid hsl(var(--border));
    border-radius: 1.5rem
}

.frm-header {
    text-align: center;
    margin-bottom: 2.5rem
}

.frm-title {
    font-size: clamp(1.875rem,3vw,2.75rem);
    margin-bottom: 1rem
}

.frm-subtitle {
    color: hsl(var(--muted-foreground));
    font-size: 1.125rem
}

.frm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

.frm-field label {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: .6rem;
    color: hsl(var(--foreground))
}

.frm-field input,.frm-field textarea {
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    background: hsl(var(--background));
    border: 1px solid hsl(var(--border));
    color: hsl(var(--foreground));
    outline: none;
    transition: border .3s
}

.frm-field input:focus,.frm-field textarea:focus {
    border-color: hsl(var(--primary))
}

.frm-submit {
    width: 100%;
    padding: 1rem;
    border-radius: .75rem;
    background: hsl(var(--primary));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    transition: transform .3s;
    margin-top: 24px
}

.frm-submit:hover svg {
    transform: translateX(5px)
}

.frm-policy {
    font-size: .75rem;
    text-align: center;
    margin-top: 1rem;
    color: hsl(var(--muted-foreground) / 0.8)
}

.frm-submit svg {
    height: 18px
}

.frm-field {
    display: flex;
    flex-direction: column
}

.faq-section {
    padding: 4rem 0;
}

.faq-header {
    margin-bottom: 3.5rem;
    text-align: center
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.faq-item {
    background: hsl(var(--surface-2));
    border: 1px solid hsl(var(--border));
    border-radius: 1rem;
    overflow: hidden;
    transition: border .3s
}

.faq-item:hover {
    border-color: hsl(var(--border-strong))
}

.faq-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem;
    cursor: pointer;
    text-align: left;
    background: transparent;
    border: none
}

.faq-q {
    font-size: 1.125rem;
    font-weight: 600;
    color: hsl(var(--foreground))
}

.faq-icon {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    border-radius: 50%;
    border: 1px solid hsl(var(--border-strong));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s,background .3s;
    color: white
}

.faq-body {
    height: 0;
    overflow: hidden;
    transition: height .3s ease
}

.faq-content {
    padding: 0 1.75rem 1.75rem;
    color: hsl(var(--muted-foreground));
    border-left: 2px solid hsl(var(--primary));
    margin-left: 1.75rem
}

.faq-item.is-open .faq-icon {
    transform: rotate(45deg);
    background: hsl(var(--primary));
    color: white
}

.faq-header {
    text-align: center;
    margin-bottom: 3.5rem
}

.faq-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    line-height: 1.02;
    letter-spacing: -.03em;
    color: hsl(var(--foreground));
    margin: 0
}

@media (min-width: 768px) {
    .faq-header {
        text-align:left
    }

    .faq-eyebrow {
        justify-content: flex-start
    }
}

.faq-icon svg {
    width: 16px;
    height: auto
}

.blg-section {
    padding: 6rem 0;
    background: hsl(var(--surface));
    border-top: 1px solid hsl(var(--border));
    border-bottom: 1px solid hsl(var(--border))
}

.blg-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 4rem
}

.blg-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    margin-bottom: 0
}

.blg-media {
    position: relative;
    aspect-ratio: 9/16;
    overflow: hidden;
    border-radius: 1rem;
    cursor: pointer
}

.blg-media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blg-play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.2);
    transition: .5s
}

.blg-item:hover .blg-play-btn {
    transform: scale(1.1);
    background: hsl(var(--primary) / 0.8)
}

.blg-controls {
    display: flex;
    gap: .75rem
}

.blg-nav-prev,.blg-nav-next {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid hsl(var(--border));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s
}

.blg-nav-prev:hover,.blg-nav-next:hover {
    border-color: hsl(var(--primary));
    background: hsl(var(--primary));
    color: white
}

.cnt-section {
    padding: 6rem 0;
}

.cnt-header {
    text-align: center;
    margin-bottom: 4rem;
}

.cnt-title {
    font-size: clamp(2.25rem,4.5vw,4rem);
    margin-top: 1rem
}

.cnt-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

@media (min-width: 1024px) {
    .cnt-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

.cnt-card {
    padding: 3rem;
    border-radius: 1.5rem;
    background: radial-gradient(ellipse 80% 60% at 50% 110%,hsl(var(--primary) / .18),transparent 60%),linear-gradient(180deg,hsl(var(--surface-2)),hsl(var(--surface)));
    border: 1px solid hsl(var(--border))
}

.cnt-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid hsl(var(--border));
    padding-bottom: 1.5rem;
    margin-bottom: 2rem
}

.cnt-card-header h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0
}

.cnt-badge {
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: .4rem .8rem;
    border-radius: 99px;
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground))
}

.cnt-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2.5rem;
    list-style: none;
    padding-left: 0
}

.cnt-list li {
    display: flex;
    gap: 1rem
}

.cnt-list li svg {
    width: 1.25rem;
    height: 1.25rem;
    color: hsl(var(--primary));
    margin-top: .25rem
}

.cnt-list li span {
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .25em;
    color: hsl(var(--muted-foreground));
    display: block;
    margin-bottom: 4px
}

.cnt-list li p,.cnt-list li a {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0
}

.cnt-links {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

@media (min-width: 640px) {
    .cnt-links {
        flex-direction:row
    }
}

.cnt-btn-link {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.25rem;
    border-radius: .75rem;
    border: 1px solid hsl(var(--border-strong));
    background: transparent;
    color: hsl(var(--foreground));
    font-size: .875rem;
    font-weight: 600;
    transition: all .3s
}

.cnt-btn-link:hover {
    background: hsl(var(--secondary));
    border-color: hsl(var(--foreground) / 0.4)
}

.cnt-btn-link svg {
    width: 1rem;
    height: 1rem
}

.cnt-list li a {
    color: white
}

.footer-link {
    position: relative;
    display: inline-block
}

.footer-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.25rem;
    height: 1px;
    width: 100%;
    background-color: hsl(var(--primary));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .5s cubic-bezier(0.4,0,0.2,1)
}

.footer-link:hover::after {
    transform: scaleX(1);
    transform-origin: left
}

.hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1
}

.hero-actions {
    display: flex;
    gap: 12px
}

#ig-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.9);
    backdrop-filter: blur(12px);
    padding: 1.5rem
}

#ig-modal.is-open {
    display: flex
}

#ig-close-btn {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    transition: color .3s;
    cursor: pointer;
    background: transparent;
    border: none
}

#ig-close-btn:hover {
    color: white
}

.ig-content-wrapper {
    width: 100%;
    max-width: 384px;
    aspect-ratio: 9 / 16;
    max-height: 90vh;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.3)
}

#ig-frame {
    width: 100%;
    height: 100%;
    background-color: white;
    border: none
}

.lang-switcher {
    position: relative
}

.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: .5rem;
    background: hsl(var(--surface-2));
    border: 1px solid hsl(var(--border));
    border-radius: .75rem;
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
    z-index: 100
}

.lang-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.lang-arrow {
    transition: transform .3s ease
}

.mobile-menu-btn {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    background: transparent;
    color: white;
    border: none;
    cursor: pointer;
    overflow: hidden
}

.icon-state {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s cubic-bezier(0.4,0,0.2,1)
}

#icon-open {
    opacity: 1;
    transform: rotate(0) scale(1)
}

#icon-close {
    opacity: 0;
    transform: rotate(-90deg) scale(0.5)
}

.mobile-menu-btn.is-active #icon-open {
    opacity: 0;
    transform: rotate(90deg) scale(0.5)
}

.mobile-menu-btn.is-active #icon-close {
    opacity: 1;
    transform: rotate(0) scale(1)
}

#video-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.9);
    backdrop-filter: blur(10px)
}

#video-modal.is-open {
    display: flex
}

.cnt-card.map-card {
    padding: 0;
    overflow: hidden
}

.map-card>div,.map-card iframe {
    width: 100%;
    height: 100%
}

.map-card iframe {
    border: none
}

.site-header.header-scrolled .logo-img {
    height: 1.75rem
}

.site-header.header-scrolled .desktop-nav {
    font-size: .875rem
}

.site-header.header-scrolled .btn-primary-custom {
    padding: .625rem 1.25rem;
    font-size: .875rem
}

.mosaic-grid > div {
    height: 500px;
}
.mb30 {
    margin-bottom: 30px;
}
.blog_post {
  transition: opacity 0.3s ease;
}
.cnt-btn-link.active {
    background: hsl(var(--border-strong));
}
.method-description .btn-primary {
    margin-left: auto;
}
.approach-header .approach-desc {
    max-width: 48rem;
    margin: 0 auto;
}
.approach-header.mb0 {
    margin-bottom: 0;
}

.rev-header {
    justify-content: center;
}
.approach-title:last-child{margin-bottom:0;}
.blg-header .cnt-links {
    flex: 1;
    flex-wrap: wrap;
}
.footer-copyright a {
    color: inherit;
}
.team-card.team-card-quote {
    grid-area: 3 / 1 / 4 / 4;
}
.approach-header .approach-desc.mb30 {
    margin-bottom: 30px;
}
.stg-img {
    height: 270px;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.stg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stg-num {
    position: absolute;
    top: 20px;
}
.alert {
    display: block;
    background: var(--gradient-brand);
    position: relative;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    padding-right: 40px;
}

.alert button {
    background: white;
    border-radius: 4px;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
}

.alert *:last-child {
    margin-bottom: 0;
}