: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{--font-sans:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;--font-serif:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial}body{font-family:var(--font-sans);font-weight:400;color:var(--color,#222);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:var(--h1-color,var(--pico-color))}: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}section{position:relative}@media (min-width:1200px){body .container{max-width:1000px}body>header{--block-spacing-vertical:calc(var(--spacing) * 2)}}@media (min-width:1300px){body .container{max-width:1100px}}@media (min-width:1400px){body .container{max-width:1200px}}@media (min-width:1500px){body .container{max-width:1300px}}@media (min-width:1600px){body .container{max-width:1400px}}@media (min-width:1700px){body .container{max-width:1500px}}@media (min-width:1800px){body .container{max-width:1600px}}@media (min-width:2000px){body .container{max-width:1800px}}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}section.hero-section{margin:3rem auto;width:99vw;z-index:1}section.hero-section::after{content:"";background-color:var(--secondary);height:100%;width:50%;border-radius:49% 0 0 49%;position:absolute;top:0;right:0;z-index:-1}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0}.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:500px;object-fit:cover;border-radius:var(--pico-border-radius);box-shadow:0 0 30px rgba(0,0,0,.3);border:9px solid #fff}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:1rem}.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:1rem;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:1rem}.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:3rem;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)}#imageModal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:2000}#modalImage{max-width:98%;max-height:98%;border-radius:8px;object-fit:contain}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1;transition:background .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-nav:hover{background:rgba(0,0,0,.65);transform:translateY(-50%) scale(1.05)}.modal-prev{left:18px}.modal-next{right:18px}@media (max-width:600px){.modal-nav{width:40px;height:40px;font-size:20px}.modal-prev{left:10px}.modal-next{right:10px}#modalImage{max-width:96%;max-height:84%}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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{background:var(--pico-muted-background);padding:2rem 0;text-align:center}.project-header h1{font-size:2.5rem;margin-bottom:1rem}.project-gallery{padding:1rem 0}.project-details{padding:4rem 0;background:var(--pico-muted-background)}.details-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.project-info{background:var(--pico-background-color);padding:2rem;border-radius:var(--pico-border-radius)}.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-around}.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:1rem}.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:3rem;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:1rem}.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:1rem}.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:1rem}.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:1rem}.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}}