:root{--pico-primary:#584632;--pico-primary-hover:#392e22;--pico-color:#584632;--pico-muted-color:#6c757d;--pico-border-radius:0.25rem;--pico-primary-inverse:#ffffff;--spacing:.5rem}:root:not([data-theme=dark]),[data-theme=light]{--secondary:#b8a99a;--secondary-hover:hsl(205, 20%, 32%);--secondary-inverse:#ffffff;--h1-color:#584632;--h2-color:#584632;--h3-color:#584632;--h4-color:#584632;--h5-color:#584632;--h6-color:#584632}:root:not([data-theme=light]),[data-theme=dark]{--pico-primary:#ffffff;--pico-primary-hover:#6c7557d;--pico-muted-color:#6c757d;--background-color:#11191f;--color:#ffffff;--h1-color:#ffffff;--h2-color:#ffffff;--h3-color:#ffffff;--h4-color:#ffffff;--h5-color:#ffffff;--h6-color:#ffffff}[role=link],a{color:var(--pico-primary)}[role=link]:is([aria-current],:hover,:active,:focus),a:not([role=button]):is([aria-current],:hover,:active,:focus){color:var(--pico-primary-hover)}nav :where(a,[role=link]):is([aria-current],:hover,:active,:focus,.active){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:15px}[role=button],button,input[type=button],input[type=reset],input[type=submit]{--background-color:var(--pico-primary);--border-color:var(--pico-primary);--color:var(--pico-primary-inverse)}:is([role=button]).primary:is([aria-current],:hover,:active,:focus),input[type=submit]:is([aria-current],:hover,:active,:focus){background-color:var(--pico-primary-hover);border-color:var(--pico-primary-hover);color:var(--pico-primary-inverse)}:is([role=button]).secondary:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse)}body header .container{display:flex;justify-content:space-between;align-items:center}@media (min-width:1200px){body .container{max-width:1450px}body>header{--block-spacing-vertical:calc(var(--spacing) * 2)}}nav{background:var(--pico-background-color);border-bottom:1px solid var(--pico-muted-border-color);top:0;z-index:100}nav ul:first-child{margin-right:auto}nav ul:last-child{margin-left:auto}nav a.active{color:var(--pico-primary);font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:4rem 0;min-height:70vh}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--pico-color)}.hero-content p{font-size:1.2rem;color:var(--pico-muted-color);margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--pico-border-radius);box-shadow:0 10px 30px rgba(0,0,0,.1)}nav[aria-label=breadcrumb] a{text-decoration:none}.services{padding:4rem 0;background:var(--pico-muted-background)}.services h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{text-align:center;padding:2rem;background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.service-icon{font-size:3rem;color:var(--pico-primary);margin-bottom:1rem}.service-card h3{margin-bottom:1rem;color:var(--pico-color)}.recent-projects{padding:4rem 0}.recent-projects h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}#project-features,#project-features li{list-style:none}.project-card{background:var(--pico-background-color);border-radius:var(--pico-border-radius);overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.project-card img{width:100%;height:250px;object-fit:cover}.project-info{padding:1.5rem}.project-info h3{margin-bottom:.5rem;color:var(--pico-color)}.project-info p{color:var(--pico-muted-color);margin-bottom:1rem}.project-link{color:var(--pico-primary);text-decoration:none;font-weight:600}.project-link:hover{text-decoration:underline}.reviews{padding:4rem 0;background:var(--pico-muted-background)}.reviews h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.review-card{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.stars{color:#ffc107;margin-bottom:1rem;font-size:1.2rem}.review-card p{font-style:italic;margin-bottom:1.5rem;color:var(--pico-muted-color)}.reviewer strong{color:var(--pico-color);display:block;margin-bottom:.25rem}.reviewer span{color:var(--pico-muted-color);font-size:.9rem}.cta{padding:4rem 0;background:var(--pico-secondary)}.cta-content{text-align:center}.cta h2{font-size:2.5rem;margin-bottom:1rem}.cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons a{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--pico-border-radius);text-decoration:none;font-weight:600;transition:all .3s ease}footer{background:var(--pico-color);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem}.footer-section li,.footer-section p{margin-bottom:.5rem}.footer-section a{text-decoration:none}.footer-section a:hover{text-decoration:underline}.social-links{display:flex;gap:1rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease}.social-links a:hover{background:var(--pico-primary);transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.text-center{text-align:center}@media (max-width:768px){.hero{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2rem}.hero-buttons{justify-content:center}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons a{width:100%;max-width:300px;justify-content:center}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:var(--pico-muted-color);animation:fadeIn .3s ease}.modal-content{position:relative;margin:auto;padding:0;width:95%;max-width:95%;height:95%;max-height:95%;top:50%;transform:translateY(-50%);animation:slideIn .3s ease;text-align:center;border-radius:var(--pico-border-radius)}.modal img{width:auto;max-width:100%;height:100%;max-height:100%;border-radius:var(--pico-border-radius);margin:auto;object-fit:contain}.close{position:absolute;top:0;right:0;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;z-index:1001;text-shadow:0 0 10px rgba(0,0,0,.5)}.close:focus,.close:hover{color:#bbb;text-decoration:none;cursor:pointer}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50%) scale(.8);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.page-header{padding:4rem 0 2rem;text-align:center;background:var(--pico-muted-background)}.page-header h1{font-size:3rem;margin-bottom:1rem;color:var(--pico-color)}.page-header p{font-size:1.2rem;color:var(--pico-muted-color);max-width:600px;margin:0 auto}.project-card{position:relative;overflow:hidden;cursor:pointer}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);border:2px solid var(--pico-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease;padding:2rem}.project-card:hover .project-overlay{opacity:1}.project-overlay h3{margin-bottom:.5rem;font-size:1.2rem}.project-overlay p{margin-bottom:1rem;opacity:.9}.project-overlay i{color:var(--pico-primary-hover);font-size:1rem;opacity:.8}.project-header{padding:2rem 0;background:var(--pico-muted-background)}.project-header h1{font-size:2.5rem;margin-bottom:1rem}.project-gallery{padding:4rem 0}.project-details{padding:4rem 0;background:var(--pico-muted-background)}.details-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.project-info{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.project-info h3{margin-bottom:1.5rem;color:var(--pico-color)}.project-info pre{padding:9px;margin-bottom:5px}.info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--pico-muted-border-color)}.info-item:last-child{border-bottom:none}.info-item strong{color:var(--pico-color)}.project-description h3{margin-bottom:1rem;color:var(--pico-color)}.project-description h4{margin:1.5rem 0 1rem;color:var(--pico-color)}.project-description ul{list-style:none;padding:0}.project-description li{padding:.5rem 0;padding-left:1.5rem;position:relative}.project-description li:before{content:"✓";position:absolute;left:0;color:var(--pico-primary);font-weight:700}.related-projects{padding:4rem 0}.related-projects h3{text-align:center;margin-bottom:3rem;font-size:2rem}.contact-section{padding:1rem 0}.contact-form{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.contact-form h3{margin-bottom:2rem;color:var(--pico-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--pico-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--pico-primary);box-shadow:0 0 0 2px rgba(var(--pico-primary-rgb),.2)}.submit-btn{background:var(--pico-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--pico-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.submit-btn:hover{background:var(--pico-primary-hover);transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-info{display:flex;justify-content:space-between}.contact-info h3{margin-bottom:2rem;color:var(--pico-color)}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding:0 10px 2rem 10px}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-icon{background:var(--pico-primary);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1rem}.contact-details h4{margin-bottom:.5rem;color:var(--pico-color);text-align:center}.contact-details p{margin-bottom:.25rem;color:var(--pico-muted-color);text-align:center}.contact-details a{color:var(--pico-primary);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-details small{color:var(--pico-muted-color);font-size:.9rem}.social-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--pico-muted-border-color)}.social-section h4{margin-bottom:1rem;color:var(--pico-color)}.faq-section{padding:1rem 0;background:var(--pico-muted-background)}.faq-section h3{text-align:center;margin-bottom:3rem;font-size:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.faq-item h4{margin-bottom:1rem;color:var(--pico-color)}.faq-item p{color:var(--pico-muted-color);line-height:1.6}.company-story{padding:4rem 0}.story-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.story-content h2{margin-bottom:1.5rem;color:var(--pico-color)}.story-content p{margin-bottom:1.5rem;line-height:1.7;color:var(--pico-muted-color)}.story-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--pico-border-radius);box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-values{padding:4rem 0;background:var(--pico-muted-background)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{text-align:center;padding:2rem;background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.value-icon{font-size:3rem;color:var(--pico-primary);margin-bottom:1rem}.value-card h3{margin-bottom:1rem;color:var(--pico-color)}.team-section{padding:4rem 0}.team-section h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.team-member{text-align:center;padding:2rem;background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.team-member img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:4px solid var(--pico-primary)}.team-member h3{margin-bottom:.5rem;color:var(--pico-color)}.team-member .role{color:var(--pico-primary);font-weight:600;margin-bottom:1rem}.team-member p{color:var(--pico-muted-color);line-height:1.6}.services-overview{padding:4rem 0;background:var(--pico-muted-background)}.services-overview h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.expertise-item{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.expertise-item h3{margin-bottom:1rem;color:var(--pico-color)}.expertise-item p{margin-bottom:1.5rem;color:var(--pico-muted-color);line-height:1.6}.expertise-item ul{list-style:none;padding:0 15px}.awards-section{padding:4rem 0}.awards-section h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.award-item{text-align:center;padding:2rem;background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.award-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.award-icon{font-size:3rem;color:#ffc107;margin-bottom:1rem}.award-item h4{margin-bottom:.5rem;color:var(--pico-color)}.award-item p{color:var(--pico-muted-color);font-size:.9rem}.masonry{column-count:3;column-gap:1rem;padding:1rem 0}.masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--pico-border-radius);overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.masonry-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.masonry-item img{width:100%;height:auto;display:block}@media (max-width:768px){.masonry{column-count:1}.contact-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.masonry{column-count:2}}