/* Per-company additions: monogram, WhatsApp, reviews, work photos, three-button phone bar, language toggle */
.wm-m.mono{width:auto;min-width:1.5em;height:1.5em;padding:0 .28em;border-radius:.34em;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;transform:none;font-family:var(--display);font-weight:800;font-size:.86em;letter-spacing:-.02em;line-height:1}
.wm-m.mono span{display:block;transform:translateY(.04em)}
#psplash .sp-mono{left:0;right:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;letter-spacing:-.04em;line-height:1;font-size:calc(var(--sz)*.42);clip-path:inset(100% 0 0 0)}
#psplash .sp-mono.l2{font-size:calc(var(--sz)*.36)}#psplash .sp-mono.l3{font-size:calc(var(--sz)*.28)}
#psplash.s-mark .sp-mono{clip-path:inset(0 0 0 0);transition:clip-path .75s cubic-bezier(.2,.7,.1,1)}
#psplash .sp-name b{max-width:92vw;white-space:nowrap}
#psplash.ph .sp-name{text-align:center;padding:0 16px}
.btn svg.wa-i{width:19px;height:19px}
.btn-wa{background:#1F8F4E;color:#fff}.btn-wa:hover{background:#18763f}
.hero-acts .btn-wa{background:rgba(244,240,232,.95);color:var(--ink)}
.hero-acts .btn-wa svg{color:#1F8F4E}
.hero-est{display:inline-block;margin-top:14px;color:var(--paper);font-weight:500;font-size:15.5px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}
.lang{border:1.5px solid currentColor;background:transparent;color:inherit;border-radius:999px;height:34px;min-width:44px;padding:0 10px;font:600 13.5px/1 var(--text);cursor:pointer;opacity:.9}
body.d .nav .lang{margin-left:14px}
.rv-sec{padding:84px 18px 70px}
.rv-sec>h2{font-size:clamp(44px,13vw,58px);letter-spacing:-.04em;line-height:.9}
.rv-sum{margin:14px 0 26px;color:var(--muted);font-size:16px}
.rv-sum b{color:var(--ink);font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv{margin:0;background:#fff;border-radius:var(--r);padding:22px 22px 18px}
.rv blockquote{margin:0 0 14px;font-size:17px;line-height:1.5}
.rv figcaption{font-size:14.5px;color:var(--muted)}
.rv figcaption b{color:var(--ink);font-weight:600}
.rv .st{color:var(--red);letter-spacing:.06em;margin-right:4px}
.rv-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:500;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.wk-sec{padding:20px 18px 84px}
.wk-sec>h2{font-size:clamp(44px,13vw,58px);letter-spacing:-.04em;line-height:.9;margin-bottom:22px}
.wk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wk-grid li{margin:0;border-radius:var(--r-s);overflow:hidden;background:var(--paper-2);aspect-ratio:1/1}
.wk-grid li:first-child{grid-column:1/-1;aspect-ratio:3/2}
.wk-grid img{width:100%;height:100%;object-fit:cover}
.about .facts li{font-size:clamp(28px,8.4vw,40px)}
.dock{grid-template-columns:1fr 1fr 1.2fr!important}
.dock .btn{padding:0 10px;gap:.4em}
.ct-wa{display:inline-flex;align-items:center;gap:8px}
.ct-wa svg{width:18px;height:18px}
.foot .wa-l{display:inline-flex;align-items:center;gap:6px}
.sheet-acts .btn-wa svg{width:18px;height:18px}
@media (min-width:600px){.rv-sec,.wk-sec{padding-left:48px;padding-right:48px}.rv-list{grid-template-columns:1fr 1fr}}
body.d .rv-sec{padding:140px 0 60px}
body.d .rv-sec .wrap>h2{font-size:clamp(56px,6.2vw,100px);letter-spacing:-.04em;line-height:.9}
body.d .rv-list{grid-template-columns:repeat(3,1fr);gap:14px}
body.d .rv{padding:30px 30px 24px}
body.d .rv blockquote{font-size:18px}
body.d .wk-sec{padding:70px 0 140px}
body.d .wk-sec .wrap>h2{font-size:clamp(56px,6.2vw,100px);letter-spacing:-.04em;line-height:.9;margin-bottom:40px}
body.d .wk-grid{grid-template-columns:repeat(4,1fr);gap:12px}
body.d .wk-grid li:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
body.d .about .facts li{font-size:clamp(40px,4.6vw,72px)}
body.d .hero-acts{flex-wrap:wrap}
body.d .ct-alt .ct-wa{color:rgba(244,240,232,.75)}
.hero-est{align-self:flex-start}
body.m .mnav .lang{height:32px;min-width:38px;padding:0 8px;font-size:12.5px;margin-right:4px}
body.m .mnav .wm{min-width:0;overflow:hidden}
body.m .mnav .wm-n{overflow:hidden;text-overflow:ellipsis}
.ph-panel{display:block;width:100%;height:100%;min-height:200px;background:radial-gradient(120% 90% at 20% 15%,#2a3a55 0%,#142033 55%,#0d1522 100%)}
