/* V6: luminous lavender, readable silver and quiet surface reflections. */
:root{--ink:#30324a;--lavender-ink:#74608d;--pearl-metal:linear-gradient(115deg,#fff 0%,#e9eaf1 29%,#fff 48%,#cfd2df 73%,#f5f2fb 100%)}
html{scroll-padding-top:150px}
.site-header{height:112px;margin-bottom:-130px;background:linear-gradient(115deg,#fffffff5,#f7f4fcf2 60%,#fff);box-shadow:0 8px 30px #6c5e8012,inset 0 1px 0 white}
.nav-wrap{width:calc(100% - 48px);gap:25px}.brand{gap:16px}.brand .glanz-mark{width:73px;height:73px;color:#7f7c95}.brand .brand-name{font-size:32px;letter-spacing:5px;font-weight:650;color:#30314a;line-height:1.1}.brand .brand-name small{font-size:12px;letter-spacing:3.5px;font-weight:600;color:#6e627e;margin-top:10px}
.desktop-nav{gap:25px;margin-right:5px}.desktop-nav>a{font-size:15px;font-weight:550;color:#3f3c51}.nav-actions{gap:14px}.nav-quote{font-size:14px;padding:16px 18px;gap:20px}.nav-phone{width:46px;height:46px}.mobile-nav a{font-size:17px;padding:15px 0}
.hero{padding-top:136px;min-height:820px}.hero-inner{min-height:684px}.hero-picture{inset:120px 0 0}.hero-picture img{animation:none;transform:none;object-fit:cover;object-position:100% 50%}.hero-description{font-size:17px}.hero .eyebrow{font-size:10px;letter-spacing:2.5px}.hero-footnote{font-size:12px}
.button,.hero .button,.silver-button,.button-light,.nav-quote,.hero .quiet-button,.mobile-bottom>.mobile-quote{background:var(--pearl-metal);color:#303149;border:1px solid #b6b6c9;box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #ffffffb0,0 5px 16px #6d62811c;font-size:14px;font-weight:600;line-height:1.4;text-shadow:0 1px 0 #fff9;border-radius:7px;transition:transform .25s,box-shadow .25s,border-color .25s}
.button:hover,.hero .button:hover,.silver-button:hover,.button-light:hover,.nav-quote:hover,.hero .quiet-button:hover{background:linear-gradient(115deg,#fff,#e5e1ef 35%,#fff 53%,#d7d9e4 80%,#f7f4fc);color:#26243c;border-color:#92869f;box-shadow:inset 0 2px 0 #fff,0 8px 22px #6d628129;transform:translateY(-2px)}
.hero-buttons .button,.hero .quiet-button{min-height:58px;padding:17px 23px;font-size:14px;gap:23px}.nav-quote,.button{position:relative;isolation:isolate;overflow:hidden}
.nav-quote:after,.button:after{content:'';position:absolute;inset:-50% auto;width:25%;height:200%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffffb0,transparent);transform:translateX(-250%) rotate(22deg);animation:glanz-button 14s ease-in-out infinite;z-index:-1}.button:nth-child(even):after{animation-delay:4s}
.about-section{background:radial-gradient(ellipse at 90% 15%,#fff 0,transparent 52%),linear-gradient(120deg,#eeE8f7,#f7f5fc 54%,#e5e5ef);color:var(--ink);border-block:1px solid #d6cfE2}.about-section:after{border-color:#c3b7d22b}.about-section .eyebrow,.about-section h2 em{color:var(--lavender-ink)}.about-heading>p:not(.eyebrow){color:#58556c;font-size:15px;line-height:1.9}.about-heading .small-note{color:#70677d;font-size:11px}.about-phone{color:#4e455f;font-size:15px}.about-contact .button{font-size:14px}.li-portrait{max-width:420px;box-shadow:0 16px 45px #6b5c7c1c;border-color:#cdc4d9}.li-portrait>img{height:470px;object-position:50% 20%}.li-portrait figcaption small{font-size:12px}
.contact-section{color:var(--ink);background:radial-gradient(ellipse at 15% 10%,#fff 0,transparent 55%),linear-gradient(135deg,#f0eaf8,#e8e6f0 54%,#f8f6fd);border-top:1px solid #d4cddd}.contact-section .eyebrow,.contact-section h2 em{color:var(--lavender-ink)}.contact-section p{color:#5d566e;font-size:15px}.contact-details>div{border-color:#cec6dc}.contact-details>div>span{color:#665a78;font-size:11px;letter-spacing:1.5px}.contact-details p.contact-phone-value{color:#373249;font-size:29px}.contact-details .contact-email{color:#373249;font-size:23px}.contact-details .contact-whatsapp{color:#5a456f;font-size:14px;font-weight:550}.contact-details>.maps-card{background:linear-gradient(125deg,#ffffffc9,#efedf7);border-color:#d0c8df;box-shadow:inset 0 1px 0 #fff}.maps-card p{color:#443951;font-size:23px}.maps-card small{color:#685e77;font-size:12px}.maps-card .map-label{color:#78678d}.map-symbol{color:#8b7a9c}
.quick-contact{border-color:#cfc7de}.quick-contact h3,.quick-contact h4{color:#3c334b}.quick-contact>div>p:not(.eyebrow){font-size:14px}.quick-contact .fields-grid label,.quick-contact .full-field{color:#594d68;font-size:13px}.quick-contact .contact-form-note{color:#6b6078;font-size:12px}.quick-contact input,.quick-contact textarea{background:#ffffffe8;border-color:#c9c2d6}.quick-contact .button{font-size:14px}.quick-contact #contact-preview{background:#ffffffb8;border-color:#cfc7de;font-size:14px}.contact-result-actions .quiet-button{color:#594d68;font-size:13px}
.site-footer{background:linear-gradient(120deg,#faf8fe,#edebf4 50%,#f9f9fc)}.brand-footer .glanz-mark{width:69px;height:69px;color:#81768f}.brand-footer .brand-name{font-size:30px;color:#383147}.brand-footer .brand-name small{font-size:11px;color:#6c5f7d}.footer-top>p{color:#62596f}.footer-cta{font-size:14px}.footer-bottom{font-size:12px;color:#696174}.draft-note{font-size:10px;color:#7a6e83}
.chat-header{background:linear-gradient(125deg,#f8f5fc,#e5deef 65%,#f7f7fc);color:#393049;border-color:#cac2da}.chat-header h2{font-size:17px}.chat-header p{font-size:11px;color:#71657e}.chat-header button{color:#53465f;background:#ffffff70;border-color:#bdb3cc}.chat-launcher{font-size:13px}.chat-avatar{width:49px;height:49px}.chat-whatsapp{background:var(--pearl-metal);color:#393049;border-color:#b9b1cb}
.care-visual{border-radius:12px;box-shadow:0 12px 35px #68577714}.care-visual:after{inset:63% 0 0;background:linear-gradient(transparent,#f2ecf8eb)}.visual-note{color:#3c314b;font-size:37px;left:28px;bottom:42px;text-shadow:0 1px 10px #fff}.visual-note em{color:#766087}.tiny-caption{color:#62556f;left:28px;font-size:8px;letter-spacing:1.2px}
.surface-light{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.surface-light i{position:absolute;display:block;width:100px;height:20px;opacity:0;background:radial-gradient(ellipse,#ffffffed 0%,#ffffff80 15%,#fff2 40%,transparent 70%);filter:blur(.7px);mix-blend-mode:screen;animation:surface-gleam 9s ease-in-out infinite}.surface-light i:after{content:'';position:absolute;width:8px;height:28px;left:46%;top:-4px;background:radial-gradient(ellipse,#fff9,transparent 70%);filter:blur(2px)}.hero-surface-light i:nth-child(1){left:70%;bottom:5%;animation-delay:1s}.hero-surface-light i:nth-child(2){left:91%;bottom:12%;width:65px;animation-delay:5s}.hero-surface-light i:nth-child(3){left:52%;bottom:20%;width:70px;animation-delay:3s}.kitchen-surface-light i:nth-child(1){left:16%;bottom:30%;width:120px;animation-delay:2s}.kitchen-surface-light i:nth-child(2){right:8%;bottom:17%;animation-delay:6s}
.service-photo.photo-window:before,.detail-picture.photo-window:before{content:'';position:absolute;right:4%;top:23%;height:110px;width:35px;background:radial-gradient(ellipse,#fff9,transparent 65%);filter:blur(4px);animation:surface-gleam 10s ease-in-out 2s infinite;pointer-events:none}.detail-picture{position:relative;overflow:hidden}
@keyframes surface-gleam{0%,18%,70%,100%{opacity:0;transform:scale(.7)}40%{opacity:.8;transform:scale(1)}55%{opacity:.3;transform:scale(1.12)}}
@media(max-width:1250px) and (min-width:1101px){.desktop-nav{gap:17px}.desktop-nav>a{font-size:14px}.nav-wrap{gap:18px}.brand .glanz-mark{width:65px;height:65px}.brand .brand-name{font-size:29px}.brand .brand-name small{font-size:11px;letter-spacing:3px}.nav-quote{font-size:13px;padding:15px;gap:12px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-actions{margin-left:auto}.site-header{height:100px;margin-bottom:-118px}.hero{padding-top:125px}.hero-picture{inset:108px 0 0}.brand .glanz-mark{width:66px;height:66px}.brand .brand-name{font-size:30px}.brand .brand-name small{font-size:11px;letter-spacing:3.4px}.nav-quote{font-size:14px}.about-grid{gap:40px}.about-contact{gap:18px}}
@media(max-width:900px){.site-header{margin-bottom:-114px}.hero-inner{min-height:660px}.hero h1{font-size:56px}.hero-copy{max-width:65%}.li-portrait>img{height:435px}.contact-layout{gap:45px}.footer-top{flex-wrap:wrap}.footer-cta{width:auto}}
@media(max-width:640px){html{scroll-padding-top:120px}.site-header{height:94px;margin:10px 10px -104px}.nav-wrap{width:calc(100% - 28px);gap:10px}.brand{gap:11px}.brand .glanz-mark{width:56px;height:56px}.brand .brand-name{font-size:25px;letter-spacing:3.3px}.brand .brand-name small{font-size:9px;letter-spacing:2.8px;margin-top:8px}.nav-actions{gap:11px}.nav-quote{display:none}.nav-phone{width:39px;height:39px}.hero{padding-top:104px;min-height:940px}.hero-inner{min-height:836px}.hero-copy{max-width:100%;padding:39px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero h1{font-size:clamp(38px,10.3vw,61px)}.hero-description{font-size:14px}.hero-footnote{font-size:10px}.hero-picture{inset:444px 0 0}.hero-picture img{object-position:100% 50%}.hero-buttons{gap:12px}.hero-buttons .button,.hero .quiet-button{font-size:12px;padding:14px 16px;gap:13px;min-height:52px}.image-caption{bottom:42px}.hero-surface-light i:nth-child(1){left:48%;bottom:11%}.hero-surface-light i:nth-child(2){left:85%;bottom:18%}.hero-surface-light i:nth-child(3){left:5%;bottom:6%}.about-heading>p:not(.eyebrow){font-size:14px}.about-heading .small-note{font-size:10px}.about-contact .button{font-size:13px}.li-portrait>img{height:430px}.li-portrait figcaption small{font-size:11px}.contact-section p{font-size:14px}.contact-details p.contact-phone-value{font-size:27px}.contact-details .contact-email{font-size:21px}.contact-details>div>span{font-size:10px}.contact-details .contact-whatsapp{font-size:13px}.quick-contact .fields-grid label,.quick-contact .full-field{font-size:12px}.quick-contact .contact-form-note{font-size:11px}.quick-contact .button,.contact-result-actions .button{font-size:13px}.brand-footer .glanz-mark{width:58px;height:58px}.brand-footer .brand-name{font-size:26px}.brand-footer .brand-name small{font-size:10px;letter-spacing:2.5px}.footer-top>p{margin-left:0;font-size:18px}.footer-cta{width:100%;font-size:13px}.footer-bottom{font-size:11px}.draft-note{font-size:10px}.mobile-bottom>.mobile-quote{font-size:12px}.mobile-bottom>.mobile-contact{font-size:10px}.guide-copy .button,.detail-aside .button,.form-actions .button{font-size:12px}.visual-note{font-size:32px}.chat-launcher{font-size:12px}}
@media(max-width:370px){.nav-phone{display:none}.brand .glanz-mark{width:53px;height:53px}.brand .brand-name{font-size:24px}.brand .brand-name small{font-size:9px;letter-spacing:2.6px}.hero-buttons{gap:9px}.hero-buttons .button,.hero .quiet-button{padding:14px 11px;font-size:11px;gap:9px}.hero-footnote{font-size:9px}.hero .eyebrow{font-size:7px}.li-portrait>img{height:370px}.contact-details .contact-email{font-size:20px}.mobile-bottom>.mobile-quote{font-size:11px;padding:13px 12px}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.surface-light,.service-photo.photo-window:before,.detail-picture.photo-window:before,.nav-quote:after,.button:after{display:none}.button:hover,.nav-quote:hover,.hero .quiet-button:hover{transform:none}}
@media(max-width:370px){.header-call{display:none}.hero-buttons{display:grid;grid-template-columns:1fr;gap:10px;max-width:260px}.hero-buttons .button,.hero .quiet-button{font-size:13px;padding:14px 18px;justify-content:space-between}.hero-picture{inset:512px 0 0}.hero{min-height:1010px}.hero-inner{min-height:906px}}
