/*
Theme Name: Mooqwa Studio — Fully Editable
Theme URI: https://mooqwa.com/
Author: Mooqwa LLC
Description: Native block theme with editable page sections, header, footer, illustrations, and customer policies. Built entirely for the WordPress Block Editor and Site Editor.
Version: 2.0.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: mooqwa-editable
License: GPL-2.0-or-later
*/
:root{--mq-ink:#18212b;--mq-navy:#15212d;--mq-muted:#65707b;--mq-paper:#faf9f6;--mq-violet:#6f61db;--mq-lav:#eeebfc;--mq-mint:#e7eee9;--mq-line:#e7e6e2;--mq-radius:22px;--mq-wrap:1200px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--mq-paper);color:var(--mq-ink);font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
main{min-height:30vh}img{max-width:100%;height:auto}a{text-decoration:none}a:hover{color:var(--mq-violet)}:focus-visible{outline:3px solid #988cf5;outline-offset:4px}
:where(.wp-site-blocks) > *{margin-block-start:0}.wp-block-post-content>:first-child{margin-block-start:0}.wp-site-blocks{overflow:clip}
:where(.mq-wrap,.mq-header-inner,.mq-footer-inner){width:min(calc(100% - 64px),var(--mq-wrap));margin-inline:auto;max-width:none}
:where(.mq-wrap)>.wp-block-columns{max-width:none}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.13;font-weight:600}h1{font-size:clamp(3.3rem,7vw,6.5rem)}h2{font-size:clamp(2.4rem,5vw,4.5rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}.wp-block-heading{margin-top:0;margin-bottom:0}.mq-hero em,.mq-section-title em,.mq-cta em,.mq-board-heading em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--mq-violet)}
.mq-kicker{font-size:11px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#6b6d75;margin:0 0 24px}.mq-kicker:before{content:"";width:7px;height:7px;display:inline-block;background:var(--mq-violet);border-radius:50%;vertical-align:middle;margin-right:12px}.mq-section-title{line-height:1.1;max-width:780px}.mq-section-lead{font-size:18px;max-width:650px;color:#606b77;margin:23px 0 0}.mq-section-intro{margin-bottom:48px}
.wp-block-buttons{gap:13px}.wp-block-button__link{display:inline-flex;min-height:51px;align-items:center;justify-content:center;padding:14px 24px;border-radius:100px;background:var(--mq-navy);border:1px solid var(--mq-navy);color:white;font-size:13px;font-weight:700;transition:transform .2s,background .2s;text-decoration:none}.wp-block-button__link:hover{transform:translateY(-2px);background:#334456;color:white}.is-style-outline .wp-block-button__link{border:1px solid #cdd0d1;background:transparent;color:var(--mq-ink)}.is-style-outline .wp-block-button__link:hover{border-color:var(--mq-violet);color:var(--mq-violet);background:transparent}
/* Editable Site Editor header and footer */
.mq-site-header{position:relative;z-index:100;background:rgba(250,249,246,.97);border-bottom:1px solid rgba(24,33,43,.08)}.mq-site-header>.mq-header-inner{margin:0 auto}.mq-header-inner{height:85px;gap:20px;justify-content:space-between}.mq-header-brand{gap:12px;min-width:max-content}.mq-header-brand .wp-block-site-logo{margin:0}.mq-header-brand .wp-block-site-logo img{border-radius:12px}.mq-brand-text{margin:0}.mq-brand-text .wp-block-site-title{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.06em;margin:0}.mq-brand-text .wp-block-site-title a{text-decoration:none;color:var(--mq-ink)}.mq-brand-text .wp-block-site-tagline{font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;margin:5px 0 0;color:#777d87}.mq-header-navigation{margin-left:auto}.mq-header-navigation .wp-block-navigation-item__label{font-size:13px;font-weight:650}.mq-header-navigation .wp-block-navigation__container{gap:34px}.mq-header-button .wp-block-button__link{min-height:44px;padding:10px 21px;font-size:12px}.mq-header-button{margin:0 0 0 12px}.mq-site-footer{padding:65px 0 0;background:#f1f0ed;border-top:1px solid #e3e3df;margin:0}.mq-footer-inner{margin:0 auto}.mq-footer-columns{gap:35px;margin-bottom:46px}.mq-footer-columns h3{font-size:26px;margin-bottom:15px}.mq-footer-columns h4{font-size:13px;letter-spacing:.04em;margin-bottom:19px}.mq-footer-columns p{font-size:13px;line-height:1.85;color:#616a73;margin-top:0;margin-bottom:12px}.mq-footer-columns a{color:#47525d;text-decoration:none}.mq-footer-columns a:hover{color:var(--mq-violet)}.mq-footer-columns .wp-block-column:first-child p{max-width:285px}.mq-footer-bottom{padding:21px 0 25px;border-top:1px solid #dededb;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.mq-footer-bottom p{font-size:11px;color:#777f87;margin:0}.mq-footer-bottom a{color:inherit}
/* Hero all blocks editable */
.mq-hero{padding:96px 0 102px;overflow:hidden}.mq-hero-columns{gap:52px;align-items:center}.mq-hero-copy{padding-top:7px}.mq-hero-title{letter-spacing:-.07em;line-height:1.045}.mq-hero-title em{font-size:.99em;display:inline-block}.mq-hero-lead{font-size:18px;line-height:1.78;color:#62707b;max-width:535px;margin:29px 0 31px}.mq-hero-note{font-size:12px;line-height:1.75;border-top:1px solid #e3e2df;padding:24px 0 0;margin:48px 0 0;color:#737e86;max-width:460px}.mq-hero-note strong{color:#44505b}.mq-hero-art{position:relative;padding:52px 13px;min-height:530px;display:flex;align-items:center;justify-content:center}.mq-hero-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#e7e1fa 3%,#f2efec 52%,transparent 74%);pointer-events:none}.mq-hero-art:after{content:"";position:absolute;inset:16px;border:1px solid #dad5e5;border-radius:50%;pointer-events:none}.mq-board{position:relative;z-index:1;max-width:470px;width:100%;margin:0;border:1px solid #e5e4e8;box-shadow:0 35px 90px rgba(32,32,56,.13);border-radius:24px;background:#fff;transform:rotate(-3deg);overflow:hidden}.mq-board-top{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edeef0}.mq-board-brand{font-size:12px;letter-spacing:.06em;font-weight:800;margin:0}.mq-board-dots{font-size:10px;color:#d2d1d7;letter-spacing:1px;margin:0}.mq-board-content{padding:29px 29px 28px}.mq-board-label{font-size:10px;letter-spacing:.16em;color:#7671a0;font-weight:800;margin:0}.mq-board-heading{font-size:36px;line-height:1.1;max-width:350px;margin:13px 0 27px}.mq-board-row{display:flex;gap:12px;align-items:center;border-top:1px solid #eeeef0;padding:14px 0;margin:0}.mq-board-num{background:#edebfa;color:#6f61db;border-radius:11px;width:42px;height:42px;flex:none;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0}.mq-board-row:nth-of-type(2)>.mq-board-num{background:#e7f0e9;color:#417864}.mq-board-row:nth-of-type(3)>.mq-board-num{background:#fbf0e4;color:#b8794e}.mq-board-row-text{margin:0;min-width:0}.mq-board-row-text p{margin:0}.mq-board-row-title{font-size:13px;line-height:1.25}.mq-board-row-caption{font-size:11px;color:#858d96;line-height:1.45;margin-top:3px}.mq-float{position:absolute;z-index:2;max-width:max-content;border:1px solid #e9e8f0;box-shadow:0 15px 36px rgba(20,23,45,.09);background:#fff;border-radius:12px;padding:13px 17px;font-size:12px;font-weight:750;color:#3e4855;white-space:nowrap}.mq-float-top{top:24px;right:-1px;transform:rotate(3deg)}.mq-float-bottom{bottom:26px;left:-8px;transform:rotate(3deg)}
/* Benefit bar */
.mq-proof{background:#f4f2ee;border-block:1px solid #e7e6e3;padding:21px 0}.mq-proof-columns{margin:0;gap:20px;align-items:center}.mq-proof-columns>.wp-block-column{flex-grow:1}.mq-proof-columns>.wp-block-column:first-child{flex-grow:1.1}.mq-proof-columns p{margin:0;white-space:nowrap}.mq-proof-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#858991}.mq-proof-point{font-size:13px;font-weight:650;color:#535f6a}
/* services */
.mq-services{padding:115px 0 123px}.mq-service-columns{gap:18px}.mq-service-columns>.wp-block-column{min-width:0}.mq-service-card{min-height:440px;display:flex;flex-direction:column;background:#fff;border:1px solid #e8e7e3;border-radius:22px;padding:31px;transition:box-shadow .2s,transform .2s;overflow:hidden}.mq-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,35,52,.06)}.mq-service-card.mq-lav{background:#efedfa}.mq-service-card.mq-peach{background:#fbf7f0}.mq-service-card.mq-green{background:#e9eee9}.mq-card-index{font-size:11px;font-weight:800;letter-spacing:.12em;color:#818a96;margin:0}.mq-card-icon{margin:21px 0 20px;width:100%;height:139px;display:flex;align-items:center;justify-content:center}.mq-card-icon img{width:205px;height:139px;object-fit:contain}.mq-card-title{font-size:28px;line-height:1.12;margin:0 0 13px}.mq-card-copy{font-size:14px;line-height:1.7;color:#666e78;margin:0 0 22px}.mq-card-link{font-size:13px;font-weight:750;margin:auto 0 0}.mq-card-link a{text-decoration:none;color:#263647}
/* about */
.mq-about{padding:98px 0 105px;background:#efede8}.mq-about-columns{gap:82px;align-items:center}.mq-about-art{min-height:470px;border-radius:24px;background:#1a2935;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mq-about-art:before{content:"";position:absolute;inset:58px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.mq-growth-art{width:78%;max-width:470px;z-index:1;position:relative;margin:0}.mq-growth-art img{max-height:385px}.mq-photo-caption{position:absolute;bottom:24px;left:30px;color:#bbc4ce;font-size:10px;letter-spacing:.12em;z-index:2;margin:0}.mq-about-copy .wp-block-list{font-size:14px;line-height:2.15;margin:25px 0 30px;padding-left:24px}.mq-about-copy .wp-block-list li::marker{color:var(--mq-violet)}
/* principles */
.mq-commit{padding:114px 0 120px}.mq-commit-columns{gap:90px;align-items:start}.mq-principles{border-top:1px solid #dfe0dd}.mq-principle{position:relative;padding:27px 0 25px 52px;border-bottom:1px solid #dfe0dd}.mq-principle-no{position:absolute;top:30px;left:0;font-size:13px;font-weight:700;color:var(--mq-violet);margin:0}.mq-principle-title{font-size:21px;margin:0 0 8px}.mq-principle p:last-child{font-size:14px;line-height:1.7;color:#6c7580;margin:0}
/* policies */
.mq-guide{padding:0 0 115px}.mq-guide-shell{background:#f1efeb;border-radius:28px;padding:50px}.mq-guide-columns{gap:15px;margin-top:33px}.mq-guide-card{padding:28px;border:1px solid #e9e9e6;border-radius:17px;background:#fff;min-height:250px;display:flex;flex-direction:column}.mq-guide-index{color:#7f70c3;font-size:12px;font-weight:800;margin:0 0 17px}.mq-guide-title{font-size:19px;margin:0 0 13px}.mq-guide-card>p:not(.mq-guide-index):not(.mq-guide-link){font-size:13px;color:#6c7680;line-height:1.65}.mq-guide-link{font-size:12px;font-weight:750;margin:auto 0 0}.mq-guide-link a{color:#263646}
/* CTA */
.mq-cta{padding:75px 0 82px;background:#1a2835;color:#fff}.mq-cta-columns{align-items:center;gap:25px}.mq-cta .mq-kicker{color:#bbc3cc}.mq-cta .mq-section-title{font-size:clamp(2.6rem,5vw,4.7rem)}.mq-cta .mq-section-title em{color:#b6a9ff}.mq-cta .mq-section-lead{color:#b6bdc5;max-width:600px}.mq-cta-action{display:flex;justify-content:flex-end}.mq-cta .wp-block-button__link{background:#fff;color:#1b2934;border-color:#fff}.mq-cta .wp-block-button__link:hover{background:#e4ddff;color:#1b2934}
/* pages */
.mq-page-hero{padding:80px 0 65px;border-bottom:1px solid #e5e4e0}.mq-page-title{font-size:clamp(3.2rem,6.3vw,5.9rem);max-width:950px}.mq-page-lead{font-size:19px;color:#67727e;max-width:780px;margin:23px 0 0}.mq-page-content{padding:66px 0 110px}.mq-page-content .mq-wrap{max-width:1100px}.mq-page-columns{gap:65px;margin-bottom:55px}.mq-page-columns h2{font-size:32px;margin-bottom:18px}.mq-page-columns h3{font-size:21px;margin:24px 0 10px}.mq-page-columns p{font-size:16px;color:#505e68;line-height:1.85}.mq-side-panel{background:#eeeafa;padding:35px;border-radius:22px}.mq-side-panel h2,.mq-side-panel h3{line-height:1.25}.mq-side-panel p{font-size:15px}.mq-side-panel .mq-kicker{font-size:10px;color:#6667a0}.mq-prose-block{padding-bottom:33px;margin:0 0 33px;border-bottom:1px solid #e7e7e4;max-width:825px}.mq-prose-block h2{font-size:31px;margin:0 0 17px}.mq-prose-block p,.mq-prose-block li{font-size:16px;line-height:1.85;color:#53616b}.mq-prose-block ul{padding-left:23px}.mq-contact-details h3{margin-bottom:5px}.mq-contact-details a{text-decoration:underline}.mq-policy-prose{max-width:850px}.mq-policy-prose h2{font-size:30px;margin:35px 0 15px}.mq-policy-prose h2:first-child{margin-top:0}.mq-policy-prose h3{font-size:23px;margin-top:30px}.mq-policy-prose p,.mq-policy-prose li{font-size:16px;line-height:1.85;color:#4f5c67;margin-bottom:15px}.mq-policy-prose ul,.mq-policy-prose ol{padding-left:24px}.mq-policy-prose a{text-decoration:underline;text-underline-offset:3px}.mq-policy-prose blockquote{border-left:3px solid var(--mq-violet);padding:9px 20px;background:#f0eefc;color:#3c4660}.mq-post-shell,.mq-blog-shell,.mq-404{max-width:900px;margin:90px auto;padding:0 24px}
/* core block container spacing, editor and front end*/
.mq-wrap>.wp-block-group,.mq-wrap>.wp-block-columns{margin-block-start:0}.mq-hero .wp-block-columns,.mq-service-columns,.mq-about .wp-block-columns,.mq-commit .wp-block-columns,.mq-cta .wp-block-columns{margin-bottom:0}.mq-hero-copy>.wp-block-buttons,.mq-about-copy>.wp-block-buttons{margin-block-start:0}
@media(max-width:1100px){.mq-header-navigation .wp-block-navigation__container{gap:18px}.mq-hero-columns{gap:22px}.mq-hero-title{font-size:clamp(3.4rem,6.3vw,5.5rem)}.mq-about-columns,.mq-commit-columns{gap:40px}.mq-card-title{font-size:24px}.mq-service-card{padding:25px}.mq-proof-columns{flex-wrap:wrap}}
@media(max-width:780px){:where(.mq-wrap,.mq-header-inner,.mq-footer-inner){width:min(calc(100% - 36px),var(--mq-wrap))}.mq-header-inner{min-height:74px;height:auto;padding-block:12px}.mq-header-navigation{margin-left:auto}.mq-header-button{display:none}.mq-hero{padding:65px 0 70px}.mq-hero-columns{gap:15px;display:block}.mq-hero-copy{margin-bottom:48px}.mq-hero-title{font-size:clamp(3.35rem,10vw,5.4rem)}.mq-hero-lead{font-size:16px}.mq-hero-note{margin-top:28px}.mq-hero-art{min-height:470px;padding:34px 14px}.mq-board{max-width:440px}.mq-float-top{right:4px}.mq-float-bottom{left:8px}.mq-proof{padding:18px 0}.mq-proof-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mq-services{padding:77px 0 80px}.mq-service-columns{display:grid;grid-template-columns:1fr;gap:15px}.mq-service-card{min-height:0}.mq-card-icon{height:120px}.mq-card-icon img{height:120px}.mq-about{padding:72px 0}.mq-about-columns{display:block}.mq-about-art{min-height:330px;margin-bottom:38px}.mq-commit{padding:80px 0}.mq-commit-columns{display:block}.mq-commit-copy{margin-bottom:34px}.mq-guide{padding-bottom:70px}.mq-guide-shell{padding:28px}.mq-guide-columns{display:block}.mq-guide-card{min-height:0;margin:0 0 13px}.mq-cta{padding:66px 0}.mq-cta-columns{display:block}.mq-cta-action{justify-content:flex-start;margin-top:26px}.mq-page-hero{padding:65px 0 45px}.mq-page-content{padding:40px 0 80px}.mq-page-columns{display:block}.mq-side-panel{margin:30px 0}.mq-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px}.mq-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.mq-footer-bottom{display:block}.mq-footer-bottom p{margin-bottom:10px}}
@media(max-width:480px){.mq-hero-art{min-height:370px}.mq-board{transform:rotate(-2deg)}.mq-board-content{padding:21px}.mq-board-heading{font-size:29px}.mq-board-row{padding:12px 0}.mq-float{font-size:9px;padding:9px}.mq-hero-title{font-size:3.35rem}.mq-section-title{font-size:2.75rem}.mq-page-title{font-size:3.1rem}.mq-proof-columns{grid-template-columns:1fr}.mq-footer-columns{grid-template-columns:1fr}.mq-footer-columns>.wp-block-column:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}
/* Native editable contact form block */
.mq-contact-form,.mq-editor-contact-form{max-width:770px;margin:48px 0 0;padding:37px;background:white;border:1px solid #e7e5e2;border-radius:24px;box-shadow:0 14px 30px rgba(20,30,40,.025)}
.mq-contact-form h2,.mq-editor-contact-form h3{font-size:31px;margin:0 0 9px}.mq-contact-form>p,.mq-editor-contact-form>p{font-size:14px;color:#697481}.mq-contact-form form>div{margin:18px 0}.mq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mq-contact-form label,.mq-editor-contact-form label{display:block;font-size:12px;font-weight:700;color:#475563;margin:0 0 7px}.mq-contact-form input,.mq-contact-form textarea,.mq-editor-contact-form input{width:100%;border:1px solid #d5d8d8;background:#fff;padding:12px 15px;border-radius:11px;font-size:15px;color:#25303e}.mq-contact-form input:focus,.mq-contact-form textarea:focus{outline:3px solid #e5e0ff;border-color:var(--mq-violet)}.mq-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mq-form-submit{border:0;border-radius:99px;padding:14px 23px;background:var(--mq-navy);color:white;font-weight:700;cursor:pointer}.mq-form-help{font-size:11px;color:#7b8590;margin:13px 0 0}.mq-form-help a{text-decoration:underline}.mq-form-alert{padding:12px 16px;border-radius:12px;background:#eeebfa;color:#28344a}.mq-editor-contact-form{margin:20px 0}.mq-editor-field{margin:14px 0}.mq-editor-contact-form button{background:#15212d;color:white;border:0;border-radius:30px;padding:12px 20px}
@media(max-width:580px){.mq-form-row{grid-template-columns:1fr}.mq-contact-form,.mq-editor-contact-form{padding:24px}}
/* WCAG AA contrast for small supporting text. */
.mq-brand-text .wp-block-site-tagline{color:#5e6570}.mq-hero-note{color:#5f6973}.mq-proof-label{color:#626872}.mq-card-index{color:#5d6570}.mq-card-copy{color:#59636d}.mq-board-row-caption{color:#626b75}.mq-kicker{color:#5d6068}.mq-principle p:last-child{color:#59636d}.mq-guide-index{color:#6757b2}.mq-guide-card>p:not(.mq-guide-index):not(.mq-guide-link){color:#59636d}.mq-footer-bottom p{color:#5e6670}
