html,body,*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Livvic,sans-serif;background-color:#f0f0f0;height:100%}body{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 2px 4px #0003;position:sticky;top:0;z-index:100;height:80px}.logo-img{height:60px;margin-right:10px}.nav{display:flex;margin-left:auto;margin-right:10px}.nav-links{display:flex;align-items:center}.nav-link{text-decoration:none;color:#145da0;margin-left:35px;font-size:18px;font-weight:500;transition:color .3s ease,transform .2s ease;line-height:1;padding:10px 5px}.nav-link:hover{color:#2d7dc6;transform:translateY(-2px)}.contact-us-btn{background-color:#2d7dc6;color:#fff;padding:12px 25px;font-size:18px;border:none;border-radius:20px;cursor:pointer;font-weight:600;box-shadow:0 2px 5px #0006;transition:transform .2s ease,box-shadow .2s ease;line-height:1;margin-left:35px}.contact-us-btn:hover{background-color:#145da0;transform:translateY(-3px);box-shadow:0 3px 7px #00000080}.main-content{padding:40px;background-color:#fff;min-height:calc(100vh - 80px)}.footer{background-color:#fff;padding:20px;text-align:center;color:#9e9e9e;font-size:14px}.contact-page-consolidated{display:flex;justify-content:center;align-items:center;height:auto;width:100%;margin:0;padding:20px}.contact-container-consolidated{width:90%;max-width:600px;padding:20px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 6px 12px #0000004d;height:auto}.contact-title-consolidated{color:#53585b;text-align:left}.contact-form-consolidated{display:flex;flex-direction:column;height:auto}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700;color:#145da0}input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;background-color:#fff;color:#000}.submit-btn-consolidated{background-color:#2d7dc6;color:#fff;padding:10px 20px;font-size:16px;border:none;border-radius:20px;cursor:pointer;font-weight:600;box-shadow:0 2px 5px #0006;transition:transform .2s ease,box-shadow .2s ease;line-height:1;width:100%;align-self:stretch}.submit-btn-consolidated:hover{background-color:#145da0}.name-inputs{display:flex;gap:5px}.name-inputs input{flex:1}textarea{resize:none;flex-grow:1}.contact-detail a{text-decoration:none;color:#53585b}.contact-detail{color:#53585b;text-align:left}.contact-details-container{display:flex;gap:20px;justify-content:left}.inline-inputs{display:flex;gap:10px}.inline-inputs .input-container{flex:1}p{text-align:left}.hamburger{display:none;cursor:pointer}.bar{width:25px;height:3px;background-color:#145da0;margin:5px 0;transition:.4s}.nav-links.show{display:flex;flex-direction:column;position:absolute;top:80px;left:0;width:100%;background-color:#fff;box-shadow:0 4px 8px #0003}.nav-links.show a,.nav-links.show button{padding:20px;text-align:center;border-bottom:1px solid #eee;width:100%;margin:4px 0;font-size:18px}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}p{color:#53585b}.home-background{position:fixed;top:0;left:0;width:100%;height:100%;background-position:center;background-image:url(/images/backgrounds/Home.jpeg);background-size:cover}.bubble p{color:#333;font-size:18px}.bubble{position:absolute;top:50%;left:38%;transform:translate(-50%,-50%);background-color:#ffffffd9;padding:20px;border-radius:10px;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.bubble p{color:#333;font-size:18px;text-align:left}.sub-headline{font-size:16px;color:#666;margin-top:10px;text-align:left}.bubble-button{background-color:#2d7dc6;color:#fff;padding:12px 25px;font-size:18px;border:none;border-radius:20px;cursor:pointer;font-weight:600;box-shadow:0 2px 5px #0006;transition:transform .2s ease,box-shadow .2s ease;line-height:1;margin-top:20px;align-self:flex-start}.bubble-button:hover{background-color:#145da0;transform:translateY(-3px);box-shadow:0 3px 7px #00000080}.services-container{padding:0 20px;text-align:left}.services-title{font-size:48px;font-weight:700;margin-top:0;margin-bottom:20px;color:#53585b;text-align:left;text-shadow:2px 2px 5px rgba(0,0,0,.3),4px 4px 10px rgba(0,0,0,.2);transform:translateZ(0);letter-spacing:1px}.bubbles-container{display:flex;flex-direction:column;gap:20px}.service-bubble{position:relative;display:flex;align-items:center;justify-content:space-between;background-size:cover;background-position:center;padding:40px 20px;border-radius:10px;box-shadow:0 4px 10px #0003;width:100%;height:auto;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-bubble.left{flex-direction:row}.service-bubble.right{flex-direction:row-reverse}.service-bubble:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-color:#fff;z-index:1;clip-path:polygon(0 0,100% 0,80% 100%,0% 100%)}.service-bubble.right:before{left:auto;right:0;clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%)}.bubble-content{position:relative;z-index:2;color:#000000e6;text-align:left;width:35%}.service-bubble.right .bubble-content{text-align:right}.service-bubble h2{margin:0 0 10px}.service-bubble p{margin:0;color:#000}.service-bubble.right p{margin:0;text-align:right}.service-bubble:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0006}@media (max-width: 768px){.service-bubble{flex-direction:column;height:auto;padding:20px;align-items:flex-start}.service-bubble:before{display:none}.bubble-content{width:100%;text-align:left;background-color:#fffc;border-radius:10px;padding:20px}.service-bubble.right .bubble-content{text-align:left}.service-bubble h2{font-size:1.5rem}.service-bubble p{font-size:1rem;text-align:left}.service-bubble.right p{text-align:left}.nav-links{display:none}.hamburger{display:block}.contact-page-consolidated{display:flex;justify-content:center;align-items:center;height:auto;width:100%;margin:0;padding:0}.contact-container-consolidated{width:100%;max-width:600px;padding:20px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 6px 12px #0000004d;height:auto}.bubble{padding:40px;border-radius:10px}.bubble h1{font-size:24px}.bubble p{font-size:16px}.bubble-button{font-size:16px;padding:10px 20px}}@media (max-width: 480px){.bubble{padding:30px}.bubble h1{font-size:20px}.bubble p{font-size:14px}.bubble-button{font-size:14px;padding:8px 15px}}@media (max-width: 380px){.bubble{padding:10px}.bubble h1{font-size:20px}.bubble p{font-size:14px}.bubble-button{font-size:14px;padding:8px 15px}}
