body[data-template=professional]{--fd:"Rubik";--fui:"Rubik";--fb:"Assistant";--radius:22px;--radius-btn:14px;--band-pad:clamp(1rem,2vw,1.75rem)}body[data-template=corporate]{--fd:"Heebo";--fui:"Heebo";--fb:"Assistant";--radius:6px;--radius-btn:6px;--band-pad:clamp(1.4rem,2.6vw,2.2rem)}body[data-template=minimal]{--fd:"Heebo";--fui:"Heebo";--fb:"Assistant";--radius:4px;--radius-btn:4px;--band-pad:clamp(1.7rem,3.2vw,2.6rem)}body[data-template=personal]{--fd:"Varela Round";--fui:"Varela Round";--fb:"Assistant";--radius:28px;--radius-btn:50px;--band-pad:clamp(1.3rem,2.5vw,2rem)}body[data-template=services]{--fd:"Rubik";--fui:"Rubik";--fb:"Heebo";--radius:12px;--radius-btn:12px;--band-pad:clamp(1.3rem,2.5vw,2rem)}body[data-template=commerce]{--fd:"Heebo";--fui:"Heebo";--fb:"Assistant";--radius:10px;--radius-btn:10px;--band-pad:clamp(1.3rem,2.5vw,2rem)}body[data-template=artistic]{--fd:"Frank Ruhl Libre";--fui:"Assistant";--fb:"Assistant";--radius:4px;--radius-btn:4px;--band-pad:clamp(1.5rem,3vw,2.4rem)}body[data-template=food]{--fd:"Suez One";--fui:"Rubik";--fb:"Assistant";--radius:20px;--radius-btn:16px;--band-pad:clamp(1.2rem,2.3vw,1.9rem)}body[data-template=professional][data-palette=p1]{--bg:#FFF8F2;--surface:#FFF;--ink:#2B211C;--muted:#6E5F55;--primary:#C2410C;--primary-d:#9A330A;--accent:#F2A65A;--soft:#FCEBDD;--line:#F0E3D6;--wa:#0E7A56}body[data-template=professional][data-palette=p2]{--bg:#F5FAF1;--surface:#FFF;--ink:#1F2A1B;--muted:#566150;--primary:#2F7D32;--primary-d:#256127;--accent:#9CCB5A;--soft:#E6F2DA;--line:#E2EDD7;--wa:#0E7A56}body[data-template=professional][data-palette=p3]{--bg:#F0F7FA;--surface:#FFF;--ink:#15282E;--muted:#506068;--primary:#0E6E8A;--primary-d:#0A586F;--accent:#7FC2D8;--soft:#DDEEF4;--line:#D9E9EF;--wa:#0E7A56}body[data-template=corporate][data-palette=p1]{--bg:#F4F7FB;--surface:#FFF;--ink:#152436;--muted:#4C5A6E;--primary:#1D4E89;--primary-d:#163E6E;--accent:#5B86C4;--soft:#E3EBF5;--line:#DCE5F0;--wa:#0E7A56}body[data-template=corporate][data-palette=p2]{--bg:#F5F6F7;--surface:#FFF;--ink:#1E2329;--muted:#565E66;--primary:#374550;--primary-d:#2A363F;--accent:#8A98A4;--soft:#E7EAED;--line:#E0E4E8;--wa:#0E7A56}body[data-template=corporate][data-palette=p3]{--bg:#F2F8F5;--surface:#FFF;--ink:#13261E;--muted:#4B5E55;--primary:#13674A;--primary-d:#0F5239;--accent:#5FA98A;--soft:#DEEEE7;--line:#D8E8E0;--wa:#0E7A56}body[data-template=minimal][data-palette=p1]{--bg:#FAFAF9;--surface:#FFF;--ink:#1A1A19;--muted:#5C5C58;--primary:#1A1A19;--primary-d:#000;--accent:#A8A29A;--soft:#F0EFEC;--line:#E6E5E1;--wa:#0E7A56}body[data-template=minimal][data-palette=p2]{--bg:#FAF7F1;--surface:#FFF;--ink:#23201A;--muted:#615C52;--primary:#3D362B;--primary-d:#2A251D;--accent:#B7A88E;--soft:#EFEAE0;--line:#E7E0D3;--wa:#0E7A56}body[data-template=minimal][data-palette=p3]{--bg:#F6F7F8;--surface:#FFF;--ink:#1F2226;--muted:#585D63;--primary:#2E3338;--primary-d:#1F2226;--accent:#9AA1A8;--soft:#ECEEF0;--line:#E4E6E9;--wa:#0E7A56}body[data-template=personal][data-palette=p1]{--bg:#F8F6FD;--surface:#FFF;--ink:#262036;--muted:#5E5670;--primary:#6D4CC0;--primary-d:#573B9C;--accent:#B9A6E8;--soft:#EEE8FB;--line:#E7E0F5;--wa:#0E7A56}body[data-template=personal][data-palette=p2]{--bg:#FFF6F2;--surface:#FFF;--ink:#33231D;--muted:#735C53;--primary:#C0492B;--primary-d:#9E3B22;--accent:#F6B59A;--soft:#FBE4DA;--line:#F6E2D8;--wa:#0E7A56}body[data-template=personal][data-palette=p3]{--bg:#F1FAF6;--surface:#FFF;--ink:#16271F;--muted:#4E5F57;--primary:#127E5E;--primary-d:#0E6249;--accent:#7CCBAE;--soft:#DCF1E8;--line:#D6ECE0;--wa:#0E7A56}body[data-template=services][data-palette=p1]{--bg:#FFF7F0;--surface:#FFF;--ink:#2A1E14;--muted:#6E5B49;--primary:#C24F08;--primary-d:#9C3F06;--accent:#FBB36B;--soft:#FCE7D4;--line:#F3E2CF;--wa:#0E7A56}body[data-template=services][data-palette=p2]{--bg:#F3F7FB;--surface:#FFF;--ink:#152230;--muted:#4C5A68;--primary:#15568C;--primary-d:#10446F;--accent:#5E92C4;--soft:#E2ECF5;--line:#DAE6F0;--wa:#0E7A56}body[data-template=services][data-palette=p3]{--bg:#F3FAF2;--surface:#FFF;--ink:#16271A;--muted:#4F5E50;--primary:#2B7A2E;--primary-d:#205E23;--accent:#8DC76A;--soft:#E2F1DA;--line:#DBEDD4;--wa:#0E7A56}body[data-template=commerce][data-palette=p1]{--bg:#FDF5F8;--surface:#FFF;--ink:#2E1A24;--muted:#6E5460;--primary:#B43A6B;--primary-d:#922E56;--accent:#E892B5;--soft:#F8E1EB;--line:#F1DAE3;--wa:#0E7A56}body[data-template=commerce][data-palette=p2]{--bg:#FAFAFA;--surface:#FFF;--ink:#161616;--muted:#5A5A5A;--primary:#161616;--primary-d:#000;--accent:#C9A24B;--soft:#EFEFEF;--line:#E6E6E6;--wa:#0E7A56}body[data-template=commerce][data-palette=p3]{--bg:#EFFAFA;--surface:#FFF;--ink:#10282A;--muted:#4B6062;--primary:#0C7B82;--primary-d:#095F65;--accent:#67C3C8;--soft:#D8F0F1;--line:#D2EAEB;--wa:#0E7A56}body[data-template=artistic][data-palette=p1]{--bg:#F4F1EA;--surface:#FFF;--ink:#1F1B16;--muted:#5B5247;--primary:#2C2620;--primary-d:#1A1611;--accent:#B07B3F;--soft:#ECE6DA;--line:#E3DBCC;--wa:#0E7A56}body[data-template=artistic][data-palette=p2]{--bg:#F3F3F8;--surface:#FFF;--ink:#1C1B2A;--muted:#54526A;--primary:#34306B;--primary-d:#26234F;--accent:#8B86C4;--soft:#E6E5F1;--line:#DEDDEC;--wa:#0E7A56}body[data-template=artistic][data-palette=p3]{--bg:#FBF4EF;--surface:#FFF;--ink:#2A1C15;--muted:#6E574B;--primary:#A63E26;--primary-d:#85311D;--accent:#E0926C;--soft:#F6E0D4;--line:#EFDDD0;--wa:#0E7A56}body[data-template=food][data-palette=p1]{--bg:#FFF6F2;--surface:#FFF;--ink:#2C1813;--muted:#75554B;--primary:#C53122;--primary-d:#A02619;--accent:#F2A65A;--soft:#FBE0D7;--line:#F4DDD2;--wa:#0E7A56}body[data-template=food][data-palette=p2]{--bg:#FFFAEF;--surface:#FFF;--ink:#2A2410;--muted:#6E6244;--primary:#B5731A;--primary-d:#925C12;--accent:#F2C44E;--soft:#FBEED0;--line:#F2E6CB;--wa:#0E7A56}body[data-template=food][data-palette=p3]{--bg:#F3F8F0;--surface:#FFF;--ink:#1B2814;--muted:#52604A;--primary:#4A7A2A;--primary-d:#395F20;--accent:#9CC766;--soft:#E4F1D8;--line:#DEEBD2;--wa:#0E7A56}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb),system-ui,sans-serif;font-size:18px;line-height:1.7;transition:background-color .4s ease,color .4s ease;overflow-x:hidden}h1,h2,h3{font-family:var(--fd),serif;line-height:1.12;margin:0;font-weight:700;letter-spacing:-.01em}body[data-template=personal] h1,body[data-template=personal] h2,body[data-template=personal] h3,body[data-template=food] h1,body[data-template=food] h2,body[data-template=food] h3{font-weight:400}p{margin:0 0 1.1rem}a{color:var(--primary)}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}.wrap{max-width:1140px;margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--fui),sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.03em;color:var(--primary);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;cursor:pointer;border:none;font-family:var(--fui),sans-serif;font-weight:600;font-size:1.05rem;padding:.9rem 1.7rem;border-radius:var(--radius-btn);transition:transform .18s ease,background-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-d)}.btn-wa{background:var(--wa);color:#fff}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-light{background:#fff;color:var(--primary)}.img-fill{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--accent))}.img-fill img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.img-fill .fb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-family:var(--fd);font-weight:800;font-size:2.4rem;z-index:0}.skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:200;background:var(--primary);color:#fff;padding:.7rem 1.2rem;border-radius:12px;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}header.site{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;gap:.8rem;height:72px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fui),sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);text-decoration:none;position:relative}.brand .brand-name span{color:var(--primary)}.brand.brand-name-off .brand-name{display:none}.brand .brand-img{order:1}.brand .brand-name{order:2}.brand .brand-img{display:none}.brand.brand-logo-on .brand-img{display:block;height:38px;width:auto;max-width:240px}.brand.brand-logo-on .brand-img:not([src]),.brand.brand-logo-on .brand-img[src=""]{display:none}.brand.brand-logo-on.brand-logo-empty:after{content:"לחיצה / גרירת לוגו";display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:2px dashed var(--primary);border-radius:10px;padding:.45rem .85rem;min-height:42px;min-width:160px;color:var(--primary);font-weight:700;font-size:.82rem;line-height:1;background:color-mix(in srgb,var(--primary) 5%,transparent)}body:not([data-edit=true]) .brand.brand-logo-on.brand-logo-empty:after{display:none}.brand.brand-logo-on.brand-logo-empty .brand-img,.brand.brand-logo-on.brand-logo-empty .img-edit-hint{display:none}.brand.brand-logo-on.brand-logo-empty.drag-over:after{background:color-mix(in srgb,var(--primary) 18%,transparent)}.brand .img-edit-hint{font-size:.7rem;padding:.2rem}.brand:not(.brand-logo-on) .img-edit-hint{display:none}nav.primary{margin-inline-start:auto}.nav-links{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--ink);text-decoration:none;font-family:var(--fui);font-weight:500;font-size:.98rem;padding:.5rem .7rem;border-radius:10px}.nav-links a:hover{background:var(--soft)}.nav-links a[aria-current=true]{color:var(--primary);background:var(--soft)}.tpl-select select{font-family:var(--fui);font-weight:600;font-size:.92rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.palette{display:flex;gap:.4rem;align-items:center}.palette-dot{width:20px;height:20px;border-radius:50%;background:var(--sw);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.palette-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.menu-toggle{display:none}#hero{position:relative;color:#fff;background:#2b211c;min-height:clamp(560px,88vh,840px);display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 72% 18%,#0000 42%,#120c0880),linear-gradient(to top,#120c08eb 2%,#120c086b 46%,#120c0829)}.hero-media img{width:100%;height:100%;object-fit:cover;transform-origin:65% 35%}.hero-inner{position:relative;z-index:1;width:100%;padding:clamp(4rem,9vw,7rem) 1.5rem}.hero-tag{display:inline-flex;align-items:center;gap:.55rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem 1.15rem;border-radius:40px;font-family:var(--fui);font-weight:500;font-size:.9rem;margin-bottom:1.6rem}.hero-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}#hero h1{font-size:clamp(1.6rem,5.6vw,4.5rem);font-weight:800;line-height:1.1;white-space:normal;text-wrap:balance;max-width:18ch;text-shadow:0 2px 30px rgba(0,0,0,.3)}body[data-template=personal] #hero h1,body[data-template=food] #hero h1{font-weight:400}#hero h1 .hl{color:var(--accent)}.hero-lead{font-size:clamp(1.1rem,2.4vw,1.4rem);max-width:56rem;margin:1.4rem 0 2.2rem;color:#ffffffeb}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.stat-strip{position:relative;z-index:2;margin-top:-3.5rem}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 60px -24px #28190f66;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.stat{padding:1.6rem 1.2rem;text-align:center}.stat+.stat{border-inline-start:1px solid var(--line)}.stat b{font-family:var(--fd);font-weight:800;font-size:2.2rem;color:var(--primary);display:block;line-height:1}.stat span{color:var(--muted);font-size:.95rem}section{scroll-margin-top:84px}.band{padding:var(--band-pad) 0}.section-head{max-width:640px;margin-bottom:2.5rem}.section-head h2{font-size:clamp(2rem,4.5vw,3rem)}.section-head p{color:var(--muted);font-size:1.15rem;margin-top:.8rem}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-photo{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:0 30px 60px -30px #28190f66}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.chip{background:var(--soft);color:var(--primary-d);font-family:var(--fui);font-weight:600;font-size:.92rem;padding:.5rem 1rem;border-radius:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #28190f73}.card .card-img{aspect-ratio:16/11}.card-body{padding:1.5rem 1.5rem 1.7rem}.card h3{font-size:1.4rem;margin-bottom:.5rem}.card p{color:var(--muted);font-size:1rem;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #28190f66}.price-card.popular{border:1.5px solid var(--primary);box-shadow:0 26px 60px -30px #28190f80;position:relative}.price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-family:var(--fui);font-weight:600;font-size:.82rem;padding:.32rem 1.1rem;border-radius:30px;white-space:nowrap}.price-card h3{font-size:1.4rem}.price-tag{font-family:var(--fd);font-weight:800;font-size:2.4rem;color:var(--primary);line-height:1;margin:.7rem 0 .2rem}.price-tag small{font-size:1rem;font-weight:500;color:var(--muted)}.price-sub{color:var(--muted);font-size:.95rem;margin-bottom:1.3rem}.price-feats{list-style:none;padding:0;margin:0 0 1.7rem;display:flex;flex-direction:column;gap:.65rem}.price-feats li{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem}.price-feats li:before{content:"✓";color:var(--primary);font-weight:800;flex:0 0 auto}.price-card .btn{margin-top:auto;justify-content:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:1rem;grid-auto-flow:dense}.gallery .g{border-radius:var(--radius)}.gallery .g.big{grid-column:span 2;grid-row:span 2}body[data-template=artistic] .gallery{grid-auto-rows:215px;gap:1.3rem}#testimonials{background:var(--soft)}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.quote{background:var(--surface);border-radius:var(--radius);padding:1.8rem;box-shadow:0 18px 40px -28px #28190f59}.quote p{font-size:1.12rem;margin:0 0 1.3rem}.quote .who{display:flex;align-items:center;gap:.9rem}.quote .av{width:46px;height:46px;border-radius:50%;flex:0 0 auto}.quote .who b{font-family:var(--fui);display:block}.quote .who span{color:var(--muted);font-size:.9rem}.faq{max-width:800px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.9rem}.faq summary{cursor:pointer;padding:1.15rem 1.4rem;font-family:var(--fui);font-weight:600;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--primary);font-weight:400;transition:transform .2s ease;flex:0 0 auto}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-a{padding:0 1.4rem 1.25rem;color:var(--muted)}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:.85fr 1fr;box-shadow:0 30px 70px -34px #28190f66}.contact-map{min-height:100%;background:var(--soft)}.contact-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.contact-body{padding:clamp(1.8rem,4vw,3rem)}.contact-body h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.6rem}.address{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fui);font-weight:500;margin:1.2rem 0;color:var(--ink)}.address:before{content:"";width:11px;height:11px;background:var(--primary);border-radius:50% 50% 50% 0;transform:rotate(45deg);flex:0 0 auto}.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 1.4rem}.field{margin-bottom:1rem}.field label{display:block;font-family:var(--fui);font-weight:500;font-size:.95rem;margin-bottom:.35rem}.field input,.field textarea{width:100%;font:inherit;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}#form-status{color:var(--primary);font-weight:600}body[data-template=corporate] #hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(520px,76vh,720px);background:var(--bg);color:var(--ink);overflow:hidden}body[data-template=corporate] .hero-media{position:relative;inset:auto;order:2}body[data-template=corporate] .hero-media:after{display:none}body[data-template=corporate] .hero-inner{order:1;display:flex;flex-direction:column;justify-content:center;padding-block:2rem}body[data-template=corporate] #hero h1{color:var(--ink);text-shadow:none;white-space:normal;max-width:14ch}body[data-template=corporate] .hero-tag{background:var(--soft);border-color:var(--line);color:var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-template=corporate] .hero-lead{color:var(--muted)}body[data-template=corporate] .hero-cta .btn-light{background:var(--primary);color:#fff}body[data-template=corporate] .card{border-top:3px solid var(--primary)}body[data-template=corporate] .gallery .g.big{grid-column:span 1;grid-row:span 1}body[data-template=corporate] .about-photo{order:2}body[data-template=minimal] #hero{display:block;min-height:auto;background:var(--bg);color:var(--ink)}body[data-template=minimal] .hero-media{display:none}body[data-template=minimal] .hero-inner{padding:clamp(5rem,13vw,9rem) 0 clamp(2.5rem,6vw,4rem)}body[data-template=minimal] #hero h1{color:var(--ink);text-shadow:none;white-space:normal;max-width:15ch}body[data-template=minimal] .hero-tag{background:transparent;border-color:var(--line);color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-template=minimal] .hero-lead{color:var(--muted)}body[data-template=minimal] .hero-cta .btn-light{background:var(--primary);color:#fff}body[data-template=minimal] .stat-strip{margin-top:0}body[data-template=minimal] .stat-card,body[data-template=minimal] .card,body[data-template=minimal] .price-card,body[data-template=minimal] .quote,body[data-template=minimal] .contact-card{box-shadow:none}body[data-template=minimal] .cards{display:block}body[data-template=minimal] .card{display:block;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:1.6rem 0}body[data-template=minimal] .card:last-child{border-bottom:1px solid var(--line)}body[data-template=minimal] .card:hover{transform:none}body[data-template=minimal] .card .card-img{display:none}body[data-template=minimal] .card-body{padding:0}body[data-template=minimal] .gallery{grid-template-columns:repeat(3,1fr)}body[data-template=minimal] .gallery .g.big{grid-column:span 1;grid-row:span 1}body[data-template=minimal] .about-grid{grid-template-columns:1fr;max-width:720px}body[data-template=minimal] .about-photo{display:none}body[data-template=personal] #hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(520px,76vh,720px);background:var(--bg);color:var(--ink);overflow:hidden}body[data-template=personal] .hero-media{position:relative;inset:auto;order:1;border-radius:0 0 90px;overflow:hidden}body[data-template=personal] .hero-media:after{display:none}body[data-template=personal] .hero-inner{order:2;display:flex;flex-direction:column;justify-content:center;padding-block:2rem}body[data-template=personal] #hero h1{color:var(--ink);text-shadow:none;white-space:normal;max-width:13ch}body[data-template=personal] .hero-tag{background:var(--soft);border-color:var(--line);color:var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-template=personal] .hero-lead{color:var(--muted)}body[data-template=personal] .hero-cta .btn-light{background:var(--primary);color:#fff}body[data-template=personal] .cards{grid-template-columns:repeat(2,1fr)}body[data-template=personal] .about-photo{order:2}body[data-template=corporate] #hero,body[data-template=personal] #hero{column-gap:clamp(1.5rem,4vw,3.5rem)}body[data-template=corporate] .hero-inner,body[data-template=personal] .hero-inner{max-width:none;margin:0;align-items:flex-start;padding:2rem clamp(1.75rem,4.5vw,4.5rem)}body[data-template=services] .hero-cta .btn{font-size:1.15rem;padding:1rem 2rem;font-weight:700}body[data-template=services] .cards{display:block}body[data-template=services] .card{display:flex;align-items:center;gap:1.2rem;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:1.5rem 0}body[data-template=services] .card:hover{transform:none;box-shadow:none;padding-inline-start:.7rem}body[data-template=services] .card .card-img{display:none}body[data-template=services] .card-body{padding:0;flex:1}body[data-template=services] .card:after{content:"←";color:var(--primary);font-size:1.5rem;flex:0 0 auto}body[data-template=services] .gallery .g.big{grid-column:span 1;grid-row:span 1}body[data-template=commerce] .cards{grid-template-columns:repeat(4,1fr);gap:1rem}body[data-template=commerce] .card-img{aspect-ratio:1/1}body[data-template=commerce] .card-body{padding:1rem}body[data-template=commerce] .card h3{font-size:1.1rem}body[data-template=commerce] .card p{font-size:.9rem}body[data-template=commerce] .gallery .g.big{grid-column:span 1;grid-row:span 1}body[data-template=artistic] #hero{min-height:100vh}body[data-template=artistic] .hero-lead{display:none}body[data-template=artistic] #hero h1{white-space:normal;max-width:14ch;font-size:clamp(2.2rem,8vw,6rem);letter-spacing:0}body[data-template=artistic] .section-head h2{letter-spacing:0}body[data-template=artistic] .cards{display:block}body[data-template=artistic] .card{display:block;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:1.6rem 0}body[data-template=artistic] .card:hover{transform:none;box-shadow:none}body[data-template=artistic] .card .card-img{display:none}body[data-template=artistic] .card-body{padding:0}body[data-template=artistic] .gallery{grid-auto-rows:260px;gap:1.4rem}body[data-template=artistic] .about-photo{order:2}body[data-template=food] .about-grid{grid-template-columns:1fr}body[data-template=food] .about-photo{aspect-ratio:21/9}body[data-template=food] .gallery{grid-auto-rows:200px}body[data-template=food] .pricing-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(.6rem,2.5vw,1.4rem) clamp(1.25rem,4vw,2.6rem)}body[data-template=food] .price-card{flex-direction:row;align-items:baseline;flex-wrap:wrap;border:none;border-bottom:1px dashed var(--line);border-radius:0;box-shadow:none;padding:1.3rem 0}body[data-template=food] .price-card:hover,body[data-template=food] .price-card.popular{transform:none;box-shadow:none;border:none;border-bottom:1px dashed var(--line)}body[data-template=food] .price-card:last-child{border-bottom:none}body[data-template=food] .price-card h3{font-size:1.35rem;flex:1}body[data-template=food] .price-tag{margin:0;font-size:1.6rem}body[data-template=food] .price-sub{flex-basis:100%;margin:.3rem 0 0}body[data-template=food] .price-feats{flex-basis:100%;margin:.7rem 0 0}body[data-template=food] .price-badge{position:static;transform:none;margin-inline-start:.6rem}body[data-template=food] .price-card .btn{display:none}footer.site{background:var(--ink);color:#fffc;padding:2.5rem 0}footer.site a{color:#fff}.foot-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;font-size:.92rem}.foot-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.hero-media img{animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)}}.card:hover .card-img img,.gallery .g:hover img,.about-photo:hover img{transform:scale(1.07)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (max-width:820px){.about-grid,.cards,.quotes,.contact-card,.pricing-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .g.big{grid-column:span 2;grid-row:span 1}}@media (max-width:900px){.nav-cta,nav.primary .nav-links{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;cursor:pointer;width:40px;height:40px;padding:0;font-size:0;line-height:0;order:99}.menu-toggle:before{content:"";display:block;width:22px;height:22px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='5' width='18' height='2' rx='1' fill='black'/><rect x='3' y='11' width='18' height='2' rx='1' fill='black'/><rect x='3' y='17' width='18' height='2' rx='1' fill='black'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='5' width='18' height='2' rx='1' fill='black'/><rect x='3' y='11' width='18' height='2' rx='1' fill='black'/><rect x='3' y='17' width='18' height='2' rx='1' fill='black'/></svg>") center/contain no-repeat}nav.primary{margin-inline-start:0}nav.primary .nav-links{position:fixed;inset-inline:0;top:72px;display:flex;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.5rem 1.2rem}nav.primary .nav-links a{padding:.85rem .5rem}nav.primary .nav-links[hidden]{display:none}.stat-card{grid-template-columns:1fr}.stat+.stat{border-inline-start:none;border-top:1px solid var(--line)}}@media (max-width:760px){body[data-template=corporate] #hero,body[data-template=personal] #hero{grid-template-columns:1fr;min-height:auto}body[data-template=corporate] .hero-media,body[data-template=personal] .hero-media{order:2;min-height:240px}body[data-template=corporate] .hero-inner,body[data-template=personal] .hero-inner{order:1;padding:clamp(3rem,9vw,5rem) 1.25rem 2rem}body[data-template=personal] .hero-media{border-radius:0}body[data-template=commerce] .cards{grid-template-columns:repeat(2,1fr)}}.draft-banner{position:fixed;top:0;left:0;right:0;z-index:250;background:#e0f2fe;color:#075985;border-bottom:1px solid #BAE6FD;font-family:var(--fui),sans-serif;font-size:.85rem;line-height:1.45;padding:.55rem 1rem;display:flex;align-items:center;gap:.7rem}.draft-banner[hidden]{display:none}.draft-banner-text{flex:1;text-align:center;min-width:0}.draft-banner>.edit-toggle,.draft-banner>.publish-btn{flex:0 0 auto}.draft-banner.with-chrome .publish-btn{font-size:.82rem;padding:.35rem .85rem}body.has-draft-banner{padding-top:42px}@media (max-width:700px){.draft-banner{font-size:.76rem;padding:.45rem .6rem}body.has-draft-banner{padding-top:54px}}.edit-tools-strip{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap;background:#e0f2fe;color:#075985;border-bottom:1px solid #BAE6FD;padding:.5rem 1rem;box-shadow:0 4px 10px -4px #00000014}body.has-draft-banner .edit-tools-strip{top:42px}body.has-edit-tools-strip{padding-top:50px}body.has-draft-banner.has-edit-tools-strip{padding-top:92px}@media (max-width:700px){body.has-edit-tools-strip{padding-top:56px}body.has-draft-banner.has-edit-tools-strip{padding-top:110px}body.has-draft-banner .edit-tools-strip{top:54px}}@media (min-width:701px){body.has-draft-banner:not([data-edit=true]) .edit-tools-strip{display:none}body.has-draft-banner:not([data-edit=true]).has-edit-tools-strip{padding-top:42px}}body.has-draft-banner.has-edit-tools-strip .draft-banner{border-bottom:none}@media (min-width:701px){body.has-draft-banner:not([data-edit=true]).has-edit-tools-strip .draft-banner{border-bottom:1px solid #BAE6FD}}.edit-tools-strip .edit-toggle,.edit-tools-strip .tpl-select,.edit-tools-strip .palette,.edit-tools-strip .publish-btn{position:static;left:auto;right:auto;top:auto;transform:none}.edit-tools-strip .edit-strip-label{font-family:var(--fui),sans-serif;font-size:.85rem;font-weight:600;color:inherit;white-space:nowrap}.edit-tools-strip .publish-btn{margin-inline-start:auto}.edit-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.25rem .55rem;background:transparent;border:none;font-family:var(--fui),sans-serif;font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.edit-toggle input{position:absolute;opacity:0;pointer-events:none}.edit-toggle input:focus-visible+.switch{outline:3px solid var(--primary);outline-offset:3px}.edit-toggle .switch{width:36px;height:20px;border-radius:20px;background:var(--line);position:relative;transition:background .2s;flex:0 0 auto}.edit-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}body[data-edit=true] .edit-toggle .switch{background:var(--primary)}body[data-edit=true] .edit-toggle .switch:after{transform:translate(16px)}.save-status{position:fixed;top:60px;inset-inline-end:1rem;z-index:200;font-family:var(--fui),sans-serif;font-size:.82rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:.35rem .8rem;opacity:0;transition:opacity .3s;pointer-events:none}body.has-draft-banner .save-status{top:102px}.save-status.show{opacity:1}.save-status.err{color:#d54;border-color:#d54}@media (max-width:700px){.save-status{inset-inline-end:auto;left:50%;transform:translate(-50%);top:64px}body.has-draft-banner .save-status{top:118px}}.publish-btn{font-family:var(--fui),sans-serif;font-weight:700;font-size:.9rem;padding:.45rem 1rem;border-radius:30px;border:none;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px -6px #0000004d;transition:transform .15s,background .2s}.publish-btn:hover{transform:translateY(-1px);background:var(--primary-d)}.publish-btn[disabled]{opacity:.7;cursor:not-allowed}.publish-btn.published{background:#0e7a56}.publish-btn.published:before{content:"✓ "}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{background:var(--surface, #fff);color:var(--ink, #1a1a1a);border-radius:14px;padding:1.6rem 1.7rem 1.3rem;max-width:440px;width:100%;box-shadow:0 22px 60px -20px #00000080;font-family:var(--fui),Heebo,system-ui,sans-serif}.modal-dialog h3{font-family:var(--fd, Heebo);font-size:1.35rem;margin:0 0 .7rem}.modal-dialog .modal-body{margin-bottom:1.2rem;line-height:1.55;color:var(--muted, #444)}.modal-dialog .modal-body strong{color:var(--ink, #1a1a1a)}.modal-dialog .field{margin-bottom:.8rem}.modal-dialog .field label{display:block;font-size:.88rem;margin-bottom:.25rem;font-weight:600}.modal-dialog .field input{width:100%;font:inherit;padding:.7rem .9rem;border:1px solid var(--line, #ddd);border-radius:10px;background:var(--bg, #f9f9f9);color:inherit}.modal-dialog .field .hint{font-size:.78rem;color:var(--muted, #888);margin-top:.3rem}.modal-dialog .field .err{font-size:.82rem;color:#d54;margin-top:.3rem}.modal-actions{display:flex;gap:.7rem;justify-content:flex-end}.modal-actions button{font:inherit;font-weight:600;padding:.6rem 1.2rem;border-radius:10px;border:none;cursor:pointer}.modal-actions .btn-ghost{background:transparent;border:1px solid var(--line, #ccc);color:inherit}.modal-actions .btn-primary{background:var(--primary, #08c);color:#fff}.modal-actions .btn-primary:hover{background:var(--primary-d, #06a)}.modal-actions .btn-primary[disabled]{opacity:.6;cursor:not-allowed}.modal-dialog .reset-link-row{margin:.4rem 0 1rem;font-size:.85rem;color:var(--muted,#666);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.modal-dialog .reset-link-row a{color:var(--primary,#08c);text-decoration:underline}.modal-dialog .reset-link-row a.sent{color:var(--muted,#888);text-decoration:none;pointer-events:none}.modal-dialog .reset-link-row .meta{font-size:.78rem;color:var(--muted,#888)}.publish-checklist-dialog{max-width:600px}.publish-stepper{display:flex;align-items:flex-start;gap:0;margin:0 0 1.4rem;padding:.2rem 0;flex-wrap:nowrap}.publish-stepper .p-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:0 0 auto}.publish-stepper .p-step-circle{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #BAE6FD;color:#075985;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;transition:all .2s;position:relative;z-index:1}.publish-stepper .p-step.active .p-step-circle{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c726}.publish-stepper .p-step.done .p-step-circle{background:#0e7a56;color:#fff;border-color:#0e7a56}.publish-stepper .p-step-label{font-size:.72rem;color:#075985;text-align:center;line-height:1.2;max-width:80px}.publish-stepper .p-step.active .p-step-label{font-weight:700}.publish-stepper .p-step-line{flex:1;height:2px;background:#bae6fd;min-width:14px;margin:17px -2px 0;align-self:flex-start}.publish-stepper .p-step-line.done{background:#0e7a56}.publish-step-body .field{margin-bottom:.8rem}.publish-step-body .modal-actions{margin-top:1.2rem}.publish-step-body .meta{color:var(--muted,#888);font-size:.78rem}.publish-step-body .err{color:#d54;font-size:.85rem;margin:.4rem 0}@media (max-width:560px){.publish-stepper .p-step-circle{width:28px;height:28px;font-size:.85rem}.publish-stepper .p-step-label{font-size:.66rem;max-width:62px}.publish-stepper .p-step-line{margin-top:14px}}.modal-dialog:has(.legal-body),.modal-dialog:has(.legal-textarea){max-width:680px}.legal-body{white-space:pre-wrap;line-height:1.65;color:var(--ink, #1a1a1a);font-size:.96rem;max-height:60vh;overflow-y:auto;padding-inline-end:.4rem}.legal-edit-hint{font-size:.85rem;color:var(--muted, #777);margin:0 0 .5rem}.legal-textarea{width:100%;min-height:320px;font:inherit;font-family:var(--fui, Heebo),sans-serif;padding:.7rem .9rem;border:1px solid var(--line, #ddd);border-radius:10px;background:var(--bg, #f9f9f9);color:inherit;resize:vertical;line-height:1.55}body:not([data-edit=true]) .edit-only{display:none!important}.price-disclaimer{display:none!important}body[data-edit=true] .is-hidden{opacity:.35;outline:2px dashed #d54;outline-offset:4px}body:not([data-edit=true]) .is-hidden{display:none!important}body[data-edit=true] section.is-hidden{display:none!important}body[data-edit=true] #primary-nav>li.is-hidden{display:none!important}body[data-edit=true] [contenteditable=true]{outline:1px dashed color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:3px;border-radius:4px;cursor:text;transition:background .15s,outline-color .15s}body[data-edit=true] [contenteditable=true]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}body[data-edit=true] [contenteditable=true]:focus{outline:2px solid var(--primary);background:color-mix(in srgb,var(--accent) 22%,transparent)}.edit-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:#e0f2fe;border:1px dashed #BAE6FD;border-radius:12px;padding:.55rem .85rem;margin-bottom:1rem;font-family:var(--fui),sans-serif;font-size:.88rem;color:#075985}.edit-bar label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;margin:0}.edit-bar input{accent-color:#0284C7}.edit-bar-textinput{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.edit-bar-textinput>span{font-weight:600;color:#075985;white-space:nowrap}.edit-bar-textinput input{font:inherit;font-size:.86rem;padding:.25rem .5rem;border:1px solid #BAE6FD;border-radius:6px;background:#fff;color:#075985;min-width:140px}.edit-bar-textinput input:focus{outline:2px solid #0284C7;outline-offset:1px}.edit-bar-rowbreak{flex-basis:100%;height:0;margin:0;padding:0}.edit-bar .tag{font-weight:700;color:#075985;margin-inline-end:.4rem}.edit-btn{background:var(--primary);color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px #0000004d;transition:transform .15s;padding:0;font-family:var(--fui),sans-serif}.edit-btn:hover{transform:scale(1.12)}.edit-btn.del{background:#d54}.edit-host{position:relative}.edit-host>.edit-host-tools{position:absolute;top:.4rem;inset-inline-end:.4rem;display:none;gap:.3rem;z-index:15}body[data-edit=true] .edit-host:hover>.edit-host-tools,body[data-edit=true] .edit-host:focus-within>.edit-host-tools{display:inline-flex}.chip.edit-host>.edit-host-tools{top:-9px;inset-inline-end:-9px}.chip.edit-host>.edit-host-tools .edit-btn{width:20px;height:20px;font-size:.85rem}.edit-add-row{display:flex;justify-content:center;margin-top:1.2rem}.edit-add-row .edit-btn{width:38px;height:38px;font-size:1.5rem}body[data-edit=true] .img-edit{cursor:pointer}.img-edit-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0000008c;color:#fff;display:grid;place-items:center;opacity:0;font-family:var(--fui),sans-serif;font-weight:600;transition:opacity .2s;padding:1rem;text-align:center;pointer-events:none;font-size:.9rem}body:not([data-edit=true]) .img-edit-hint{display:none}body[data-edit=true] .img-edit:hover>.img-edit-hint{opacity:1}body[data-edit=true] .img-edit.drag-over>.img-edit-hint{opacity:1;background:color-mix(in srgb,var(--primary) 80%,transparent)}body[data-edit=true] .quote .av{width:60px;height:60px}body[data-edit=true] .hero-media>.img-edit-hint{z-index:5}:root{--a11y-font-scale: 1}html{font-size:calc(16px * var(--a11y-font-scale, 1))}.a11y-fab{position:fixed;bottom:1rem;left:1rem;z-index:300;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#0aa,#08c);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px -6px #0006;transition:transform .2s}.a11y-fab:hover{transform:scale(1.08)}.a11y-fab svg{width:24px;height:24px}.a11y-menu{position:fixed;bottom:4.5rem;left:1rem;z-index:299;width:240px;background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;border-radius:14px;padding:.6rem;box-shadow:0 12px 36px -10px #00000059;font-family:Heebo,system-ui,sans-serif;font-size:.92rem}.a11y-menu[hidden]{display:none}.a11y-title{font-weight:700;padding:.25rem .5rem .5rem;color:#08c}.a11y-opt{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;background:transparent;border:none;cursor:pointer;border-radius:8px;font:inherit;color:inherit;text-align:start;margin:0}.a11y-opt+.a11y-opt{margin-top:2px}.a11y-opt:hover{background:#f0f7fa}.a11y-arrow{font-weight:800;color:#08c;min-width:1.2em;text-align:center}.a11y-pill{width:30px;height:16px;border-radius:10px;background:#d0d0d0;position:relative;transition:background .2s;flex:0 0 auto}.a11y-pill:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.a11y-pill.on{background:#08c}.a11y-pill.on:after{transform:translate(-14px)}.a11y-reset{color:#c33;font-weight:600}html.a11y-high-contrast body[data-template][data-palette]{--bg: #000;--surface: #0a0a0a;--ink: #fff;--muted: #ddd;--primary: #ffd000;--primary-d: #ffec55;--accent: #00e5ff;--soft: #1a1a1a;--line: #555;--wa: #25D366}html.a11y-high-contrast .landing{background:#000;color:#fff}html.a11y-high-contrast .landing h1{color:#ffd000}html.a11y-high-contrast .landing .sub{color:#ddd}html.a11y-high-contrast .landing li a{background:#0a0a0a;color:#fff;border-color:#555}html.a11y-high-contrast .landing li a:hover{background:#181818}html.a11y-high-contrast .landing li a .meta{color:#aaa}html.a11y-readable-font,html.a11y-readable-font *{font-family:Arial,sans-serif!important;letter-spacing:.02em}.wa-fab{position:fixed;bottom:1rem;right:1rem;z-index:300;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 22px -6px #0006;transition:transform .2s}.wa-fab:hover{transform:scale(1.08)}.wa-fab svg{width:30px;height:30px}.home{font-family:var(--fb),system-ui,sans-serif}.home .nav-row{height:72px;display:flex;align-items:center;gap:.8rem}.home .brand{display:inline-flex;align-items:baseline;gap:0;font-family:var(--fui),sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink);text-decoration:none}.home .brand>span{color:var(--primary)}.home .home-cta{display:inline-flex;white-space:nowrap;font-size:.95rem;padding:.6rem 1rem;gap:.45rem}.home .menu-toggle{display:none}.home .menu-toggle:before{content:none}.home .menu-toggle .burger line{transition:transform .2s ease,opacity .2s ease;transform-origin:center}.home .menu-toggle[aria-expanded=true] .burger line:nth-child(1){transform:translateY(5px) rotate(45deg)}.home .menu-toggle[aria-expanded=true] .burger line:nth-child(2){opacity:0}.home .menu-toggle[aria-expanded=true] .burger line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.home .nav-links a{color:var(--ink);text-decoration:none;font-family:var(--fui);font-weight:500;font-size:clamp(.78rem,1.6vw,.98rem);padding:.5rem clamp(.35rem,1vw,.7rem);border-radius:10px;white-space:nowrap}.home .nav-links a:hover{background:var(--soft)}.home .nav-links a[aria-current=true]{color:var(--primary);background:var(--soft)}body:has(#landing:not([hidden])){font-size:18px;line-height:1.7}.home p{margin:0 0 1.1rem}.home .section-head{max-width:900px;margin-bottom:2.5rem}.home .section-head h2{font-size:clamp(1.7rem,3.6vw,2.6rem);text-wrap:balance}.home .section-head p{color:var(--muted);font-size:clamp(1rem,1.8vw,1.15rem);margin-top:.8rem}.home #hero-home{position:relative;color:#fff;background:#2b211c;min-height:clamp(460px,70vh,840px);display:flex;align-items:center;overflow:hidden}@media (min-width:601px){.home #hero-home{min-height:clamp(560px,88vh,840px)}}@media (max-width:600px){.home #hero-home{min-height:auto}}.home #hero-home .hero-inner{position:relative;z-index:1;width:100%;padding-block:clamp(4rem,9vw,7rem)}@media (max-width:600px){.home #hero-home .hero-inner{padding-block:2rem 2.4rem;padding-inline:1.25rem}}.home #hero-home .hero-tag{display:flex;width:fit-content;max-width:92vw;margin-inline:auto;align-items:center;justify-content:center;gap:.55rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem 1.15rem;border-radius:40px;font-family:var(--fui);font-weight:500;font-size:.9rem;margin-bottom:1.6rem;text-align:center}@media (max-width:480px){.home #hero-home .hero-tag{font-size:.78rem;padding:.4rem .9rem;gap:.4rem;white-space:normal;line-height:1.5}}.home #hero-home .hero-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.home #hero-home h1{font-size:clamp(2.2rem,6.4vw,5rem);font-weight:800;line-height:1.2;text-shadow:0 2px 30px rgba(0,0,0,.3);text-align:center;text-wrap:balance;color:#fff;margin:0}.home #hero-home .hl{color:#7ed957}.home #hero-home .hero-lead{font-size:clamp(1.35rem,3.2vw,1.75rem);max-width:56rem;margin:1.4rem auto 2.2rem;color:#ffffffeb;text-align:center;text-wrap:balance}.home #hero-home .hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.home .hero-main-cta{white-space:nowrap;color:var(--wa);font-size:1.15rem;padding:1.1rem 2.1rem;box-shadow:0 0 0 4px #ffffff1f,0 16px 40px -10px #00000080}@media (max-width:480px){.home .hero-main-cta{font-size:.98rem;padding:.85rem 1.3rem;gap:.4rem}.home .hero-main-cta svg{width:20px;height:20px}}.home .about-grid h2{font-size:clamp(2.1rem,5.2vw,3.4rem);margin-bottom:1rem;text-wrap:balance}.home .about-grid p{font-size:clamp(1.05rem,2.2vw,1.25rem)}.home .about-grid .chips{margin-top:1.6rem}.home .chip{background:var(--soft);color:var(--primary-d);font-family:var(--fui);font-weight:600;font-size:.92rem;padding:.5rem 1rem;border-radius:30px}.home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.home .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.home .card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #28190f73}.home .card .card-body{padding:1.5rem 1.5rem 1.7rem}.home .card h3{font-size:clamp(1.3rem,2.4vw,1.5rem);margin-bottom:.5rem;text-wrap:balance}.home .card p{color:var(--muted);font-size:clamp(.95rem,1.8vw,1.05rem);margin:0}.home .price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}@media (max-width:480px){.home .price-card{padding:1.6rem 1.2rem}}.home .price-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #28190f66}.home .price-card.popular{border:1.5px solid var(--primary);box-shadow:0 26px 60px -30px #28190f80;position:relative}.home .price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-family:var(--fui);font-weight:600;font-size:.82rem;padding:.32rem 1.1rem;border-radius:30px;white-space:nowrap}.home .price-card h3{font-size:1.4rem}.home .price-tag{font-family:var(--fd);font-weight:800;font-size:clamp(1.9rem,7vw,2.4rem);color:var(--primary);line-height:1;margin:.7rem 0 .2rem}.home .price-tag small{font-size:1rem;font-weight:500;color:var(--muted)}.home .price-sub{color:var(--muted);font-size:.95rem;margin-bottom:1.3rem}.home .price-feats{list-style:none;padding:0;margin:0 0 1.7rem;display:flex;flex-direction:column;gap:.65rem}.home .price-feats li{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem}.home .price-feats li:before{content:"✓";color:var(--primary);font-weight:800;flex:0 0 auto}.home .price-card .btn{margin-top:auto;justify-content:center}.home .stat-strip{position:relative;z-index:2;margin-top:-3.5rem}.home .stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 60px -24px #28190f66;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.home .stat{padding:1.6rem 1.2rem;text-align:center}.home .stat+.stat{border-inline-start:1px solid var(--line)}.home .stat b{font-family:var(--fd);font-weight:800;font-size:2.2rem;color:var(--primary);display:block;line-height:1}.home .stat span{color:var(--muted);font-size:.95rem}.home .faq{max-width:800px;margin:0 auto}.home .faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.9rem}.home .faq summary{cursor:pointer;padding:1.15rem 1.4rem;font-family:var(--fui);font-weight:600;font-size:clamp(.98rem,2.4vw,1.08rem);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.home .faq summary::-webkit-details-marker{display:none}.home .faq summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--primary);font-weight:400;transition:transform .2s ease;flex:0 0 auto}.home .faq details[open] summary:after{transform:rotate(45deg)}.home .faq .faq-a{padding:0 1.4rem 1.25rem;color:var(--muted)}.home .address{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fui);font-weight:500;margin:1.2rem 0;color:var(--ink)}.home .address:before{content:"";width:11px;height:11px;background:var(--primary);border-radius:50% 50% 50% 0;transform:rotate(45deg);flex:0 0 auto}.home .contact-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 1.4rem}.home #home-contact-form .field{margin-bottom:1rem}.home #home-contact-form .field label{display:block;font-family:var(--fui);font-weight:500;font-size:.95rem;margin-bottom:.35rem}.home #home-contact-form .field input,.home #home-contact-form .field textarea{width:100%;font:inherit;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}.home #home-contact-form .field input:focus,.home #home-contact-form .field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.home #home-contact-form button{margin-top:.4rem}.home #home-contact-form #hc-status{font-weight:600;margin:.6rem 0 0}.home section{scroll-margin-top:84px}.home .band{padding:var(--band-pad) 0}.home .about-grid{display:grid;grid-template-columns:.85fr 1fr;grid-template-areas:"photo text" "photo chips";gap:clamp(2rem,5vw,4rem);align-items:start}.home .about-grid .about-photo{grid-area:photo;align-self:center;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px #28190f66;background:#0f172a}.home .about-grid .about-photo img{width:100%;height:100%;object-fit:cover;display:block}.home .about-grid>div:nth-of-type(2){grid-area:text}.home .about-grid .about-chips{grid-area:chips}.home .card-img{aspect-ratio:16/11;position:relative;overflow:hidden}.home .card-img.g-ai{background:linear-gradient(135deg,#667eea,#764ba2)}.home .card-img.g-access{background:linear-gradient(135deg,#11998e,#38ef7d)}.home .card-img.g-edit{background:linear-gradient(135deg,#f7971e,#ffd200)}.home .g-biz1{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.home .g-biz2{background:linear-gradient(135deg,#4b6cb7,#182848)}.home .g-biz3{background:linear-gradient(135deg,#11998e,#38ef7d)}.home .g-biz4{background:linear-gradient(135deg,#c94b4b,#4b134f)}.home .g-biz5{background:linear-gradient(135deg,#f7971e,#ffd200)}.home .icon-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:2;background:linear-gradient(180deg,#00000026,#00000073)}.home .icon-over .ico{font-size:3rem;line-height:1}.home .icon-over .lbl{font-size:.85rem;font-weight:600;font-family:var(--fui),sans-serif;color:#ffffffd9;letter-spacing:.05em}.home .pricing-grid.two-col{max-width:780px;margin:0 auto;grid-template-columns:repeat(2,1fr)}.home .price-upgrade-note{margin:auto 0 0;color:var(--wa);font-weight:700;font-size:1.05rem;text-align:center;padding:.9rem 1.7rem}.home .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:1rem}.home .gallery .g{border-radius:var(--radius);position:relative;overflow:hidden}.home .gallery .g.big{grid-column:span 2;grid-row:span 2}.home #testimonials-home{background:var(--soft)}.home #testimonials-home .quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.home .quote{background:var(--surface);border-radius:var(--radius);padding:1.8rem;box-shadow:0 18px 40px -28px #28190f59}.home .quote p{font-size:clamp(1.05rem,2vw,1.2rem);margin:0 0 1.3rem;text-wrap:balance}.home .quote .who{display:flex;align-items:center;gap:.9rem}.home .quote .av{width:46px;height:46px;border-radius:50%;flex:0 0 auto}.home .quote .av .fb{display:grid;place-items:center;height:100%;color:#fff;font-family:var(--fui);font-size:1.4rem;font-weight:700}.home .quote .who b{font-family:var(--fui);display:block}.home .quote .who span{color:var(--muted);font-size:.9rem}.home .team-cards{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto;gap:1.6rem}.home .team-card .card-img{aspect-ratio:16/9}.home .team-card .card-body{padding:1.5rem 1.5rem 1.7rem}.home .team-card h3{font-size:1.15rem}.home .team-role{color:var(--primary);font-weight:600;font-size:.88rem;margin-bottom:.6rem}.home .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:.85fr 1fr;box-shadow:0 30px 70px -34px #28190f66}.home .contact-map{min-height:100%;background:var(--soft)}.home .contact-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.home .contact-body{padding:clamp(1.8rem,4vw,3rem)}.home .contact-body h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.6rem}.home footer.site{background:var(--ink);color:#ffffffd9;padding:2.5rem 0}.home footer.site a{color:#fff}.home .foot-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;font-size:.92rem}.home .foot-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}@media (max-width:900px){.home .nav-row{display:flex;align-items:center;gap:.6rem;height:72px}.home .brand{flex:0 0 auto;margin-inline-end:auto}.home nav.primary{flex:0 0 auto}.home .home-cta{flex:0 1 auto;font-size:.82rem;padding:.45rem .7rem;gap:.35rem;min-width:0}.home .home-cta svg{width:18px;height:18px;flex-shrink:0}.home .menu-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);border:1.5px solid var(--primary);color:var(--primary-d);border-radius:10px;width:42px;height:42px;padding:0;cursor:pointer}.home #home-nav{display:none;list-style:none;margin:0;padding:0}.home #home-nav:not([hidden]){display:flex;flex-direction:column;gap:0;position:fixed;inset-inline:0;top:72px;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.5rem 1.2rem;z-index:60}.home #home-nav a{padding:.85rem .5rem;font-size:1rem}.home .stat-card{grid-template-columns:1fr}.home .stat+.stat{border-inline-start:none;border-top:1px solid var(--line)}}@media (max-width:820px){.home .about-grid,.home #testimonials-home .quotes,.home .contact-card{grid-template-columns:1fr}.home .about-grid{grid-template-areas:"text" "photo" "chips"}.home .pricing-grid,.home .pricing-grid.two-col,.home .cards,.home .team-cards{grid-template-columns:1fr!important}.home .gallery{grid-template-columns:repeat(2,1fr)}.home .gallery .g.big{grid-column:span 2;grid-row:span 1}}@media (max-width:600px){.home .home-cta{white-space:normal;text-align:center;line-height:1.2;font-size:.85rem;padding:.45rem .7rem;max-width:60vw}.home .home-cta .cta-prefix{display:none}}@media (max-width:380px){.home .nav-row{gap:.4rem}.home .brand{font-size:1.1rem}.home .home-cta{font-size:.82rem;padding-inline:.6rem}.home .home-cta svg{width:16px;height:16px}.home .menu-toggle{width:38px;height:38px}}
