@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(./Webfonts/Roboto-5.ttf) format('truetype');
}

        @font-face {
            font-family: 'Millik';
            src: url('./Webfonts/Millik.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

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

        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f5f5f0;
            color: #1a1a1a;
        }
        html { scroll-behavior: smooth; }
        section { scroll-margin-top: 80px; }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Millik', 'Roboto', sans-serif;
            letter-spacing: -0.02em;
        }

        .font-emphasis {
            color: #0f766e;
            font-family: 'Millik', 'Roboto', sans-serif;
            font-style: normal;
        }

        .dark .font-emphasis { color: #06E5D8; }

        /* Badge */
        .rv-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #d4d4d0;
            padding: 6px 16px;
            font-size: 14px;
            transition: all 0.3s;
        }
        .rv-badge:hover { border-color: #1a1a1a; }
        .rv-badge-dot {
            width: 6px; height: 6px;
            background: #06E5D8;
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
        }
        @keyframes pulse-dot {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.4; }
        }

        /* Animated Button */
        .rv-button {
            position: relative;
            overflow: hidden;
            display: inline-block;
            padding: 16px 36px;
            font-weight: 500;
            font-size: 16px;
            text-decoration: none;
            text-align: center;
            transition: all 0.3s;
        }
        .rv-button-top, .rv-button-bottom {
            transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .rv-button-bottom {
            position: absolute; inset: 0;
            display: flex; align-items: center; justify-content: center;
            transform: translateY(100%);
        }
        .rv-button:hover .rv-button-top { transform: translateY(-100%); }
        .rv-button:hover .rv-button-bottom { transform: translateY(0); }
        .rv-button-primary { background: #1a1a1a; color: #f5f5f0; }
        .rv-button-primary .rv-button-bottom { background: #06E5D8; color: #fff; }
        .rv-button-white { background: transparent; color: #1a1a1a; border: 1px solid #d4d4d0; }
        .rv-button-white .rv-button-bottom { background: #1a1a1a; color: #f5f5f0; }
        .rv-button-accent { background: #06E5D8; color: #fff; }
        .rv-button-accent .rv-button-bottom { background: #1a1a1a; color: #f5f5f0; }

        /* Reveal Animations */
        .reveal {
            opacity: 1; transform: translateY(40px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .reveal-left {
            opacity: 1; transform: translateX(-50px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-right {
            opacity: 1; transform: translateX(50px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-left.active, .reveal-right.active { opacity: 1; transform: translateX(0); }
        .reveal-scale {
            opacity: 1; transform: scale(0.9);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-scale.active { opacity: 1; transform: scale(1); }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }
        .delay-400 { transition-delay: 400ms; }
        .delay-500 { transition-delay: 500ms; }

        /* Marquee */
        .marquee-track {
            display: flex; width: max-content;
            animation: marquee 30s linear infinite;
        }
        .marquee-track-reverse {
            display: flex; width: max-content;
            animation: marquee-reverse 30s linear infinite;
        }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        @keyframes marquee-reverse {
            0% { transform: translateX(-50%); }
            100% { transform: translateX(0); }
        }

        /* Service card hover */
        .service-card .service-default {
            transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .service-card .service-reveal {
            transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
            transform: translateY(100%);
        }
        .service-card:hover .service-default {
            transform: translateY(-100%); opacity: 0;
        }
        .service-card:hover .service-reveal { transform: translateY(0); }

        /* Accordion */
        .accordion-body {
            max-height: 0; overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 24px;
        }
        .accordion-item.open .accordion-body {
            max-height: 300px;
            padding: 0 24px 24px;
        }
        .accordion-icon {
            width: 24px; height: 24px;
            position: relative; flex-shrink: 0;
        }
        .accordion-icon::before, .accordion-icon::after {
            content: ''; position: absolute; background: #1a1a1a; transition: transform 0.3s;
        }
        .accordion-icon::before {
            width: 24px; height: 2px; top: 50%; left: 0; transform: translateY(-50%);
        }
        .accordion-icon::after {
            width: 2px; height: 24px; left: 50%; top: 0; transform: translateX(-50%);
        }
        .accordion-item.open .accordion-icon::after {
            transform: translateX(-50%) rotate(90deg);
        }

        /* Portfolio hover */
        .portfolio-card figure video {
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .portfolio-card:hover figure video {
            transform: scale(1.08) rotate(1deg);
        }

        /* Hero gradient */
        .hero-gradient {
            background: radial-gradient(ellipse at center, rgba(14,165,233,0.1) 0%, transparent 60%);
        }

        /* Mobile menu */
        .mobile-menu {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .mobile-menu.open { transform: translateX(0); }

        /* Pricing hover */
        .pricing-card { transition: all 0.4s; }
        .pricing-card:hover { border-color: #06E5D8; }

        /* Navigation gradient */
        .nav-gradient {
            background: linear-gradient(to bottom, rgba(245,245,240,0.9) 0%, rgba(245,245,240,0.6) 60%, transparent 100%);
        }

        /* ========== Dark Mode ========== */
        html.dark body {
            background-color: #0d0d0d;
            color: #e5e5e0;
        }
        html.dark .nav-gradient {
            background: linear-gradient(to bottom, rgba(13,13,13,0.9) 0%, rgba(13,13,13,0.6) 60%, transparent 100%);
        }
        html.dark .bg-bg { background-color: #0d0d0d; }
        html.dark .text-secondary { color: #e5e5e0; }
        html.dark [class*="text-secondary\/80"] { color: rgb(229 229 224 / 0.8); }
        html.dark [class*="text-secondary\/70"] { color: rgb(229 229 224 / 0.7); }
        html.dark [class*="text-secondary\/60"] { color: rgb(229 229 224 / 0.6); }
        html.dark [class*="text-secondary\/50"] { color: rgb(229 229 224 / 0.5); }
        html.dark [class*="text-secondary\/40"] { color: rgb(229 229 224 / 0.4); }
        html.dark [class*="text-secondary\/20"] { color: rgb(229 229 224 / 0.2); }
        html.dark .hover\:text-secondary:hover { color: #e5e5e0; }
        html.dark .border-border-color { border-color: #2a2a2a; }
        html.dark [class*="hover\:border-secondary\/"]:hover { border-color: rgb(229 229 224 / 0.4); }
        html.dark .hover\:border-secondary:hover { border-color: #e5e5e0; }
        html.dark .rv-badge { border-color: #333; }
        html.dark .rv-badge:hover { border-color: #e5e5e0; }
        html.dark .rv-button-primary { background: #e5e5e0; color: #0d0d0d; }
        html.dark .rv-button-primary .rv-button-bottom { background: #06E5D8; color: #fff; }
        html.dark .rv-button-white { border-color: #333; color: #e5e5e0; }
        html.dark .rv-button-white .rv-button-bottom { background: #e5e5e0; color: #0d0d0d; }
        html.dark .accordion-icon::before,
        html.dark .accordion-icon::after { background: #e5e5e0; }
        html.dark #menuOpen span { background-color: #e5e5e0; }
        html.dark input, html.dark textarea, html.dark select { color: #e5e5e0; }
        html.dark select option { background-color: #1a1a1a; color: #e5e5e0; }
        html.dark input::placeholder, html.dark textarea::placeholder { color: rgb(229 229 224 / 0.4); }
        html.dark .hero-gradient { background: radial-gradient(ellipse at center, rgba(6,229,216,0.08) 0%, transparent 60%); }
        html.dark .marquee-track path { fill: #e5e5e0; }
        html.dark .marquee-track-reverse path { fill: #333; }
        html.dark .pricing-card { border-color: #2a2a2a; }
        html.dark .pricing-card:hover { border-color: #06E5D8; }
        html.dark .service-card { border-color: #2a2a2a; }
        html.dark #scrollTop { background-color: #e5e5e0; color: #0d0d0d; }
        html.dark #scrollTop:hover { background-color: #06E5D8; color: #fff; }
    

        @font-face {
            font-family: 'Millik';
            src: url('./Webfonts/Millik.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

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

        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f5f5f0;
            color: #1a1a1a;
        }
        html { scroll-behavior: smooth; }
        section { scroll-margin-top: 80px; }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Millik', 'Roboto', sans-serif;
            letter-spacing: -0.02em;
        }

        .font-emphasis {
            color: #0f766e;
            font-family: 'Millik', 'Roboto', sans-serif;
            font-style: normal;
        }

        .dark .font-emphasis { color: #06E5D8; }

        /* Badge */
        .rv-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border: 1px solid #d4d4d0;
            padding: 6px 16px;
            font-size: 14px;
            transition: all 0.3s;
        }
        .rv-badge:hover { border-color: #1a1a1a; }
        .rv-badge-dot {
            width: 6px; height: 6px;
            background: #06E5D8;
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
        }
        @keyframes pulse-dot {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.4; }
        }

        /* Animated Button */
        .rv-button {
            position: relative;
            overflow: hidden;
            display: inline-block;
            padding: 16px 36px;
            font-weight: 500;
            font-size: 16px;
            text-decoration: none;
            text-align: center;
            transition: all 0.3s;
        }
        .rv-button-top, .rv-button-bottom {
            transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .rv-button-bottom {
            position: absolute; inset: 0;
            display: flex; align-items: center; justify-content: center;
            transform: translateY(100%);
        }
        .rv-button:hover .rv-button-top { transform: translateY(-100%); }
        .rv-button:hover .rv-button-bottom { transform: translateY(0); }
        .rv-button-primary { background: #1a1a1a; color: #f5f5f0; }
        .rv-button-primary .rv-button-bottom { background: #06E5D8; color: #fff; }
        .rv-button-white { background: transparent; color: #1a1a1a; border: 1px solid #d4d4d0; }
        .rv-button-white .rv-button-bottom { background: #1a1a1a; color: #f5f5f0; }
        .rv-button-accent { background: #06E5D8; color: #fff; }
        .rv-button-accent .rv-button-bottom { background: #1a1a1a; color: #f5f5f0; }

        /* Reveal Animations */
        .reveal {
            opacity: 1; transform: translateY(40px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .reveal-left {
            opacity: 1; transform: translateX(-50px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-right {
            opacity: 1; transform: translateX(50px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-left.active, .reveal-right.active { opacity: 1; transform: translateX(0); }
        .reveal-scale {
            opacity: 1; transform: scale(0.9);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal-scale.active { opacity: 1; transform: scale(1); }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }
        .delay-400 { transition-delay: 400ms; }
        .delay-500 { transition-delay: 500ms; }

        /* Marquee */
        .marquee-track {
            display: flex; width: max-content;
            animation: marquee 30s linear infinite;
        }
        .marquee-track-reverse {
            display: flex; width: max-content;
            animation: marquee-reverse 30s linear infinite;
        }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        @keyframes marquee-reverse {
            0% { transform: translateX(-50%); }
            100% { transform: translateX(0); }
        }

        /* Service card hover */
        .service-card .service-default {
            transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .service-card .service-reveal {
            transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
            transform: translateY(100%);
        }
        .service-card:hover .service-default {
            transform: translateY(-100%); opacity: 0;
        }
        .service-card:hover .service-reveal { transform: translateY(0); }

        /* Accordion */
        .accordion-body {
            max-height: 0; overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 24px;
        }
        .accordion-item.open .accordion-body {
            max-height: 300px;
            padding: 0 24px 24px;
        }
        .accordion-icon {
            width: 24px; height: 24px;
            position: relative; flex-shrink: 0;
        }
        .accordion-icon::before, .accordion-icon::after {
            content: ''; position: absolute; background: #1a1a1a; transition: transform 0.3s;
        }
        .accordion-icon::before {
            width: 24px; height: 2px; top: 50%; left: 0; transform: translateY(-50%);
        }
        .accordion-icon::after {
            width: 2px; height: 24px; left: 50%; top: 0; transform: translateX(-50%);
        }
        .accordion-item.open .accordion-icon::after {
            transform: translateX(-50%) rotate(90deg);
        }

        /* Portfolio hover */
        .portfolio-card figure video {
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .portfolio-card:hover figure video {
            transform: scale(1.08) rotate(1deg);
        }

        /* Hero gradient */
        .hero-gradient {
            background: radial-gradient(ellipse at center, rgba(14,165,233,0.1) 0%, transparent 60%);
        }

        /* Mobile menu */
        .mobile-menu {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
        }
        .mobile-menu.open { transform: translateX(0); }

        /* Pricing hover */
        .pricing-card { transition: all 0.4s; }
        .pricing-card:hover { border-color: #06E5D8; }

        /* Navigation gradient */
        .nav-gradient {
            background: linear-gradient(to bottom, rgba(245,245,240,0.9) 0%, rgba(245,245,240,0.6) 60%, transparent 100%);
        }

        /* ========== Dark Mode ========== */
        html.dark body {
            background-color: #0d0d0d;
            color: #e5e5e0;
        }
        html.dark .nav-gradient {
            background: linear-gradient(to bottom, rgba(13,13,13,0.9) 0%, rgba(13,13,13,0.6) 60%, transparent 100%);
        }
        html.dark .bg-bg { background-color: #0d0d0d; }
        html.dark .text-secondary { color: #e5e5e0; }
        html.dark [class*="text-secondary\/80"] { color: rgb(229 229 224 / 0.8); }
        html.dark [class*="text-secondary\/70"] { color: rgb(229 229 224 / 0.7); }
        html.dark [class*="text-secondary\/60"] { color: rgb(229 229 224 / 0.6); }
        html.dark [class*="text-secondary\/50"] { color: rgb(229 229 224 / 0.5); }
        html.dark [class*="text-secondary\/40"] { color: rgb(229 229 224 / 0.4); }
        html.dark [class*="text-secondary\/20"] { color: rgb(229 229 224 / 0.2); }
        html.dark .hover\:text-secondary:hover { color: #e5e5e0; }
        html.dark .border-border-color { border-color: #2a2a2a; }
        html.dark [class*="hover\:border-secondary\/"]:hover { border-color: rgb(229 229 224 / 0.4); }
        html.dark .hover\:border-secondary:hover { border-color: #e5e5e0; }
        html.dark .rv-badge { border-color: #333; }
        html.dark .rv-badge:hover { border-color: #e5e5e0; }
        html.dark .rv-button-primary { background: #e5e5e0; color: #0d0d0d; }
        html.dark .rv-button-primary .rv-button-bottom { background: #06E5D8; color: #fff; }
        html.dark .rv-button-white { border-color: #333; color: #e5e5e0; }
        html.dark .rv-button-white .rv-button-bottom { background: #e5e5e0; color: #0d0d0d; }
        html.dark .accordion-icon::before,
        html.dark .accordion-icon::after { background: #e5e5e0; }
        html.dark #menuOpen span { background-color: #e5e5e0; }
        html.dark input, html.dark textarea, html.dark select { color: #e5e5e0; }
        html.dark select option { background-color: #1a1a1a; color: #e5e5e0; }
        html.dark input::placeholder, html.dark textarea::placeholder { color: rgb(229 229 224 / 0.4); }
        html.dark .hero-gradient { background: radial-gradient(ellipse at center, rgba(6,229,216,0.08) 0%, transparent 60%); }
        html.dark .marquee-track path { fill: #e5e5e0; }
        html.dark .marquee-track-reverse path { fill: #333; }
        html.dark .pricing-card { border-color: #2a2a2a; }
        html.dark .pricing-card:hover { border-color: #06E5D8; }
        html.dark .service-card { border-color: #2a2a2a; }
        html.dark #scrollTop { background-color: #e5e5e0; color: #0d0d0d; }
        html.dark #scrollTop:hover { background-color: #06E5D8; color: #fff; }

        .legal-content h2 { font-size: clamp(1.5rem, 2.8vw, 2.5rem); line-height: 1.15; margin-top: 3rem; margin-bottom: 1rem; color: #1a1a1a; }
        .legal-content h3 { font-size: 1.25rem; margin-top: 1.75rem; margin-bottom: 0.75rem; color: #1a1a1a; }
        .legal-content p, .legal-content li { color: rgb(26 26 26 / 0.68); line-height: 1.8; }
        .legal-content ul { margin: 1rem 0 1.5rem 1.25rem; list-style: disc; }
        html.dark .legal-content h2, html.dark .legal-content h3 { color: #e5e5e0; }
        html.dark .legal-content p, html.dark .legal-content li { color: rgb(229 229 224 / 0.68); }
    
:root { --bg:#f5f5f0; --ink:#1a1a1a; --accent:#06e5d8; --font-display:Millik; --radius:0; --space:24px; }
.reveal,.reveal-left,.reveal-right,.reveal-scale {opacity:1;transform:none;}
.rv-button-accent,.rv-button-primary .rv-button-bottom {color:#1a1a1a;}
:focus-visible {outline:2px solid #0f766e;outline-offset:4px;}
::selection {background:#06e5d8;color:#1a1a1a;}
.mobile-menu:not(.open) {visibility:hidden;pointer-events:none;}
body.admin-bar header.fixed {top:32px;}
#contact div.wpforms-container {margin:0;}
#contact .wpforms-field-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#contact .wpforms-field {padding:0;grid-column:1/-1;min-width:0;}
#contact .wpforms-field.sturl-first,#contact .wpforms-field.sturl-last {grid-column:auto;}
#contact .wpforms-field-label {font:500 14px/1.5 Roboto,sans-serif;color:#4d4d4a;margin-bottom:8px;}
#contact .wpforms-field input,#contact .wpforms-field select,#contact .wpforms-field textarea {width:100%;max-width:100%;background:transparent;border:1px solid #d4d4d0;border-radius:0;padding:12px 16px;font:400 16px/1.5 Roboto,sans-serif;color:#1a1a1a;box-shadow:none;min-height:50px;}
#contact .wpforms-field textarea {height:150px;resize:vertical;}
#contact .wpforms-field input:focus,#contact .wpforms-field select:focus,#contact .wpforms-field textarea:focus {border-color:#0f766e;outline:2px solid #0f766e;outline-offset:2px;}
#contact .wpforms-submit-container {margin-top:24px;padding:0;}
#contact button.wpforms-submit {width:100%;border:0;border-radius:0;padding:16px 36px;background:#1a1a1a;color:#f5f5f0;font:500 16px/1.5 Roboto,sans-serif;}
#contact button.wpforms-submit:hover {background:#06e5d8;color:#1a1a1a;}
#contact button.wpforms-submit:disabled {opacity:.6;cursor:wait;}
html.dark #contact .wpforms-field-label {color:#e5e5e0;}
html.dark #contact .wpforms-field input,html.dark #contact .wpforms-field select,html.dark #contact .wpforms-field textarea {color:#e5e5e0;border-color:#555;background:transparent;}
html.dark #contact button.wpforms-submit {background:#e5e5e0;color:#0d0d0d;}
html.dark #contact .wpforms-confirmation-container-full {background:#1a1a1a;color:#e5e5e0;border-color:#06e5d8;}
html.dark #contact label.wpforms-error {color:#ffb4b4;}
.sturl-fallback {padding:160px 24px 80px;max-width:1280px;margin:auto;min-height:60vh;}
.sturl-fallback h1 {font-size:48px;margin-bottom:24px;}
.sturl-fallback p {margin-bottom:16px;}
@media(max-width:639px) {#contact .wpforms-field-container {grid-template-columns:1fr;} #contact .wpforms-field.sturl-first,#contact .wpforms-field.sturl-last {grid-column:1/-1;}}
@media(max-width:782px) {body.admin-bar header.fixed {top:46px;}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto!important;} *,*::before,*::after{animation:none!important;transition:none!important;} .reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;}}
.screen-reader-text {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.screen-reader-text:focus {position:fixed;top:8px;left:8px;width:auto;height:auto;padding:12px 20px;clip:auto;background:#f5f5f0;color:#1a1a1a;z-index:1000;}
header nav a:first-child {white-space:nowrap;}
@media(max-width:639px) {header .rv-button.hidden {display:none;}}
html.dark #contact input::placeholder,html.dark #contact textarea::placeholder {color:#a3a39e;opacity:1;}
#contact input::placeholder,#contact textarea::placeholder {color:#646460;opacity:1;}
html.dark .rv-button-primary .rv-button-bottom,html.dark .rv-button-accent {color:#1a1a1a;}
.accordion-body {transition:none;}
