:root{
  color-scheme:dark;
  --ink:#f7f3ec;
  --muted:#b8ad9f;
  --panel:#171411;
  --panel-strong:#211c16;
  --panel-soft:#292219;
  --gold:#d9ae69;
  --gold-bright:#f1ca89;
  --line:rgba(228,202,160,.16);
  --green:#39b97c;
  font-family:Inter,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{
  margin:0;
  min-height:100dvh;
  background:
    radial-gradient(circle at 12% -8%,rgba(178,130,68,.2),transparent 31rem),
    radial-gradient(circle at 96% 22%,rgba(76,59,37,.22),transparent 34rem),
    #0d0c0a;
  color:var(--ink);
}

.siteLegal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem;
  padding:1.5rem 1rem 6rem;
  color:rgba(255,255,255,.62);
  font-size:.875rem;
}
.siteLegal a{color:inherit;text-underline-offset:.2em}
.siteLegal a:hover,.siteLegal a:focus-visible{color:var(--gold-bright)}
.siteLegalButton{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.siteLegalButton:hover,.siteLegalButton:focus-visible{color:var(--gold-bright)}

.trackingConsent{
  position:fixed;z-index:100;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;
  display:grid;gap:14px;max-width:680px;margin:0 auto;padding:16px;
  border:1px solid rgba(217,174,105,.58);border-radius:18px;
  background:rgba(27,23,18,.97);box-shadow:0 18px 42px rgba(0,0,0,.55);backdrop-filter:blur(16px);
}
.trackingConsent[hidden]{display:none}
.trackingConsentCopy{display:grid;gap:6px;min-width:0}
.trackingConsentCopy strong{color:#f5d49d;font-size:.96rem;line-height:1.25}
.trackingConsentCopy p{margin:0;color:#ded4c8;font-size:.81rem;line-height:1.45}
.trackingConsentCopy a{justify-self:start;color:var(--gold-bright);font-size:.79rem;font-weight:760;text-underline-offset:.2em}
.trackingConsentActions{display:flex;flex-wrap:wrap;gap:8px}
.trackingConsentActions button{min-height:41px;flex:1 1 135px;border-radius:11px;padding:9px 12px;font-size:.82rem;font-weight:820}
.trackingReject{border:1px solid rgba(228,202,160,.34);background:#28211a;color:var(--ink)}
.trackingAccept{border:1px solid #e6bd79;background:linear-gradient(135deg,#e6bd79,#c99851);color:#21170c}

button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.shell{width:min(100%,1240px);min-height:100dvh;margin:0 auto;padding:0 14px 34px}

.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:13px 2px 12px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(13,12,10,.98),rgba(13,12,10,.88));
  backdrop-filter:blur(16px);
}
.mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gold);color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-1px;text-transform:uppercase}
.brand{display:grid;gap:2px;flex:1;min-width:0}
.brand strong,.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand strong{font-size:1.05rem;letter-spacing:.035em}.brand span{font-size:.75rem;color:var(--muted)}
.worksToggle{display:none!important}
.socialLinks{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.facebookLink,.instagramLink,.lang{
  display:grid;place-items:center;min-width:38px;height:38px;padding:0;
  border:1px solid var(--line);border-radius:11px;color:#fff;text-decoration:none;font-weight:800;
}
.facebookLink{background:#1877f2;border-color:#1877f2}
.instagramLink{background:linear-gradient(135deg,#5534c4,#d4489c 52%,#ed9a45);border-color:#8d5abc}
.facebookLink svg,.instagramLink svg{width:20px;height:20px;display:block;fill:currentColor}.instagramLink svg{fill:none;stroke:currentColor;stroke-width:1.9}
.lang{background:var(--panel-soft);font-size:.8rem}

.hero{
  display:grid;grid-template-columns:1fr;overflow:hidden;
  margin-top:16px;border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(135deg,#292016,#151210 72%);
  box-shadow:0 22px 65px rgba(0,0,0,.28);
}
.heroCopy{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:24px 20px 26px}
.eyebrow,.sectionKicker{margin:0;color:var(--gold-bright);font-size:.73rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}
.hero h1{max-width:660px;margin:0;font-size:clamp(2rem,8.5vw,4rem);line-height:1.02;letter-spacing:-.045em}
.heroText{max-width:570px;margin:0;color:#d8cdbd;font-size:1rem;line-height:1.55}
.heroActions{display:grid;gap:9px;margin-top:3px}
.heroEstimateButton,.heroWhatsApp{
  min-height:51px;display:grid;place-items:center;padding:12px 16px;border-radius:13px;
  font-weight:800;text-align:center;text-decoration:none;
}
.heroEstimateButton{border:1px solid rgba(217,174,105,.66);background:#251e15;color:var(--gold-bright)}
.heroWhatsApp.heroPrimary{border:1px solid var(--gold);background:var(--gold);color:#20180e}
.heroVisual{order:-1;position:relative;min-height:255px;background:#1c1711}
.heroVisual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(12,10,8,.52))}
.heroVisual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.styleSection,.portfolioSection,.featuredSection,.processSection,.trustSection,.proofSection,.chatSection{margin-top:34px}
.sectionHeader{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}
.sectionHeader h2,.chatLead h2{margin:5px 0 0;font-size:clamp(1.35rem,5.4vw,2rem);letter-spacing:-.025em}
.sectionHeader p:not(.sectionKicker),.chatLead p:not(.sectionKicker){max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}
.sectionHeaderInline{align-items:center}
.textGalleryButton{flex:0 0 auto;border:0;border-bottom:1px solid var(--gold);padding:4px 0;background:transparent;color:var(--gold-bright);font-size:.88rem;font-weight:750;white-space:nowrap}

.styleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.styleCard{position:relative;display:block;min-width:0;min-height:214px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:18px;background:#211b15;color:var(--ink);text-align:start;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.styleCard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,6,5,.02) 22%,rgba(7,6,5,.83) 100%)}
.styleCard img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.styleCard:hover{transform:translateY(-3px);border-color:rgba(217,174,105,.78);box-shadow:0 16px 30px rgba(0,0,0,.24)}
.styleCard:hover img{transform:scale(1.045)}
.styleCardCopy{position:relative;z-index:1;display:flex;min-height:214px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:14px 12px;text-shadow:0 2px 13px rgba(0,0,0,.58)}
.styleCardCopy b{font-size:1rem;line-height:1.12}.styleCardCopy small{color:#f0e5d6;font-size:.76rem;line-height:1.25}.styleCardCopy>span{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--gold-bright);font-size:.73rem;font-weight:780}.styleCardCopy em,.styleCardCopy i{font-style:normal}.styleCardCopy i{font-size:1rem;line-height:.8}

.portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.portfolio button{
  min-height:112px;display:grid;align-content:space-between;gap:8px;padding:14px;
  border:1px solid var(--line);border-radius:17px;
  background:linear-gradient(145deg,#29231c,#181511);
  color:var(--ink);text-align:start;transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.portfolio button:hover,.portfolio button.isActive{border-color:rgba(217,174,105,.75);background:linear-gradient(145deg,#372b1c,#1f1912);transform:translateY(-2px)}
.portfolio span{color:var(--gold);font-size:.72rem;font-weight:750}.portfolio b{font-size:1rem}.portfolio small{color:var(--muted);font-size:.78rem;line-height:1.28}

.workGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workGallery[hidden]{display:none!important}
.workCard{
  position:relative;display:block;min-width:0;min-height:0;aspect-ratio:1.1;overflow:hidden;
  padding:0;border:1px solid var(--line);border-radius:17px;background:#201b15;color:var(--ink);text-align:start;
}
.workCard img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.workCard:hover img{transform:scale(1.035)}
.workCard span{position:absolute;inset:auto 0 0;padding:36px 10px 9px;background:linear-gradient(transparent,rgba(8,7,6,.92));font-size:.76rem;line-height:1.25;color:#fff}

.galleryEntry{margin-top:13px}.allWorksButton{
  width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;
  padding:10px 14px;border:1px solid rgba(217,174,105,.72);border-radius:16px;
  background:linear-gradient(135deg,#3a2b19,#1b1712);color:var(--ink);text-align:start;
}
.allWorksIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:10px;color:var(--gold-bright);font-size:1.35rem;line-height:1}
.allWorksCopy{display:grid;gap:3px;min-width:0}.allWorksCopy b{font-size:.95rem}.allWorksCopy small{color:var(--muted);font-size:.77rem}.allWorksArrow{color:var(--gold-bright);font-size:1.75rem;line-height:1;text-align:end}

.processSteps{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.processSteps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;min-height:89px;padding:13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#252019,#171411)}
.processNumber{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(217,174,105,.6);border-radius:11px;color:var(--gold-bright);font-size:.75rem;font-weight:840;letter-spacing:.04em}
.processSteps b{display:block;font-size:.95rem;line-height:1.28}.processSteps p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}

.trustGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.trustCard{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:start;min-height:97px;padding:13px 11px;border:1px solid rgba(217,174,105,.2);border-radius:16px;background:linear-gradient(145deg,rgba(55,43,27,.92),rgba(27,23,18,.94))}
.trustIcon{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(217,174,105,.63);border-radius:10px;color:var(--gold-bright);font-size:1rem;font-weight:800}.trustCard b{display:block;font-size:.88rem;line-height:1.25}.trustCard small{display:block;margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.35}

.proofGrid{display:grid;gap:9px}.proofCard{display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;align-items:start;min-height:112px;padding:14px 13px;border:1px solid rgba(217,174,105,.26);border-radius:17px;background:linear-gradient(145deg,#282119,#171410);color:var(--ink);text-align:start}.proofLink{text-decoration:none;transition:transform .2s ease,border-color .2s ease}.proofAction{width:100%;font:inherit;cursor:pointer}.proofLink:hover,.proofAction:hover{border-color:rgba(217,174,105,.78);transform:translateY(-2px)}.proofMetric,.proofIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(217,174,105,.65);border-radius:12px;color:var(--gold-bright);font-size:1.05rem;font-weight:850;line-height:1}.proofIcon{font-family:Arial,Helvetica,sans-serif;background:#322519}.proofCopy{display:grid;gap:4px;min-width:0}.proofCopy b{font-size:.92rem;line-height:1.25}.proofCopy small{color:var(--muted);font-size:.77rem;line-height:1.35}.proofCopy em{margin-top:2px;color:var(--gold-bright);font-size:.76rem;font-style:normal;font-weight:790}

.contactEntry{display:grid;gap:8px;margin-top:18px;padding:17px;border:1px solid rgba(69,159,116,.38);border-radius:19px;background:linear-gradient(135deg,rgba(28,90,65,.63),rgba(18,47,35,.86))}
.trustLine{margin:0;color:#c9e7d5;font-size:.78rem;line-height:1.45;text-align:center}.whatsAppCta{min-height:57px;display:grid;grid-template-columns:35px minmax(0,1fr) 23px;align-items:center;gap:10px;padding:9px 11px;border-radius:13px;background:#32b978;color:#fff;text-decoration:none}.whatsAppIcon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e5ffef;color:#0f402b;font-size:.64rem;font-weight:900}.whatsAppCopy{display:grid;gap:3px;min-width:0}.whatsAppCopy b{font-size:.93rem}.whatsAppCopy small{color:#ddf6e7;font-size:.74rem}.whatsAppArrow{font-size:1.65rem;line-height:1;text-align:end}

.chatSection{padding:19px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,#1a1713,#11100e);scroll-margin-top:86px}
.chatLead{margin-bottom:15px}.quotePromise{margin:12px 0 0!important;padding:9px 11px;border:1px solid rgba(217,174,105,.26);border-radius:11px;background:rgba(217,174,105,.08);color:#dfd0ba!important;font-size:.8rem!important;line-height:1.45}.helpStart{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:10px 11px;border:1px solid rgba(82,181,135,.52);border-radius:13px;background:linear-gradient(135deg,rgba(28,90,65,.6),rgba(19,44,34,.8));color:#ecfff3;text-align:start}.helpStart[hidden]{display:none}.helpStartIcon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#c9f3d8;color:#155337;font-weight:900}.helpStartCopy{display:grid;gap:2px;min-width:0}.helpStartCopy b{font-size:.86rem}.helpStartCopy small{color:#c7e6d4;font-size:.74rem;line-height:1.3}.helpStartArrow{font-size:1.5rem;color:#dbf7e5;line-height:1}.chatProgress{display:grid;gap:7px;margin-top:13px}.chatProgressLabel{color:var(--gold-bright);font-size:.78rem;font-weight:760}.chatProgressTrack{display:block;height:5px;overflow:hidden;border-radius:999px;background:#30271c}.chatProgressBar{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f1ca89);transition:width .2s ease}.chat{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#16130f}.messages{height:270px;padding:15px 14px 4px;overflow:auto;display:flex;flex-direction:column;gap:10px;scrollbar-color:#746042 transparent}.bubble{max-width:min(86%,530px);padding:12px 14px;border-radius:17px;line-height:1.42;font-size:.94rem;white-space:pre-wrap}.bot{align-self:flex-start;background:#262019;border:1px solid var(--line);border-bottom-left-radius:5px}.user{align-self:flex-end;background:var(--gold);color:#181109;border-bottom-right-radius:5px}.estimate{border-color:#7a6038;background:linear-gradient(145deg,#33291c,#201a13)}.estimate strong{color:#f0c77f;font-size:1.1rem}
.quick{display:flex;gap:8px;max-width:100%;overflow:auto;padding:10px 14px 12px;scrollbar-width:none}.quick button{white-space:nowrap;border:1px solid #6e5837;color:#f0c77f;background:#211b14;border-radius:999px;padding:9px 13px;font-size:.88rem}.quick button.suggestionChip{border-color:rgba(82,181,135,.58);color:#d7f6e4;background:#173d2e}.quick button.secondaryChip{border-color:#496d91;color:#cfe8ff;background:#172838}
.composer{position:relative;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center;margin-top:10px}.composer input{min-width:0;border:1px solid var(--line);background:#27221c;color:var(--ink);border-radius:16px;padding:13px 15px;font-size:1rem;outline:none}.composer input:focus{border-color:var(--gold)}.composer button{width:46px;height:46px;border-radius:15px;border:0;background:var(--gold);color:#17120b;font-size:1.12rem;touch-action:manipulation}

dialog{border:1px solid var(--line);background:#1b1814;color:var(--ink);border-radius:20px;padding:18px;width:min(90vw,340px)}dialog::backdrop{background:#000b}dialog h2{font-size:1.05rem;margin:0 0 14px}dialog:not(.allWorksDialog):not(.workDialog) button{display:block;width:100%;margin:8px 0;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink)}
.allWorksDialog{width:min(100vw,1160px);max-width:none;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;border-radius:0;background:#11100e;overflow:hidden}.allWorksDialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.allWorksHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#201b15,#11100e)}.allWorksHeader h2{margin:0;font-size:1.2rem}.allWorksHeader p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.dialogIconButton{flex:0 0 auto;display:grid!important;place-items:center;width:39px!important;height:39px;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#28221b!important;color:var(--ink)!important;font-size:1.5rem;line-height:1}.galleryFilters{display:flex;gap:8px;overflow:auto;padding:12px 14px 10px;border-bottom:1px solid #2a241c;scrollbar-width:none}.galleryFilter{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#211d18;color:var(--ink);padding:9px 12px;font-size:.84rem;white-space:nowrap}.galleryFilter.isActive{border-color:var(--gold);background:#392b1b;color:#f4d49d}
.allWorksGrid{min-width:0;min-height:0;overflow:auto;display:block;padding:12px 14px 28px}.allWorksItems{column-count:2;column-gap:10px}.allWorksCard{position:relative;display:inline-block;width:100%;height:auto;overflow:hidden;break-inside:avoid;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:14px;background:#211d18;color:var(--ink);vertical-align:top}.allWorksCard img{display:block;width:100%;height:auto;background:#15130f}.allWorksCard:hover img{transform:scale(1.02)}.allWorksCard span{position:absolute;inset:auto 0 0;padding:30px 9px 8px;background:linear-gradient(transparent,rgba(5,5,4,.95));font-size:.73rem;line-height:1.25;text-align:start;color:#fff}.allWorksEmpty{margin:12px 0;color:var(--muted);text-align:center}
.workDialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#060605;overflow:hidden}.workDialogHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #2b2721;background:#12100dcc}.workDialogHeader p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--ink)}.workDialogControls{display:flex;align-items:center;gap:7px;flex:0 0 auto}.workDialogControls .dialogIconButton{width:34px!important;height:34px;font-size:1.25rem}.workDialogStage{min-height:0;height:calc(100dvh - 108px);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}.workDialogNav{width:33px;height:50px;justify-self:center;border:1px solid #4a4033;border-radius:11px;background:#1a1713d9;color:#f5d59c;font-size:2rem;line-height:1}.workImageCanvas{align-self:stretch;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:8px;scrollbar-color:#6e5837 transparent}.workImageCanvas img{display:block;width:auto;height:auto;max-width:90vw;max-height:73dvh;object-fit:contain;cursor:zoom-in;transition:max-width .18s ease,max-height .18s ease}.workImageCanvas img.isZoomed{cursor:zoom-out}.workDialogCounter{height:44px;margin:0;display:grid;place-items:center;border-top:1px solid #2b2721;color:var(--muted);font-size:.8rem;background:#12100d}

.stickyEstimate{position:fixed;z-index:30;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;pointer-events:none}.stickyEstimate>button{width:100%;min-height:54px;border:1px solid var(--gold);border-radius:15px;background:linear-gradient(135deg,#e6bd79,#c99851);color:#21170c;box-shadow:0 14px 30px rgba(0,0,0,.4);font-weight:850;pointer-events:auto}.stickyQuote{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.95fr);gap:9px;align-items:center;padding:9px;border:1px solid rgba(217,174,105,.75);border-radius:17px;background:rgba(25,21,16,.96);box-shadow:0 14px 30px rgba(0,0,0,.48);backdrop-filter:blur(14px);pointer-events:auto}.stickyQuote[hidden]{display:none}.stickyQuotePrice{min-width:0;padding:0 5px;color:#f5d49d;font-size:.79rem;line-height:1.25;font-weight:760}.stickyWhatsAppButton{min-height:48px;border:0;border-radius:12px;background:#32b978;color:#fff;font-size:.82rem;font-weight:850;line-height:1.15;padding:9px 11px}.shell{padding-bottom:98px}

[dir=rtl] .heroCopy,[dir=rtl] .portfolio button,[dir=rtl] .allWorksButton,[dir=rtl] .allWorksCard span,[dir=rtl] .workCard span{text-align:right}

@media(min-width:680px){
  .shell{padding-inline:22px;padding-bottom:34px}.topbar{padding-inline:4px}.trackingConsent{grid-template-columns:minmax(0,1fr) auto;align-items:center;bottom:22px}.trackingConsentActions{justify-content:flex-end}.trackingConsentActions button{flex:0 0 auto}.styleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.styleCard,.styleCardCopy{min-height:245px}.portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.workGallery{grid-template-columns:repeat(3,minmax(0,1fr))}.workCard{aspect-ratio:1.28}.processSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.processSteps li{grid-template-columns:1fr;gap:12px;min-height:158px}.trustGrid,.proofGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trustCard{grid-template-columns:1fr;gap:10px;min-height:138px}.proofCard{grid-template-columns:1fr;gap:10px;min-height:146px}.heroActions{display:flex;flex-wrap:wrap}.heroEstimateButton,.heroWhatsApp{min-width:205px}.stickyEstimate{display:none}.allWorksDialog{height:min(94vh,920px);margin-top:3vh;border:1px solid var(--line);border-radius:28px}.allWorksGrid{padding:15px 18px 32px}.allWorksItems{column-count:3}.workDialog{width:min(100vw,1120px);height:min(94vh,900px);margin-top:3vh;border:1px solid var(--line);border-radius:28px}.workDialogStage{height:calc(min(94vh,900px) - 108px);grid-template-columns:56px minmax(0,1fr) 56px}.workDialogNav{width:40px;height:56px}.workImageCanvas{padding:14px}.workImageCanvas img{max-width:980px;max-height:710px}.messages{height:320px}
}
@media(min-width:900px){
  .shell{padding-inline:30px}.topbar{padding:17px 4px 15px}.mark{width:46px;height:46px}.brand strong{font-size:1.16rem}.brand span{font-size:.8rem}.facebookLink,.instagramLink,.lang{min-width:42px;height:42px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:450px;border-radius:29px}.heroCopy{padding:48px}.heroVisual{order:0;min-height:0}.hero h1{font-size:clamp(2.5rem,4.5vw,4.35rem)}.heroText{font-size:1.08rem}.styleSection,.portfolioSection,.featuredSection,.processSection,.trustSection,.proofSection,.chatSection{margin-top:48px}.portfolio{gap:12px}.portfolio button{min-height:132px;padding:18px}.portfolio b{font-size:1.07rem}.workCard{border-radius:20px}.contactEntry{grid-template-columns:auto minmax(360px,1fr);align-items:center;padding:18px 20px}.trustLine{text-align:start}.chatSection{padding:26px 28px}.messages{height:360px}
}
@media(max-width:390px){
  .shell{padding-inline:10px}.topbar{gap:7px}.mark{width:36px;height:36px}.facebookLink,.instagramLink,.lang{min-width:34px;height:34px}.brand strong{font-size:.96rem}.brand span{font-size:.68rem}.socialLinks{gap:3px}.heroCopy{padding:21px 17px 23px}.hero h1{font-size:2rem}.portfolio button{min-height:102px;padding:12px}.chatSection{padding:16px}
}

@media(max-width:679px){
  .composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));margin:10px -2px 0;padding:10px 2px 7px;background:linear-gradient(180deg,rgba(17,16,14,0),#11100e 26%)}
  .composer input,.composer button{min-height:48px}
}
.assistantWorks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 14px;max-width:100%}
.assistantWorks .workCard{min-width:0;text-align:start}
.assistantWorks .workCard img{width:100%;aspect-ratio:1;object-fit:cover}
.assistantWorks .workCard span{display:block;padding:8px;font-size:12px;line-height:1.4}
@media(max-width:480px){.assistantWorks{grid-template-columns:1fr}.assistantWorks .workCard{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center}.assistantWorks .workCard img{width:90px}}
