/* FIDARO brand polish */
:root{--fidaro-gold:#b08a52;--fidaro-gold-light:#d2b47a;--fidaro-dark:#151511}
.brand{letter-spacing:.02em}.brand span{font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.18em}.brand small{color:var(--fidaro-gold);font-weight:600}.site-header{box-shadow:0 1px 0 rgba(23,23,20,.04)}.header-cta{letter-spacing:.16em;position:relative;overflow:hidden}.header-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease}.header-cta:hover:after{transform:translateX(120%)}.header-cta:hover{background:var(--fidaro-gold);border-color:var(--fidaro-gold)}
.footer{background:var(--fidaro-dark)}.footer-brand small{color:var(--fidaro-gold)}.footer h4{color:#b9a47f}.footer-bottom{letter-spacing:.05em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--fidaro-gold)}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--fidaro-gold);opacity:.9}.section-heading h2:after{content:'';display:block;width:42px;height:2px;background:var(--fidaro-gold);margin-top:22px}.service-grid span{color:var(--fidaro-gold)}.service-grid article:hover h3{color:var(--fidaro-gold);transition:color .25s ease}.service-grid a:hover{color:var(--fidaro-gold)}.button-dark{border-color:var(--fidaro-gold);box-shadow:0 8px 24px rgba(176,138,82,.14);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button-dark:hover{background:var(--fidaro-gold);border-color:var(--fidaro-gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(176,138,82,.22)}.text-link:hover{color:var(--fidaro-gold)}.image-card a{color:#fff;transition:color .25s ease}.image-card a:hover{color:var(--fidaro-gold)}
/* Hero: use a verified repository image so the production hero cannot break */
.hero{background-image:linear-gradient(90deg,rgba(10,10,8,.70),rgba(10,10,8,.16)),url('images/projects/01-residential-vision.webp');background-position:center center;background-size:cover}.hero .eyebrow{color:var(--fidaro-gold-light)}.hero .button-light{border-color:rgba(210,180,122,.9);box-shadow:0 6px 22px rgba(0,0,0,.12);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.hero .button-light:hover{background:var(--fidaro-gold);border-color:var(--fidaro-gold);color:#fff;transform:translateY(-2px)}
.residential{background-image:url('images/projects/02-extension-garden.webp')}.commercial{background-image:url('images/services/commercial-construction.png')}
@media(max-width:600px){.brand span{font-size:20px;letter-spacing:.17em}.brand small{font-size:6px;letter-spacing:.16em}.site-header{padding-left:7vw;padding-right:7vw}.menu-toggle{width:40px}.menu-toggle span{transition:.2s}.nav{border-top:1px solid rgba(23,23,20,.04)}.header-cta{display:none}.eyebrow{gap:8px}.eyebrow:before{width:18px}.section-heading h2:after{margin-top:17px;width:34px}.hero{background-image:linear-gradient(180deg,rgba(10,10,8,.12),rgba(10,10,8,.78)),url('images/projects/01-residential-vision.webp');background-position:center center}}
.service-visuals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 70px}.service-visual{margin:0;position:relative;overflow:hidden;background:var(--soft);aspect-ratio:4/3}.service-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-visual:hover img{transform:scale(1.035)}.service-visual figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:900px){.service-visuals{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-visuals{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.service-visual{aspect-ratio:16/10}}
