:root{--ink:#1a2633;--ink2:#1e2b3a;--sig:#e87719;--sig2:#be6214;--mint:#f6c9a3;--cream:#f5f6f7;--line:#dbdddf;--on-sig:#1a2633;--sig-text:#a15310;--paper:#fff;--mute:#4a5560;--ok:#1f7a45;--r:10px;--sh:0 8px 28px rgba(0,0,0,.10);--fh:'Rubik';--fb:'Assistant'}
*{box-sizing:border-box}
body.fw{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--fb),Arial,sans-serif;direction:rtl}
.fw h1,.fw h2,.fw h3{font-family:var(--fh),var(--fb),sans-serif;line-height:1.2;margin:0 0 .5em;color:var(--ink)}
.fw h1{font-size:clamp(30px,5vw,50px);font-weight:800}.fw h2{font-size:clamp(23px,3vw,31px);font-weight:700}.fw h3{font-size:20px;font-weight:700}
.fw a{color:var(--ink2)}
.fw-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.fw-skip{position:absolute;right:-999px}.fw-skip:focus{right:8px;top:8px;background:#fff;padding:8px;z-index:99}
.fw-head{background:var(--ink);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.fw-head-in{display:flex;align-items:center;gap:22px;min-height:66px}
.fw-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important}
.fw-logo b{font:800 24px var(--fh),sans-serif;display:block;line-height:1}.fw-logo small{font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.3px}
.fw-nav{display:flex;gap:18px;flex:1}.fw-nav a{color:rgba(255,255,255,.88)!important;text-decoration:none;font-weight:500;font-size:15px}.fw-nav a:hover{color:var(--sig)!important}
.fw-call{display:flex;align-items:center;gap:8px;background:var(--sig);color:var(--on-sig)!important;text-decoration:none;padding:9px 16px;border-radius:999px;font-weight:700;white-space:nowrap}
.fw-call b{font:800 18px var(--fh),sans-serif}
.fw-pulse{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.8);animation:fwp 1.6s infinite}
@keyframes fwp{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.fw-page{padding-bottom:40px}
/* hero */
.fw-hero{background:radial-gradient(1200px 400px at 85% -10%,var(--ink2) 0,transparent 60%),var(--ink);color:#fff;padding:44px 0 56px;position:relative;overflow:hidden}
.fw-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:28px;background:var(--cream);clip-path:polygon(0 100%,100% 100%,100% 0,75% 70%,50% 20%,25% 80%,0 10%)}
.fw-hero h1{color:#fff}.fw-hero p{color:rgba(255,255,255,.82);max-width:640px;font-size:18px}
.fw-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:34px;align-items:center}
.fw-crumbs{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:12px}.fw-crumbs a{color:rgba(255,255,255,.7)}
.fw-eta{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);color:#fff;padding:5px 12px;border-radius:999px;font-size:14px;margin-bottom:14px}
.fw-eta i{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block}
.fw-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.fw-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--r);font:700 18px var(--fh),sans-serif;text-decoration:none;border:0;cursor:pointer}
.fw-btn-sig{background:var(--sig);color:var(--on-sig)!important;box-shadow:0 6px 20px rgba(0,0,0,.25)}.fw-btn-sig:hover{background:var(--sig2)}
.fw-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.35)}
.fw-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.82);margin-top:12px}.fw-trust b{color:#fff}
.fw-quick{background:#fff;color:var(--ink);border-radius:calc(var(--r) + 4px);padding:22px;box-shadow:var(--sh)}
.fw-quick h2{font-size:21px}
/* sections */
.fw-sec{padding:38px 0}.fw-sec-alt{background:#fff}
.fw-kicker{font:700 13px var(--fh),sans-serif;color:var(--sig-text);letter-spacing:.5px;text-transform:uppercase}
.fw-vol{font-size:12px;color:var(--mute);background:var(--cream);border-radius:6px;padding:2px 8px;margin-inline-start:8px;vertical-align:middle;font-family:var(--fb)}
.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.fw-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:.15s}
.fw-sec-alt .fw-card{background:var(--cream)}
.fw-card:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.fw-card a.fw-more{font-weight:700;color:var(--sig-text);text-decoration:none}
.fw-svc-ic{width:44px;height:44px;border-radius:var(--r);background:var(--ink);color:var(--sig);display:grid;place-items:center;font:800 20px var(--fh);margin-bottom:10px}
/* suppliers */
.fw-sup{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.fw-s{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative}
.fw-s h3{font-size:17px;margin:0 0 6px;padding-inline-end:56px}
.fw-s .fw-rate{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;border-radius:10px;padding:3px 8px;font:700 14px var(--fh)}
.fw-s .fw-rate small{color:rgba(255,255,255,.7);font-weight:400}
.fw-s ul{list-style:none;margin:0;padding:0;font-size:14px;color:var(--mute)}.fw-s li{margin:2px 0}
.fw-tag{display:inline-block;font-size:12px;background:#e6f6f4;color:#0f6b62;border-radius:6px;padding:1px 7px;margin:4px 0 0 4px}
.fw-sample{font-size:12px;color:#8a5a00;background:#fff3c4;border-radius:6px;padding:1px 6px}
/* table */
.fw-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.fw-table th{background:var(--ink);color:#fff;text-align:right;padding:11px 14px;font-family:var(--fh)}
.fw-table td{padding:10px 14px;border-top:1px solid var(--line)}.fw-table td:last-child{font-weight:700;white-space:nowrap}
.fw-table tr:nth-child(even) td{background:var(--cream)}
/* calculator */
.fw-calc{background:#fff;border-radius:calc(var(--r) + 4px);box-shadow:var(--sh);padding:22px;border-top:6px solid var(--sig)}
.fw-calc label{display:block;font-weight:700;font-size:14px;margin:12px 0 6px}
.fw-calc select,.fw-calc input[type=range]{width:100%}
.fw-calc select,.fw-lead input,.fw-lead select,.fw-lead textarea,.fw-lead input[type=tel],.fw-lead input[type=text]{font:inherit;line-height:1.4;min-height:46px;box-sizing:border-box;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#1a1a1a;width:100%;box-shadow:none}
.fw-seg{display:flex;flex-wrap:wrap;gap:8px}.fw-seg label{margin:0;font-weight:500}
.fw-seg input{position:absolute;opacity:0}.fw-seg span{display:inline-block;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-size:15px}
.fw-seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.fw-seg input:focus-visible+span{outline:3px solid var(--mint)}
.fw-out{margin-top:18px;background:var(--ink);color:#fff;border-radius:var(--r);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fw-out b{font:800 30px var(--fh);color:var(--sig)}.fw-out small{color:rgba(255,255,255,.82);display:block}
/* faq */
.fw-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:0 18px}
.fw-faq summary{cursor:pointer;font:700 18px var(--fh);padding:15px 0;list-style:none}.fw-faq summary:after{content:"+";float:left;color:var(--sig)}
.fw-faq details[open] summary:after{content:"–"}
/* lead */
.fw-lead{background:var(--ink);color:#fff;border-radius:calc(var(--r) + 4px);padding:24px}
.fw-lead h2{color:#fff}.fw-lead label{display:block;font-size:14px;margin:10px 0 5px;color:rgba(255,255,255,.82)}
.fw-lead .fw-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fw-notice{display:none;margin-top:14px;background:#fff3c4;color:#5b4500;border-radius:10px;padding:12px}
.fw-notice.show{display:block}
.fw-chips{display:flex;flex-wrap:wrap;gap:8px}.fw-chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:15px}
.fw-chips a:hover{border-color:var(--sig);color:var(--sig-text)}
.fw-region h3{margin-top:14px}
.fw-map{height:420px;border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:var(--sh);background:var(--cream)}
.fw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fw-stat{background:#fff;border-radius:var(--r);padding:16px;text-align:center;border:1px solid var(--line)}.fw-stat b{display:block;font:800 30px var(--fh);color:var(--sig-text)}
.fw-prose{max-width:780px}.fw-prose h2{margin-top:1.3em}
.fw-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fw-steps div{background:#fff;border-radius:var(--r);padding:18px;border:1px solid var(--line)}.fw-steps div:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sig);color:var(--on-sig);font:800 17px var(--fh);margin-bottom:8px}
.fw-foot{background:var(--ink);color:rgba(255,255,255,.72);padding:40px 0 90px;font-size:15px}
.fw-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.fw-foot b{color:#fff;display:block;margin-bottom:8px;font-family:var(--fh)}.fw-foot a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:3px 0}
.fw-foot-brand{font-size:24px}
.fw-mbar{display:none}
@media (max-width:900px){
 .fw-nav{display:none}.fw-hero-grid,.fw-foot-grid{grid-template-columns:1fr}.fw-stats{grid-template-columns:repeat(2,1fr)}
 .fw-call span:not(.fw-pulse){display:none}.fw-head-in{justify-content:space-between}
 .fw-mbar{display:grid;grid-template-columns:1.4fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
 .fw-mbar a{padding:15px 8px;text-align:center;font:700 17px var(--fh);text-decoration:none;display:flex;gap:6px;justify-content:center;align-items:center}
 .fw-mbar-call{background:var(--sig);color:var(--on-sig)!important}.fw-mbar-form{background:var(--ink);color:#fff!important}
 .fw-lead .fw-row{grid-template-columns:1fr}.fw-table td,.fw-table th{padding:9px 8px;font-size:15px}
 .fw-hero{padding:28px 0 46px}
}
.fw-calc,.fw-quick{color:var(--ink)}.fw-calc h2,.fw-quick h2{color:var(--ink)}
@media (max-width:600px){.fw-logo small{display:none}.fw-logo b{font-size:22px}.fw-call{padding:7px 12px}.fw-call b{font-size:15px}.fw-head-in{min-height:56px;gap:10px}.fw-hero p{font-size:16px}.fw-btn{font-size:16px;padding:12px 16px}}
.fw-table td,.fw-table th{border-left:0;border-right:0;border-bottom:0}

.fw-mark{width:36px;height:36px;border-radius:var(--r);background:var(--sig);color:var(--on-sig);display:grid;place-items:center;font:700 20px var(--fh)}
.fw-pulse{background:var(--on-sig)}
.fw-draft{background:#fff3c4;color:#5b4500;border:1px dashed #b38600;border-radius:var(--r);padding:14px 18px;margin:18px 0}
.fw-src{font-size:13px;color:var(--mute)}.fw-src a{color:var(--mute)}
.fw-todo{color:#8a5a00;font-weight:600}
.fw-s .fw-dist{font-size:13px;color:var(--mute)}
.fw-hero .fw-crumbs a,.fw-hero .fw-crumbs{color:rgba(255,255,255,.8)}
.fw-crumbs a{color:inherit}
.fw-table td:nth-child(2){white-space:nowrap;font-weight:700}.fw-table td:last-child{font-weight:400}
.fw-hero .fw-lead{box-shadow:0 10px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}
@media (max-width:600px){.fw-table td.fw-src,.fw-table th:last-child{font-size:12px}.fw-table td:nth-child(2){white-space:normal;min-width:92px}}

.fw-gal{margin:0;text-align:center}.fw-gal-ph{height:140px;display:flex;align-items:center;justify-content:center;font-size:42px;background:var(--cream);border-radius:var(--r);color:var(--sig-text)}
.fw-gal figcaption{font-size:.9rem;color:var(--mute);margin-top:.5rem}

/* layout variants (config `layout:`; YYY-top20). band = the default above. */
.fw-l-light .fw-hero{background:linear-gradient(180deg,var(--paper) 0,var(--cream) 100%);color:var(--ink);border-bottom:1px solid var(--line)}
.fw-l-light .fw-hero:after{display:none}
.fw-l-light .fw-hero h1{color:var(--ink)}.fw-l-light .fw-hero p{color:var(--mute)}
.fw-l-light .fw-hero .fw-crumbs,.fw-l-light .fw-hero .fw-crumbs a{color:var(--mute)}
.fw-l-light .fw-hero .fw-lead{box-shadow:var(--sh);border:1px solid var(--line)}
.fw-l-light .fw-head{border-bottom:3px solid var(--sig)}
.fw-l-split .fw-hero{background:var(--ink)}
.fw-l-split .fw-hero:after{display:none}
.fw-l-split .fw-hero-grid{grid-template-columns:.9fr 1.25fr}
.fw-l-split .fw-hero-grid>:first-child{order:2}
.fw-l-split .fw-card{border-width:0 4px 0 0;border-color:var(--sig);border-style:solid}
.fw-l-split h2{letter-spacing:-.01em}
.fw-l-boxed .fw-main{max-width:1180px;margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.fw-l-boxed .fw-hero{background:linear-gradient(135deg,var(--ink) 0,var(--ink2) 100%)}
.fw-l-boxed .fw-hero:after{clip-path:none;height:6px;background:var(--sig)}
.fw-l-boxed .fw-card{box-shadow:none;border-radius:0;border-top:3px solid var(--ink)}
.fw-l-bold .fw-hero{background:var(--ink);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px)}
.fw-l-bold .fw-hero:after{clip-path:polygon(0 100%,100% 100%,100% 0)}
.fw-l-bold .fw-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.1}
.fw-l-bold .fw-card{border-radius:calc(var(--r)*2)}
@media (max-width:900px){.fw-l-split .fw-hero-grid{grid-template-columns:1fr}.fw-l-split .fw-hero-grid>:first-child{order:0}}

/* design variants (body.fw-d only: a site with a designs.json row). Header, hero, CTA and sections follow a real-site spec. */
.fw-d .fw-hero-solo{grid-template-columns:minmax(0,820px)}
.fw-d .fw-hero-inline .fw-lead{margin-top:18px;max-width:720px}
.fw-d .fw-hero-inline .fw-lead .fw-row{grid-template-columns:1fr 1fr auto;align-items:end}
.fw-d .fw-hero-inline .fw-lead .fw-row+p{margin:12px 0 0}
.fw-h-static .fw-head{position:relative}
.fw-topbar{background:var(--sig);color:var(--on-sig);font-size:14px}
.fw-topbar .fw-wrap{display:flex;justify-content:space-between;gap:12px;min-height:34px;align-items:center}
.fw-topbar a{color:var(--on-sig)!important;font-weight:700;text-decoration:underline}
.fw-h-split .fw-logo small{display:none}
.fw-h-centered .fw-head-in{flex-direction:column;gap:6px;padding:12px 16px 8px}
.fw-h-centered .fw-nav{flex:0;justify-content:center;flex-wrap:wrap}
.fw-h-centered .fw-call{position:absolute;left:16px;top:16px}
.fw-h-centered .fw-head{position:sticky}.fw-h-centered.fw-h-static .fw-head{position:relative}
.fw-h-centered .fw-head .fw-wrap{position:relative}
.fw-cta-header_phone .fw-call{box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.fw-hero-light .fw-head{background:var(--paper);box-shadow:0 1px 0 var(--line)}
.fw-hero-light .fw-logo{color:var(--ink)!important}.fw-hero-light .fw-logo small{color:var(--mute)}
.fw-hero-light .fw-nav a{color:var(--ink)!important}.fw-hero-light .fw-nav a:hover{color:var(--sig-text)!important}
.fw-hero-light .fw-hero-inline .fw-lead,.fw-hero-light .fw-hero .fw-lead{box-shadow:var(--sh)}
.fw-split-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}
.fw-split-flip .fw-split-in>:first-child{order:2}
.fw-split-media{min-height:220px;border-radius:calc(var(--r) + 4px);background:linear-gradient(135deg,var(--ink),var(--ink2));color:var(--sig);display:grid;place-items:center;font:800 64px var(--fh)}
.fw-split p{max-width:620px}
.fw-ctaband{background:var(--ink);color:#fff;padding:26px 0}
.fw-ctaband .fw-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fw-ctaband p{margin:0;font:700 21px/1.4 var(--fh),sans-serif;color:#fff}
.fw-logos{padding:18px 0;border-block:1px solid var(--line);background:var(--paper)}
.fw-logos .fw-chips span{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;font-weight:600;color:var(--ink)}
.fw-why{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fw-why li{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--sig);border-radius:var(--r);padding:14px 16px;font-weight:600;line-height:1.5}
.fw-float{display:none;position:fixed;left:18px;bottom:18px;z-index:61;align-items:center;gap:8px;background:var(--sig);color:var(--on-sig)!important;text-decoration:none;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);font:700 16px var(--fh),sans-serif}
.fw-cta-floating .fw-float,.fw-cta-whatsapp .fw-float{display:inline-flex}
.fw-cta-bottom_bar .fw-mbar{display:grid;grid-template-columns:1fr;position:fixed;bottom:0;left:0;right:0;z-index:60}
.fw-cta-bottom_bar .fw-mbar a{padding:13px 8px;text-align:center;font:700 17px var(--fh);text-decoration:none;background:var(--ink);color:#fff!important}
.fw-d .fw-lead input:focus-visible,.fw-d .fw-calc select:focus-visible{outline:3px solid var(--sig);outline-offset:1px}
.fw-d .fw-lead input::placeholder{color:#5c6670}
@media (max-width:900px){
 .fw-split-in{grid-template-columns:1fr}.fw-split-flip .fw-split-in>:first-child{order:0}.fw-split-media{min-height:140px;font-size:44px}
 .fw-d .fw-hero-inline .fw-lead .fw-row{grid-template-columns:1fr}
 .fw-h-centered .fw-call{position:static}.fw-h-centered .fw-head-in{flex-direction:row}
 .fw-topbar .fw-wrap span{display:none}
 .fw-ctam-floating .fw-float,.fw-ctam-whatsapp .fw-float{display:inline-flex}
 .fw-ctam-floating:not(.fw-cta-bottom_bar) .fw-float,.fw-ctam-whatsapp:not(.fw-cta-bottom_bar) .fw-float{bottom:16px}
 .fw-float b{display:none}.fw-float{padding:14px 16px;font-size:20px}
 .fw-ctaband p{font-size:18px}
}
@media (max-width:900px){.fw-ctam-bottom_bar .fw-float,.fw-ctam-header_phone .fw-float,.fw-ctam-inline_only .fw-float,.fw-cta-bottom_bar .fw-float{display:none}}
.fw-hero-art{display:block;margin-top:14px;border-radius:12px;max-width:120px;height:auto}
