/* Bouwers24: system type, warm graphite, original orange and AA dark-orange CTA. */
:root{--brand:#f66b1c;--cta:#b73e0b;--hover:#913007;--ink:#292622;--muted:#665f59;--paper:#fff;--wash:#f6f3ee;--line:#ddd6ce;--radius:18px;--shadow:0 12px 36px #3227190b}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--cta);text-underline-offset:4px}a:hover{color:var(--hover)}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #175e9b;outline-offset:4px}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.3vw,4.5rem);max-width:1000px;margin:22px 0}h2{font-size:clamp(1.75rem,3.2vw,2.75rem);margin:40px 0 20px}h3{font-size:1.45rem}h4{font-size:1.15rem;margin:28px 0 10px}p{margin:0 0 22px}ul{padding-left:24px}hr{border:0;border-top:1px solid var(--line);margin:36px 0}strong{font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:750;color:var(--cta);margin:0 0 16px}.button,.btn,.oferta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid transparent;background:var(--cta);color:#fff;text-decoration:none;font-weight:650;font-size:.95rem;line-height:1.4}.button:hover,.btn:hover,.oferta:hover{background:var(--hover);color:#fff}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.skip-link{position:absolute;top:12px;left:16px;z-index:20;background:#fff;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 20px;flex-wrap:wrap}.logo{display:block;max-width:210px}.logo img{width:100%;height:auto}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:48px;padding:10px 16px;font-weight:650}.menu-toggle span{margin-left:8px}.site-nav{display:flex;flex-direction:column;gap:2px;width:100%}.site-nav a{padding:10px 12px;min-height:44px;text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:600}.site-nav a:hover{background:var(--wash)}.site-nav .button{color:#fff;padding:12px 18px}.site-nav .button:hover{background:var(--hover)}.site-nav.is-enhanced{display:none}.site-nav.is-open{display:flex}.site-shell{max-width:1200px;margin:auto;padding:0 20px}main{padding:30px 0 64px}.breadcrumbs{padding-top:22px;color:var(--muted);font-size:.8rem}.breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:var(--muted)}.breadcrumbs a{display:inline-block;padding:5px 0;color:inherit}.page-title:empty{display:none}
.hero{display:grid;gap:32px;padding:26px 0 44px;align-items:center}.hero h1{margin:16px 0 24px}.hero .intro{font-size:1.12rem;max-width:580px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-visual{background:var(--wash);border-radius:24px;overflow:hidden;border:1px solid var(--line);position:relative}.hero-visual img{width:100%;object-fit:cover;aspect-ratio:1.1}.visual-caption{padding:20px 24px;background:var(--ink);color:#fff;font-size:.95rem}.visual-caption span{display:block;color:#e3d7c9;font-size:.8rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin:20px 0 26px}.section-heading h2{margin:0}.section-heading p{max-width:420px;color:var(--muted);margin:0}.service-grid{display:grid;gap:18px;margin:24px 0 56px}.service-card{padding:28px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:start}.service-card img{width:72px;height:72px;margin-bottom:22px}.service-card h2,.service-card h3{margin:0 0 14px;font-size:1.55rem}.service-card p{color:var(--muted)}.service-card a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-weight:700}.service-card:hover{border-color:#cbb49e;box-shadow:var(--shadow)}.process{background:var(--ink);color:#fff;border-radius:24px;padding:30px;margin:48px 0}.process .eyebrow{color:#ffac75}.process h2{margin-top:0}.steps{display:grid;gap:24px;list-style:none;padding:0;margin:30px 0 0;counter-reset:step}.steps li{counter-increment:step}.steps li:before{content:'0' counter(step);display:block;color:#ffac75;font-size:1.8rem;font-weight:700;margin-bottom:12px}.steps h3{font-size:1.18rem;letter-spacing:-.02em}.steps p{font-size:.95rem;color:#e2dbd4;margin:0}.content-grid{display:grid;gap:24px;margin:36px 0}.content-grid article{border-top:1px solid var(--line);padding-top:10px}.content-grid article h3{font-size:1.25rem}.content-grid article p{color:var(--muted)}.cta-panel{padding:32px;background:var(--wash);border:1px solid var(--line);border-radius:20px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-panel h2{margin:0}.cta-panel p{margin:8px 0 0}.wide-image{display:block;margin-top:32px}.wide-image img{width:100%;border-radius:18px}.service-intro{display:flex;gap:22px;flex-wrap:wrap;align-items:center;border:1px solid var(--line);background:var(--wash);padding:24px;border-radius:18px;margin-bottom:28px}.service-intro img{width:64px;height:64px}.service-intro div{flex:1;min-width:200px}.service-intro p{margin:0}.service-intro .eyebrow{margin-bottom:6px}.local-page h1{font-size:clamp(2rem,4vw,3.3rem)}.local-page p{max-width:78ch}.covers{font-size:.95rem;padding:22px;border:1px solid var(--line);background:var(--wash);border-radius:12px;overflow-wrap:anywhere}.row-fluid{display:flex;flex-wrap:wrap;gap:28px}.span12{width:100%;min-width:0}.span6{width:100%;min-width:0}.alignright{float:right;margin:0 0 24px 26px;max-width:45%}.aligncenter{text-align:center}.local-page img{border-radius:12px;margin-top:0!important}.local-page h4 img{width:24px;border-radius:0;margin-right:10px}.local-page center{margin:28px 0}.local-page .oferta{margin:8px 0}.form-page h1{font-size:clamp(2rem,4vw,3rem)}.form-page [data-sd-iframe]{min-height:620px;max-width:100%;background:#fff}.form-page iframe{width:100%;max-width:100%;border:0}.form-page .nomobile{float:none;max-width:100%;border-radius:18px}.form-page .span6:has([data-sd-iframe]){flex:1 1 560px}.form-page .span6:has(>img){flex:1 1 240px}.form-note{color:var(--muted);font-size:.95rem}label{display:block;font-weight:650;margin:16px 0 6px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid #8b8177;border-radius:8px;background:#fff;color:var(--ink)}input:focus,textarea:focus{border-color:#175e9b}input:user-invalid,textarea:user-invalid{border-color:#a02020}.success-panel{padding:30px;border-radius:18px;background:#eef5e9;border:1px solid #aac29a}.success-panel h1{font-size:2.4rem}
.site-footer{background:var(--wash);border-top:1px solid var(--line);padding:48px 20px 24px}.footer-inner,.footer-bottom{max-width:1160px;margin:auto}.footer-inner{display:grid;gap:32px}.footer-brand{font-size:1.7rem;font-weight:800;text-decoration:none;color:var(--ink)}.footer-brand span{color:var(--cta)}.footer-inner p{color:var(--muted);font-size:.9rem;margin-top:12px}.footer-inner nav{display:flex;flex-direction:column;align-items:start}.footer-inner nav a{font-size:.9rem;color:var(--muted);padding:8px 0;min-height:44px}.footer-inner strong{margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:.8rem;color:var(--muted)}.footer-bottom span{display:block;margin-top:8px}.statcounter{width:1px;height:1px}
@media(min-width:700px){.site-shell{padding:0 32px}.hero{grid-template-columns:1.15fr 1fr;gap:40px;padding:50px 0 64px}.service-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:32px}.process{padding:42px}.content-grid{grid-template-columns:repeat(2,1fr);gap:24px 48px}.footer-inner{grid-template-columns:2fr 1fr 1fr}.span6{flex:1 1 calc(50% - 28px)}.footer-bottom span{float:right;margin:0}}
@media(min-width:1100px){.header-inner{flex-wrap:nowrap}.menu-toggle{display:none}.site-nav,.site-nav.is-enhanced{display:flex;flex-direction:row;align-items:center;width:auto;gap:4px}.logo{max-width:235px}.hero{gap:68px}.service-card{padding:32px}}
@media(max-width:699px){.local-page .alignright{float:none;max-width:100%;margin:20px 0}.hero-visual img{max-height:340px}.service-intro .button{width:100%}.form-page .nomobile{max-height:240px;width:100%;object-fit:cover}.site-nav .button{margin-top:10px}}
.local-page h3 img{width:24px;border-radius:0;margin-right:10px}.local-page h3:has(img){font-size:1.15rem;letter-spacing:-.02em}
@media(min-width:700px){.service-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1099px){.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.header-inner{min-height:95px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
