/* Premium refinements: preserve the original blue/cyan identity and illustrated art. */
:root{--zm-ink:#081b46;--zm-line:#dce6f5;--zm-ease:cubic-bezier(.22,.61,.36,1)}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;text-rendering:optimizeLegibility;color:#081b46}
h1,h2,h3{font-family:Manrope,Arial,sans-serif}
.button{font-family:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}img{max-width:100%}
.wrap{width:calc(100% - 72px);max-width:1320px}header{border-bottom:1px solid #b9cee54d;backdrop-filter:blur(18px)}
.hero{padding-top:clamp(60px,7vw,106px);padding-bottom:90px;gap:48px}.hero h1{font-size:clamp(42px,4.2vw,64px);line-height:1.09;letter-spacing:-.055em;color:#081b46}
.hero .intro{font-size:17px;line-height:1.85;max-width:540px}.hero-art{filter:drop-shadow(0 30px 35px #123a6812)}
.page-hero{padding-top:80px;padding-bottom:56px}.page-hero h1{font-size:clamp(38px,5.3vw,76px);line-height:1.1}
.button{min-height:48px;transition:transform .25s var(--zm-ease),box-shadow .25s var(--zm-ease);box-shadow:0 8px 22px #075bff18}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #075bff2a}
.rate-card{border:1px solid var(--zm-line);border-radius:22px;box-shadow:0 14px 40px #081b4608;transition:transform .3s var(--zm-ease),box-shadow .3s var(--zm-ease)}
.rate-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #081b4610}.rate-card.featured{border-color:#075bff;box-shadow:0 16px 45px #075bff12}
:focus-visible{outline:3px solid #087ca8;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}
.form-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}#contact-form input,#contact-form textarea,#contact-form select{font-size:16px}
#form-status:not(:empty){padding:16px;border-radius:10px;background:#eaf3ff;color:#081b46}#form-status[data-state=error]{background:#fff0ec;color:#8a2714}#form-status[data-state=success]{background:#e6f8ef;color:#145237}
.zm-article,.zm-project-detail{padding-block:80px;max-width:1050px;min-height:45vh}.zm-project-detail h1{font-size:clamp(40px,6vw,76px);margin-block:20px 40px}.zm-project-cover{width:100%;height:auto;border-radius:24px;margin-bottom:40px}
.zm-portfolio{padding-bottom:100px}.zm-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.zm-project-card{border:1px solid var(--zm-line);border-radius:22px;overflow:hidden;background:white}.zm-project-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.zm-project-card:hover img{transform:scale(1.025)}.zm-project-card a>div:not(.zm-project-placeholder){padding:28px}.zm-project-card h2{font-size:28px}.zm-project-placeholder{aspect-ratio:3/2;display:grid;place-items:center;background:linear-gradient(135deg,#d5fbff,#edf1ff);font-size:80px;font-weight:800;color:#075bff}
.zm-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.zm-menu li{position:relative}.zm-menu .sub-menu{display:none;position:absolute;min-width:230px;background:white;padding:18px;box-shadow:0 12px 30px #081b461a;list-style:none}.zm-menu li:hover>.sub-menu,.zm-menu li:focus-within>.sub-menu{display:block}
.admin-bar header{top:32px}.site-footer{margin-top:0}.wp-block-image img{height:auto}
@media(min-width:1100px){.local-presence,.faq-preview{padding-block:85px}.section-heading{margin-bottom:38px}}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.hero{gap:28px}.hero h1{font-size:clamp(39px,5.4vw,58px)}.zm-menu{flex-direction:column;align-items:stretch}.zm-menu .sub-menu{position:static;display:block;box-shadow:none;padding:6px 16px}}
@media(max-width:782px){.admin-bar header{top:46px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.hero{padding-top:42px;padding-bottom:56px}.hero h1{font-size:clamp(36px,8.8vw,54px)}.hero .intro{font-size:16px}.page-hero{padding-top:48px;padding-bottom:36px}.page-hero h1{font-size:clamp(34px,8vw,48px)}.zm-project-grid{grid-template-columns:1fr}.zm-project-detail{padding-block:45px}.hero-art{max-width:100%}.rate-card:hover{transform:none}.budget-choice{min-width:0}.budget-choice span{min-width:0}}
@media(max-width:600px){.admin-bar header{top:0}.hero-price-links{gap:14px}.actions{flex-wrap:wrap}.rate-price strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.seq-object,.seq-text{opacity:1!important;visibility:visible!important}}
@media print{header,.site-footer,.button,.strip-pause,.quality-pause,.journey-pause{display:none!important}.wrap{width:100%}.reveal{opacity:1!important}body{color:#000;background:white}}
.zm-examples{padding-top:80px;padding-bottom:80px}.zm-examples-heading{max-width:720px;margin-bottom:35px}.zm-examples-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.12;color:var(--ink,#081b46)}.zm-examples-heading>p:last-child{color:#40567e}.zm-examples .zm-project-card img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.zm-examples h3{font-size:26px}.zm-examples .zm-project-card .text-link{display:inline-flex;margin-top:15px}.zm-examples-note{font-size:12px;color:#40567e;margin-top:25px}.zm-examples .zm-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.zm-examples .zm-project-grid{grid-template-columns:1fr}}
