:root{--wg-black:#0a0a0a;--wg-white:#ffffff;--wg-gray:#f5f5f5;--wg-gray-dark:#e5e5e5;--wg-accent:#2563eb} *{box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--wg-black);background:var(--wg-white);margin:0;padding:0} h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin:0} h1{font-size:clamp(3rem,8vw,6rem)} h2{font-size:clamp(2rem,5vw,4rem)} h3{font-size:clamp(1.5rem,3vw,2.5rem)} p{margin:0 0 1rem;color:#666} a{color:var(--wg-accent);text-decoration:none} a:hover{text-decoration:underline} main{min-height:100vh} section{padding:5rem 0} .dropdown-menu{display:none !important} .dropdown-menu.show{display:block !important} .mega-menu{min-width:900px;max-width:1100px;background:var(--wg-white);border:1px solid var(--wg-gray-dark);padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.1);margin-top:0.5rem;left:auto !important;right:20% !important;transform:translateX(20%) !important} .mega-menu .container-fluid{padding:0;max-width:100%} .mega-menu .row{margin:0} .service-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--wg-gray-dark);border-radius:8px;text-decoration:none;color:var(--wg-black);transition:all 0.2s ease;height:100%;background:var(--wg-gray)} .service-card:hover{border-color:var(--wg-accent);box-shadow:0 4px 12px rgba(37,99,235,0.15);transform:translateY(-2px);background:var(--wg-gray);color:var(--wg-black)} .service-card-icon{width:44px;height:44px;border-radius:10px;background:var(--wg-white);display:flex;align-items:center;justify-content:center;flex-shrink:0} .service-card-icon i{font-size:1.375rem;color:var(--wg-black)} .service-card:hover .service-card-icon{background:var(--wg-accent)} .service-card:hover .service-card-icon i{color:var(--wg-white)} .service-card-text{flex:1;min-width:0} .service-card h6{font-size:1rem;font-weight:700;color:var(--wg-black);margin:0 0 0.2rem 0} .service-card p{font-size:0.8rem;color:#666;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .menu-divider{border:none;border-top:1px solid var(--wg-gray-dark);margin:1rem 0} .secondary-label{display:block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#999;margin-bottom:0.75rem} .secondary-link{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0;color:var(--wg-black);text-decoration:none;font-size:0.95rem;transition:color 0.15s ease;border-bottom:1px solid transparent} .secondary-link:hover{color:var(--wg-accent);background:transparent} .secondary-link i{font-size:1rem;color:#666;flex-shrink:0} .secondary-link:hover i{color:var(--wg-accent)} .cta-box{background:var(--wg-gray);border-radius:8px;text-align:center} .cta-box p{font-size:0.8rem;color:var(--wg-black);margin:0 0 0.75rem 0;font-weight:500} .cta-box .btn{display:inline-block} .cta-box-wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;text-align:left} .cta-box-wide p{margin:0;font-size:0.95rem;font-weight:600} .btn-primary{background:var(--wg-accent);color:var(--wg-white);border:none;padding:0.5rem 1.25rem;border-radius:6px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:background 0.15s ease} .btn-primary:hover{background:#1d4ed8;color:var(--wg-white)} @media(max-width:991.98px){.mega-menu{min-width:100%;box-shadow:none;border:none;padding:1rem 0.5rem} .service-card{padding:1rem 0.75rem} .service-card-icon{width:40px;height:40px;margin-bottom:0.5rem} .service-card-icon i{font-size:1.25rem} .service-card h6{font-size:0.85rem} .service-card p{font-size:0.7rem}} .navbar{background:var(--wg-white);border-bottom:1px solid var(--wg-gray-dark);padding:1rem 0;position:relative} .navbar-brand{font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--wg-black) !important} .navbar-brand-stack{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;min-width:0} .navbar-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.25rem 0.6rem;font-size:0.78rem;color:#555;margin-top:0.2rem;line-height:1.3} .nav-link{color:var(--wg-black) !important;font-weight:500;padding:0.5rem 1rem !important;border-radius:0;text-decoration:none;display:flex;align-items:center} .nav-link:hover{background:var(--wg-gray)} .dropdown-toggle::after{content:"▼";border:none;font-size:0.6rem;margin-left:0.5rem;vertical-align:middle} .nav-link i{font-size:0.75rem;margin-left:0.25rem} .hero{background:var(--wg-white);min-height:80vh;display:flex;align-items:center} .featured-app{border-left:1px solid var(--wg-gray-dark);padding-left:2rem} @media(max-width:991.98px){.featured-app{border-left:none;padding-left:0;margin-top:3rem}} .hero-content{max-width:800px} .hero h1{margin-bottom:1.5rem} .hero p{font-size:1.25rem;color:#666;margin-bottom:2rem;max-width:600px} .hero-buttons{display:flex;gap:1rem;flex-wrap:wrap} .btn{padding:0.875rem 2rem;font-weight:600;border-radius:0;border:2px solid var(--wg-black);transition:all 0.2s ease;box-shadow:4px 4px 0 var(--wg-black)} .btn-primary{background:var(--wg-black);color:var(--wg-white);border-color:var(--wg-black)} .btn-primary:hover{background:#333;border-color:#333;text-decoration:none;box-shadow:2px 2px 0 var(--wg-black);transform:translate(2px,2px)} .btn-outline{background:transparent;color:var(--wg-black)} .btn-outline:hover{background:var(--wg-black);color:var(--wg-white);text-decoration:none;box-shadow:2px 2px 0 var(--wg-black);transform:translate(2px,2px)} .bg-gray{background:var(--wg-gray)} .bg-white{background:var(--wg-white)} .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem} .feature-card{background:var(--wg-white);padding:2rem;border:1px solid var(--wg-gray-dark)} .feature-card h3{font-size:1.25rem;margin-bottom:0.75rem} .feature-card p{margin:0;font-size:0.95rem} .feature-card-accent{background:#ffec00 !important;border-color:#ffec00 !important} .feature-card-accent p{color:var(--wg-black)} .feature-icon{font-size:2rem;margin-bottom:1rem;display:block} .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem} .service-item{padding:2rem;background:#ffffff;border:2px solid #000;border-radius:16px;box-shadow:4px 4px 0 #000;transition:transform 0.2s ease,box-shadow 0.2s ease;display:block;color:inherit;text-decoration:none} .service-item:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #000} .service-item h3{font-size:1.25rem;font-weight:800;margin-bottom:0.5rem;color:#000;letter-spacing:-0.01em} .service-item p{margin:0;font-size:0.95rem;line-height:1.6;color:#444} .pennsylvania-hero-card{display:block;background:#ffffff;border:2px solid #000;border-radius:16px;box-shadow:4px 4px 0 #000;padding:2rem;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;color:inherit} .pennsylvania-hero-card:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #000;text-decoration:none;color:inherit} .pennsylvania-hero-cta{display:inline-flex;align-items:center;gap:0.5rem;background:#000;color:#fff;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.95rem;white-space:nowrap} .additional-service-card{background:var(--wg-white);border-radius:12px;padding:1.5rem;height:100%;border:1px solid var(--wg-gray-dark)} .additional-service-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--wg-gray-dark);display:flex;align-items:center;gap:0.5rem} .additional-service-card h3 i{color:var(--wg-accent)} .additional-service-item{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;margin-bottom:0.75rem;color:var(--wg-black);text-decoration:none;background:var(--wg-gray);border-radius:8px;transition:all 0.2s ease} .additional-service-item:last-child{margin-bottom:0} .additional-service-item:hover{background:var(--wg-gray-dark);transform:translateX(4px)} .additional-service-item i{font-size:1.25rem;color:#666;flex-shrink:0;margin-top:0.1rem} .additional-service-item:hover i{color:var(--wg-accent)} .additional-service-item div{flex:1} .additional-service-item strong{display:block;font-size:1rem;font-weight:600;margin-bottom:0.2rem;transition:color 0.15s ease} .additional-service-item:hover strong{color:var(--wg-accent)} .additional-service-item span{display:block;font-size:0.85rem;color:#666;line-height:1.4} .additional-service-item:hover span{color:#444} .contact-strip-item{display:inline-flex;align-items:center;gap:0.4rem;color:#555;text-decoration:none} .contact-strip-item:hover{color:var(--wg-accent);text-decoration:none} .js-copy-email{cursor:pointer} .copy-toast{position:fixed;left:50%;bottom:1.5rem;z-index:1080;padding:0.7rem 1rem;color:#fff;background:#111;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,0.2);opacity:0;transform:translate(-50%,0.5rem);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none} .copy-toast.is-visible{opacity:1;transform:translate(-50%,0)} .contact-strip-item i{font-size:0.95rem;line-height:1} .contact-strip-area{display:inline-block;height:1em;width:auto;vertical-align:-0.15em;border-radius:2px} .contact-strip-sep{color:#bbb} .contact{background:var(--wg-black);color:var(--wg-white)} .contact h2{color:var(--wg-white)} .contact p{color:#999} .contact-cta{display:flex;flex-direction:column;gap:1rem;align-items:flex-start} .contact-email{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:var(--wg-white);display:block} .contact-email:hover{color:var(--wg-accent);text-decoration:none} .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem} @media(max-width:991.98px){.stats-grid{grid-template-columns:1fr}} .stat-item{background:var(--wg-gray);padding:1.5rem} .stat-value{font-size:2.5rem;font-weight:300;display:block;letter-spacing:-0.02em} .stat-label{font-size:0.875rem;color:#666} .footer{background:var(--wg-white);border-top:1px solid var(--wg-gray-dark);padding:4rem 0 2rem} .footer h2,.footer h4{font-size:1.25rem;margin-bottom:1.5rem} .footer ul{list-style:none;padding:0;margin:0} .footer li{margin-bottom:0.5rem} .footer a{color:#666} .footer a:hover{color:var(--wg-black)} .footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--wg-gray-dark);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem} .footer-bottom p{margin:0;font-size:0.875rem} .page-header{background:var(--wg-white);padding:8rem 0 4rem;border-bottom:1px solid var(--wg-gray-dark)} .page-header h1{margin-bottom:1rem} .page-header p{font-size:1.25rem;max-width:600px} .about-section{padding:5rem 0} .about-content h2{margin-bottom:1.5rem} .about-content p{font-size:1.125rem;line-height:1.8} .container{max-width:1200px;padding:0 1.5rem} .text-center{text-align:center} .mb-0{margin-bottom:0 !important} .mb-1{margin-bottom:0.25rem !important} .mb-2{margin-bottom:0.5rem !important} .mb-3{margin-bottom:1rem !important} .mb-4{margin-bottom:1.5rem !important} .mb-5{margin-bottom:3rem !important} .mt-4{margin-top:1.5rem !important} .mt-5{margin-top:3rem !important} .py-5{padding-top:3rem !important;padding-bottom:3rem !important} .py-4{padding-top:2rem !important;padding-bottom:2rem !important} .g-4{gap:1.5rem} .row{display:flex;flex-wrap:wrap;margin:0 -1rem} .col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{padding:0 1rem} .col-12{flex:0 0 100%;max-width:100%} .col-6{flex:0 0 50%;max-width:50%} .col-4{flex:0 0 33.333%;max-width:33.333%} .col-3{flex:0 0 25%;max-width:25%} @media(min-width:992px){.col-lg-12{flex:0 0 100%;max-width:100%} .col-lg-8{flex:0 0 66.666%;max-width:66.666%} .col-lg-6{flex:0 0 50%;max-width:50%} .col-lg-4{flex:0 0 33.333%;max-width:33.333%} .col-lg-3{flex:0 0 25%;max-width:25%}} @media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%} .col-md-4{flex:0 0 33.333%;max-width:33.333%} .col-md-3{flex:0 0 25%;max-width:25%}} .d-inline-block{display:inline-block !important} .d-flex{display:flex !important} .flex-column{flex-direction:column !important} .align-items-center{align-items:center !important} .justify-content-between{justify-content:space-between !important} .justify-content-center{justify-content:center !important} .gap-2{gap:0.5rem !important} .gap-3{gap:1rem !important} .w-100{width:100% !important} .h-100{height:100% !important} .sticky-top{position:sticky;top:1rem} .list-unstyled{list-style:none;padding:0;margin:0} .list-unstyled li{padding:0.25rem 0} .text-muted{color:#666 !important} .small{font-size:0.875rem !important} .fw-semibold{font-weight:600 !important} .fw-bold{font-weight:700 !important} .border-bottom{border-bottom:1px solid var(--wg-gray-dark) !important} .border-top{border-top:1px solid var(--wg-gray-dark) !important} .hero-surface{background:var(--wg-white);border-bottom:1px solid var(--wg-gray-dark);padding:3rem 0} .section-soft{background:var(--wg-gray);padding:4rem 0} .section-accent{background:var(--wg-white);border-top:1px solid var(--wg-gray-dark);padding:4rem 0} .pillar-hero{background:radial-gradient(circle at top right,rgba(255,255,255,0.18),transparent 34%),linear-gradient(135deg,#0a0a0a 0%,#1f2937 62%,#f5f5f5 140%);color:var(--wg-white);border-bottom:1px solid rgba(255,255,255,0.12)} .pillar-hero-local{background:radial-gradient(circle at 20% 20%,rgba(37,99,235,0.18),transparent 26%),radial-gradient(circle at top right,rgba(255,255,255,0.16),transparent 34%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#eff6ff 140%)} .pillar-hero h1,.pillar-hero .lead,.pillar-hero p{color:inherit} .pillar-copy{max-width:66ch} .pillar-panel{background:rgba(255,255,255,0.94);border:1px solid rgba(255,255,255,0.22)} .pillar-stat{display:block;margin-bottom:0.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.04em;color:var(--wg-black)} .pillar-bullets{list-style:none;padding:0;margin:0} .pillar-bullets li{position:relative;padding-left:1.25rem;margin-bottom:0.75rem} .pillar-bullets li::before{content:"";position:absolute;left:0;top:0.62rem;width:0.45rem;height:0.45rem;border-radius:50%;background:var(--wg-accent)} .pillar-note{background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%);border:1px solid var(--wg-gray-dark);border-left:4px solid var(--wg-accent);padding:1rem 1.25rem} .pillar-cluster{background:var(--wg-white);border:1px solid var(--wg-gray-dark);padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.04)} .pillar-chip{display:inline-flex;flex-direction:column;justify-content:space-between;gap:0.35rem;width:100%;min-height:100%;padding:1rem 1rem 0.95rem;border:1px solid var(--wg-gray-dark);background:var(--wg-white);color:var(--wg-black);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease} .pillar-chip:hover{text-decoration:none;background:#fafafa;box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px)} .pillar-chip span{display:block} .pillar-chip-meta{color:#666;font-size:0.875rem;line-height:1.45} .pillar-chip-block{min-height:100%} .pillar-chip-block:hover .pillar-chip-meta{color:#444} .pillar-hero .btn-outline{color:var(--wg-white);border-color:rgba(255,255,255,0.9);box-shadow:4px 4px 0 rgba(255,255,255,0.28)} .pillar-hero .btn-outline:hover{color:var(--wg-black);background:var(--wg-white);border-color:var(--wg-white);box-shadow:2px 2px 0 rgba(255,255,255,0.2)} .surface-card{background:var(--wg-white);border:1px solid var(--wg-gray-dark);padding:2rem} .shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,0.08) !important} .shadow{box-shadow:0 4px 16px rgba(0,0,0,0.1) !important} .hover-shadow:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12) !important} .card{background:var(--wg-white);border:1px solid var(--wg-gray-dark)} .card-body{padding:1.5rem} .badge{padding:0.35em 0.65em;font-weight:500} .text-primary{color:var(--wg-accent) !important} .bg-primary-subtle{background:rgba(37,99,235,0.1) !important} .alert{padding:1rem;border:1px solid var(--wg-gray-dark);border-radius:0} .alert-light{background:var(--wg-gray)} .form-select,.form-control{padding:0.75rem;border:1px solid var(--wg-gray-dark);border-radius:0} .nav-pills .nav-link{padding:0.5rem 1rem;background:var(--wg-gray);color:var(--wg-black);border:none} .nav-pills .nav-link.active{background:var(--wg-black);color:var(--wg-white)} .accordion-button{padding:1rem;background:var(--wg-white);font-weight:600} .accordion-button:not(.collapsed){background:var(--wg-gray)} .accordion-body{padding:1rem;background:var(--wg-white)} .pillar-card{display:flex;flex-direction:column;padding:2.5rem;border-radius:16px;text-decoration:none;color:var(--wg-white);height:100%;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative;overflow:hidden} .pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none} .pillar-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15);text-decoration:none} .pillar-card-website{background:var(--wg-black);border:2px solid var(--wg-black);box-shadow:4px 4px 0 var(--wg-black)} .pillar-card-app{background:transparent;border:2px solid var(--wg-black);box-shadow:4px 4px 0 var(--wg-black)} .pillar-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--wg-black)} .pillar-card-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem} .pillar-card-website .pillar-card-icon{background:rgba(255,255,255,0.15)} .pillar-card-app .pillar-card-icon{background:var(--wg-black)} .pillar-card-icon i{font-size:2.5rem} .pillar-card-website .pillar-card-icon i{color:var(--wg-white)} .pillar-card-app .pillar-card-icon i{color:var(--wg-white)} .pillar-card h2{font-size:2rem;margin-bottom:1rem;letter-spacing:-0.02em} .pillar-card-website h2{color:var(--wg-white)} .pillar-card-app h2{color:var(--wg-black)} .pillar-card p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6} .pillar-card-website p{color:rgba(255,255,255,0.9)} .pillar-card-app p{color:#333} .pillar-card-features{list-style:none;padding:0;margin:0 0 1.5rem 0;flex-grow:1} .pillar-card-features li{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-size:1rem} .pillar-card-website .pillar-card-features li{color:rgba(255,255,255,0.95)} .pillar-card-app .pillar-card-features li{color:#333} .pillar-card-features li i{font-size:1.1rem} .pillar-card-website .pillar-card-features li i{color:rgba(255,255,255,0.9)} .pillar-card-app .pillar-card-features li i{color:var(--wg-black)} .pillar-card-cta{display:inline-flex;align-items:center;gap:0.5rem;font-size:1.1rem;font-weight:600;padding:0.75rem 1.5rem;border-radius:8px} .pillar-card-website .pillar-card-cta{color:var(--wg-white);background:rgba(255,255,255,0.15)} .pillar-card-app .pillar-card-cta{background:var(--wg-black);color:var(--wg-white)} .pillar-card:hover .pillar-card-cta{opacity:0.8} .industry-list{list-style:none;padding:0;margin:0} .industry-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--wg-gray-dark);font-size:1rem;color:#444} .industry-list li:last-child{border-bottom:none} .industry-list li i{font-size:1.25rem;color:var(--wg-accent);margin-top:0.15rem;flex-shrink:0} .industry-list li strong{color:var(--wg-black)} @media(max-width:991.98px){.pillar-card{padding:2rem} .pillar-card h2{font-size:1.5rem} .pillar-card-icon{width:64px;height:64px} .pillar-card-icon i{font-size:2rem}} .homely-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid #e8e4dd;height:100%;transition:transform 0.3s ease,box-shadow 0.3s ease} .homely-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.1)} .homely-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem} .homely-icon i{font-size:1.75rem} .homely-card h3{font-size:1.25rem;margin-bottom:1rem;color:#2d2d2d} .homely-card p{color:#666;line-height:1.7;margin-bottom:0} @keyframes fadeIn{from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)}} .hero h1{animation:fadeIn 0.6s ease-out} .hero p{animation:fadeIn 0.6s ease-out 0.1s both} .hero-buttons{animation:fadeIn 0.6s ease-out 0.2s both}
