@media (min-width: 770px) {
    .pill-right .pill-contact {
        transition: color 0.18s, background 0.18s, box-shadow 0.18s, font-weight 0.18s, border 0.18s;
        border: 2px solid #fff;
        background: #fff;
        color: #111;
    }
    .pill-right .pill-contact:hover {
        background: #111;
        color: #fff;
        border: 2px solid #fff;
    }
}
@media (min-width: 770px) {
    .pill-right .pill-contact {
        transition: color 0.18s, background 0.18s, box-shadow 0.18s, font-weight 0.18s;
    }
}
/* Mobile-first background styles for index page */
:root{
    --bg-overlay: rgba(0,0,0,0.35);
}
/* Use the image as the page background. Path from css file: ../resources/img/bg_/* Card hover animations for "Por qué elegir Twinpay" section - Minimalist like image */
.card {
    transition: all 0.2s ease;
    border: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05) !important;
    border: 1px solid #e8e8e8 !important;
}

.card .bi {
    transition: all 0.2s ease;
}

.card:hover .bi {
    transform: scale(1.05);
}

/* Step icon hover animation for process section - No overflow cutting */
.step-icon-container {
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-icon {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.step-icon:hover {
    transform: scale(1.05);
}

.step-icon i {
    transition: all 0.3s ease;
}

/* Prevent horizontal scroll on containers */
.step-container {
    overflow-x: hidden;
}

/* Ensure body doesn't overflow */
body {
    overflow-x: hidden;
}

/* CTA Button hover animation - Invert colors only */
.cta-button {
    transition: all 0.3s ease;
    border: 2px solid #111 !important;
}

.cta-button:hover {
    background-color: #fff !important;
    color: #111 !important;
}

/* Final CTA Section Button Styles */
.cta-primary {
    transition: all 0.3s ease;
    border: 2px solid white !important;
}

.cta-primary:hover {
    background-color: #111 !important;
    color: white !important;
    border-color: white !important;
}

.cta-secondary {
    transition: all 0.3s ease;
    border: 2px solid white !important;
}

.cta-secondary:hover {
    background-color: white !important;
    color: #111 !important;
    border-color: white !important;
}

/* FAQ Section Styles */
.faq-item {
    transition: box-shadow 0.3s ease;
    box-shadow: none !important;
    border: 1px solid #e8e8e8 !important;
}

.faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.accordion-button {
    transition: all 0.3s ease;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    border: none !important;
}

.accordion-button:not(.collapsed) {
    background-color: #f3f3f3 !important;
    color: #111 !important;
    box-shadow: none !important;
}
body {
    height: 100%;
    margin: 0;
    overflow-x: hidden; /* prevent horizontal scroll caused by positioned elements */
}
header {
    position: sticky;
    top: 0;
    z-index: 9999 !important;
}
/* Make layout a column so footer can stay at the bottom */
body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    /* Background moved to ::before so we can mirror it without affecting content */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    color: #222; /* default text dark because nav/footer will be light */
}
/* Overlay to darken image for better text contrast */
/* Move overlay below header so sticky white nav stays clean */
/* Background layer (mirrored) */
body::before{
    content: "";
    position: fixed;
    inset: 0;
    background-image: url("../resources/img/bg_main.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
    transform: scaleX(-1); /* mirror horizontally */
    transform-origin: center;
    z-index: -1; /* behind overlay */
    pointer-events: none;
}

body::after{
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
/* Ensure proper stacking: header/nav above overlay */
header, main, footer{position: relative; z-index: 1}
main{flex: 1 0 auto}

/* Global link reset: no underlines, inherit color by default */
a{ color: inherit; text-decoration: none; }

/* Modern site navigation (mobile-first) */
/* Base nav / brand styling (used by .site-nav and .pill-nav) */
.site-nav, .pill-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    color: inherit;
    background: #111 !important;
}
.site-nav .brand, .pill-nav .brand{
    display:flex;
    align-items:center;
    gap:0.5rem;
    text-decoration:none;
}
.site-nav .brand img, .pill-nav .brand img{ height:auto; display:block }


/* Hamburger menu (mobile-first) */
.nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    background:transparent;
    border:0;
    cursor:pointer;
    padding:0.4rem;
    margin-left:0.25rem;
    color:inherit;
}
.nav-toggle:focus{outline:2px solid rgba(11,92,215,0.2); outline-offset:2px}
.hamburger{
    width:22px;
    height:2px;
    background:#fff;
    display:block;
    position:relative;
    transition:background 180ms ease;
}
/* Hide the middle line when menu is open so only the X is visible */
.nav-toggle.open .hamburger { background: transparent; }
.hamburger::before, .hamburger::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:2px;
    background:#fff;
    transition:transform 260ms cubic-bezier(.2,.9,.2,1), opacity 180ms ease;
}
.hamburger::before{top:-7px}
.hamburger::after{top:7px}

