:root{--color-bg: #F7F9FA;--color-bg-alt: #FFFFFF;--color-text: #252525;--color-text-inversed: #e3e3e3;--color-text-muted: #4B5563;--color-accent: #ca4211;--color-accent-hover: #aa3910;--color-border: #E2E8EC;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: .25rem;--space-sm: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--transition-base: .16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-stack);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}h1,h2,h3{line-height:1.15;font-weight:800;margin:0 0 var(--space-m)}p{margin:0 0 var(--space-m)}section{scroll-margin-top:80px}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.nav{display:flex;gap:var(--space-m);align-items:center}.nav a{position:relative;top:0;display:inline-flex;align-items:center;padding:.4rem .2rem;line-height:1}.nav a.button{padding:.55rem .9rem;line-height:1}.nav a:not(.button){font-size:.85rem;font-weight:500;color:var(--color-text)}.nav a:not(.button):hover{color:var(--color-accent)}.button{--btn-bg: var(--color-accent);--btn-color: #fff;background:var(--btn-bg);color:var(--btn-color);padding:.85rem 1.25rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--color-accent);transition:var(--transition-base)}.button:hover{background:var(--color-accent-hover)}.button.outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.button.outline:hover{background:var(--color-accent);color:#fff}.container{margin:0 var(--space-3xl);padding:0 var(--space-2xl);display:flex;justify-content:center;align-items:center}.flow>*+*{margin-top:var(--flow-space, 1em)}#skip-link{position:absolute;left:-999px;top:-999px;background:#fff;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}#skip-link:focus{left:1rem;top:1rem;z-index:1000}footer{font-size:.75rem;color:var(--color-text-muted);padding:var(--space-l) 0 var(--space-xl)}.grid-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer{font-size:.75rem;color:var(--color-text-muted);padding:var(--space-l) 0 var(--space-xl);display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (max-width: 640px){.simple-nav .about-link,.simple-nav .testimonials-link{display:none}.nav{gap:.75rem;padding:.5rem}.app-header .container{padding-left:var(--space-xl);padding-right:var(--space-xl)}.container{margin:0 auto;padding:0 auto;height:500px;display:flex;justify-content:center;align-items:center}.grid-two-columns{grid-template-columns:1fr;gap:var(--space-l)}}.hero{margin-top:10px;margin-bottom:10px;padding:0 var(--space-l);min-height:850px;display:flex;align-items:center;background-image:url(https://images.pexels.com/photos/2489/street-building-construction-industry.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1000px #3f3f3f67}.hero h1{color:var(--color-text-inversed)}.hero .content{align-self:flex-end}.lead{font-size:clamp(1.05rem,1.1rem + .4vw,1.35rem);max-width:48ch;backdrop-filter:blur(.7px);color:var(--color-text-inversed)}.actions-hero{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}@media (max-width: 640px){.hero{padding:0;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.lead{font-size:clamp(.95rem,1rem + .4vw,1.15rem);max-width:100%}}.about{padding:0 var(--space-l);margin-top:4rem;margin-bottom:4rem;min-height:650px;display:flex;align-self:center;align-items:center;justify-self:center}.about .container{max-height:fit-content}.testimonials{margin-top:4rem;margin-bottom:4rem;padding:0 var(--space-l);justify-self:center;min-height:650px;max-width:950px;max-height:850px}.testimonials-grid{max-height:650px;overflow:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.testimonials-grid::-webkit-scrollbar{display:none}.grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-l);grid-template-columns:repeat(2,1fr)}.card{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:var(--space-l);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;gap:.75rem}blockquote{margin:0;font-size:.95rem;line-height:1.4}.meta{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width: 640px){.grid{grid-template-columns:repeat(1,1fr)}}.contact{margin-top:10px;margin-bottom:10px;padding:0 var(--space-l);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:center}.realisations{margin-top:4rem;margin-bottom:4rem;padding:0 var(--space-l);min-height:650px;max-height:850px;width:100%;max-width:950px;margin-left:auto;margin-right:auto}.realisations .container{height:auto;padding:0;margin:0;display:block}.realisations .content{text-align:center}.realisations h2{font-size:32px;margin-bottom:var(--space-m)}.realisations .lead{font-size:clamp(1.05rem,1.1rem + .4vw,1.35rem);color:var(--color-text-muted);margin-bottom:var(--space-l);max-width:48ch;margin-left:auto;margin-right:auto}.realisations-grid{max-height:650px;overflow:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-l);margin-bottom:var(--space-l)}.realisations-grid::-webkit-scrollbar{display:none}.realisation-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-l);display:flex;flex-direction:column;gap:.75rem;transition:var(--transition-base)}.realisation-item:hover{border-color:var(--color-accent)}.realisation-item h3{font-size:.95rem;margin:0;font-weight:600;color:var(--color-text)}.realisation-item p{color:var(--color-text-muted);line-height:1.4;margin:0;font-size:.85rem}.standard-image{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.standard-image img{width:100%;height:180px;object-fit:cover;display:block;transition:var(--transition-base)}.standard-image:hover img{opacity:.9}.before-after-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.before-image,.after-image{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.before-image img,.after-image img{width:100%;height:150px;object-fit:cover;display:block;transition:var(--transition-base)}.before-image:hover img,.after-image:hover img{opacity:.9}.image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:var(--space-xs) var(--space-s);font-size:.75rem;font-weight:500;text-align:center;letter-spacing:.5px;text-transform:uppercase}.before-image .image-label{background:linear-gradient(transparent,var(--color-accent))}.after-image .image-label{background:linear-gradient(transparent,#22c55ee6)}.actions{display:flex;justify-content:center;margin-top:var(--space-l)}@media (min-width: 1600px){.realisations{max-width:1800px}.realisations-grid{grid-template-columns:repeat(auto-fit,minmax(580px,1fr))}}@media (min-width: 1200px){.realisations{max-width:1400px;padding:0 var(--space-2xl)}}@media (max-width: 640px){.realisations-grid{grid-template-columns:1fr}.before-after-container{grid-template-columns:1fr;gap:var(--space-s)}.before-image img,.after-image img{height:120px}.standard-image img{height:140px}}
