@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

.zl-brand-page { background:#080c10 !important; }
.zl-brand-page .wp-site-blocks > header,
.zl-brand-page .wp-site-blocks > footer,
.zl-brand-page #masthead,
.zl-brand-page #colophon { display:none !important; }
.zl-brand-page .wp-site-blocks,
.zl-brand-page .wp-block-post-content,
.zl-brand-page .entry-content,
.zl-brand-page main:not(.zl-main) { max-width:none !important; margin:0 !important; padding:0 !important; }
.zl-brand-page .wp-block-post-title { display:none !important; }
.zl-brand-page .wp-block-post-content > .wp-block-shortcode,
.zl-brand-page .wp-block-post-content > p:has(.zl-site) { margin:0 !important; }
.zl-site { --ink:#080c10; --ink-soft:#10171d; --paper:#f3f4ef; --line:rgba(232,242,241,.16); --aqua:#73e6d5; --aqua-soft:#c7fff5; --mist:#b8c3c7; --orange:#f1a970; --dark-line:rgba(10,20,26,.14); color:var(--paper); background:var(--ink); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.55; overflow:hidden; width:100vw; margin-left:calc(50% - 50vw); }
.zl-site * { box-sizing:border-box; }
.zl-site a { color:inherit; text-decoration:none; }
.zl-container { width:min(1180px, calc(100% - 80px)); margin:0 auto; }
.zl-kicker { align-items:center; color:var(--aqua); display:flex; font:500 10px/1.2 'DM Mono',monospace; gap:10px; letter-spacing:.13em; margin:0 0 22px; text-transform:uppercase; }
.zl-kicker span { background:var(--aqua); border-radius:50%; display:block; height:6px; width:6px; }
.zl-header { background:rgba(8,12,16,.74); border-bottom:1px solid rgba(232,242,241,.1); left:0; position:absolute; right:0; top:0; z-index:20; backdrop-filter:blur(16px); }
.zl-nav-shell { align-items:center; display:flex; height:86px; justify-content:space-between; margin:0 auto; max-width:1320px; padding:0 40px; }
.zl-brand { align-items:center; display:inline-flex; flex:none; gap:10px; }
.zl-brand-mark { display:grid; gap:3px; grid-template-columns:repeat(3,5px); transform:rotate(-26deg); }
.zl-brand-mark i { background:var(--aqua); border-radius:50%; display:block; height:5px; position:relative; width:5px; }
.zl-brand-mark i:nth-child(2) { opacity:.64; transform:translateY(7px); }
.zl-brand-mark i:nth-child(3) { opacity:.34; transform:translateY(14px); }
.zl-brand-type { color:#fff; font-size:14px; font-weight:800; letter-spacing:.17em; line-height:1; }
.zl-brand-type span { color:var(--aqua); font-weight:600; }
.zl-menu { align-items:center; display:flex; gap:30px; }
.zl-menu > a:not(.zl-nav-cta) { color:#dae4e4; font-size:11px; font-weight:600; letter-spacing:.09em; position:relative; text-transform:uppercase; }
.zl-menu > a:not(.zl-nav-cta):after { background:var(--aqua); bottom:-8px; content:''; height:1px; left:0; position:absolute; transform:scaleX(0); transform-origin:left; transition:transform .25s; width:100%; }
.zl-menu > a:not(.zl-nav-cta):hover:after,.zl-menu > a.is-active:after { transform:scaleX(1); }
.zl-nav-cta { border:1px solid rgba(115,230,213,.72); color:var(--aqua); font-size:10px; font-weight:700; letter-spacing:.08em; margin-left:8px; padding:11px 15px; text-transform:uppercase; transition:background .2s,color .2s; }
.zl-nav-cta:hover { background:var(--aqua); color:var(--ink); }
.zl-nav-cta span { font-size:14px; margin-left:6px; }
.zl-menu-toggle { background:transparent; border:0; color:#fff; cursor:pointer; display:none; gap:4px; padding:10px 0 10px 10px; }
.zl-menu-toggle span { background:var(--paper); display:block; height:1px; transition:transform .2s; width:22px; }
.zl-menu-toggle em { font:500 9px 'DM Mono',monospace; letter-spacing:.08em; margin-left:7px; text-transform:uppercase; }
.zl-hero { min-height:750px; overflow:hidden; padding:164px 0 72px; position:relative; }
.zl-hero-grid { background-image:linear-gradient(rgba(115,230,213,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(115,230,213,.055) 1px,transparent 1px); background-size:64px 64px; inset:0; opacity:.58; position:absolute; }
.zl-hero-orbit { border:1px solid rgba(115,230,213,.18); border-radius:50%; position:absolute; }
.orbit-one { height:730px; right:-210px; top:-210px; width:730px; }
.orbit-two { height:510px; left:-320px; top:200px; width:510px; }
.zl-hero-layout { align-items:center; display:grid; gap:70px; grid-template-columns:1.02fr .98fr; min-height:510px; position:relative; z-index:1; }
.zl-hero-copy h1,.zl-page-hero h1,.zl-contact-hero h1 { color:#f8f9f5; font-size:clamp(48px,6vw,84px); font-weight:700; letter-spacing:-.06em; line-height:.98; margin:0; max-width:740px; }
.zl-hero-copy h1 em,.zl-page-hero h1 em,.zl-contact-hero h1 em,.zl-section h2 em,.zl-portfolio-banner h2 em,.zl-closing h2 em { color:var(--aqua); font-family:'Playfair Display',Georgia,serif; font-weight:500; }
.zl-lead { color:var(--mist); font-size:17px; line-height:1.75; margin:30px 0 35px; max-width:540px; }
.zl-actions { align-items:center; display:flex; flex-wrap:wrap; gap:15px; }
.zl-button { align-items:center; display:inline-flex; font-size:11px; font-weight:700; gap:24px; justify-content:space-between; letter-spacing:.1em; min-height:51px; padding:0 19px; text-transform:uppercase; transition:transform .2s,background .2s,color .2s,border .2s; }
.zl-button:hover { transform:translateY(-3px); }
.zl-button b { font-size:18px; font-weight:400; line-height:1; }
.zl-button-primary { background:var(--aqua); color:#091013; }
.zl-button-primary:hover { background:#d5fff9; }
.zl-button-quiet { border:1px solid rgba(232,242,241,.28); color:#f4f7f5; }
.zl-button-quiet:hover { border-color:var(--aqua); color:var(--aqua); }
.zl-button-secondary { background:transparent; border:1px solid var(--aqua); color:var(--aqua); }
.zl-button-secondary:hover { background:var(--aqua); color:var(--ink); }
.zl-button-text { background:transparent; border:0; color:#728083; cursor:pointer; min-height:42px; padding:0 8px; }
.zl-button-text:hover { color:var(--paper); transform:none; }
.zl-hero-stats { border-top:1px solid var(--line); display:flex; gap:30px; margin-top:62px; padding-top:18px; }
.zl-hero-stats > div { align-items:center; display:flex; gap:10px; }
.zl-hero-stats strong { color:var(--aqua); font:500 13px 'DM Mono',monospace; }
.zl-hero-stats span { color:#8c9a9d; font-size:10px; line-height:1.35; text-transform:uppercase; }
.zl-hero-visual { min-height:470px; position:relative; }
.zl-visual-frame { bottom:0; clip-path:polygon(12% 0,100% 0,100% 87%,88% 100%,0 100%,0 13%); height:430px; overflow:hidden; position:absolute; right:0; top:12px; width:min(100%,490px); }
.zl-visual-frame img { filter:saturate(.7) contrast(1.1); height:100%; object-fit:cover; width:100%; }
.zl-image-tint { background:linear-gradient(135deg,rgba(7,16,22,.08),rgba(8,20,30,.52)); inset:0; position:absolute; }
.zl-data-card { backdrop-filter:blur(12px); background:rgba(7,17,22,.8); border:1px solid rgba(115,230,213,.28); padding:18px; position:absolute; }
.zl-data-card-top { left:0; top:0; width:190px; }
.zl-data-card span { color:var(--aqua); display:block; font:500 9px 'DM Mono',monospace; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }
.zl-data-card strong { color:#fff; display:block; font-size:14px; letter-spacing:-.03em; line-height:1.25; margin-top:10px; }
.zl-data-card-bottom { align-items:center; bottom:0; display:flex; gap:10px; right:12px; }
.zl-data-card-bottom i { animation:zlPulse 2.5s infinite; background:var(--aqua); border-radius:50%; height:8px; width:8px; }
@keyframes zlPulse { 50% { box-shadow:0 0 0 7px rgba(115,230,213,0); } }
.zl-scroll-cue { align-items:center; bottom:25px; color:#718184; display:flex; font:500 9px 'DM Mono',monospace; gap:8px; left:40px; letter-spacing:.08em; position:absolute; text-transform:uppercase; transform:rotate(-90deg); transform-origin:left top; }
.zl-scroll-cue span { background:var(--aqua); display:block; height:1px; width:36px; }
.zl-section { padding:120px 0; }
.zl-intro { background:var(--paper); color:#10191d; }
.zl-asym-grid { align-items:start; display:grid; gap:120px; grid-template-columns:1.1fr .9fr; }
.zl-section h2,.zl-portfolio-banner h2,.zl-closing h2 { font-size:clamp(38px,4.5vw,62px); font-weight:700; letter-spacing:-.06em; line-height:1.02; margin:0; }
.zl-intro .zl-kicker,.zl-principles .zl-kicker { color:#138f86; }
.zl-intro .zl-kicker span,.zl-principles .zl-kicker span { background:#138f86; }
.zl-intro-copy { padding-top:20px; }
.zl-intro-copy p { color:#4b5a5e; font-size:18px; line-height:1.75; margin:0 0 28px; }
.zl-text-link { color:#121c20; display:inline-flex; font-size:11px; font-weight:800; gap:14px; letter-spacing:.1em; text-transform:uppercase; }
.zl-text-link b { color:#138f86; font-size:18px; line-height:.75; }
.zl-principles { background:#dce4e1; color:#10181c; }
.zl-section-heading { align-items:flex-end; display:flex; justify-content:space-between; margin-bottom:65px; }
.zl-section-heading h2 { max-width:690px; }
.zl-section-heading > p { color:#536267; font-size:14px; line-height:1.7; margin:0 0 4px; max-width:315px; }
.zl-principle-grid { border-top:1px solid rgba(12,35,40,.2); display:grid; grid-template-columns:repeat(3,1fr); }
.zl-principle-grid article { border-right:1px solid rgba(12,35,40,.2); min-height:270px; padding:27px 32px 25px 0; }
.zl-principle-grid article+article { padding-left:32px; }
.zl-principle-grid article:last-child { border-right:0; }
.zl-index { color:#138f86; display:block; font:500 11px 'DM Mono',monospace; margin-bottom:70px; }
.zl-principle-grid h3 { font-size:20px; letter-spacing:-.035em; margin:0 0 12px; }
.zl-principle-grid p { color:#536267; font-size:13px; line-height:1.7; margin:0; max-width:250px; }
.zl-portfolio-banner { background:#0e171c; padding:106px 0; }
.zl-portfolio-layout { align-items:end; display:grid; gap:90px; grid-template-columns:1fr .75fr; }
.zl-portfolio-layout h2 { max-width:630px; }
.zl-portfolio-layout > div:last-child p { color:#8c9a9d; font-size:12px; line-height:1.7; margin:21px 0 0; max-width:320px; }
.zl-process { background:#101d23; }
.zl-process-layout { align-items:start; display:grid; gap:120px; grid-template-columns:.8fr 1.2fr; }
.zl-process-copy > p:not(.zl-kicker) { color:#a9b5b6; font-size:15px; line-height:1.7; margin:28px 0 30px; max-width:375px; }
.zl-steps { list-style:none; margin:0; padding:0; }
.zl-steps li { border-top:1px solid var(--line); display:grid; gap:36px; grid-template-columns:60px 1fr; padding:23px 0; }
.zl-steps li:last-child { border-bottom:1px solid var(--line); }
.zl-steps span { color:var(--aqua); font:500 11px 'DM Mono',monospace; padding-top:4px; }
.zl-steps h3 { font-size:23px; font-weight:600; letter-spacing:-.04em; margin:0 0 7px; }
.zl-steps p { color:#a9b5b6; font-size:13px; line-height:1.65; margin:0; }
.zl-closing { background:var(--aqua); color:#0b1518; padding:110px 0; }
.zl-closing .zl-kicker { color:#147b74; }
.zl-closing .zl-kicker span { background:#147b74; }
.zl-closing h2 { max-width:800px; }
.zl-closing h2 em { color:#177d77; }
.zl-closing .zl-actions { margin-top:32px; }
.zl-closing .zl-button-primary { background:#0b1518; color:var(--aqua); }
.zl-closing .zl-button-primary:hover { background:#173238; }
.zl-text-link.light { color:#0b1518; }
.zl-text-link.light b { color:#177d77; }
.zl-footer { background:#070a0d; color:#e8efec; padding:46px 0 30px; }
.zl-footer-top { align-items:center; display:grid; grid-template-columns:auto 1fr auto; gap:44px; }
.zl-footer-top > p { color:#7f8c8f; font-size:12px; margin:0; }
.zl-footer-whatsapp { color:var(--aqua); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.zl-footer-whatsapp b { font-size:16px; font-weight:400; margin-left:7px; }
.zl-footer-bottom { border-top:1px solid rgba(232,242,241,.13); display:flex; justify-content:space-between; margin-top:40px; padding-top:19px; }
.zl-footer-bottom div { display:flex; gap:20px; }
.zl-footer-bottom a,.zl-footer-bottom p { color:#748184; font:500 9px 'DM Mono',monospace; letter-spacing:.06em; margin:0; text-transform:uppercase; }
.zl-footer-bottom a:hover { color:var(--aqua); }
.zl-page-hero { background:radial-gradient(circle at 85% 10%,rgba(44,144,151,.35),transparent 32%),#0a1015; min-height:500px; padding:185px 0 86px; position:relative; }
.zl-page-hero:after { background-image:linear-gradient(rgba(115,230,213,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(115,230,213,.055) 1px,transparent 1px); background-size:52px 52px; content:''; inset:0; position:absolute; }
.zl-page-hero .zl-container { position:relative; z-index:1; }
.zl-page-hero p:not(.zl-kicker),.zl-contact-hero p:not(.zl-kicker) { color:#b0bdbf; font-size:16px; line-height:1.75; margin:25px 0 30px; max-width:620px; }
.zl-product-area { background:var(--paper); color:#111a1e; }
.zl-product-intro { align-items:end; border-bottom:1px solid #bac7c5; display:flex; justify-content:space-between; margin-bottom:34px; padding-bottom:15px; }
.zl-product-intro p { font-size:23px; font-weight:700; letter-spacing:-.04em; margin:0; }
.zl-product-intro span { color:#577175; font:500 9px 'DM Mono',monospace; letter-spacing:.09em; text-transform:uppercase; }
.zl-product-grid { display:grid; gap:15px; grid-template-columns:repeat(4,1fr); }
.zl-product-card { background:#e5ecea; display:flex; flex-direction:column; min-height:325px; padding:20px; transition:transform .25s,background .25s; }
.zl-product-card:hover { background:#d1dfdc; transform:translateY(-6px); }
.zl-product-top { align-items:center; display:flex; justify-content:space-between; }
.zl-product-top span,.zl-product-meta { color:#4d6568; font:500 9px 'DM Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.zl-product-top i { border:1px solid #6f9391; border-radius:50%; height:16px; position:relative; width:16px; }
.zl-product-top i:after { background:#108d84; border-radius:50%; content:''; height:5px; left:4px; position:absolute; top:4px; width:5px; }
.zl-product-card h3 { font-size:25px; letter-spacing:-.05em; margin:64px 0 11px; }
.zl-product-card > p { color:#56696b; font-size:12px; line-height:1.7; margin:0; }
.zl-product-meta { border-top:1px solid #bacbca; display:flex; gap:7px; justify-content:space-between; margin-top:auto; padding-top:14px; }
.zl-card-link { color:#0e8780; font-size:10px; font-weight:800; letter-spacing:.1em; margin-top:18px; text-transform:uppercase; }
.zl-card-link b { float:right; font-size:16px; font-weight:400; line-height:.7; }
.zl-docs { background:#dce6e3; color:#10191d; }
.zl-docs-layout { display:grid; gap:110px; grid-template-columns:.85fr 1.15fr; }
.zl-docs-layout h2 { margin-bottom:24px; }
.zl-docs-layout h2 em { color:#138f86; }
.zl-docs-layout > div > p:not(.zl-kicker):not(.zl-disclaimer) { color:#52676b; font-size:15px; line-height:1.75; margin:0; max-width:390px; }
.zl-disclaimer { border-left:2px solid #159b91; color:#4a5e61; font-size:11px; line-height:1.7; margin:31px 0 0; padding-left:13px; }
.zl-doc-list { border-top:1px solid #aabbb9; }
.zl-doc-list a { align-items:center; border-bottom:1px solid #aabbb9; display:grid; gap:16px; grid-template-columns:36px 1fr 1.3fr 24px; padding:19px 0; transition:padding .2s; }
.zl-doc-list a:hover { background:rgba(255,255,255,.28); padding-left:10px; }
.zl-doc-list span { color:#168e86; font:500 10px 'DM Mono',monospace; }
.zl-doc-list strong { font-size:15px; letter-spacing:-.02em; }
.zl-doc-list em { color:#5d7173; font-size:12px; font-style:normal; }
.zl-doc-list b { color:#168e86; font-size:18px; font-weight:400; }
.zl-product-closing { background:#0d1d22; color:#f2f5f2; }
.zl-product-closing h2 em { color:var(--aqua); }
.zl-contact-hero { background:linear-gradient(125deg,#0a1217 0%,#0b2428 100%); min-height:570px; overflow:hidden; padding:197px 0 105px; position:relative; }
.zl-contact-lines { background:repeating-linear-gradient(90deg,transparent 0,transparent 68px,rgba(115,230,213,.13) 69px,transparent 70px); height:320px; position:absolute; right:-50px; top:65px; transform:rotate(-27deg); width:70%; }
.zl-contact-hero .zl-container { position:relative; z-index:1; }
.zl-contact-detail { background:var(--paper); color:#10191d; }
.zl-contact-grid { align-items:start; display:grid; gap:120px; grid-template-columns:.8fr 1.2fr; }
.zl-contact-card { background:#0d181d; color:#eef5f2; padding:43px; }
.zl-contact-icon { align-items:center; background:var(--aqua); color:#0a1518; display:flex; font-size:23px; height:43px; justify-content:center; margin-bottom:51px; width:43px; }
.zl-contact-card > span { color:var(--aqua); font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }
.zl-contact-card h3 { font-size:27px; letter-spacing:-.05em; line-height:1.15; margin:17px 0; max-width:490px; }
.zl-contact-card p { color:#a8b7b8; font-size:13px; line-height:1.7; margin:0 0 24px; }
.zl-contact-notes { background:#dfe8e5; color:#112025; padding:38px 0; }
.zl-contact-notes .zl-container { display:grid; gap:24px; grid-template-columns:repeat(3,1fr); }
.zl-contact-notes > .zl-container > div { align-items:start; display:flex; gap:14px; }
.zl-contact-notes span { color:#138f86; font:500 10px 'DM Mono',monospace; }
.zl-contact-notes p { color:#405356; font-size:12px; line-height:1.6; margin:0; }
.zl-whatsapp-rail { align-items:center; background:var(--aqua); bottom:64px; color:#071012; display:flex; font:700 10px 'DM Mono',monospace; gap:8px; letter-spacing:.08em; padding:12px 9px; position:fixed; right:0; text-transform:uppercase; transform:rotate(-90deg) translateX(100%); transform-origin:right bottom; z-index:30; transition:background .2s,padding .2s; }
.zl-whatsapp-rail:hover { background:#d7fff8; padding-bottom:15px; }
.zl-wa-icon { border:1px solid #0a2528; border-radius:50%; font-size:15px; height:18px; line-height:15px; text-align:center; width:18px; }
.zl-whatsapp-rail b { font-size:15px; font-weight:400; }
.zl-modal { align-items:center; background:rgba(3,8,11,.78); display:flex; inset:0; justify-content:center; opacity:0; padding:20px; pointer-events:none; position:fixed; transition:opacity .25s; z-index:1000; backdrop-filter:blur(7px); }
.zl-modal.is-open { opacity:1; pointer-events:auto; }
.zl-modal-panel { background:#eff3ed; box-shadow:0 30px 100px rgba(0,0,0,.5); color:#132025; max-width:510px; padding:43px; position:relative; width:100%; }
.zl-modal-panel:before { border:1px solid rgba(13,108,102,.24); content:''; inset:10px; pointer-events:none; position:absolute; }
.zl-modal-panel > * { position:relative; z-index:1; }
.zl-modal-panel .zl-kicker { color:#138f86; }
.zl-modal-panel .zl-kicker span { background:#138f86; }
.zl-modal-panel h2 { font-size:37px; letter-spacing:-.055em; line-height:1.04; margin:0 0 20px; }
.zl-modal-panel h2 em { color:#108d84; font-family:'Playfair Display',Georgia,serif; font-weight:500; }
.zl-modal-panel p:not(.zl-kicker) { color:#4b6063; font-size:14px; line-height:1.7; margin:0; }
.zl-modal-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:29px; }
.zl-modal-panel small { color:#6d7a7c; display:block; font:500 9px 'DM Mono',monospace; letter-spacing:.06em; margin-top:26px; text-transform:uppercase; }
.zl-modal-close { background:transparent; border:0; color:#334346; cursor:pointer; font-size:29px; font-weight:300; line-height:1; padding:5px 8px; position:absolute; right:16px; top:14px; z-index:2; }
body.zl-modal-lock { overflow:hidden; }

@media (max-width:900px) {
 .zl-container { width:min(100% - 44px,680px); }
 .zl-nav-shell { height:74px; padding:0 22px; }
 .zl-menu-toggle { align-items:center; display:flex; }
 .zl-menu { background:#0c1419; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:0; left:0; max-height:0; overflow:hidden; position:absolute; right:0; top:74px; transition:max-height .35s; }
 .zl-menu.is-open { max-height:360px; }
 .zl-menu > a:not(.zl-nav-cta) { border-bottom:1px solid rgba(232,242,241,.1); padding:17px 22px; width:100%; }
 .zl-menu > a:not(.zl-nav-cta):after { display:none; }
 .zl-nav-cta { margin:17px 22px; text-align:center; }
 .zl-hero { min-height:auto; padding:143px 0 66px; }
 .zl-hero-layout,.zl-asym-grid,.zl-portfolio-layout,.zl-process-layout,.zl-docs-layout,.zl-contact-grid { gap:56px; grid-template-columns:1fr; }
 .zl-hero-copy h1,.zl-page-hero h1,.zl-contact-hero h1 { font-size:clamp(44px,11vw,66px); }
 .zl-hero-visual { min-height:390px; }
 .zl-visual-frame { height:370px; width:calc(100% - 14px); }
 .zl-data-card-top { width:175px; }
 .zl-scroll-cue { display:none; }
 .zl-section { padding:82px 0; }
 .zl-section-heading { align-items:start; display:block; margin-bottom:43px; }
 .zl-section-heading > p { margin-top:22px; }
 .zl-principle-grid,.zl-product-grid { grid-template-columns:repeat(2,1fr); }
 .zl-principle-grid article:nth-child(2) { border-right:0; }
 .zl-principle-grid article:nth-child(3) { border-top:1px solid rgba(12,35,40,.2); padding-left:0; }
 .zl-portfolio-banner { padding:80px 0; }
 .zl-footer-top { gap:18px; grid-template-columns:1fr auto; }
 .zl-footer-top > p { grid-column:1/-1; grid-row:2; }
 .zl-footer-bottom { align-items:start; flex-direction:column; gap:14px; }
 .zl-page-hero { min-height:auto; padding:145px 0 73px; }
 .zl-contact-hero { min-height:auto; padding:151px 0 78px; }
 .zl-contact-notes .zl-container { grid-template-columns:1fr; }
}
@media (max-width:560px) {
 .zl-container { width:calc(100% - 32px); }
 .zl-brand-type { font-size:12px; }
 .zl-hero { padding-top:128px; }
 .zl-lead { font-size:15px; }
 .zl-hero-stats { gap:12px; justify-content:space-between; margin-top:45px; }
 .zl-hero-stats > div { align-items:start; flex-direction:column; gap:4px; }
 .zl-hero-stats span { font-size:8px; }
 .zl-hero-visual { min-height:315px; }
 .zl-visual-frame { height:300px; }
 .zl-data-card-top { padding:13px; width:150px; }
 .zl-data-card strong { font-size:12px; }
 .zl-data-card-bottom { bottom:0; right:0; }
 .zl-section h2,.zl-portfolio-banner h2,.zl-closing h2 { font-size:39px; }
 .zl-asym-grid { gap:34px; }
 .zl-intro-copy { padding-top:0; }
 .zl-intro-copy p { font-size:15px; }
 .zl-principle-grid,.zl-product-grid { grid-template-columns:1fr; }
 .zl-principle-grid article,.zl-principle-grid article+article { border-right:0; border-top:1px solid rgba(12,35,40,.2); min-height:auto; padding:25px 0; }
 .zl-principle-grid article:first-child { border-top:0; }
 .zl-index { margin-bottom:34px; }
 .zl-process-layout,.zl-docs-layout,.zl-contact-grid { gap:45px; }
 .zl-steps li { gap:18px; grid-template-columns:42px 1fr; }
 .zl-footer { padding-top:36px; }
 .zl-footer-bottom div { flex-wrap:wrap; gap:13px; }
 .zl-product-intro { align-items:start; flex-direction:column; gap:8px; }
 .zl-product-card { min-height:290px; }
 .zl-product-card h3 { margin-top:48px; }
 .zl-doc-list a { gap:9px; grid-template-columns:26px 1fr 22px; }
 .zl-doc-list em { display:none; }
 .zl-contact-card { padding:28px; }
 .zl-contact-card h3 { font-size:23px; }
 .zl-whatsapp-rail { bottom:44px; }
 .zl-modal { padding:12px; }
 .zl-modal-panel { padding:32px 27px; }
 .zl-modal-panel h2 { font-size:31px; }
 .zl-modal-actions .zl-button { width:100%; }
}


/* Zenthr Labs responsive layout system — desktop, tablet and mobile */
.zl-brand-page .wp-site-blocks,
.zl-brand-page .wp-site-blocks > main,
.zl-brand-page .wp-site-blocks > .wp-block-group,
.zl-brand-page .wp-block-post-content,
.zl-brand-page .entry-content { margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }
.zl-brand-page .wp-block-group:has(.zl-site) { margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }
.zl-site { margin-left:0 !important; width:100% !important; }
.zl-container { width:min(1320px, calc(100% - 96px)); }
.zl-nav-shell { max-width:1440px; padding-left:48px; padding-right:48px; }
.zl-docs-action { margin-top:28px; }

.zl-coa-hero { background:radial-gradient(circle at 82% 18%,rgba(32,150,153,.38),transparent 31%),linear-gradient(135deg,#091216 0%,#0b2528 100%); min-height:570px; overflow:hidden; padding:190px 0 100px; position:relative; }
.zl-coa-hero:after { background-image:linear-gradient(90deg,rgba(115,230,213,.07) 1px,transparent 1px),linear-gradient(rgba(115,230,213,.07) 1px,transparent 1px); background-size:68px 68px; content:''; inset:0; mask-image:linear-gradient(90deg,transparent 0%,#000 40%,#000 100%); position:absolute; }
.zl-coa-hero .zl-container { position:relative; z-index:1; }
.zl-coa-hero h1 { color:#f6f8f4; font-size:clamp(52px,6.6vw,92px); font-weight:700; letter-spacing:-.065em; line-height:.96; margin:0; max-width:760px; }
.zl-coa-hero h1 em { color:var(--aqua); font-family:'Playfair Display',Georgia,serif; font-weight:500; }
.zl-coa-hero p:not(.zl-kicker) { color:#b7c8c8; font-size:17px; line-height:1.75; margin:27px 0 34px; max-width:620px; }
.zl-coa-index { background:#edf0eb; color:#10191d; }
.zl-coa-card-grid { display:grid; gap:14px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.zl-coa-card { background:#dce8e5; display:flex; flex-direction:column; min-height:200px; padding:20px; position:relative; transition:background .2s,transform .2s; }
.zl-coa-card:hover { background:#c9ded9; transform:translateY(-5px); }
.zl-coa-card span { color:#168e86; font:500 10px 'DM Mono',monospace; letter-spacing:.09em; }
.zl-coa-card strong { font-size:20px; letter-spacing:-.045em; line-height:1.2; margin:46px 0 8px; }
.zl-coa-card em { color:#556a6c; font-size:11px; font-style:normal; line-height:1.4; }
.zl-coa-card b { bottom:17px; color:#168e86; font-size:18px; font-weight:400; position:absolute; right:18px; }
.zl-coa-records { background:#0d171c; }
.zl-coa-records .zl-section-heading { margin-bottom:54px; }
.zl-coa-records .zl-section-heading > p { color:#a9b8b9; }
.zl-coa-record { border-top:1px solid rgba(218,238,235,.18); padding:32px 0 58px; scroll-margin-top:100px; }
.zl-coa-record:last-of-type { border-bottom:1px solid rgba(218,238,235,.18); }
.zl-coa-record-head { align-items:flex-end; display:flex; gap:42px; justify-content:space-between; margin-bottom:24px; }
.zl-coa-record-head > div { max-width:690px; }
.zl-coa-number { color:var(--aqua); display:block; font:500 11px 'DM Mono',monospace; letter-spacing:.1em; margin-bottom:13px; }
.zl-coa-record-head p { color:#9fb1b3; font:500 9px 'DM Mono',monospace; letter-spacing:.1em; margin:0 0 7px; text-transform:uppercase; }
.zl-coa-record-head h2 { color:#f0f5f1; font-size:clamp(29px,3vw,43px); letter-spacing:-.055em; line-height:1.05; margin:0; }
.zl-coa-record-head small { color:#9daeb0; display:block; font-size:12px; line-height:1.6; margin-top:10px; }
.zl-pdf-frame { background:#e9eeea; border:1px solid rgba(115,230,213,.28); min-height:720px; overflow:hidden; position:relative; }
.zl-pdf-frame iframe { background:#fff; border:0; display:block; height:720px; position:relative; width:100%; z-index:1; }
.zl-pdf-fallback { align-items:center; color:#243237; display:flex; flex-direction:column; inset:0; justify-content:center; position:absolute; text-align:center; z-index:0; }
.zl-pdf-fallback p { margin:0 0 12px; }
.zl-pdf-fallback a { color:#087d76; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.zl-coa-records .zl-disclaimer { border-color:var(--aqua); color:#9db0b2; margin-top:44px; max-width:680px; }
.zl-coa-records .zl-disclaimer strong { color:#e9f5f1; }

@media (min-width:1500px) {
  .zl-container { width:min(1380px, calc(100% - 120px)); }
  .zl-nav-shell { max-width:1520px; }
  .zl-hero { min-height:790px; }
  .zl-hero-layout { gap:100px; }
  .zl-visual-frame { height:470px; width:540px; }
}
@media (max-width:1180px) {
  .zl-container { width:calc(100% - 64px); }
  .zl-menu-toggle { align-items:center; display:flex; }
  .zl-menu { background:#0c1419; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:0; left:0; max-height:0; overflow:hidden; position:absolute; right:0; top:74px; transition:max-height .35s; }
  .zl-menu.is-open { max-height:390px; }
  .zl-menu > a:not(.zl-nav-cta) { border-bottom:1px solid rgba(232,242,241,.1); padding:17px 32px; width:100%; }
  .zl-menu > a:not(.zl-nav-cta):after { display:none; }
  .zl-nav-cta { margin:17px 32px; text-align:center; }
  .zl-header .zl-nav-shell { height:74px; }
  .zl-hero-layout { gap:48px; grid-template-columns:1.05fr .95fr; }
  .zl-coa-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .zl-container { width:calc(100% - 48px); }
  .zl-hero-layout { grid-template-columns:1fr; }
  .zl-hero-visual { margin-left:auto; max-width:610px; width:100%; }
  .zl-visual-frame { width:calc(100% - 36px); }
  .zl-page-hero,.zl-coa-hero { min-height:auto; padding-bottom:78px; padding-top:145px; }
  .zl-coa-record-head { align-items:flex-start; flex-direction:column; gap:22px; }
  .zl-pdf-frame,.zl-pdf-frame iframe { height:600px; min-height:600px; }
}
@media (max-width:640px) {
  .zl-site { font-size:15px; }
  .zl-container { width:calc(100% - 32px); }
  .zl-nav-shell { padding-left:16px; padding-right:16px; }
  .zl-menu > a:not(.zl-nav-cta) { padding-left:17px; padding-right:17px; }
  .zl-nav-cta { margin-left:17px; margin-right:17px; }
  .zl-hero { padding-bottom:54px; padding-top:121px; }
  .zl-hero-copy h1,.zl-page-hero h1,.zl-contact-hero h1,.zl-coa-hero h1 { font-size:clamp(43px,13vw,59px); }
  .zl-hero-visual { min-height:300px; }
  .zl-visual-frame { height:285px; width:calc(100% - 14px); }
  .zl-data-card-top { left:0; top:0; }
  .zl-data-card-bottom { right:0; }
  .zl-actions { align-items:stretch; flex-direction:column; }
  .zl-actions .zl-button { justify-content:space-between; width:100%; }
  .zl-actions .zl-text-link { margin-top:8px; }
  .zl-section { padding:68px 0; }
  .zl-product-grid,.zl-principle-grid,.zl-coa-card-grid { grid-template-columns:1fr; }
  .zl-product-card { min-height:272px; }
  .zl-product-card h3 { margin-top:43px; }
  .zl-docs-layout,.zl-process-layout,.zl-contact-grid,.zl-asym-grid { gap:38px; }
  .zl-coa-hero { padding-bottom:65px; padding-top:126px; }
  .zl-coa-hero p:not(.zl-kicker) { font-size:15px; }
  .zl-coa-card { min-height:174px; }
  .zl-coa-card strong { margin-top:30px; }
  .zl-coa-record { padding:27px 0 42px; }
  .zl-coa-record-head h2 { font-size:30px; }
  .zl-pdf-frame,.zl-pdf-frame iframe { height:480px; min-height:480px; }
  .zl-pdf-fallback { padding:22px; }
  .zl-whatsapp-rail { bottom:26px; }
}


/* Fix Hostinger theme content constraint: Zenthr sections must span the full viewport on desktop. */
.zl-brand-page main.zl-main { display:block !important; margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }

/* Override the theme's 700px max-width applied directly to the shortcode output. */
.zl-brand-page .zl-site { max-width:none !important; width:100% !important; }

/* Supplier positioning lockup: keeps the core business clear in global navigation. */
.zl-brand-lockup { display:flex; flex-direction:column; gap:4px; }
.zl-brand-role { color:#94c9c2; font:500 7px/1 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
@media (max-width:640px) { .zl-brand-role { display:none; } }