/* Menu container hidden by default on mobile */
.nav-links{
    /* animated slide: closed state for mobile collapsible menu */
    display:flex;
    flex-direction:column;
    gap:0.25rem;
    align-items:stretch;
    position:absolute;
    /* overlap up into the pill so the menu background appears to start at the navbar */
    top: calc(100% - 30px);
    left:0;
    right:0;
    background: #111 !important;
    padding: 6px 10px 8px 10px;
    overflow: hidden;
    border-radius: 0 0 30px 30px; /* rounded bottom to form the 'card' */
    max-height: 0;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity, max-height;
    transition: max-height 360ms cubic-bezier(.2,.9,.2,1), transform 260ms cubic-bezier(.2,.9,.2,1), opacity 220ms ease;
    z-index: -1;
}
/* Menu items: visually match the nav but flow vertically; final item will inherit container rounding */
.nav-links a{
    color: #fff;
    text-decoration:none;
    padding:10px 14px;
    display:block;
    border-radius: 12px; /* slight rounding so items don't look square */
    background: transparent;
}
.nav-links a:last-child{
    /* ensure last child visually matches la tarjeta, más redondeado */
    border-radius: 0 0 102px 102px;
}
.nav-links a:first-child{
    /* ensure last child visually matches the rounded bottom of the container */
    padding-top: 40px;
}
.nav-links.open{
    max-height: 520px; /* large enough for content */
    transform: translateY(0);
    opacity: 1;
    /* maintain a small top overlap so the background clearly starts at the navbar */
    padding: 8px 12px 10px 12px;
    pointer-events: auto;
}

/* Hamburger -> X animation when open */
        /* overlap up into the pill so the menu background appears to start at the navbar */
.nav-toggle.open .hamburger::before{ transform: translateY(7px) rotate(45deg) }
.nav-toggle.open .hamburger::after{ transform: translateY(-7px) rotate(-45deg) }


.hero-title {
    margin-right: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    display: inline-block;
    max-width: 100%;
}

/* Apply the negative right offset only on md+ where the two-column layout is stable */
@media (min-width: 768px) {
    .hero-title { margin-right: -20%; }
}

/* Hero section responsive improvements */
/* Tablet Hero */
@media (min-width: 768px) and (max-width: 1024px) {
    .hero-title {
        font-size: 3.5rem !important;
        line-height: 1.1;
    }
    
    .display-7 {
        font-size: 2.2rem !important;
    }
    
    .lead {
        font-size: 1.3rem !important;
    }
}

/* Desktop Hero */
@media (min-width: 1025px) {
    .hero-title {
        font-size: 4.5rem !important;
        line-height: 1;
    }
    
    .display-7 {
        font-size: 2.5rem !important;
    }
    
    .lead {
        font-size: 1.4rem !important;
    }
}

/* Mobile Hero - consistent with global mobile design */
@media (max-width: 767px) {
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.2;
        margin-right: 0 !important;
    }
    
    .display-7 {
        font-size: 1.8rem !important;
    }
    
    .lead {
        font-size: 1.1rem !important;
    }
}

/* Footer (mobile-first) */

