@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--primary-green:#00a86b;--primary-green-dark:#00724e;--accent-white:#ffffff;--accent-gray:#f0f0f0;--text-dark:#222;--text-light:#666;--bs-color-1:#0b2002;--bs-color-2:#166c05c6;--border-radius:1rem;--glossy-shadow:0 4px 10px rgba(0,168,107,0.3);--transition-fast:0.2s ease-in-out;--theme-major:linear-gradient(145deg,#8dea61,#f8f8f8);--theme-major-darker:linear-gradient(145deg,var(--bs-color-1),var(--bs-color-2))}body{font-family:Segoe UI,sans-serif;background-color:var(--accent-gray);color:var(--text-dark);margin:0;padding:0}a{color:var(--primary-green);text-decoration:none!important;transition:var(--transition-fast)}a:hover{text-decoration:underline;color:var(--primary-green-dark)}.navbar-style{background:var(--theme-major-darker)}.nav-tabs{--bs-nav-tabs-link-active-bg:var(--bs-color-1)}.nav-tabs .nav-link.active{color:#fff!important}.nav-tabs .nav-link.active,.search-bar .form-control{background-color:var(--bs-color-1)!important;border-color:var(--primary-green) var(--primary-green) #fff!important}.card{border-radius:var(--border-radius);box-shadow:var(--glossy-shadow);background:var(--theme-major);transition:var(--transition-fast)}.card:hover{box-shadow:0 6px 20px rgba(0,168,107,.4)}.product-card .product-title{font-weight:400;color:var(--primary-green-dark)}.product-card .product-price{font-size:1.2rem;color:var(--primary-green);font-size:1.1rem}.add-to-cart-btn{background-color:var(--primary-green);border:none;transition:var(--transition-fast);color:#fff;font-weight:500;border-radius:999px;padding:.4rem 1.2rem}.add-to-cart-btn:hover{background-color:var(--primary-green-dark);transform:translateY(-2px)}.add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.share-button{background-color:transparent;color:var(--primary-green-dark);border:1px solid var(--primary-green);border-radius:999px;padding:.25rem 1rem;transition:var(--transition-fast)}.share-button:hover{background-color:var(--primary-green);color:#fff}.white{color:#fff}.black{color:black}.custom-input,.holder .mb-3 input.form-control{background-color:var(--bs-color-1)!important;color:#fff!important;border-color:var(--primary-green) var(--primary-green) #fff!important}.holder input.form-control::placeholder{color:#aaa}.holder .btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.holder .btn-success:hover{background-color:#218838;border-color:#1e7e34}.holder input.form-control{border-radius:.5rem;box-shadow:inset 0 0 10px #00000033}footer{position:relative;bottom:0}.scrollable-content::-webkit-scrollbar{display:none}.scrollable-content{scrollbar-width:none;-ms-overflow-style:none}.brand-image{height:auto;width:170px}.footer-brand-image{height:auto;width:150px}.form-errors{border:1px solid #ff8887;background-color:#e7cdcd;color:#e62424;padding:16px 32px;border-radius:3px}.service-link{background-color:rgb(220,220,220);border-radius:5px;padding:10px;margin-bottom:10px;cursor:pointer;transition:background-color .3s,transform .3s,color .3s}.service-link:hover{background-color:#063282;box-shadow:0 0 10px rgba(6,10,15,.5);transform:translateY(-3px);color:white}.spacer{height:10px}.spacer-3{height:30px}.highlight{background:linear-gradient(90deg,#f6ff00,#ffffff);-webkit-background-clip:text;-moz-background-clip:text;-o-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.custom-card{position:relative;overflow:hidden;min-height:136px;margin-bottom:20px;height:100%;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease;z-index:1}.custom-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#0b3685;transition:left .3s ease;z-index:-1}.custom-card:hover:before{left:0}.custom-card:hover .custom-card-icon,.custom-card:hover .custom-card-text,.custom-card:hover .custom-card-title{color:white;z-index:2}.custom-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.2)}.custom-card .card-body{height:100%;display:flex;flex-direction:column;justify-content:space-between}.custom-card .card-title{font-weight:700}.custom-card .card-text-service{flex-grow:1}.service-card{position:relative;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);border:none;border-radius:8px;padding-top:0;margin-bottom:20px;height:100%;transition:box-shadow .3s ease;z-index:1}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#0b3685;transition:left .3s ease;z-index:-1}.service-card:hover:before{left:0}.service-card:hover .card-text-service,.service-card:hover .service-details,.service-card:hover .service-icon,.service-card:hover .service-title{color:white;z-index:2}.image-wrapper{position:relative;overflow:hidden}.service-card:hover .service-image{transform:scale(1.1)}.card-body{overflow:hidden}.card-text-service{display:none;opacity:0}.service-image-wrapper{height:100%;display:flex;align-items:center;justify-content:center}.service-image{max-height:100%;max-width:100%;height:auto;width:auto;border-top-left-radius:8px;border-bottom-left-radius:8px}.service-title{font-size:1.25rem;font-weight:700;padding-top:12px}.service-details{text-align:left;padding:12px;font-size:.9rem}.service-card:hover .card-text-service{display:block;opacity:1}.login-button:hover,.logout-button:hover{background-color:#f0f0f0;color:#333}.banner-section{background-color:#063282;display:flex;height:500px;padding-top:100px;flex-direction:row}.banner-text{width:50%;padding:20px;display:flex;flex-direction:column;justify-content:center}.banner-section-contact{background-color:#063282;display:flex;height:550px;padding-top:100px;flex-direction:row}.banner-text-contact{padding:20px;flex-direction:column;color:#ddd}.banner-image,.banner-text-contact{width:50%;display:flex;justify-content:center}.banner-image{align-items:center}.contact-me-card{box-shadow:0 4px 8px rgba(0,0,0,.1);border:none;border-radius:8px}.flying-van{animation:flyIn 2.5s linear forwards}.product-card{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.card-image-container{overflow:hidden;border-radius:10px}.product-image{transition:transform .3s ease;object-fit:cover;width:100%;height:200px}.product-image:hover{transform:scale(1.1)}.product-title{font-size:.3rem;font-weight:700}.green{color:green!important}.product-description{font-size:.9rem}.home-container{background-image:linear-gradient(rgba(0,0,0,.01),rgba(0,0,0,.8)),url(/images/homebackground.png);background-size:100% auto;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;min-height:700px;padding-top:10px}.home-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15);z-index:-1;padding-top:10px}.brand{margin:20px 0 12px;font:normal 15px Cookie,cursive;letter-spacing:2px;padding:0}.lil-spacer{height:3px}.search-bar{margin-top:15px}.checkout-confirmation-container{text-align:center;margin:50px auto;padding:20px;max-width:600px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);background-color:#fff}.confirmation-message h1{color:#28a745}.items-purchased,.order-details{margin-top:20px;text-align:left}.items-purchased ul{list-style-type:none;padding:0}.items-purchased li{padding:5px 0}.action-buttons{margin-top:30px}.action-buttons .btn{margin:10px;padding:10px 20px;font-size:16px}.pagination-controls{margin-top:20px;display:flex;justify-content:center;align-items:center}.background-dark{background-color:#ddd}@media (min-width:768px){.search-bar{margin-top:0;margin-left:20px}}@keyframes flyIn{0%{right:100%}to{right:0}}@media (max-width:1275px){.flying-van{display:none}}@media (max-width:990px){.brand-image{width:100px}}@media (max-width:768px){.home-container{background-attachment:scroll;background-size:cover;background-position:50%;min-height:400px}.banner-text{width:100%;padding:70px 10px}.banner-image{width:100%}.banner-section{height:auto;flex-direction:column;padding-top:50px}.service-card .card-text-service{display:block;opacity:1}#contact-me-info-card{margin-bottom:10px}}@media (max-width:370px){#nav-quote-button{max-width:100px}}@media (max-width:295px){#nav-quote-button{display:none}}