/* Zenloop 1.4.0 — shared content, two material languages. Legacy assets are immutable. */
:root{--glass-ink:#171a1e;--glass-shadow:inset 1px 2px 2px #fff,inset -2px -3px 3px #ffffffc9,inset 3px 4px 8px #9aa5b04a,0 2px 2px #53607455,12px 22px 22px -10px #303d505c,26px 42px 42px -18px #35445c40;--glass-face:linear-gradient(145deg,#ffffffa8 0%,#ffffff19 35%,#bac4d52e 75%,#ffffffa6 100%)}
html[data-zlm-style=picker] body{overflow:hidden!important}html[data-zlm-style=picker] body>main,html[data-zlm-style=picker] .zlm-style-switch{visibility:hidden}
.zlm-picker{display:none;position:fixed;inset:0;z-index:20;background:#e8e8e4;font-family:Inter,Arial,sans-serif;color:#14161a;isolation:isolate;overflow:hidden}
html[data-zlm-style=picker] .zlm-picker{display:block}
.zlm-choice{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;overflow:hidden;-webkit-tap-highlight-color:transparent}
.zlm-choice-modern{clip-path:polygon(0 0,70% 0,30% 100%,0 100%);background:radial-gradient(ellipse at 10% 10%,#fffdf6,transparent 65%),linear-gradient(130deg,#eeefeb,#ccd0d7)}
.zlm-choice-retro{clip-path:polygon(70% 0,100% 0,100% 100%,30% 100%);background:#aec6d3 url(water-desktop-1.3.2.jpg) center/cover}
.zlm-choice-label{position:absolute;left:25%;top:43%;transform:translate(-50%,-50%);font-size:clamp(32px,4.5vw,66px);font-weight:450;letter-spacing:-.065em;line-height:1.1;z-index:2}
.zlm-choice-label small{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:28px;margin:25px auto 0;border-radius:50%;border:1px solid #fff9;background:var(--glass-face);box-shadow:var(--glass-shadow);letter-spacing:0}
.zlm-choice-retro .zlm-choice-label{left:75%;top:60%;color:#562a83;font-style:italic;font-weight:900;text-shadow:2px 2px #fffaf3,4px 4px #43d9dc,6px 6px #ff65ac;letter-spacing:-.07em}
.zlm-choice-retro small{border:0;border-radius:0;background:#fffaf3;color:#562a83;box-shadow:4px 4px #43d9dc,8px 8px #ff65ac;text-shadow:none}
.zlm-picker-brand{position:absolute;top:30px;left:32px;width:145px;height:auto;pointer-events:none;z-index:3}
.zlm-choice-modern:before,.zlm-choice-modern:after{content:"";position:absolute;width:clamp(170px,23vw,360px);height:clamp(80px,12vw,150px);left:9%;top:19%;border-radius:100px;transform:rotate(-24deg);border:1px solid #fff9;background:linear-gradient(170deg,#ffffff88,#e6edff33 45%,#7b97e277 70%,#e8ffff99);box-shadow:var(--glass-shadow),inset 0 -8px 12px -9px #427edb,8px 18px 16px -14px #00aaff9c,21px 32px 22px -20px #ffcd849e}
.zlm-choice-modern:after{width:clamp(90px,10vw,160px);height:clamp(90px,10vw,160px);left:30%;top:65%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffffc9,#b8d1dd66 44%,#ffffff88 62%,#789bfc66);}
.zlm-choice:focus-visible{outline:0}.zlm-choice:focus-visible .zlm-choice-label{outline:3px solid #172c58;outline-offset:14px;border-radius:8px}.zlm-choice:hover small{outline:2px solid #172c5880;outline-offset:5px}
.zlm-style-switch{position:fixed;left:22px;bottom:17px;z-index:5;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:24px;background:#ffffffe0;color:#282b32;font:400 12px/1.3 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;box-shadow:0 2px 14px #1025390d}
.zlm-contact-style{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 auto 20px;width:min(100%,640px);font:400 13px/1.4 Inter,Arial,sans-serif}.zlm-contact-style a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#24282e;border:1px solid #8888;border-radius:25px;text-decoration:none}.zlm-contact-style a[aria-current=true]{background:#fff9;border-color:#24282e;text-decoration:underline;text-underline-offset:4px}
html[data-zlm-style=moderni],html[data-zlm-style=moderni] body{background:#e9e9e5;color:var(--glass-ink);font-family:Inter,Arial,sans-serif}
html[data-zlm-style=moderni] body{background:radial-gradient(ellipse at 15% 0%,#fffdf6 0%,transparent 62%),linear-gradient(125deg,#f0f0eb,#d8dce2);background-attachment:fixed}
html[data-zlm-style=moderni] #nature{display:none!important}
html[data-zlm-style=moderni] body.zenloop-minimal main{min-height:620px;height:100svh;display:grid;place-items:center;padding:90px 28px 150px;pointer-events:none}
html[data-zlm-style=moderni] body.zenloop-minimal .identity{position:relative;top:auto;left:auto;transform:none;width:min(780px,100%);pointer-events:none}
html[data-zlm-style=moderni] .identity h1:focus{outline:none}
html[data-zlm-style=moderni] .identity h1{width:min(560px,84%);margin:0 auto 64px}
html[data-zlm-style=moderni] body.zenloop-minimal .services{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin:0;max-width:none;font:450 23px/1.4 Inter,Arial,sans-serif;letter-spacing:-.045em}
html[data-zlm-style=moderni] body.zenloop-minimal .services li{color:var(--glass-ink);text-shadow:none;-webkit-text-stroke:0;--core:#639af25c}
html[data-zlm-style=moderni] body.zenloop-minimal .services li:nth-child(2){--core:#57c8c473}html[data-zlm-style=moderni] body.zenloop-minimal .services li:nth-child(3){--core:#ae83ee66}html[data-zlm-style=moderni] body.zenloop-minimal .services li:nth-child(4){--core:#edbe687a}
html[data-zlm-style=moderni] .services summary{padding:30px 25px;min-height:94px;border:1px solid #fff9;border-radius:32px;background:var(--glass-face);box-shadow:var(--glass-shadow);isolation:isolate;transition:box-shadow .2s;overflow:hidden}
html[data-zlm-style=moderni] .services summary:before{inset:7px;min-height:0;border-radius:25px;background:linear-gradient(145deg,#fff6,transparent 45%,#fff7),radial-gradient(ellipse at 18% 80%,var(--core),transparent 75%);box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #66738b3d;z-index:-1}
html[data-zlm-style=moderni] .services summary:after{content:"";position:absolute;inset:2px;border-radius:30px;border:1px solid #fff5;pointer-events:none}
html[data-zlm-style=moderni] .services summary:hover,html[data-zlm-style=moderni] .services details[open] summary{box-shadow:var(--glass-shadow),inset 0 0 32px var(--core)}
html[data-zlm-style=moderni] .sm-panel{top:100%;padding:34px 10px 5px;color:#262b33!important;text-shadow:none;width:min(620px,calc(100vw - 44px));font:400 19px/1.5 Inter,Arial,sans-serif;letter-spacing:-.03em}
html[data-zlm-style=moderni] .sm-panel:before{display:none}
html[data-zlm-style=moderni] body.zenloop-minimal .contact-trigger{right:28px;bottom:22px;width:auto;height:52px;padding:0 25px;font:450 16px/1 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#20252b;text-shadow:none;border:1px solid #fff9;border-radius:28px;background:var(--glass-face);box-shadow:var(--glass-shadow)}
html[data-zlm-style=moderni] body.zenloop-minimal .contact-trigger:before{display:none}
html[data-zlm-style=moderni] body.zenloop-minimal #contact,html[data-zlm-style=moderni] body.zlm-contact-page .zlm-form-surface{background:linear-gradient(140deg,#ffffffb8,#e5eaf059 45%,#ffffff94);border:1px solid #fff;border-radius:36px;box-shadow:var(--glass-shadow),inset 0 0 0 7px #ffffff26;backdrop-filter:blur(24px);color:#171a1e}
html[data-zlm-style=moderni] body.zenloop-minimal #contact{padding:64px 44px 48px}
html[data-zlm-style=moderni] body.zenloop-minimal #contact::backdrop{background:#d7dbe1a6;backdrop-filter:blur(12px)}
html[data-zlm-style=moderni] body.zenloop-minimal #contact h2,html[data-zlm-style=moderni] body.zlm-contact-page h1{color:#171a1e;font:450 clamp(36px,5vw,48px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.065em;text-shadow:none;text-transform:none;margin:6px 0 28px}
html[data-zlm-style=moderni] body.zenloop-minimal #contact :is(.email,.close,.contact-more a){font-family:Inter,Arial,sans-serif;font-style:normal;color:#20252b;text-shadow:none;font-weight:450}
html[data-zlm-style=moderni] body.zenloop-minimal #contact .contact-more a[href^="/contact/"]{padding:12px 18px;border:1px solid #fff9;border-radius:20px;background:linear-gradient(145deg,#faffffbd,#88b8d352);box-shadow:var(--glass-shadow);text-decoration:none}
html[data-zlm-style=moderni] body.zlm-contact-page{padding:28px 20px 64px}
html[data-zlm-style=moderni] body.zlm-contact-page .zlm-form-surface{padding:26px 40px 36px}
html[data-zlm-style=moderni] body.zlm-contact-page .zlm-back,html[data-zlm-style=moderni] .zlm-privacy a{color:#252b34}
html[data-zlm-style=moderni] body.zlm-contact-page #wpforms-form-269 :is(input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select):not([hidden]):not([aria-hidden=true]){font:400 16px/1.5 Inter,Arial,sans-serif!important;letter-spacing:normal!important;color:#20252b!important;background:linear-gradient(135deg,#f4f7f870,#ffffffb5)!important;border:1px solid #838e9b!important;border-radius:14px!important;box-shadow:inset 2px 3px 7px #4e607419,inset -1px -1px 2px #fff,0 1px 1px #fff!important;min-height:48px!important}
html[data-zlm-style=moderni] body.zlm-contact-page #wpforms-form-269 .wpforms-field-label{color:#262b33!important;font-weight:550!important}
html[data-zlm-style=moderni] body.zlm-contact-page .zlm-services button{font:450 14px/1.4 Inter,Arial,sans-serif;border:1px solid #fff;border-radius:22px;background:var(--glass-face);color:#242b34;box-shadow:inset 1px 1px 2px #fff,2px 4px 6px #43516a26;padding:10px 12px}
html[data-zlm-style=moderni] body.zlm-contact-page .zlm-services button[aria-pressed=true]{border:1px solid #5b7da7;background:linear-gradient(135deg,#a4cff3b5,#cdc8f0b3);box-shadow:inset 1px 2px 3px #fff,2px 5px 9px #354e7230;color:#172839;padding:10px 12px}
html[data-zlm-style=moderni] body.zlm-contact-page #wpforms-submit-269{background:linear-gradient(140deg,#e1f4ff,#b3cbe5ab 50%,#e8e2f5)!important;border:1px solid #fff!important;border-radius:24px!important;color:#20252b!important;font:550 16px/1.5 Inter,Arial,sans-serif!important;box-shadow:var(--glass-shadow)!important;padding:13px 25px!important}
html[data-zlm-style=moderni] :is(a,button,summary):focus-visible{outline:3px solid #234c80!important;outline-offset:5px}
@media(max-width:600px){.zlm-choice-modern{clip-path:polygon(0 0,100% 0,100% 36%,0 66%)}.zlm-choice-retro{clip-path:polygon(0 66%,100% 36%,100% 100%,0 100%);background-image:url(water-mobile-1.3.2.jpg)}.zlm-choice-label{left:43%;top:27%;font-size:48px}.zlm-choice-retro .zlm-choice-label{left:58%;top:77%}.zlm-picker-brand{width:120px;left:22px;top:22px}.zlm-choice-modern:before{top:12%;left:38%;width:170px;height:70px}.zlm-choice-modern:after{top:41%;left:7%;width:80px;height:80px}.zlm-choice-label small{margin-top:18px}html[data-zlm-style=moderni].zlm-home,html[data-zlm-style=moderni] body.zenloop-minimal{position:static;height:auto;overflow:auto;touch-action:pan-y pinch-zoom}html[data-zlm-style=moderni] body.zenloop-minimal main{min-height:620px;padding:85px 24px 155px}html[data-zlm-style=moderni] .identity h1{width:100%;margin-bottom:44px}html[data-zlm-style=moderni] body.zenloop-minimal .services{gap:20px 16px;font-size:17px}html[data-zlm-style=moderni] .services summary{padding:26px 6px;min-height:80px;border-radius:26px}html[data-zlm-style=moderni] .services summary:before{border-radius:20px}html[data-zlm-style=moderni] .sm-panel{font-size:17px;padding-top:32px}html[data-zlm-style=moderni] body.zenloop-minimal #contact{padding:64px 26px 38px;border-radius:28px}html[data-zlm-style=moderni] body.zlm-contact-page{padding:16px 16px 44px}html[data-zlm-style=moderni] body.zlm-contact-page .zlm-form-surface{padding:22px 22px 30px;border-radius:28px}.zlm-style-switch{left:12px;bottom:16px}html[data-zlm-style=moderni] body.zenloop-minimal .contact-trigger{right:16px;bottom:18px}}
@media(max-height:480px) and (min-width:601px){.zlm-choice-label{top:46%;font-size:42px}.zlm-choice-retro .zlm-choice-label{top:58%}.zlm-choice-modern:before{top:22%;left:8%;height:70px}.zlm-choice-modern:after{display:none}html[data-zlm-style=moderni] body.zenloop-minimal main{min-height:390px;padding:55px 30px 100px}html[data-zlm-style=moderni] .identity h1{width:300px;margin-bottom:28px}html[data-zlm-style=moderni] body.zenloop-minimal .services{grid-template-columns:repeat(4,1fr);font-size:16px;gap:14px}html[data-zlm-style=moderni] .services summary{padding:20px 6px;min-height:64px;border-radius:22px}html[data-zlm-style=moderni] .sm-panel{padding-top:20px;font-size:16px}}
@media(prefers-reduced-motion:no-preference){html.zlm-ready[data-zlm-style=moderni] .identity,html.zlm-ready[data-zlm-style=retro] .identity{animation:zlm-reveal .24s ease-out both}@keyframes zlm-reveal{from{opacity:.2}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.zlm-choice *,html[data-zlm-style=moderni] *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.zlm-choice{background:Canvas}.zlm-choice-label{color:CanvasText!important;text-shadow:none!important}.zlm-choice-modern{border:2px solid CanvasText}}

/* Preserve the approved retro CTA when its destination carries a style hash. */
html[data-zlm-style=retro] body.zenloop-minimal #contact .contact-more a[href="/contact/#retro"]{padding:10px 15px;background:var(--zlm-purple);color:var(--zlm-paper);border:0;box-shadow:4px 4px 0 var(--zlm-rose);font-weight:700;text-decoration:none}
html[data-zlm-style=moderni] body{--zlm-purple:#234c80;--zlm-pink:#9b2d45}