/* Modern footer styles */
.site-footer.modern-footer {
    background: #111;
    color: #fff;
    padding: 48px 0 24px 0;
    margin-top: -15px;
    text-align: center;
    border-top: 1px solid rgba(16,24,40,0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
    box-sizing: border-box;
}
.site-footer .footer-logo {
    margin-bottom: 12px;
}
.site-footer .footer-logo img {
    width: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* Glassmorphism utility for hero panels */
.glass-effect {
    background: rgba(255,255,255,0.03); /* more transparent */
    border: 1px solid rgba(255,255,255,0.05); /* softer border */
    box-shadow: 0 6px 16px rgba(2,6,23,0.18); /* lighter shadow */
    backdrop-filter: blur(3px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
    border-radius: 12px;
    padding: 1rem;
}
/* full-bleed variant: stretch the glass panel full viewport width */
.glass-effect.full-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Generic full-bleed panel: stretches element to viewport width and preserves internal padding */
.full-bleed-panel {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /* respect device safe areas (iPhone notch / safe-area insets) */
    padding-left: calc(1.5rem + env(safe-area-inset-left));
    padding-right: calc(1.5rem + env(safe-area-inset-right));
}

/* Dark background helper for full-bleed panels */
.panel-dark { background-color: #111; color: #fff; }


@media (min-width: 992px) {
    .pl-desktop { padding-left: 120px; }
}

/* KPI section styles - simplified */
.kpi { padding: 12px 16px; }

/* Store badges responsive */
@media (max-width: 420px) {
    .store-badge img { height: 40px; }
}

@media (min-width: 768px) {
    .store-badge img { height: 52px; }
}

/* Simplified responsive typography fixes */
@media (max-width: 767px) {
    /* Ensure backgrounds stay visible on mobile */
    .bg-white, .bg-light {
        background-color: #ffffff !important;
    }
    
    .full-bleed-panel.bg-white {
        background: #ffffff !important;
    }
    
    .full-bleed-panel.bg-light {
        background: #f8f9fa !important;
    }
    
    /* Hero responsive text */
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.2;
        margin-right: 0 !important;
    }
    
    .display-7 {
        font-size: 1.8rem !important;
    }
    
    .lead {
        font-size: 1.1rem !important;
    }
}


@media (max-width: 420px) {
    .store-badge img { height: 40px; }
}

@media (min-width: 768px) {
    .store-badge img { height: 52px; }
}

.footer-menu {
    display: flex;
    gap: 5px;
    justify-content: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.footer-menu a {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.04em;
    font-size: 1.08rem;
    text-decoration: none;
    transition: color 0.18s, background 0.18s, box-shadow 0.18s;
    display: inline-block;
    border-radius: 999px;
    padding: 7px 22px;
    background: transparent;
    box-shadow: none;
}
.footer-menu a:hover {
    color: #fff;
    background: rgba(255,255,255,0.18);
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.08);
    font-weight: 500;
    text-decoration: none;
}
.footer-social {
    display: flex;
    gap: 24px;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
}
.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 2px solid white;
    border-radius: 50%;
    color: white;
    font-size: 1.5rem;
    transition: background 0.2s, color 0.2s;
    position: relative;
    cursor: pointer;
}
.footer-social a:hover {
    background: white;
    color: #111;
}
.footer-social a img {
    pointer-events: none;
    transition: filter 0.2s;
}
.footer-copy {
    color: #aaa;
    font-size: 0.98rem;
    margin-top: 8px;
}
.footer-copy a {
    color: #b6ffb0;
    text-decoration: none;
}

@media(min-width:769px){
    .site-nav .brand .brand-title{font-size:1.1rem}
    .site-nav{padding:1rem 1.5rem}
    .site-footer{padding:1.5rem 2rem;}
    .site-footer{flex-direction:row}
    .site-footer .contact-list{text-align:left}
    .site-nav .brand img{width:100px}
    /* On wider screens show nav links inline and hide hamburger */
    .nav-toggle{display:none}
    .nav-links{
        display:flex;
        position:static;
        background:transparent;
        padding:0;
        flex-direction:row;
        gap:1rem;
        align-items:center;
        /* reset mobile closed-state values */
        max-height: none;
        transform: none;
        opacity: 1;
        pointer-events: auto;
    }
    .nav-links a{ color: white }
}

/* Larger device breakpoints for logo sizes */
@media (min-width: 1024px) {
    .site-nav .brand img { width: 120px; }
    .site-footer .brand img { width: 120px; }
}
@media (min-width: 1440px) {
    .site-nav .brand img { width: 130px; }
    .site-footer .brand img { width: 130px; }
    .pill-nav { max-width: 1800px; padding: 18px; font-size: 1.45rem; }
    .pill-nav .pill-inner { font-size: 1.45rem; }
    .pill-left .brand img { width: 200px; }
    .pill-center .pill-menu li a { padding: 18px 36px; font-size: 1.25em; }
    .pill-right .pill-contact { padding: 18px 36px; font-size: 1.25em; }

/* Pearl white backdrop for sections with responsive improvements */
.section-pearl{
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,250,0.98));
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(2,6,23,0.08);
    padding: 2rem;
}

/* Why Choose Cards - Responsive improvements */
.why-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.why-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.icon-box {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 32px;
    color: #333;
    transition: all 0.3s ease;
}

.icon-box:hover {
    background: #f5f5f5;
}

/* Tablet Why Choose */
@media (min-width: 768px) and (max-width: 1024px) {
    .section-pearl {
        padding: 3rem;
    }
    
    .why-card h3 {
        font-size: 1.3rem;
    }
    
    .why-card p {
        font-size: 1rem;
    }
    
    .icon-box {
        width: 80px;
        height: 80px;
        font-size: 36px;
    }
}

/* Desktop Why Choose */
@media (min-width: 1025px) {
    .section-pearl {
        padding: 4rem;
    }
    
    .why-card h3 {
        font-size: 1.4rem;
    }
    
    .why-card p {
        font-size: 1.1rem;
    }
    
    .icon-box {
        width: 88px;
        height: 88px;
        font-size: 40px;
    }
}

/* Mobile Why Choose - matches global mobile consistency */
@media (max-width: 767px) {
    .section-pearl {
        padding: 1.5rem;
    }
    
    .why-card {
        padding: 1rem !important;
    }
    
    .why-card h3 {
        font-size: 1.1rem !important;
    }
    
    .why-card p {
        font-size: 0.9rem !important;
    }
    
    .icon-box {
        width: 64px !important;
        height: 64px !important;
        font-size: 28px !important;
    }
}

/* Full-bleed variant: make pearl panel span full viewport width and provide height */
.full-bleed-panel.section-pearl{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: linear-gradient(180deg, #ffffff, #fbfbfb);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(2,6,23,0.08);
    /* use padding so the pearl background covers the vertical spacing */
    padding-top: 96px;
    padding-bottom: 96px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
    display: flex;
    align-items: center; /* vertical centering */
    justify-content: center;
    position: relative;
    z-index: 2;
    min-height: 650px;
}
    .nav-toggle { width: 64px; height: 64px; }
}
@media (min-width: 2560px) {
    .site-nav .brand img { width: 200px; }
    .site-footer .brand img { width: 200px; }
    .pill-nav { max-width: 2200px; padding: 24px; font-size: 1.7rem; }
    .pill-nav .pill-inner { font-size: 1.7rem; }
    .pill-left .brand img { width: 300px; }
    .pill-center .pill-menu li a { padding: 24px 48px; font-size: 1.35em; }
    .pill-right .pill-contact { padding: 24px 48px; font-size: 1.35em; }
    .nav-toggle { width: 80px; height: 80px; }
}

/* Pill-style centered navbar (overrides previous site-nav styles when .pill-nav is present) */
.pill-nav{
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: calc(100% - 32px);
    max-width: 1200px;
    background: rgba(17,17,17,0.9);
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(2,6,23,0.35);
    padding: 8px;
    display: flex;
    justify-content: center;
    font-size: 1.05rem;
}
.pill-nav .pill-inner{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    font-size: inherit;
}
.pill-left, .pill-center, .pill-right{display:flex; align-items:center}
/* larger logo and more left padding */
.pill-left{ padding-left:16px }
.pill-left .brand img{width:96px}
/* hide center menu on small screens; show hamburger instead */
.pill-center .pill-menu{list-style:none; margin:0; padding:0; display:none; gap:1rem}
.pill-center .pill-menu li a{ color: #fff; padding:8px 12px; display:block; border-radius:999px }
.pill-right .pill-contact{ background:#fff; color:#111; padding:8px 14px; border-radius:999px; display:none }

/* ensure nav-toggle aligns in pill-right */
.pill-right .nav-toggle{ margin-left:8px; }

/* Mobile S -> small widths: tighter pill */
@media (max-width: 420px){
    .pill-nav{ top:12px; padding:6px; width:calc(100% - 20px); }
    .pill-left .brand img{width:72px}
    .pill-center .pill-menu li a{ padding:6px 8px; font-size:14px }
    .pill-right .pill-contact{ padding:6px 10px; font-size:13px }
}

/* Mobile up to tablet: logo 90px */
@media (max-width: 769px){
    .pill-left .brand img{ width: 90px }
    .pill-right .pill-contact{ padding:7px 10px; font-size:14px }
}

/* Tablet -> keep pill but larger */
@media(min-width:770px){
    .pill-nav{ max-width:1100px; padding:10px }
    .pill-left .brand img{width:140px}
    .pill-left{ padding-left:24px }
    .pill-center .pill-menu{ display:flex }
    .pill-center .pill-menu li a{ padding:10px 18px; font-size:1em }
    .pill-right .pill-contact{ padding:10px 18px; font-size:1em; margin-right: 7px; display:inline-block }
    .pill-nav, .pill-nav .pill-inner { font-size: 1.12rem; }
    .nav-toggle { width: 44px; height: 44px; }
    /* hide mobile collapsible nav on desktop */
    .nav-links{ display:none !important }
    .nav-toggle{ display:none }
    .pill-center .pill-menu li a {
        transition: color 0.18s, background 0.18s, box-shadow 0.18s;
        border-radius: 999px;
        background: transparent;
        box-shadow: none;
        padding: 8px 22px;
    }
    .pill-center .pill-menu li a:hover {
        color: #fff;
        background: rgba(255,255,255,0.18);
        box-shadow: 0 2px 12px 0 rgba(0,0,0,0.08);
        text-decoration: none;
    }
}

/* Icon box styling to match clean design from image */
.card .d-flex[style*="background: #f8f9fa"] {
    background: #f5f5f5 !important;
    transition: all 0.2s ease;
}

.card:hover .d-flex[style*="background: #f8f9fa"] {
    background: #ebebeb !important;
}

/* Info key panel styles */
.panel-white{
    background: #ffffff;
}
.info-key{ padding-top: 56px; padding-bottom: 56px; }
.info-key .big-amount{
    font-weight: 800;
    font-size: 2.6rem;
    color: #111;
    margin-left: 8px;
}
.info-key .key-rows{ display:flex; flex-direction:column; gap:20px; }
.info-key .key-row h3{ font-size: 2.2rem; }
.info-key .percent{ font-size: 1.2rem; }
.info-key hr{ border: 0; height: 1px; background: linear-gradient(90deg, rgba(0,0,0,0.06), rgba(0,0,0,0.02)); margin: 18px 0; }

@media(min-width:992px){
    .info-key .big-amount{ font-size: 3.4rem; }
    .info-key .key-row h3{ font-size: 3.6rem; }
}

/* Simplified CSS - Most styling now handled by Bootstrap classes */

/* Card hover animations for "Por qué elegir Twinpay" section - Minimalist like image */
.card {
    transition: all 0.2s ease;
    border: 1px solid #dedede !important;
    box-shadow: none !important;
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05) !important;
    border: 1px solid #eaeaea !important;
}

.card .bi {
    transition: all 0.2s ease;
}

.card:hover .bi {
    transform: scale(1.05);
}

/* Essential hero title responsive */
.hero-title {
    margin-right: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    display: inline-block;
    max-width: 100%;
}

@media (min-width: 768px) {
    .hero-title { margin-right: -20%; }
}



/* Responsive Design */
@media (max-width: 768px) {
    .cifras-section {
        padding: 60px 0;
    }
    
    .cifras-title {
        font-size: 2.5rem;
    }
    
    .cifras-highlight {
        font-size: 1.2rem;
    }
    
    .amount-highlight {
        font-size: 1.8rem;
    }
    
    .metric-card {
        padding: 24px 20px;
    }
    
    .metric-number {
        font-size: 2.5rem;
    }
    
    .metric-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .cifras-title {
        font-size: 4rem;
    }
    
    .metric-number {
        font-size: 3.8rem;
    }
}

@media (max-width: 576px){
    .why-card{ padding: 1rem }
    .why-card .icon-box{ width:64px; height:64px }
    .why-card .icon-box i{ font-size:28px }
}

/* Laptop and above: widen pill and use larger logo (logo breakpoints already defined) */
@media(min-width:1024px){
    .pill-nav{ max-width:1350px; padding:10px }
    .pill-left .brand img{width:135px}
    .pill-nav, .pill-nav .pill-inner { font-size: 1.13rem; }
    .pill-center .pill-menu li a { padding: 10px 18px; font-size: 1em; }
    .pill-right .pill-contact { padding: 10px 18px; font-size: 1em; }
    .nav-toggle { width: 46px; height: 46px; }
    .site-footer .footer-logo img { width: 180px; }
}

/* 4k: make pill wider */
@media(min-width:2560px){
    .pill-nav{ max-width:2200px }
    .pill-left .brand img{width:300px}
    .pill-nav, .pill-nav .pill-inner { font-size: 1.7rem; }
    .pill-center .pill-menu li a { padding: 18px 36px; font-size: 1.25em; }
    .pill-right .pill-contact { padding: 18px 36px; font-size: 1.25em; margin-right: 15px;}
    .nav-toggle { width: 64px; height: 64px; }
    .site-footer .footer-logo img { width: 260px; }
}


