html{height:100%}body{margin:0;height:100%}#root{height:100%}#home{background-color:#fff}#home h2{font-size:2rem;margin-bottom:32px;color:#1f3b82}#home #header-placeholder{height:80px}#home #header{height:80px;background-color:#d9d9d9;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transition:box-shadow .3s ease;position:fixed;top:0;z-index:1000;width:100%}#home #header.scrolled{box-shadow:0 6px 8px #0000004d}#home #header .logo{display:flex;flex-direction:row;align-items:center;cursor:pointer}#home #header .logo-text{display:flex;flex-direction:column;align-items:center;white-space:nowrap;font-family:Georgia,serif}#home #header .logo-text .top{font-size:36px;color:#1f3b82}#home #header .logo-text .bottom{font-size:24px;color:#e95d26}#home .buzz-link{color:#e95d26;font-weight:700;cursor:pointer;text-decoration:underline;transition:color .2s ease}#home .buzz-link:hover{color:#cc5200}#home #hero{display:flex;flex-direction:row;justify-content:center;gap:32px;background:#fff}#home #hero .half{width:30vw;min-width:600px;height:800px}#home #hero .text h1{font-size:2rem;margin-bottom:16px;color:#1f3b82}#home #hero .text p{font-size:1.5rem;line-height:1.6;color:#333;margin:0}#home #services{color:#1f3b82;background:#bfbfbf;display:flex;flex-direction:column;align-items:center;padding:50px 0}#home #services .services-grid{width:70%;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:64px}#home #services .services-grid h2{color:#1f3b82;font-size:1.25rem;margin:0}#home #services .services-additional-text{text-align:center;color:#333;margin-top:16px}#home #contact-info{background:#fff}#home #service-area{background:#c3e0e5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px 0}#home #testimonials{padding:64px 24px;background:#bfbfbf;text-align:center}#home #faq .faq-container{width:60%;margin:0 auto}#home #footer{background-color:#222;color:#eee;padding:12px}#home #footer .footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:24px}#home #footer .footer-top .footer-section{flex:1;min-width:200px;padding-left:10%}#home #footer .footer-top .footer-section h4{font-size:1.2rem;margin-bottom:12px;color:#fff}#home #footer .footer-top .footer-section p,#home #footer .footer-top .footer-section li,#home #footer .footer-top .footer-section a{font-size:.95rem;line-height:1.6;color:#ccc;text-decoration:none}#home #footer .footer-top .footer-section p:hover,#home #footer .footer-top .footer-section li:hover,#home #footer .footer-top .footer-section a:hover{color:#fff}#home #footer .footer-top .footer-section ul{list-style:none;padding:0;margin:0}#home #footer .footer-top .footer-section ul li{margin-bottom:8px}#home #footer .footer-top .quick-links ul{text-decoration:underline}#home #footer .footer-bottom{border-top:1px solid #444;padding-top:12px;font-size:.85rem;text-align:center;color:#aaa}.contact-button{background-color:#e95d26;color:#fff;padding:.2em 1em;font-size:2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 4px 6px #0000001a;width:80px;height:40px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.contact-button:hover{background-color:#c73d06;transform:translateY(-2px)}.contact-button:active{background-color:#eb4f0c;transform:translateY(0)}.contact-button:focus{outline:none;box-shadow:0 0 0 3px #1e90ff66}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:32px}.services-grid .service-item{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.services-grid .service-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.services-grid .service-item .header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.services-grid .service-item .blurb{font-size:1rem;color:#333;line-height:1.5}.carousel-wrapper{overflow:hidden;width:100%}.carousel{display:flex;animation:scroll-left 20s linear infinite}.testimonial-card{flex:0 0 auto;width:100%;max-width:400px;padding:32px;box-sizing:border-box;background:#fff;border-radius:16px;margin:0 8px;box-shadow:0 6px 16px #0000001a;text-align:center}.testimonial-card .quote{font-size:1.2rem;line-height:1.6;color:#333;margin-bottom:16px}.testimonial-card .name{font-weight:700;color:#666}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.faq-section{padding:48px 24px;text-align:center}.faq-section h2{font-size:2rem;margin-bottom:32px;color:#222}.faq-section .faq-item{background:#fff;margin:16px 0;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:16px;text-align:left;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.faq-section .faq-item:hover{background-color:#f1f1f1}.faq-section .faq-item .faq-question{font-size:1.2rem;font-weight:700;color:#333;background:none;border:none;width:100%;text-align:left;padding:10px 0;cursor:pointer;outline:none;transition:color .3s ease;display:flex;align-items:center;gap:16px}.faq-section .faq-item .faq-question:hover{color:#007bff}.faq-section .faq-item .faq-answer{margin-top:8px;font-size:1rem;color:#555;padding-left:10px;border-left:4px solid #007BFF;padding-bottom:16px}.contact-section{padding:4rem 1rem}.contact-section .inner{width:60%;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.contact-section .inner .heading{font-size:2rem;font-weight:700;border-bottom:2px solid #ccc;padding-bottom:.5rem}.contact-section .inner .list{display:flex;flex-direction:column;gap:2rem}.contact-section .inner .list .contact-item{display:flex;align-items:center;text-decoration:none;color:#222;gap:1rem}.contact-section .inner .list .contact-item .icon{font-size:1.5rem;min-width:1.5rem}.contact-section .inner .list .contact-item .text{display:flex;flex-direction:column;gap:4px}.contact-section .inner .list .contact-item .text .label{font-size:1.5rem;color:#e95d26}.contact-section .inner .list .contact-item .text .value{font-size:1.5rem;font-weight:700}.contact-section .inner .list .contact-item .text .underlined{text-decoration:underline}.phone .invis{visibility:hidden;font-size:12px}
