/* Li Sina: retain V4's palette, spacing and silver motion. */
.brand .li-monogram{font:italic 48px/1 Georgia,serif;letter-spacing:-9px;width:54px;position:relative;padding-right:8px;color:#29304c}.brand .li-monogram>span{font-size:45px;margin-left:-4px;background:linear-gradient(135deg,#ececf3,#82879d 45%,#c7c9d4 70%,#88749b);background-clip:text;-webkit-background-clip:text;color:transparent}.brand .li-monogram>i{right:0;top:1px;background:#b8abc9;transform:rotate(45deg);border-radius:0;width:7px;height:7px}.brand .brand-name{font-size:21px;letter-spacing:4px}.brand .brand-name small{font-size:8px;letter-spacing:5px;margin-top:9px}.brand-footer .li-monogram{font-size:45px}.brand-footer .brand-name{font-size:18px}.brand-footer .brand-name small{font-size:7px}
.service-photo.photo-home,.detail-picture.photo-home{background-image:url('/assets/li-sina-kitchen.jpg');background-size:cover;background-position:50% 30%}.service-photo.photo-window,.detail-picture.photo-window{background-image:url('/assets/li-sina-window.jpg');background-size:cover;background-position:50% 25%}.service-photo.photo-office,.detail-picture.photo-office{background-image:url('/assets/li-sina-window.jpg');background-size:cover;background-position:50% 35%}.service-photo.photo-move,.detail-picture.photo-move{background-image:url('/assets/li-sina-kitchen.jpg');background-size:cover;background-position:50% 40%}
.care-visual>img{object-position:54% 50%;filter:none}.li-portrait{position:relative;margin:0 auto;width:100%;max-width:420px;border-radius:12px;overflow:hidden;border:1px solid #d6cfe686;box-shadow:0 20px 50px #10182d40}.li-portrait>img{width:100%;height:460px;object-fit:cover;object-position:50% 20%}.li-portrait figcaption{padding:20px 25px;background:linear-gradient(115deg,#f8f7fc,#dcdde8,#f9f8fc);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#3a3d57;border-top:1px solid white}.li-portrait figcaption>span{font:italic 27px Georgia,serif;white-space:nowrap}.li-portrait figcaption small{font-size:10px;line-height:1.6;max-width:145px}.about-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.about-contact .button{font-size:11px;gap:16px}.about-phone{display:flex;align-items:center;gap:9px;font-size:13px;color:#e1d9ee}.about-phone>svg{width:16px}.about-heading .small-note{font-size:9px;line-height:1.8;max-width:370px}
.chat-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 19%;border:1px solid #d9d3e7}.chat-header h2{font-size:15px}.chat-header p{font-size:9px}.contact-details{grid-template-columns:1fr}.contact-details>div,.contact-details>div:first-child,.contact-details>.maps-card{grid-column:auto}.contact-details .contact-email{font-size:20px;line-height:1.45;margin:13px 0 20px;overflow-wrap:anywhere;color:#ece7f6}.contact-details .contact-phone-value{margin-bottom:16px}.contact-details .contact-whatsapp{margin:0}.contact-details .maps-card{margin-top:4px}.quick-contact{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;border-top:1px solid #ffffff25;margin-top:60px;padding-top:45px}.quick-contact h3{font-family:var(--serif);font-size:33px;font-weight:400;letter-spacing:-.8px}.quick-contact>div>p:not(.eyebrow){max-width:310px;font-size:12px;margin:17px 0}.quick-contact .fields-grid label,.quick-contact .full-field{color:#d2cde0;font-size:11px}.quick-contact .full-field{margin-top:19px}.quick-contact input,.quick-contact textarea{background:#f9f8fd;color:#25304a;border-color:#c2bed0}.quick-contact .contact-form-note{font-size:10px;line-height:1.8;color:#c3bbd6;margin:15px 0}.contact-form-note a{text-decoration:underline;text-underline-offset:3px}.quick-contact .button{font-size:11px;gap:18px}.quick-contact h4{font:400 27px Georgia,serif;margin:0 0 16px}.quick-contact #contact-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;background:#ffffff08;border:1px solid #ffffff22;padding:20px;border-radius:8px}.contact-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.contact-result-actions .quiet-button{color:#e6e0f0;font-size:11px}.contact-result-actions .button{margin:0}.quote-purpose{margin-bottom:22px}.email-fallback-note{font-size:10px;line-height:1.8;color:#74788d}
@media(max-width:1100px){.brand .brand-name{font-size:18px;letter-spacing:3px}.brand .brand-name small{font-size:7px;letter-spacing:4px}.quick-contact{gap:50px}}
@media(max-width:900px){.about-grid{gap:35px}.li-portrait>img{height:410px}.li-portrait figcaption{display:block}.li-portrait figcaption small{display:block;margin-top:7px;max-width:none}.quick-contact{grid-template-columns:1fr;gap:25px}.quick-contact>div>p:not(.eyebrow){max-width:470px}.about-contact{gap:18px}}
@media(max-width:640px){.brand .li-monogram{font-size:36px;width:43px;letter-spacing:-7px}.brand .li-monogram>span{font-size:34px;margin-left:-3px}.brand .li-monogram>i{width:5px;height:5px}.brand .brand-name{font-size:16px;letter-spacing:3px}.brand .brand-name small{font-size:6px;letter-spacing:3.8px;margin-top:7px}.li-portrait{max-width:365px}.li-portrait>img{height:405px}.li-portrait figcaption{display:flex;padding:19px}.li-portrait figcaption small{max-width:145px;margin:0}.about-contact .button{padding:14px 17px;font-size:10px}.about-heading .small-note{font-size:9px}.quick-contact{margin-top:40px;padding-top:35px}.quick-contact h3{font-size:29px}.quick-contact .fields-grid{grid-template-columns:1fr}.contact-details .contact-email{font-size:20px}.quick-contact .contact-form-note{font-size:10px}.chat-header h2{font-size:14px}.contact-result-actions{display:grid}.contact-result-actions .quiet-button{justify-self:start}.contact-result-actions .button{font-size:11px}.care-visual>img{object-position:52% 40%}}
@media(max-width:370px){.brand .brand-name{font-size:14px;letter-spacing:2.5px}.brand .brand-name small{font-size:6px;letter-spacing:3px}.li-portrait>img{height:350px}.li-portrait figcaption small{font-size:9px;max-width:125px}}
@media print{.quick-contact{display:none!important}}

/* Glanzwerk: silver seal and generous, legible wordmark. */
.brand .glanz-mark{display:block;width:56px;height:56px;flex:none;color:#9693a9;background:none;border:0;padding:0;font-size:initial;line-height:1}.glanz-mark svg{width:100%;height:100%}.brand .brand-name{font-size:23px;letter-spacing:5px}.brand .brand-name small{font-size:8px;letter-spacing:3.8px;margin-top:8px;color:#858097}.brand-footer .glanz-mark{color:#bbb8ce}.brand-footer .brand-name{font-size:22px}.brand-footer .brand-name small{color:#9e99b4}
@media(max-width:1100px){.brand .brand-name{font-size:20px;letter-spacing:4px}.brand .glanz-mark{width:49px;height:49px}.brand .brand-name small{font-size:7px;letter-spacing:3.3px}}
@media(max-width:640px){.brand .glanz-mark{width:43px;height:43px}.brand .brand-name{font-size:18px;letter-spacing:3px}.brand .brand-name small{font-size:6px;letter-spacing:2.8px;margin-top:6px}}
@media(max-width:370px){.brand .glanz-mark{width:38px;height:38px}.brand .brand-name{font-size:16px;letter-spacing:2.8px}.brand .brand-name small{font-size:6px;letter-spacing:2.1px}}

.glanz-mark{position:relative;overflow:hidden}.glanz-mark:after{content:'';position:absolute;inset:-25% auto;width:32%;height:150%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(-220%) rotate(24deg);animation:glanz-seal 11s ease-in-out infinite;pointer-events:none}.glanz-mark svg path:last-child{animation:glanz-star 7s ease-in-out infinite}.header-quote,.hero-buttons .button,.about-contact .silver-button{position:relative;overflow:hidden}.header-quote:after,.hero-buttons .button:after,.about-contact .silver-button:after{content:'';position:absolute;inset:-50% auto;width:28%;height:200%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:translateX(-250%) rotate(22deg);animation:glanz-button 14s ease-in-out infinite;pointer-events:none}.hero-buttons .button:after{animation-delay:3s}
@keyframes glanz-seal{0%,20%{transform:translateX(-220%) rotate(24deg)}60%,100%{transform:translateX(480%) rotate(24deg)}}@keyframes glanz-button{0%,45%{transform:translateX(-250%) rotate(22deg)}80%,100%{transform:translateX(650%) rotate(22deg)}}@keyframes glanz-star{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.glanz-mark:after,.header-quote:after,.hero-buttons .button:after,.about-contact .silver-button:after{display:none}.glanz-mark svg path:last-child{animation:none}}
