/* Shared WordPress canvas. Original page styles are scoped to .ma-content. */
body.miniapp-site-page{margin:0;background:#f4f8f8}
.ma-site{--ma-ink:#15333b;--ma-deep:#0e3640;--ma-primary:#13868c;--ma-soft:#e1f0f0;--ma-paper:#f4f8f8;--ma-muted:#5b7178;--ma-line:#dbe9e9;--ma-accent:#f2a53c;color:var(--ma-ink);background:var(--ma-paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;isolation:isolate}
.ma-site *,.ma-site *::before,.ma-site *::after{box-sizing:border-box}
:where(.ma-site) a{color:inherit;text-decoration:none}
:where(.ma-site) button,:where(.ma-site) input{font:inherit}
.ma-site button{cursor:pointer}
.ma-site button:disabled{cursor:default}
.ma-site h1,.ma-site h2,.ma-site h3,.ma-site p{margin-top:0}
.ma-site :focus-visible{outline:3px solid #eaa235;outline-offset:4px}
.ma-site img{max-width:100%;height:auto}
.ma-site [hidden]{display:none!important}
.ma-theme-masters{--ma-ink:#241c33;--ma-deep:#241b3a;--ma-primary:#6d4ae0;--ma-soft:#ede8fb;--ma-paper:#f7f5fc;--ma-muted:#6e6685;--ma-line:#e7e2f2;--ma-accent:#f2708f}
.ma-theme-demand{--ma-ink:#181a19;--ma-deep:#181a19;--ma-primary:#0b7858;--ma-soft:#e5f0e9;--ma-paper:#f5f5f2;--ma-muted:#626965;--ma-line:#dedfd7;--ma-accent:#ff6b45}
.ma-skip{position:fixed;left:20px;top:-90px;padding:12px 20px;background:#fff;z-index:10001;border-radius:8px}
.ma-skip:focus{top:10px}
.ma-header{position:sticky;top:0;z-index:1000;background:var(--ma-paper);background:color-mix(in srgb,var(--ma-paper) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--ma-line)}
.admin-bar .ma-header{top:32px}
.ma-header-inner{max-width:1360px;padding:0 36px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ma-logo{font-weight:800;font-size:24px;letter-spacing:-1.3px;white-space:nowrap;color:var(--ma-deep)}
.ma-logo span{color:var(--ma-primary)}
.ma-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}
.ma-nav a{padding:10px 0;color:var(--ma-muted);white-space:nowrap;transition:color .15s}
.ma-nav a:hover,.ma-nav a[aria-current]{color:var(--ma-primary)}
.ma-nav a[aria-current]{box-shadow:inset 0 -2px var(--ma-primary)}
.ma-nav .ma-nav-contact{border:1px solid var(--ma-line);border-radius:100px;padding:10px 18px;color:var(--ma-ink)}
.ma-menu-toggle{display:none;align-items:center;gap:12px;border:1px solid var(--ma-line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--ma-ink)}
.ma-logo{display:inline-flex;align-items:center;gap:10px}
.ma-logo img{width:40px;height:40px;flex:none;border-radius:10px}
.ma-logo .ma-wordmark{color:var(--ma-deep);font-size:24px}
.ma-logo .ma-wordmark>span{color:var(--ma-primary)}
.ma-footer{padding:60px 0 0;background:#0e3640;color:#e1f0f0;font-size:13px}
.ma-footer-inner{max-width:1260px;margin:auto;padding:0 28px}
.ma-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.ma-footer .ma-logo .ma-wordmark{color:#fff}.ma-footer .ma-logo .ma-wordmark>span{color:#6ad2d3}
.ma-footer .ma-footer-brand p{margin:22px 0 16px;font-size:17px;line-height:1.6}
.ma-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.ma-footer nav h2{font:700 13px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#8fc3c7;margin:0 0 12px}
.ma-footer a:hover{text-decoration:underline;color:#fff}
.ma-footer-brand>a:not(.ma-logo){display:block;margin:8px 0}
.ma-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #ffffff24;margin-top:42px;padding-top:22px;padding-bottom:22px;font-size:11px;color:#a2c8cc}
.ma-footer-bottom span{margin-right:auto}
.ma-footer-bottom button{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;padding:0}
.ma-cookie{position:fixed;z-index:1500;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1000px;background:#fff;color:#15333b;border:1px solid #c8dddd;box-shadow:0 10px 50px #0e364029;border-radius:18px;padding:20px 24px;display:flex;gap:26px;align-items:center;font:13px/1.55 Inter,system-ui,sans-serif}
.ma-cookie p{margin:5px 0 0}.ma-cookie a{color:#13868c;text-decoration:underline}.ma-cookie-actions{display:flex;gap:10px;flex-shrink:0}
.ma-cookie button{font:600 12px Inter,sans-serif;cursor:pointer;padding:12px 16px;border-radius:10px;border:1px solid #ccdfdf;background:#fff;color:#15333b;white-space:nowrap}.ma-cookie .ma-cookie-accept{background:#13868c;border-color:#13868c;color:#fff}
.ma-contact-form{background:#fff;border:1px solid var(--ma-line);border-radius:20px;padding:28px;font:14px/1.6 Inter,system-ui,sans-serif;color:var(--ma-ink)}
.ma-contact-form label,.ma-quote-form label,[data-payment-form]>label{display:block;margin-bottom:16px;font-weight:600}
.ma-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ma-contact-form input:not([type=checkbox]),.ma-contact-form textarea,.ma-quote-form input,.ma-quote-form select,[data-payment-form] input[type=email]{display:block;width:100%;margin-top:7px;background:#f9fbfb;border:1px solid #dbe9e9;border-radius:10px;padding:13px;font:400 14px/1.4 Inter,sans-serif;color:#15333b;box-sizing:border-box}
.ma-contact-form textarea{resize:vertical}
.ma-check{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400!important}
.ma-check input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:#13868c}
.ma-check a{color:#13868c;text-decoration:underline}
.ma-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ma-form-status{margin:12px 0 0;font-size:13px}
.ma-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#13868c;border:1px solid #13868c;border-radius:11px;color:#fff!important;padding:14px 23px;font:600 14px/1.5 Inter,sans-serif;cursor:pointer;text-decoration:none}
.ma-button:disabled{opacity:.55;cursor:wait}.ma-button-outline{color:#13868c!important;background:transparent}
.ma-toast{position:fixed;z-index:1600;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:16px 24px;border-radius:12px;color:#fff;background:#0e3640;font-size:13px;box-shadow:0 8px 24px #0002}
.ma-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ma-checkout-total{padding-top:28px;margin-top:24px;border-top:1px solid #dbe9e9}.ma-checkout-total strong{font:700 40px Unbounded,sans-serif;display:block}.ma-checkout-total span{font-size:13px;color:#5b7178}
.ma-quote-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ma-quote-form label{flex:1;min-width:150px;margin-bottom:0}.ma-quote-form button{margin-bottom:0}
.ma-legal{max-width:850px!important;font:16px/1.85 Inter,sans-serif}.ma-legal h2{font-size:23px;margin:36px 0 16px}.ma-legal p,.ma-legal li{margin-bottom:16px}.ma-legal a{color:#13868c;text-decoration:underline}.ma-legal ul{padding-left:23px}.ma-legal code{font-size:14px;overflow-wrap:anywhere}.ma-requisites{margin:0;overflow-wrap:anywhere}.ma-requisites dt{font-size:12px;color:var(--ma-muted);margin-top:15px}.ma-requisites dd{margin:3px 0 0;font-weight:500;font-size:14px}
@media(max-width:1120px){.ma-nav{gap:16px;font-size:12px}.ma-header-inner{padding-inline:22px;gap:18px}.ma-logo .ma-wordmark{font-size:21px}}
@media(max-width:950px){.ma-menu-toggle{display:inline-flex}.ma-header-inner{min-height:74px}.ma-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ma-paper);padding:20px;border-bottom:1px solid var(--ma-line);box-shadow:0 20px 25px #0001;font-size:15px}.ma-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ma-nav a{padding:11px 10px}.ma-cookie{display:block}.ma-cookie-actions{margin-top:14px}.ma-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ma-checkout-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ma-header-inner{padding-inline:18px}.ma-logo img{width:35px;height:35px}.ma-logo .ma-wordmark{font-size:20px}.ma-footer{padding-top:40px}.ma-footer-inner{padding-inline:20px}.ma-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.ma-footer-brand{grid-column:1/-1}.ma-footer nav:last-child{grid-column:1/-1}.ma-footer-bottom{gap:18px}.ma-footer-bottom span{width:100%}.ma-form-row{grid-template-columns:1fr;gap:0}.ma-contact-form{padding:20px}.ma-cookie{bottom:10px;width:calc(100% - 20px);padding:16px;font-size:12px}.ma-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.ma-cookie button{font-size:11px;padding:11px 13px}.ma-checkout-total strong{font-size:32px}.ma-legal h2{font-size:20px}.ma-legal{font-size:15px}}
@media(max-width:782px){.admin-bar .ma-header{top:46px}}