:root{--color-primary: #00C2FF;--color-primary-light: rgba(0, 194, 255, .1);--color-primary-border: rgba(0, 194, 255, .2);--color-text-dark: #111827;--color-text-body: #6B6B6B;--color-text-light: #444444;--color-text-muted: rgba(0, 0, 0, .5);--color-bg-white: #FFFFFF;--color-bg-light: #F5F5F5;--color-bg-gray: #F0F0F0;--color-border: #E0E0E0;--color-black: #000000;--font-heading: "Unbounded", sans-serif;--font-body: "Figtree", sans-serif;--font-stats: "Albert Sans", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--max-width: 1400px;--section-padding-x: 80px;--section-padding-y: 60px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--color-text-body);background:var(--color-bg-white);line-height:1.6;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition)}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.heading-xxl{font-family:var(--font-heading);font-weight:800;font-size:64px;line-height:1.1;color:var(--color-text-dark)}.heading-xl{font-family:var(--font-heading);font-weight:800;font-size:56px;line-height:1.1;color:var(--color-text-dark)}.heading-lg{font-family:var(--font-heading);font-weight:700;font-size:40px;line-height:1.2;color:var(--color-text-dark)}.heading-md{font-family:var(--font-heading);font-weight:700;font-size:24px;line-height:1.3;color:var(--color-text-dark)}.heading-sm{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:1.4;color:var(--color-text-dark)}.heading-xs{font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:1.4;color:var(--color-text-dark)}.text-lg{font-size:20px;line-height:1.6}.text-md{font-size:18px;line-height:1.6}.text-sm{font-size:14px;line-height:1.5}.text-xs{font-size:13px;line-height:1.5}.text-body{color:var(--color-text-body)}.text-dark{color:var(--color-text-dark)}.text-white{color:#fff}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.font-medium{font-weight:500}.page-width{max-width:var(--max-width);margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);width:100%}.section-padding{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-48{gap:48px}.gap-64{gap:64px}.gap-80{gap:80px}.w-full{width:100%}.flex-1{flex:1 1 0%;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em;padding:14px 24px;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;white-space:nowrap;position:relative}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#00a8e0;transform:translateY(-1px);box-shadow:0 4px 12px #00c2ff4d}.btn--dark{background:var(--color-black);color:#fff}.btn--dark:hover{background:#222;transform:translateY(-1px)}.btn--outline{background:transparent;color:#fff;border:1px solid #fff}.btn--outline:hover{background:#ffffff1a;transform:translateY(-1px)}.btn--outline-dark{background:transparent;color:var(--color-text-dark);border:1px solid var(--color-border)}.btn--outline-dark:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--lg{padding:18px 32px;font-size:16px}.btn--white{background:#fff;color:var(--color-black)}.btn--white:hover{background:#f0f0f0;transform:translateY(-1px)}.btn--rounded{border-radius:100px}.card{background:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition)}.card:hover{border-color:var(--color-primary-border);box-shadow:0 8px 24px #00c2ff14;transform:translateY(-2px)}.card__image{width:100%;height:180px;object-fit:cover}.card__content{padding:20px}.card__title{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--color-text-dark);margin-bottom:12px}.card__text{font-size:14px;line-height:1.4;color:var(--color-text-body);margin-bottom:12px}.card__link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;text-transform:uppercase;color:var(--color-primary);padding-top:4px;transition:gap var(--transition)}.card__link:hover{gap:8px}.card__link svg{width:14px;height:14px}.feature-card{background:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:32px;transition:all var(--transition)}.feature-card:hover{border-color:var(--color-primary-border);box-shadow:0 8px 24px #00c2ff14;transform:translateY(-2px)}.feature-card__icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card__icon svg{width:24px;height:24px}.testimonial-card{background:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-primary-border);padding:32px;box-shadow:0 10px 12px #00000014;flex:1;min-width:0}.testimonial-card__stars{display:flex;gap:4px;margin-bottom:24px}.testimonial-card__stars svg{width:16px;height:16px}.testimonial-card__quote{font-size:16px;line-height:1.6;color:var(--color-text-muted);margin-bottom:24px}.testimonial-card__author{font-family:var(--font-heading);font-weight:700;font-size:14px;color:var(--color-text-dark)}.testimonial-card__role{font-size:13px;color:var(--color-text-body);margin-top:4px}.announcement-bar{background:var(--color-primary);padding:10px 0;overflow:hidden}.announcement-bar__marquee{display:flex;width:max-content;animation:marquee-right 20s linear infinite}.announcement-bar__scroll{display:flex;align-items:center;flex-shrink:0}.announcement-bar__text{font-weight:600;font-size:13px;color:#fff;letter-spacing:.01em;white-space:nowrap}.announcement-bar__separator{margin:0 24px;font-size:10px;opacity:.6}.announcement-bar:hover .announcement-bar__marquee{animation-play-state:paused}@keyframes marquee-right{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:box-shadow var(--transition)}.header.is-scrolled{box-shadow:0 2px 16px #0000000f}.header__inner{max-width:var(--max-width);margin:0 auto;padding:24px var(--section-padding-x);display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:8px}.header__logo-icon{width:28px;height:28px}.header__logo-text{font-family:var(--font-heading);font-weight:800;font-size:22px;color:var(--color-black)}.header__nav{display:flex;gap:32px;align-items:center}.header__nav a{font-weight:500;font-size:14px;color:var(--color-black);transition:color var(--transition)}.header__nav a:hover{color:var(--color-primary)}.header__actions{display:flex;gap:20px;align-items:center}.header__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.header__hamburger span{display:block;width:24px;height:2px;background:var(--color-black);transition:all var(--transition)}.header__nav-item{position:relative;display:flex;align-items:center}.header__nav-link--dropdown{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px;color:var(--color-black);transition:color var(--transition);cursor:pointer}.header__nav-link--dropdown:hover{color:var(--color-primary)}.header__nav-chevron{transition:transform var(--transition)}.header__nav-item--has-dropdown:hover .header__nav-chevron{transform:rotate(180deg)}.mega-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f;padding:32px;z-index:150;min-width:720px;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.mega-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-dropdown__body{display:flex;gap:32px}.mega-dropdown__columns{display:flex;gap:40px;flex:1;min-width:0}.mega-dropdown__column{min-width:140px}.mega-dropdown__column-title{font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-text-dark);margin-bottom:16px;letter-spacing:.01em}.mega-dropdown__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mega-dropdown__link{display:block;font-size:14px;font-weight:400;color:var(--color-text-body);padding:6px 10px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.mega-dropdown__link:hover,.mega-dropdown__link.is-active{color:var(--color-primary);background:var(--color-primary-light);font-weight:500}.mega-dropdown__card-area{width:240px;flex-shrink:0;position:relative;min-height:320px}.sign-card{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;display:flex;flex-direction:column}.sign-card--active{opacity:1;visibility:visible;position:relative}.sign-card__image{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:14px}.sign-card__image--placeholder{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-light));display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-body);font-size:14px}.sign-card__title{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--color-text-dark);margin-bottom:8px;line-height:1.3}.sign-card__description{font-size:13px;line-height:1.5;color:var(--color-text-body);margin-bottom:12px}.sign-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sign-card__tag{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-primary-border)}.sign-card__cta{font-size:13px;padding:10px 20px;width:100%;text-align:center}.mobile-menu__sign-types{border:none}.mobile-menu__sign-types-trigger{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:500;color:var(--color-text-dark);cursor:pointer;list-style:none;padding:0}.mobile-menu__sign-types-trigger::-webkit-details-marker{display:none}.mobile-menu__chevron{transition:transform var(--transition)}.mobile-menu__sign-types[open] .mobile-menu__chevron{transform:rotate(180deg)}.mobile-menu__sign-types-content{display:flex;flex-direction:column;gap:8px;padding-top:16px;padding-left:8px;animation:fadeIn .3s ease}.mobile-menu__category-label{font-family:var(--font-heading);font-weight:700;font-size:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;margin-bottom:4px}.mobile-menu__category-label:first-child{margin-top:0}.mobile-menu__sign-link{font-size:15px;font-weight:400;color:var(--color-text-body);padding:4px 0;transition:color var(--transition)}.mobile-menu__sign-link:hover{color:var(--color-primary)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--color-bg-white);z-index:200;flex-direction:column;padding:24px;box-shadow:-4px 0 24px #0000001a;transition:right var(--transition)}.mobile-menu.is-open{right:0}.mobile-menu__close{align-self:flex-end;font-size:24px;cursor:pointer;padding:8px;color:var(--color-text-dark)}.mobile-menu__nav{display:flex;flex-direction:column;gap:24px;margin-top:32px}.mobile-menu__nav a{font-size:18px;font-weight:500;color:var(--color-text-dark)}.mobile-menu__overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:199}.hero{background:var(--color-bg-white)}.hero__inner{max-width:var(--max-width);margin:0 auto;padding:110px var(--section-padding-x) 120px;display:flex;align-items:center;gap:64px}.hero__content{flex:1;min-width:0}.hero__title{font-family:var(--font-heading);font-weight:800;font-size:64px;line-height:1.1;color:var(--color-text-dark);margin-bottom:24px}.hero__description{font-size:18px;line-height:1.6;color:var(--color-text-body);max-width:600px;margin-bottom:40px}.hero__buttons{display:flex;gap:16px;margin-bottom:40px}.hero__stats{display:flex;gap:40px;padding-top:24px}.hero__stat{display:flex;align-items:center;gap:12px}.hero__stat-divider{width:2px;height:40px;background:var(--color-primary);opacity:.15}.hero__stat-number{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--color-text-dark)}.hero__stat-label{font-size:12px;text-transform:uppercase;color:var(--color-text-body)}.hero__marquee-grid{width:560px;height:560px;flex-shrink:0;display:flex;gap:16px;overflow:hidden;border-radius:var(--radius-3xl);position:relative}.hero__marquee-grid:before,.hero__marquee-grid:after{content:"";position:absolute;left:0;right:0;height:60px;z-index:2;pointer-events:none}.hero__marquee-grid:before{top:0;background:linear-gradient(to bottom,rgba(255,255,255,.9),transparent)}.hero__marquee-grid:after{bottom:0;background:linear-gradient(to top,rgba(255,255,255,.9),transparent)}.hero__marquee-col{flex:1;min-width:0;position:relative}.hero__marquee-scroll{display:flex;flex-direction:column}.hero__marquee-col--up .hero__marquee-scroll{animation:marquee-up 12s linear infinite}.hero__marquee-col--down .hero__marquee-scroll{animation:marquee-down 12s linear infinite}.hero__marquee-grid:hover .hero__marquee-scroll{animation-play-state:paused}.hero__marquee-track{display:flex;flex-direction:column;gap:16px;flex-shrink:0;padding-bottom:16px}.hero__marquee-item{border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0}.hero__marquee-item img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .4s ease}.hero__marquee-item:hover img{transform:scale(1.05)}.hero__marquee-placeholder{width:100%;height:240px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-light));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-body);font-size:14px;font-weight:500}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 8px))}}@keyframes marquee-down{0%{transform:translateY(calc(-50% - 8px))}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__marquee-col--up .hero__marquee-scroll,.hero__marquee-col--down .hero__marquee-scroll{animation:none}}.hero__slides{position:relative;min-height:260px}.hero__slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(15px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);pointer-events:none;visibility:hidden}.hero__slide.is-active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.hero__subtitle{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:16px}.hero__subtitle:before{content:"";display:inline-block;width:32px;height:2px;background:var(--color-primary);border-radius:2px}.hero-neon-word{display:inline-block;background:linear-gradient(135deg,var(--neon-glow-color, var(--color-primary)),var(--neon-glow-color-light, color-mix(in srgb, var(--neon-glow-color, var(--color-primary)) 65%, #FFFFFF)) 50%,var(--neon-glow-color, var(--color-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__slide.is-active .hero-neon-word{animation:hero-neon-flick 1.8s linear forwards,neon-pulse 3.5s ease-in-out infinite alternate 1.8s}@keyframes hero-neon-flick{0%{opacity:0;filter:drop-shadow(0 0 0px var(--neon-glow-color, var(--color-primary)))}5%{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}12%{opacity:.2;filter:drop-shadow(0 0 1px var(--neon-glow-color, var(--color-primary)))}20%{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}28%{opacity:.15;filter:drop-shadow(0 0 1px var(--neon-glow-color, var(--color-primary)))}33%{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}40%{opacity:.3;filter:drop-shadow(0 0 2px var(--neon-glow-color, var(--color-primary)))}45%{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}55%{opacity:.5;filter:drop-shadow(0 0 4px var(--neon-glow-color, var(--color-primary)))}62%{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}70%{opacity:.7;filter:drop-shadow(0 0 6px var(--neon-glow-color, var(--color-primary)))}78%,to{opacity:1;filter:drop-shadow(0 0 14px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent))}}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 12px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 42px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 40%,transparent));opacity:1}50%{filter:drop-shadow(0 0 16px var(--neon-glow-color, var(--color-primary))) drop-shadow(0 0 52px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 50%,transparent));opacity:.94}}@media(prefers-reduced-motion:reduce){.hero__slide.is-active .hero-neon-word{animation:none}}.hero:not(.hero--dark) .hero-neon-word{background:linear-gradient(135deg,color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 75%,#000000),var(--neon-glow-color, var(--color-primary)) 50%,color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 75%,#000000));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero:not(.hero--dark) .hero__slide.is-active .hero-neon-word{animation:hero-neon-flick-light 1.8s linear forwards,neon-pulse-light 3.5s ease-in-out infinite alternate 1.8s}@keyframes hero-neon-flick-light{0%{opacity:0;filter:drop-shadow(0 0 0px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 50%,transparent))}5%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}12%{opacity:.25;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 30%,transparent))}20%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}28%{opacity:.2;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}33%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}40%{opacity:.35;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 35%,transparent))}45%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}55%{opacity:.55;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 45%,transparent))}62%{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}70%{opacity:.75;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 48%,transparent))}78%,to{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 55%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 25%,transparent))}}@keyframes neon-pulse-light{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 50%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 20%,transparent));opacity:1}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 60%,transparent)) drop-shadow(0 0 32px color-mix(in srgb,var(--neon-glow-color, var(--color-primary)) 28%,transparent));opacity:.9}}.hero__dots{display:flex;gap:8px;margin-top:32px}.hero__dot{width:28px;height:3px;border-radius:2px;background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background .35s ease,width .35s ease;position:relative;overflow:hidden}.hero__dot.is-active{width:48px;background:var(--color-primary)}.hero__dot-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--color-primary);border-radius:2px;transition:width linear}.hero__dot.is-active .hero__dot-fill{width:100%}.hero--dark{background:#0d0d0d}.hero--dark .hero__title{color:#fff}.hero--dark .hero__description{color:#ffffff8c}.hero--dark .hero__stat-number{color:#fff}.hero--dark .hero__stat-label{color:#ffffff73}.hero--dark .hero__stat-divider{background:var(--neon-glow-color, var(--color-primary));opacity:.25}.hero--dark .hero__subtitle{color:var(--neon-glow-color, var(--color-primary))}.hero--dark .hero__subtitle:before{background:var(--neon-glow-color, var(--color-primary))}.hero--dark .btn--primary{background:var(--neon-glow-color, var(--color-primary));color:#0d0d0d}.hero--dark .btn--primary:hover{filter:brightness(1.1)}.hero--dark .btn--outline-dark{border-color:#fff3;color:#fff}.hero--dark .btn--outline-dark:hover{border-color:#fff6;background:#ffffff0d}.hero--dark .hero__marquee-grid:before{background:linear-gradient(to bottom,rgba(13,13,13,.9),transparent)}.hero--dark .hero__marquee-grid:after{background:linear-gradient(to top,rgba(13,13,13,.9),transparent)}.hero--dark .hero__marquee-placeholder{background:linear-gradient(135deg,#00c2ff14,#ffffff08);color:#ffffff59}.hero--dark .hero__dot{background:#ffffff1f}.hero--dark .hero__dot.is-active,.hero--dark .hero__dot-fill{background:var(--neon-glow-color, var(--color-primary))}.bg-white{background:var(--color-bg-white)}.bg-light{background:var(--color-bg-light)}.bg-primary{background:var(--color-primary)}.bg-gray{background:var(--color-bg-gray)}.sign-types-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:16px}.sign-types-grid::-webkit-scrollbar{height:6px}.sign-types-grid::-webkit-scrollbar-track{background:var(--color-bg-light);border-radius:3px}.sign-types-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.sign-types-grid .card{width:232px;min-width:232px;flex-shrink:0;scroll-snap-align:start}.brands{padding-top:48px;text-align:center}.brands__title{font-family:var(--font-stats);font-weight:600;font-size:20px;color:var(--color-black);margin-bottom:20px}.brands__marquee{display:flex;overflow:hidden;padding:16px 0;width:100%}.brands__scroll{display:flex;align-items:center;gap:72px;flex-shrink:0;padding-right:72px;animation:marquee-right 25s linear infinite}.brands__marquee:hover .brands__scroll{animation-play-state:paused}.brands__logo{width:94px;height:56px;object-fit:contain;flex-shrink:0;opacity:.7;transition:opacity var(--transition)}.brands__logo:hover{opacity:1}.about-preview__inner{display:flex;gap:80px;align-items:center}.about-preview__image{width:540px;height:600px;flex-shrink:0;border-radius:var(--radius-2xl);object-fit:cover}.about-preview__stats{display:flex;gap:48px;padding:24px 0}.about-preview__stat-number{font-family:var(--font-heading);font-weight:800;font-size:32px;color:var(--color-primary)}.about-preview__stat-label{font-weight:600;font-size:14px;text-transform:uppercase;color:#666;margin-top:8px}.stats-bar{background:var(--color-primary);overflow:hidden}.stats-bar__inner{max-width:var(--max-width);margin:0 auto;padding:64px var(--section-padding-x);display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}.stats-bar__item{display:flex;align-items:center;justify-content:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.2)}.stats-bar__item:last-child{border-right:none}.stats-bar__content{text-align:center}.stats-bar__number{font-family:var(--font-heading);font-weight:800;font-size:clamp(28px,3.2vw,48px);color:#fff;line-height:1.15}.stats-bar__label{font-weight:700;font-size:clamp(10px,1vw,14px);text-transform:uppercase;color:#fff;margin-top:6px;letter-spacing:.02em}.stats-bar__divider{display:none}.portfolio-grid{display:flex;flex-direction:column;gap:24px}.portfolio-grid__row{display:flex;gap:24px}.portfolio-grid__img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:100%}.portfolio-grid__item{overflow:hidden;border-radius:var(--radius-xl)}.portfolio-grid__item--wide{flex:1;min-width:0}.portfolio-grid__item--fixed{width:400px;flex-shrink:0}.portfolio-grid__item--sm{width:350px;flex-shrink:0}.portfolio-grid__row--top{height:400px}.portfolio-grid__row--bottom{height:300px}.cta-banner{text-align:center;position:relative;overflow:hidden}.cta-banner__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:600px;background:radial-gradient(ellipse,rgba(0,194,255,.08) 0%,transparent 70%);pointer-events:none}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;list-style:none;font-weight:600;font-size:18px;color:var(--color-text-dark);transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-primary)}.faq-item summary .icon-plus{transition:transform var(--transition)}.faq-item[open] summary .icon-plus{transform:rotate(45deg)}.faq-item__answer{padding-bottom:24px;font-size:16px;line-height:1.6;color:var(--color-text-body);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition)}.faq-card[open]{border-color:var(--color-primary);border-left:4px solid var(--color-primary)}.faq-card summary{display:flex;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;list-style:none;font-weight:600;font-size:18px;color:var(--color-text-dark)}.faq-card summary::-webkit-details-marker{display:none}.faq-card__answer{padding:0 24px 24px;font-size:16px;line-height:1.6;color:var(--color-text-body);animation:fadeIn .3s ease}.faq-category-title{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-primary);text-transform:uppercase;margin-bottom:24px}.faq-search{width:100%;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 24px;font-size:18px;display:flex;align-items:center;gap:16px}.faq-search input{border:none;outline:none;flex:1;font-size:18px;color:var(--color-text-dark);background:transparent}.faq-search input::placeholder{color:var(--color-text-body)}.faq-filter-tags{display:flex;flex-wrap:wrap;gap:12px}.faq-filter-tag{background:var(--color-bg-light);border-radius:var(--radius-full);padding:12px 20px;font-weight:700;font-size:14px;color:var(--color-text-dark);cursor:pointer;transition:all var(--transition);border:none}.faq-filter-tag:hover,.faq-filter-tag.active{background:var(--color-primary);color:#fff}.footer{background:var(--color-bg-light);border-top:1px solid var(--color-border)}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:80px var(--section-padding-x) 40px}.footer__columns{display:flex;justify-content:space-between;gap:40px}.footer__brand{width:320px}.footer__brand-logo{display:flex;align-items:center;gap:8px;margin-bottom:24px}.footer__brand-logo svg{width:24px;height:24px}.footer__brand-name{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--color-black)}.footer__brand-desc{font-size:14px;line-height:1.5;color:var(--color-text-body);margin-bottom:24px}.footer__social{display:flex;gap:16px}.footer__social-link{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.footer__social-link:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.footer__social-link svg{width:18px;height:18px}.footer__column-title{font-family:var(--font-heading);font-weight:700;font-size:14px;text-transform:uppercase;color:var(--color-black);margin-bottom:24px}.footer__column-links{display:flex;flex-direction:column;gap:16px}.footer__column-links a{font-size:14px;color:var(--color-text-body);transition:color var(--transition)}.footer__column-links a:hover{color:var(--color-primary)}.footer__contact-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-body)}.footer__contact-item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;margin-top:30px;border-top:1px solid var(--color-border)}.footer__copyright{font-size:13px;color:var(--color-text-body)}.footer__legal{display:flex;gap:24px}.footer__legal a{font-size:13px;color:var(--color-text-body);transition:color var(--transition)}.footer__legal a:hover{color:var(--color-primary)}.contact-form__field{margin-bottom:20px}.contact-form__label{display:block;font-weight:500;font-size:14px;color:var(--color-black);margin-bottom:8px}.contact-form__label .required{color:#f73b3b}.contact-form__input,.contact-form__textarea{width:100%;padding:12px;border:1px solid #ced2d6;border-radius:var(--radius-lg);font-size:14px;color:var(--color-text-dark);transition:border-color var(--transition);background:var(--color-bg-white)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#9ea5ad}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__row{display:flex;gap:20px}.contact-form__row>*{flex:1}.process-card{flex:1;min-width:0;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:40px;transition:all var(--transition)}.process-card:hover{border-color:var(--color-primary-border);box-shadow:0 8px 24px #00c2ff14;transform:translateY(-2px)}.process-card__number{font-family:var(--font-heading);font-weight:800;font-size:48px;color:var(--color-primary);opacity:.3;margin-bottom:24px}.process-card__title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:#0d0d0d;margin-bottom:12px}.process-card__text{font-size:16px;line-height:1.6;color:var(--color-text-body)}.cta-bar{background:var(--color-primary);box-shadow:0 10px 12px #00000014}.cta-bar__inner{max-width:var(--max-width);margin:0 auto;padding:64px var(--section-padding-x);display:flex;align-items:center;justify-content:space-between}.cta-bar__title{font-family:var(--font-heading);font-weight:800;font-size:32px;color:#fff}.page-header{text-align:center}.page-header__title{font-family:var(--font-heading);font-weight:800;font-size:64px;color:var(--color-text-dark);margin-bottom:24px}.page-header__subtitle{font-size:20px;color:var(--color-text-body);max-width:700px;margin:0 auto}.portfolio-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-full-grid__item{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3}.portfolio-full-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.portfolio-full-grid__item:hover img{transform:scale(1.03)}.portfolio-full-grid__item--tall{grid-row:span 2;aspect-ratio:auto}.sign-type-detail{display:flex;gap:64px;align-items:center;padding:var(--section-padding-y) 0;border-bottom:1px solid var(--color-border)}.sign-type-detail:nth-child(2n){flex-direction:row-reverse}.sign-type-detail__image{width:50%;flex-shrink:0;border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:4/3}.sign-type-detail__image img{width:100%;height:100%;object-fit:cover}.sign-type-detail__content{flex:1}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:700;font-size:14px;z-index:999;transition:top var(--transition)}.skip-to-content:focus{top:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00c2ff59;cursor:pointer;z-index:90;opacity:0;transform:translateY(20px);pointer-events:none;transition:all var(--transition)}.scroll-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:#00a8e0;transform:translateY(-2px);box-shadow:0 6px 20px #00c2ff73}.scroll-to-top svg{width:20px;height:20px}.section-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.section-animate.is-visible{opacity:1;transform:translateY(0)}.testimonials-scroll{display:flex;gap:32px}.footer__contact-list{display:flex;flex-direction:column;gap:16px}.footer__contact-item:hover{color:var(--color-primary)}.footer__contact-item:hover svg{transform:scale(1.1)}.footer__contact-item svg{transition:transform var(--transition)}.about-values-grid{display:flex;flex-wrap:wrap;gap:24px}.about-values-grid .feature-card{width:292px;flex-shrink:0}.process-cards{display:flex;gap:40px}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.timeline-section img{width:100%;height:auto;display:block}@media(max-width:1200px){:root{--section-padding-x: 48px}.hero__title{font-size:48px}.hero__marquee-grid{width:420px;height:420px}.hero__slides{min-height:220px}.stats-bar__number{font-size:clamp(22px,2.8vw,36px)}.portfolio-grid__item--fixed{width:300px}.portfolio-grid__item--sm{width:250px}.why-choose-grid{grid-template-columns:repeat(3,1fr)}.about-values-grid .feature-card{width:calc(33.33% - 16px)}}@media(max-width:960px){:root{--section-padding-x: 32px;--section-padding-y: 48px}.hero__inner{flex-direction:column;padding:80px var(--section-padding-x) 60px}.hero__marquee-grid{width:100%;height:400px;order:-1}.hero__title{font-size:40px}.hero__slides{min-height:200px}.header__nav,.header__actions .btn{display:none}.header__hamburger,.mobile-menu{display:flex}.about-preview__inner{flex-direction:column;gap:40px}.about-preview__image{width:100%;height:400px}.footer__columns{flex-wrap:wrap}.footer__brand{width:100%}.sign-types-grid .card{min-width:200px}.stats-bar__inner{grid-template-columns:repeat(2,1fr);gap:32px 0}.stats-bar__item{border-right:none}.stats-bar__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.portfolio-grid__row{flex-direction:column}.portfolio-grid__item--fixed,.portfolio-grid__item--sm{width:100%}.portfolio-grid__row--top,.portfolio-grid__row--bottom{height:auto}.portfolio-grid__row--top>*,.portfolio-grid__row--bottom>*{height:300px}.cta-bar__inner{flex-direction:column;gap:24px;text-align:center}.cta-bar__title{font-size:24px}.sign-type-detail,.sign-type-detail:nth-child(2n){flex-direction:column;gap:32px}.sign-type-detail__image{width:100%}.portfolio-full-grid{grid-template-columns:repeat(2,1fr)}.page-header__title,.heading-xxl{font-size:40px}.heading-xl{font-size:36px}.heading-lg{font-size:32px}.contact-form__row{flex-direction:column}.why-choose-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid .feature-card{width:calc(50% - 12px)}.process-cards{flex-wrap:wrap}.process-card{flex:0 0 calc(50% - 20px)}.testimonials-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:16px}.testimonials-scroll .testimonial-card{min-width:320px;scroll-snap-align:start}.faq-preview-inner{flex-direction:column}.faq-preview-content{width:100%!important}.faq-preview-images{display:none}.contact-form-inner{flex-direction:column}.contact-form-images{display:none}}@media(max-width:600px){:root{--section-padding-x: 20px;--section-padding-y: 40px}.hero__title{font-size:32px}.hero__description{font-size:16px}.hero__slides{min-height:180px}.hero__subtitle{font-size:11px}.hero__dots{margin-top:24px}.hero__buttons{flex-direction:column}.hero__stats{flex-direction:column;gap:16px}.hero__stat-divider{width:40px;height:2px}.hero__marquee-grid{height:300px;gap:10px}.hero__marquee-item img,.hero__marquee-placeholder{height:180px}.hero__marquee-track{gap:10px;padding-bottom:10px}.sign-types-grid .card{min-width:180px}.brands__scroll{gap:32px;padding-right:32px}.feature-card,.testimonial-card{width:100%}.stats-bar__inner{grid-template-columns:1fr;gap:24px}.stats-bar__item{border-right:none}.heading-lg{font-size:28px}.heading-xl{font-size:30px}.page-header__title{font-size:32px}.portfolio-full-grid{grid-template-columns:1fr}.faq-filter-tags{overflow-x:auto;flex-wrap:nowrap}.why-choose-grid{grid-template-columns:1fr}.about-values-grid .feature-card{width:100%}.process-card{flex:0 0 100%}.footer__columns>div{width:100%}.scroll-to-top{bottom:20px;right:20px;width:40px;height:40px}.about-preview__stats{flex-direction:column;gap:24px}.mobile-menu{width:100%}}.scroll-fill{background:var(--color-bg-white);padding:100px 0;overflow:hidden;position:relative}.scroll-fill__inner{max-width:var(--max-width);margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.scroll-fill__header{display:flex;align-items:center;gap:16px;margin-bottom:48px}.scroll-fill__divider{width:40px;height:2px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.scroll-fill__subtitle{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary)}.scroll-fill__rows{display:flex;flex-direction:column;gap:8px}.scroll-fill__row{display:flex;align-items:baseline;gap:24px}.scroll-fill__row:nth-child(2){padding-left:8vw}.scroll-fill__row:nth-child(3){padding-left:16vw}.scroll-fill__word{font-family:var(--font-heading);font-weight:800;font-size:clamp(3.4rem,12vw,9.5rem);line-height:.94;text-transform:uppercase;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px rgba(17,24,39,.15);background-image:var(--fill-gradient, linear-gradient(to right, var(--fill-color-start, #00C2FF), var(--fill-color-end, #0055FF)));background-repeat:no-repeat;background-size:var(--word-fill, 0%) 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-size .08s linear;white-space:nowrap;flex-shrink:0}.scroll-fill__desc{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-text-body);max-width:260px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.scroll-fill__desc.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.scroll-fill__row:nth-child(2),.scroll-fill__row:nth-child(3){padding-left:0}.scroll-fill__row{gap:16px}}@media(max-width:768px){.scroll-fill{padding:60px 0}.scroll-fill__inner{padding-left:24px;padding-right:24px}.scroll-fill__header{margin-bottom:32px}.scroll-fill__rows{gap:4px}.scroll-fill__row{flex-direction:column;gap:8px}.scroll-fill__desc{max-width:100%;font-size:13px}.scroll-fill__word{-webkit-text-stroke-width:1px}}@media(max-width:480px){.scroll-fill__word{font-size:clamp(2.5rem,14vw,4.5rem)}}.thank-you-section{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--color-bg-white);position:relative;overflow:hidden}.thank-you-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.thank-you-card{position:relative;z-index:2;max-width:720px;width:100%;text-align:center;background:var(--color-bg-white);border-radius:var(--radius-3xl);padding:56px 48px 48px;box-shadow:0 0 0 1px #00c2ff1f,0 8px 40px #0000000f,0 2px 12px #00c2ff14;animation:thankYouCardIn .7s cubic-bezier(.16,1,.3,1) both}@keyframes thankYouCardIn{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.thank-you-checkmark{width:96px;height:96px;margin:0 auto 28px;position:relative}.thank-you-checkmark__circle{stroke:var(--color-primary);stroke-width:3;fill:none;stroke-dasharray:283;stroke-dashoffset:283;animation:checkCircleDraw .6s .2s cubic-bezier(.65,0,.45,1) forwards}.thank-you-checkmark__bg{fill:#00c2ff14;opacity:0;animation:checkBgFade .4s .5s ease forwards}@keyframes checkBgFade{to{opacity:1}}.thank-you-checkmark__tick{stroke:var(--color-primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:36;stroke-dashoffset:36;animation:checkTickDraw .35s .65s cubic-bezier(.65,0,.45,1) forwards}@keyframes checkCircleDraw{to{stroke-dashoffset:0}}@keyframes checkTickDraw{to{stroke-dashoffset:0}}.thank-you-card__heading{font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,4vw,36px);color:var(--color-text-dark);margin-bottom:12px;line-height:1.2}.thank-you-card__subtext{font-family:var(--font-body);font-size:16px;color:var(--color-text-body);line-height:1.65;max-width:520px;margin:0 auto 40px}.thank-you-timeline{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:40px;position:relative}.thank-you-timeline__step{display:flex;flex-direction:column;align-items:center;flex:1;max-width:170px;position:relative;z-index:1}.thank-you-timeline__step:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:var(--color-border);z-index:0}.thank-you-timeline__step.is-completed:not(:last-child):after{background:var(--color-primary)}.thank-you-timeline__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;z-index:2;transition:all var(--transition);flex-shrink:0}.thank-you-timeline__step.is-completed .thank-you-timeline__icon{background:var(--color-primary);color:#fff;box-shadow:0 4px 16px #00c2ff4d}.thank-you-timeline__step.is-active .thank-you-timeline__icon{background:#00c2ff1a;color:var(--color-primary);border:2px solid var(--color-primary);animation:timelinePulse 2s infinite ease-in-out}.thank-you-timeline__step.is-pending .thank-you-timeline__icon{background:var(--color-bg-light);color:var(--color-text-body);border:2px solid var(--color-border)}@keyframes timelinePulse{0%,to{box-shadow:0 0 #00c2ff4d}50%{box-shadow:0 0 0 8px #00c2ff00}}.thank-you-timeline__icon svg{width:20px;height:20px}.thank-you-timeline__label{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--color-text-dark);margin-bottom:4px;text-align:center;line-height:1.3}.thank-you-timeline__meta{font-family:var(--font-body);font-size:12px;color:var(--color-text-body);text-align:center}.thank-you-timeline__step.is-completed .thank-you-timeline__label{color:var(--color-primary)}.thank-you-ctas{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:768px){.thank-you-section{padding:60px 16px}.thank-you-card{padding:40px 24px 36px;border-radius:var(--radius-2xl)}.thank-you-timeline{flex-direction:column;align-items:stretch;gap:0}.thank-you-timeline__step{flex-direction:row;align-items:center;max-width:100%;gap:16px;padding:12px 0}.thank-you-timeline__step:not(:last-child):after{top:44px;left:21px;width:2px;height:calc(100% - 20px)}.thank-you-timeline__text,.thank-you-timeline__label,.thank-you-timeline__meta{text-align:left}.thank-you-ctas{flex-direction:column}.thank-you-ctas .btn{width:100%}}@media(max-width:480px){.thank-you-checkmark{width:72px;height:72px}.thank-you-card__heading{font-size:22px}.thank-you-card__subtext{font-size:14px}}.video-grid{background:var(--color-bg-white)}.video-grid__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;gap:24px}.video-grid__row{display:flex;gap:16px}.video-grid__item{flex:1 1 0%;min-width:0;border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:3 / 4;background:var(--color-bg-gray);transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.video-grid__item:hover{transform:scale(1.03);box-shadow:0 12px 40px #0000001f}.video-grid__video{width:100%;height:100%;object-fit:cover;display:block}.video-grid__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);background:var(--color-bg-gray)}.video-grid__placeholder svg{opacity:.4}.video-grid__placeholder span{font-family:var(--font-body);font-size:14px;font-weight:500}@media(max-width:1024px){.video-grid__row{gap:12px}.video-grid__item{aspect-ratio:2 / 3}}@media(max-width:768px){.video-grid__header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.video-grid__row{flex-direction:column;gap:16px}.video-grid__item{flex:none;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md)}.video-grid__item:hover{transform:none;box-shadow:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
