/*
Theme Name: Malik Arslan
Theme URI: https://malikarslan.com/
Author: Malik Arslan
Author URI: https://malikarslan.com/
Description: A focused freelancer portfolio with native Elementor layouts and a companion clean demo importer.
Version: 2.6.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: malik-arslan
*/
@font-face{font-family:Manrope;src:url('assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ma-navy:#071321;--ma-green:#b5ef4b;--ma-ink:#172635;--ma-muted:#607080;--ma-paper:#f5f7f3;--ma-line:#dfe6e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ma-ink);font:16px/1.75 Manrope,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #72a324;outline-offset:4px}p{margin:0 0 16px}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;letter-spacing:-.045em;line-height:1.15;font-weight:700}h1{font-size:60px}h2{font-size:42px}h3{font-size:23px}h4{font-size:19px}.skip-link{position:fixed;left:20px;top:-90px;z-index:9999;background:var(--ma-green);padding:10px 20px}.skip-link:focus{top:10px}.ma-shell{max-width:1180px;margin:auto;padding:64px 24px}.ma-post{max-width:900px}.ma-post h2{margin:45px 0 18px}.ma-post h3{margin:30px 0 14px}.ma-post h1{margin-bottom:24px}.ma-post .entry-content{max-width:850px;margin:auto}
/* Boxed contents sit inside full-width section backgrounds. Native Elementor padding controls set the inner spacing. */
.ma2-section.e-con{width:100%;max-width:none;padding:0;gap:0}.ma2-section>.e-con-inner{width:100%;max-width:var(--content-width,1180px);margin-inline:auto;padding:var(--padding-top,88px) var(--padding-right,24px) var(--padding-bottom,88px) var(--padding-left,24px);gap:28px}.ma2-section .elementor-widget{min-width:0;max-width:100%}.ma2-section .elementor-widget-heading{margin:0}.ma2-section .elementor-heading-title{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}.ma2-section .elementor-widget-text-editor{margin:0}.ma2-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.ma2-column.e-con{width:100%;min-width:0;gap:22px}.ma2-grid.e-con{display:grid;grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));gap:24px;width:100%;min-width:0}.ma2-grid>.e-con{width:100%;min-width:0}.ma2-split.e-con{align-items:center;column-gap:64px;grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)))}.ma2-dark{background:var(--ma-navy);color:#fff}.ma2-paper{background:var(--ma-paper)}.ma2-lead{max-width:720px}.ma2-eyebrow p{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ma2-eyebrow{margin-bottom:2px}.ma2-small p,.ma2-image-note p{font-size:12px;line-height:1.7}.ma2-image-note p{letter-spacing:.04em}.ma2-number p{font-size:11px;font-weight:700;letter-spacing:.13em}.ma2-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:8px}.ma2-actions>.elementor-widget{width:auto;max-width:100%}.ma2-button .elementor-button,.ma-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:15px 23px;background:var(--ma-green);color:var(--ma-navy);font:700 14px/1.4 Manrope,Arial,sans-serif;border:1px solid transparent;border-radius:8px;text-decoration:none;transition:background .18s,transform .18s;cursor:pointer;white-space:normal}.ma2-button .elementor-button:hover,.ma-btn:hover{background:#c8fa6c;transform:translateY(-2px)}.ma2-button-alt .elementor-button{background:transparent;border:1px solid currentColor}.ma2-button-alt .elementor-button:hover{background:#7ca84313}.ma2-textlink .elementor-button{padding:0;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;justify-content:flex-start}.ma2-textlink .elementor-button:hover{background:transparent}.ma2-hero .ma2-hero-photo img{aspect-ratio:1.18;object-fit:cover;border-radius:22px;display:block;width:100%}.ma2-portrait img{width:100%;aspect-ratio:.92;object-fit:cover;object-position:50% 32%;border-radius:100px 20px 20px 20px;display:block}.ma2-hero-grid .ma2-column:last-child{max-width:520px;justify-self:end}.ma2-hero-grid{align-items:center}.ma2-hero-grid .elementor-widget-heading{max-width:100%}.ma2-card.e-con{border:1px solid var(--ma-line);border-radius:16px;gap:17px;overflow:hidden;align-content:start;align-items:stretch}.ma2-card .ma2-textlink{margin-top:auto}.ma2-card-photo{margin:-30px -30px 8px;width:calc(100% + 60px)!important;max-width:none!important}.ma2-card-photo img{width:100%;height:210px;object-fit:cover;display:block}.ma2-scope-panel.e-con{background:white;border:1px solid var(--ma-line);border-radius:18px;padding:34px;gap:20px}.ma2-editorial-photo img,.ma2-about-photo img{width:100%;display:block;aspect-ratio:1.18;object-fit:cover;border-radius:18px}.ma2-about-photo img{aspect-ratio:1;object-position:50% 33%}.ma2-proof-image{border:1px solid var(--ma-line);padding:12px;background:white;border-radius:16px}.ma2-proof-image img{width:100%;display:block;border-radius:8px}.ma2-faq-split.e-con{align-items:start}.ma2-faqs.e-con{gap:0;width:100%}.ma2-faq.e-con{border-bottom:1px solid var(--ma-line);padding:0 0 26px;margin-bottom:26px;gap:12px}.ma2-faq h3{letter-spacing:-.025em}.ma2-cta-grid .ma2-column:last-child{justify-self:end;max-width:400px}.ma2-tools.e-con{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 32px;width:100%}.ma2-tool-name{width:auto!important;flex:0 0 auto}.ma2-tool-name p{font-size:17px;font-weight:700;color:var(--ma-ink);white-space:nowrap}.ma2-tool-strip>.e-con-inner{padding-block:32px;text-align:center;gap:20px}.ma2-tool-strip{border-bottom:1px solid var(--ma-line)}.ma2-portfolio-card .ma2-portfolio-image img{display:block;width:100%;height:260px;object-fit:contain;background:#f0f3f5;border-radius:8px}.ma2-metric p{font-size:21px;font-weight:700;color:var(--ma-ink)}.ma2-reading.e-con{max-width:800px;margin:auto}.ma2-contact-panel.e-con{padding:32px;border:1px solid var(--ma-line);border-radius:18px;gap:24px;background:var(--ma-paper)}.ma2-portfolio-card:target{outline:3px solid var(--ma-green);outline-offset:5px}.ma2-hidden,.ma-hidden{display:none!important}.ma-filter{width:100%;max-width:520px;border:1px solid var(--ma-line);background:#fff;border-radius:8px;padding:14px 16px;color:var(--ma-ink);margin:0 0 28px}.ma-filter:focus{border-color:#79a33d}
/* The shared header and footer remain native Elementor Saved Templates. */
.ma-site-header{background:var(--ma-navy);color:white;position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff20}.admin-bar .ma-site-header{top:32px}.ma2-header-row.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px;width:100%}.ma2-logo{width:auto!important;flex:0 0 auto}.ma2-logo .elementor-heading-title{font-size:24px;line-height:1.2;letter-spacing:-.06em}.ma2-logo a{text-decoration:none}.ma2-nav.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:24px;flex:1;min-width:0;width:auto}.ma2-nav .elementor-widget{width:auto}.ma2-nav .elementor-button{padding:0!important;font-size:12px!important;border:0!important;white-space:nowrap}.ma2-header-row>.ma2-button{width:auto;flex:0 0 auto}.ma2-header-row>.ma2-button .elementor-button{padding:12px 18px}.ma-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:6px;font-size:13px;padding:9px 13px;cursor:pointer}.ma-site-footer{background:var(--ma-navy);color:white}.ma2-footer-grid.e-con{grid-template-columns:var(--e-con-grid-template-columns,repeat(4,minmax(0,1fr)));align-items:start;gap:36px}.ma2-footer-column{gap:18px}.ma2-footer-column h3{font-size:18px}.ma2-footer-column p{font-size:13px;line-height:2}.ma2-footer-column a{text-decoration:none}.ma2-footer-column a:hover{text-decoration:underline}.ma2-footer-bottom{border-top:1px solid #ffffff20}.ma2-footer-bottom>.e-con-inner{padding-block:22px}.ma-wp-nav ul{display:flex;list-style:none;gap:24px;padding:0;margin:0}.ma-wp-nav a{text-decoration:none;font-size:13px}
/* Dynamic contact form. */
.ma-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;min-width:0}.ma-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ma-ink);min-width:0}.ma-form input,.ma-form select,.ma-form textarea{width:100%;min-width:0;border:1px solid #ccd6db;border-radius:7px;padding:12px 13px;background:#fff;color:var(--ma-ink);font:400 14px/1.5 Manrope,Arial,sans-serif}.ma-form textarea{min-height:155px;resize:vertical}.ma-full{grid-column:1/-1}.ma-form .ma-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;font-weight:400}.ma-consent input{width:16px;flex:0 0 16px;margin-top:2px}.ma-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.ma-notice{padding:16px;border:1px solid #75a347;border-radius:8px;background:#f0f8e9}.ma-error{border-color:#c36060;background:#fff1f1}
@media(max-width:1100px){.ma2-split.e-con{column-gap:36px}.ma2-nav.e-con{gap:15px}.ma2-header-row.e-con{gap:18px}.ma2-nav .elementor-button{font-size:11px!important}.ma2-logo .elementor-heading-title{font-size:22px}.ma2-card-photo img{height:180px}}
@media(max-width:767px){h1{font-size:40px}h2{font-size:31px}.ma2-section>.e-con-inner{padding:var(--padding-top,52px) var(--padding-right,20px) var(--padding-bottom,52px) var(--padding-left,20px);gap:24px}.ma2-grid.e-con,.ma2-split.e-con,.ma2-footer-grid.e-con{grid-template-columns:minmax(0,1fr);gap:28px}.ma2-hero-grid .ma2-column:last-child{width:100%;max-width:480px;justify-self:center}.ma2-hero-photo img{aspect-ratio:1.3!important}.ma2-portrait img{aspect-ratio:1.05;max-height:460px;border-radius:65px 16px 16px 16px;object-position:50% 28%}.ma2-actions.e-con{gap:10px}.ma2-button .elementor-button{padding:14px 18px;font-size:13px}.ma2-scope-panel.e-con,.ma2-contact-panel.e-con{padding:24px}.ma2-cta-grid .ma2-column:last-child{justify-self:start;width:100%;max-width:none}.ma2-card-photo img{height:220px}.ma2-tools.e-con{gap:13px 22px}.ma2-tool-name p{font-size:14px}.ma2-tool-strip>.e-con-inner{padding-block:28px}.ma2-portfolio-card .ma2-portfolio-image img{height:auto;max-height:420px}.ma2-header-row.e-con{flex-wrap:wrap;gap:10px}.ma-menu-toggle{display:block;margin-left:auto}.ma2-nav.e-con{display:none!important;order:4;flex-basis:100%;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:16px 0 8px;gap:22px}.ma-menu-open .ma2-nav.e-con{display:flex!important}.ma2-nav .elementor-button{font-size:14px!important}.ma2-header-row>.ma2-button{display:none}.ma2-header>.e-con-inner{padding-block:16px}.ma2-footer-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.ma2-footer-column h3{font-size:17px}.ma2-footer-column p{font-size:12px}.ma-form{grid-template-columns:minmax(0,1fr)}.ma-full{grid-column:auto}.admin-bar .ma-site-header{top:46px}.ma-wp-nav ul{flex-wrap:wrap;gap:12px}.ma-shell{padding:48px 20px}.ma-post h1{font-size:38px}}
@media(max-width:380px){.ma2-footer-grid.e-con{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

:root{--ma-rose:#d92f65}.ma2-number p{display:inline-block;padding:5px 10px;background:#fff0f4;border-radius:5px;color:#bd2555}.ma2-card{border-top:3px solid #e8edf0}.ma2-card:hover{border-top-color:#d92f65}.ma2-hero .ma2-image-note p{padding-left:14px;border-left:3px solid #ed5c89}.ma2-contact-panel{border-top:3px solid #d92f65!important}.ma2-eyebrow p::selection{background:#ffd5e2;color:#071321}
.ma2-proof-image img[src*="readmaster-design"],.ma2-proof-image img[src*="alkaline-design"]{height:360px;object-fit:cover;object-position:top}.ma2-portfolio-image img[src*="readmaster-design"],.ma2-portfolio-image img[src*="alkaline-design"]{height:330px!important;object-fit:cover!important;object-position:top}
/* Accessible dropdown groups; links remain native Elementor buttons. */
.ma2-nav-group.e-con{position:relative;display:flex;flex-direction:row;align-items:center;gap:5px;width:auto;min-width:0}.ma2-nav-group>.ma2-button{width:auto}.ma2-dropdown.e-con{display:none;position:absolute;top:calc(100% + 20px);left:-20px;z-index:200;width:265px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #dfe6e9;border-radius:12px;padding:12px;gap:0;box-shadow:0 16px 45px #0003}.ma2-nav-group::after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:24px}.ma2-nav-group:hover>.ma2-dropdown,.ma2-nav-group:focus-within>.ma2-dropdown,.ma2-nav-group.ma2-submenu-open>.ma2-dropdown{display:flex}.ma2-dropdown .ma2-button{width:100%}.ma2-dropdown .elementor-button{display:flex!important;justify-content:flex-start!important;color:#172635!important;padding:11px 12px!important;white-space:normal!important;text-align:left;border-radius:6px}.ma2-dropdown .elementor-button:hover{background:#f0f5e9!important}.ma2-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:28px;border:0;background:transparent;color:#b5ef4b;font-size:14px;padding:0;cursor:pointer}.ma2-legal-row.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:20px}.ma2-legal-row>.elementor-widget{width:auto}.ma2-legal-row a{text-decoration:none}.ma2-legal-row a:hover{text-decoration:underline}.ma2-legal-block.e-con{gap:16px;margin-bottom:30px}.ma2-reading .ma2-legal-block h2{font-size:25px;line-height:1.35}.ma2-legal-row span{margin:0 12px}
@media(max-width:1024px){.ma2-header-row.e-con{flex-wrap:wrap}.ma-menu-toggle{display:block;margin-left:auto}.ma2-nav.e-con{display:none!important;order:4;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px 0 8px;gap:20px}.ma-menu-open .ma2-nav.e-con{display:flex!important}.ma2-header-row>.ma2-button{display:none}.ma2-nav>.ma2-button{align-self:flex-start}.ma2-nav .elementor-button{font-size:14px!important}.ma2-nav-group.e-con{flex-wrap:wrap;width:100%;justify-content:space-between}.ma2-nav-group::after{display:none}.ma2-nav-group:hover>.ma2-dropdown,.ma2-nav-group:focus-within>.ma2-dropdown{display:none}.ma2-nav-group.ma2-submenu-open>.ma2-dropdown{display:flex}.ma2-submenu-toggle{width:36px;height:32px;border:1px solid #ffffff33;border-radius:5px}.ma2-dropdown.e-con{position:static;width:100%;flex-basis:100%;margin-top:10px;max-height:none;box-shadow:none}.ma2-legal-row.e-con{flex-wrap:wrap;justify-content:flex-start;gap:8px}}
/* Padding belongs to the section, rather than the inner wrapper whose variables Elementor resets. */
.ma2-section.e-con{padding:var(--padding-top,88px) var(--padding-right,24px) var(--padding-bottom,88px) var(--padding-left,24px)}.ma2-section>.e-con-inner{padding:0;max-width:var(--content-width,1180px);margin-inline:auto;gap:28px}.ma2-tool-strip.e-con{padding-top:32px;padding-bottom:32px}.ma2-header.e-con{padding-top:20px;padding-bottom:20px}.ma2-footer-bottom.e-con{padding-top:22px;padding-bottom:22px}
@media(max-width:767px){.ma2-section.e-con{padding:var(--padding-top,52px) var(--padding-right,20px) var(--padding-bottom,52px) var(--padding-left,20px)}.ma2-section>.e-con-inner{padding:0;gap:24px}.ma2-tool-strip.e-con{padding-top:28px;padding-bottom:28px}.ma2-header.e-con{padding-top:16px;padding-bottom:16px}.ma2-footer-bottom.e-con{padding-top:22px;padding-bottom:22px}}
.elementor .ma2-section.e-con{padding:var(--padding-top,88px) var(--padding-right,24px) var(--padding-bottom,88px) var(--padding-left,24px)}.elementor .ma2-section.e-con>.e-con-inner{padding:0;max-width:var(--content-width,1180px);margin-inline:auto}.elementor .ma2-grid.e-con{grid-template-rows:var(--e-con-grid-template-rows,auto)}
@media(max-width:767px){.elementor .ma2-section.e-con{padding:var(--padding-top,52px) var(--padding-right,20px) var(--padding-bottom,52px) var(--padding-left,20px)}}
.ma2-fallback-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.ma2-fallback-header>a{font-size:23px;font-weight:700;text-decoration:none}.ma-404 h1{font-size:90px}.ma-404 h2{margin:20px 0}.ma-404{min-height:50vh}
.ma2-nav-group:not(.ma2-submenu-open)>.ma2-dropdown{display:none}.ma2-nav-group.ma2-submenu-open>.ma2-dropdown{display:flex}
@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url('assets/roboto.ttf') format('truetype');font-weight:100 900;font-display:swap}
.ma2-review-rating p{font-size:24px;font-weight:700;color:var(--ma-accent)}.ma2-review-card .ma2-small{margin-top:auto}.ma2-portfolio-tall img{height:330px!important;object-fit:cover!important;object-position:top}.ma2-scope-panel ul{margin:0;padding-left:20px}.ma2-scope-panel li{margin-bottom:10px}
/* Bespoke search maps are strategy illustrations, never performance claims. */
.ma2-strategy-image img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #344656}.ma2-hero-grid{align-items:center}.ma2-review-rating p{font-size:30px;font-weight:700;color:var(--ma-accent)}

/* 2.2 · dark violet editorial system. Core colors remain editable in Global Design. */
:root{color-scheme:dark;--ma-violet:#8b35ef;--ma-glow:color-mix(in srgb,var(--ma-accent) 25%,transparent)}
body{background:var(--ma-background);color:var(--ma-text)}
body .elementor .ma2-section.e-con{background-color:var(--ma-background);color:var(--ma-text)}
body .elementor .ma2-paper.e-con{background-color:var(--ma-paper)}
body .elementor .ma2-dark.e-con{background-color:var(--ma-secondary);color:var(--ma-on_dark)}
body .elementor .ma2-hero.e-con{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 85% 20%,var(--ma-glow),transparent 38%),linear-gradient(135deg,var(--ma-secondary),var(--ma-background) 72%)}
body .elementor .ma2-hero>.e-con-inner{position:relative;z-index:1}
body .elementor .ma2-hero .elementor-heading-title{color:var(--ma-on_dark)}
body .elementor .ma2-section .elementor-heading-title{line-height:1.13;overflow-wrap:normal}
body .elementor .ma2-section .elementor-widget-text-editor:not(.ma2-eyebrow):not(.ma2-number):not(.ma2-metric){color:var(--ma-muted)}
body .elementor .ma2-section .ma2-eyebrow p{color:var(--ma-primary);font-weight:800;letter-spacing:.16em}
.ma2-section .ma2-grid{align-items:stretch}
body .elementor .ma2-card.e-con,body .elementor .ma2-scope-panel.e-con,body .elementor .ma2-contact-panel.e-con,body .elementor .ma2-review-card.e-con{background:linear-gradient(155deg,color-mix(in srgb,var(--ma-paper) 94%,var(--ma-accent)),var(--ma-background) 75%)!important;border:1px solid var(--ma-border)!important;border-radius:var(--ma-card_radius);box-shadow:0 18px 55px #0005;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body .elementor .ma2-card.e-con:hover,body .elementor .ma2-review-card.e-con:hover{transform:translateY(-5px);border-color:var(--ma-accent)!important;box-shadow:0 24px 65px var(--ma-glow)}
.ma2-card.e-con{padding:clamp(23px,3vw,34px)!important}
.ma2-card .ma2-number p{color:var(--ma-primary);background:color-mix(in srgb,var(--ma-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--ma-primary) 36%,transparent);border-radius:100px;padding:7px 12px;font-weight:800}
.ma2-card .elementor-heading-title{color:var(--ma-on_dark)!important}
.ma2-card .ma2-eyebrow p{display:inline-flex;color:var(--ma-button_text)!important;background:var(--ma-primary);border-radius:5px;padding:4px 9px;font-size:11px;letter-spacing:.07em}
.ma2-card .ma2-metric p,.ma2-review-rating p{color:var(--ma-primary)!important}
.ma2-card .ma2-textlink .elementor-button{color:var(--ma-primary)!important;text-decoration:none}
.ma2-card-photo{margin:-34px -34px 8px!important;width:calc(100% + 68px)!important;max-width:none!important}
.ma2-card-photo img{border-radius:var(--ma-card_radius) var(--ma-card_radius) 0 0}
.ma2-proof-image,.ma2-portfolio-image img,.ma2-strategy-image img{background:var(--ma-paper)!important;border-color:var(--ma-border)!important}
.ma2-portfolio-card .ma2-portfolio-image img{object-fit:cover;object-position:top;border-radius:9px;height:260px}
.ma2-portfolio-card{overflow:hidden}
.ma2-scope-panel .elementor-heading-title{color:var(--ma-primary)!important}
.ma2-faq{border-color:var(--ma-border)!important}
.ma2-faq .elementor-heading-title{color:var(--ma-on_dark)!important}
.ma2-hero-photo img,.ma2-about-photo img,.ma2-editorial-photo img{box-shadow:0 24px 75px var(--ma-glow);border:1px solid var(--ma-border)}
.ma22-about-hero .ma2-hero-photo img,.ma22-about-intro .ma2-about-photo img{border-radius:28px 120px 28px 28px}
.ma2-hero-grid .ma2-column:last-child{position:relative}
.ma2-hero-grid .ma2-column:last-child:before{content:"";position:absolute;inset:-20px;z-index:-1;border:1px solid color-mix(in srgb,var(--ma-accent) 40%,transparent);border-radius:36px;pointer-events:none}
.ma2-button .elementor-button,.ma-btn{font-weight:800!important;border-radius:var(--ma-button_radius);box-shadow:0 8px 28px color-mix(in srgb,var(--ma-primary) 13%,transparent)}
.ma2-button-alt .elementor-button{border-color:var(--ma-accent)!important;color:var(--ma-on_dark)!important;background:color-mix(in srgb,var(--ma-accent) 15%,transparent)!important;box-shadow:none}
.ma2-button-alt .elementor-button:hover{background:color-mix(in srgb,var(--ma-accent) 32%,transparent)!important}
.ma-site-header{background:color-mix(in srgb,var(--ma-secondary) 94%,transparent);border-bottom:1px solid var(--ma-border);backdrop-filter:blur(18px)}
.ma2-header.e-con{background:transparent!important}
.ma2-header-row.e-con{gap:24px}
.ma2-nav.e-con{border:1px solid var(--ma-border);background:var(--ma-background);border-radius:100px;padding:5px 12px;box-shadow:0 16px 40px #0005}
.ma2-nav .elementor-button{color:var(--ma-on_dark)!important;text-decoration:none}
.ma2-nav .elementor-button:hover{color:var(--ma-primary)!important}
.ma2-dropdown.e-con{background:var(--ma-paper)!important;border-color:var(--ma-border)!important;box-shadow:0 28px 75px #000a}
.ma2-dropdown .elementor-button{color:var(--ma-on_dark)!important}
.ma2-dropdown .elementor-button:hover{background:var(--ma-secondary)!important}
.ma2-tool-strip{background:var(--ma-paper)!important;overflow:hidden;border-block:1px solid var(--ma-border)}
.ma2-tool-strip>.e-con-inner{max-width:100%!important;padding-inline:0!important;overflow:hidden}
.ma2-tool-strip .ma2-eyebrow{text-align:center}
.ma-logo-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.ma-logo-track{display:flex;width:max-content;animation:ma-logo-move var(--ma-loop-duration,42s) linear infinite}
.ma-logo-marquee:hover .ma-logo-track,.ma-logo-marquee:focus-within .ma-logo-track{animation-play-state:paused}
.ma-logo-set{display:flex;align-items:center;flex:0 0 auto;gap:14px;padding-right:14px}
.ma-logo-item{display:flex;align-items:center;justify-content:center;gap:14px;min-width:176px;height:77px;padding:12px 21px;border:1px solid var(--ma-border);border-radius:14px;background:var(--ma-background);color:var(--ma-on_dark)}
.ma-logo-item>a{display:flex;align-items:center;gap:14px;text-decoration:none}
.ma-logo-item img{width:37px;height:37px;object-fit:contain;filter:invert(95%) sepia(66%) saturate(1169%) hue-rotate(348deg) brightness(103%) contrast(105%)}
.ma-logo-item strong{font-size:14px;white-space:nowrap;letter-spacing:-.015em}
@keyframes ma-logo-move{to{transform:translateX(-50%)}}
.ma-portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 24px}
.ma-portfolio-filters button{border:1px solid var(--ma-border);border-radius:8px;background:var(--ma-paper);color:var(--ma-on_dark);padding:11px 17px;cursor:pointer;font-weight:700}
.ma-portfolio-filters button:hover,.ma-portfolio-filters button.is-active{background:var(--ma-primary);color:var(--ma-button_text);border-color:var(--ma-primary)}
.ma22-portfolio-gallery .ma2-grid{align-items:stretch}
.ma-hidden{display:none!important}
.ma-filter{background:var(--ma-paper)!important;color:var(--ma-text)!important;border-color:var(--ma-border)!important;border-radius:12px!important}
.ma-form input,.ma-form textarea,.ma-form select{background:var(--ma-paper)!important;color:var(--ma-text)!important;border-color:var(--ma-border)!important;border-radius:10px!important}
.ma-form input:focus,.ma-form textarea:focus,.ma-form select:focus{border-color:var(--ma-primary)!important;outline:1px solid var(--ma-primary)}
.ma2-footer-grid.e-con,.ma-site-footer{background:var(--ma-secondary);color:var(--ma-on_dark)}
.ma2-footer-column .elementor-heading-title{color:var(--ma-on_dark)!important}
.ma2-footer-column a:hover,.ma2-legal-row a:hover{color:var(--ma-primary)}
.ma2-footer-bottom{border-top:1px solid var(--ma-border);background:var(--ma-secondary)!important}
html.ma-motion .ma2-section:not(.ma2-header):not(.ma2-footer-bottom).ma-inview-pending>.e-con-inner{opacity:1;transform:translateY(14px)}
html.ma-motion .ma2-section>.e-con-inner{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1024px){.ma2-nav.e-con{border-radius:16px;padding:12px;box-shadow:none}.ma2-hero-grid .ma2-column:last-child:before{display:none}}
@media(max-width:767px){.ma-logo-item{min-width:155px;height:65px;padding:9px 14px}.ma-logo-item img{width:30px;height:30px}.ma-portfolio-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.ma-portfolio-filters button{white-space:nowrap}.ma2-card-photo{margin:-23px -23px 8px!important;width:calc(100% + 46px)!important}}
@media(prefers-reduced-motion:reduce){.ma-logo-track{animation:none;transform:none}html.ma-motion .ma2-section>.e-con-inner{transition:none}html.ma-motion .ma2-section.ma-inview-pending>.e-con-inner{opacity:1;transform:none}}

/* 2.3 · navy, warm white and green. All palette roles use Global Design variables. */
:root{color-scheme:light;--ma-glow:color-mix(in srgb,var(--ma-accent) 18%,transparent)}
body{background:var(--ma-background);color:var(--ma-text)}
body .elementor .ma2-section.e-con{background:var(--ma-background);color:var(--ma-text)}
body .elementor .ma2-paper.e-con{background:var(--ma-paper)}
body .elementor .ma2-dark.e-con{background:var(--ma-secondary);color:var(--ma-on_dark)}
body .elementor .ma2-hero.e-con{background:radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--ma-accent) 24%,transparent),transparent 42%),linear-gradient(135deg,var(--ma-secondary) 16%,color-mix(in srgb,var(--ma-secondary) 83%,var(--ma-accent)) 100%);color:var(--ma-on_dark)}
body .elementor .ma2-dark .elementor-heading-title,body .elementor .ma2-hero .elementor-heading-title{color:var(--ma-on_dark)}
body .elementor .ma2-dark .elementor-widget-text-editor:not(.ma2-eyebrow):not(.ma2-number):not(.ma2-metric){color:var(--ma-muted_dark)}
body .elementor .ma2-section:not(.ma2-dark) .elementor-heading-title{color:var(--ma-text)}
body .elementor .ma2-section:not(.ma2-dark) .elementor-widget-text-editor:not(.ma2-eyebrow):not(.ma2-number):not(.ma2-metric){color:var(--ma-muted)}
body .elementor .ma2-section:not(.ma2-dark) .ma2-eyebrow p{color:var(--ma-primary_ink)}
body .elementor .ma2-dark .ma2-eyebrow p{color:var(--ma-primary)}
body .elementor .ma2-card.e-con,body .elementor .ma2-scope-panel.e-con,body .elementor .ma2-contact-panel.e-con,body .elementor .ma2-review-card.e-con{background:linear-gradient(145deg,var(--ma-surface),color-mix(in srgb,var(--ma-surface) 92%,var(--ma-paper)))!important;border:1px solid var(--ma-border)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--ma-secondary) 8%,transparent)}
body .elementor .ma2-card.e-con:hover,body .elementor .ma2-review-card.e-con:hover{border-color:var(--ma-accent)!important;box-shadow:0 23px 55px color-mix(in srgb,var(--ma-accent) 14%,transparent)}
body .elementor .ma2-card .elementor-heading-title,body .elementor .ma2-scope-panel .elementor-heading-title,body .elementor .ma2-contact-panel .elementor-heading-title,body .elementor .ma2-review-card .elementor-heading-title{color:var(--ma-text)!important}
body .elementor .ma2-card .elementor-widget-text-editor:not(.ma2-eyebrow):not(.ma2-number):not(.ma2-metric){color:var(--ma-muted)}
body .elementor .ma2-card .ma2-number p{color:var(--ma-primary_ink);background:color-mix(in srgb,var(--ma-primary) 19%,var(--ma-surface));border-color:color-mix(in srgb,var(--ma-primary_ink) 35%,var(--ma-border))}
body .elementor .ma2-card .ma2-eyebrow p{color:var(--ma-button_text)!important;background:var(--ma-primary)}
body .elementor .ma2-card .ma2-metric p,body .elementor .ma2-review-rating p{color:var(--ma-primary_ink)!important}
body .elementor .ma2-card .ma2-textlink .elementor-button{color:var(--ma-accent)!important}
body .elementor .ma2-scope-panel .elementor-heading-title{color:var(--ma-primary_ink)!important}
body .elementor .ma2-section:not(.ma2-dark) .ma2-faq .elementor-heading-title{color:var(--ma-text)!important}
body .elementor .ma2-dark .ma2-faq .elementor-heading-title{color:var(--ma-on_dark)!important}
.ma2-faq{border-color:var(--ma-border)!important}
.ma2-proof-image,.ma2-portfolio-image img,.ma2-strategy-image img{background:var(--ma-surface)!important;border-color:var(--ma-border)!important}
.ma2-hero-photo img,.ma2-about-photo img,.ma2-editorial-photo img{box-shadow:0 24px 72px color-mix(in srgb,var(--ma-secondary) 15%,transparent);border-color:var(--ma-border)}
.ma2-hero-grid .ma2-column:last-child:before{border-color:color-mix(in srgb,var(--ma-primary) 50%,transparent)}
body .elementor .ma2-button-alt .elementor-button{border-color:var(--ma-accent)!important;color:var(--ma-accent)!important;background:color-mix(in srgb,var(--ma-accent) 7%,var(--ma-surface))!important}
body .elementor .ma2-dark .ma2-button-alt .elementor-button{border-color:color-mix(in srgb,var(--ma-on_dark) 55%,transparent)!important;color:var(--ma-on_dark)!important;background:color-mix(in srgb,var(--ma-on_dark) 7%,transparent)!important}
body .elementor .ma2-button-alt .elementor-button:hover{background:color-mix(in srgb,var(--ma-accent) 14%,var(--ma-surface))!important}
body .elementor .ma2-dark .ma2-button-alt .elementor-button:hover{background:color-mix(in srgb,var(--ma-on_dark) 16%,transparent)!important}
.ma-site-header{background:color-mix(in srgb,var(--ma-secondary) 95%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ma-on_dark) 18%,transparent)}
.ma2-header.e-con{background:transparent!important}
.ma2-nav.e-con{background:color-mix(in srgb,var(--ma-secondary) 87%,var(--ma-accent));border-color:color-mix(in srgb,var(--ma-on_dark) 19%,transparent)}
.ma2-nav .elementor-button{color:var(--ma-on_dark)!important}
.ma2-nav .elementor-button:hover{color:var(--ma-primary)!important}
.ma2-dropdown.e-con{background:var(--ma-surface)!important;border-color:var(--ma-border)!important;box-shadow:0 25px 65px color-mix(in srgb,var(--ma-secondary) 26%,transparent)}
.ma2-dropdown .elementor-button{color:var(--ma-text)!important}
.ma2-dropdown .elementor-button:hover{background:var(--ma-paper)!important;color:var(--ma-accent)!important}
.ma2-tool-strip{background:var(--ma-paper)!important;border-block:1px solid var(--ma-border)}
.ma2-tool-strip .ma2-eyebrow p{color:var(--ma-primary_ink)!important}
.ma-logo-item{background:var(--ma-surface);border-color:var(--ma-border);color:var(--ma-text);box-shadow:0 6px 20px color-mix(in srgb,var(--ma-secondary) 5%,transparent)}
.ma-logo-item img{filter:none}
.ma-portfolio-filters button{background:var(--ma-surface);color:var(--ma-text);border-color:var(--ma-border)}
.ma-portfolio-filters button:hover,.ma-portfolio-filters button.is-active{background:var(--ma-primary);color:var(--ma-button_text);border-color:var(--ma-primary)}
.ma-filter,.ma-form input,.ma-form textarea,.ma-form select{background:var(--ma-surface)!important;color:var(--ma-text)!important;border-color:var(--ma-border)!important}
.ma-form label{color:var(--ma-text)}
.ma2-footer-grid.e-con,.ma-site-footer{background:var(--ma-secondary);color:var(--ma-on_dark)}
body .elementor .ma2-footer-column .elementor-heading-title{color:var(--ma-on_dark)!important}
.ma2-footer-column a:hover,.ma2-legal-row a:hover{color:var(--ma-primary)}
.ma2-footer-bottom{background:var(--ma-secondary)!important;border-top-color:color-mix(in srgb,var(--ma-on_dark) 18%,transparent)}
:focus-visible{outline:2px solid var(--ma-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ma-logo-track{animation:none}}

/* 2.5 · Keep the navigation legible above global outline-button styles. */
body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-button .elementor-button,
body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-nav-group>.ma2-button .elementor-button{
  display:flex!important;align-items:center;min-height:38px;padding:9px 12px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:var(--ma-on_dark)!important;text-decoration:none!important;border-radius:10px!important;
  font-size:13px!important;line-height:1.35!important;font-weight:700!important;
}
body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-button .elementor-button:hover,
body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-nav-group>.ma2-button .elementor-button:hover{
  background:color-mix(in srgb,var(--ma-on_dark) 10%,transparent)!important;
  color:var(--ma-primary)!important;
}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown.e-con{
  background:var(--ma-surface)!important;border:1px solid var(--ma-border)!important;
  padding:8px!important;gap:2px!important;
}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown .elementor-button{
  display:flex!important;align-items:center;min-height:40px;width:100%;padding:9px 12px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:var(--ma-text)!important;text-decoration:none!important;border-radius:8px!important;
  font-size:13px!important;line-height:1.4!important;font-weight:600!important;
}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown .elementor-button:hover{
  background:var(--ma-paper)!important;color:var(--ma-accent)!important;
}
.ma-site-footer .elementor .ma2-footer-column a,.ma-site-footer .elementor .ma2-footer-bottom a{color:var(--ma-on_dark)!important}
.ma-site-footer .elementor .ma2-footer-column a:hover,.ma-site-footer .elementor .ma2-footer-bottom a:hover{color:var(--ma-primary)!important}
.ma-site-header .ma-menu-toggle{min-height:44px;padding:10px 15px;background:color-mix(in srgb,var(--ma-on_dark) 5%,transparent);border-color:color-mix(in srgb,var(--ma-on_dark) 28%,transparent);color:var(--ma-on_dark);font-weight:700}
.ma-site-header .ma-menu-toggle:hover,.ma-site-header .ma-menu-toggle[aria-expanded="true"]{border-color:var(--ma-primary);color:var(--ma-primary)}
@media(max-width:1024px){
 body .ma-site-header .elementor .ma2-header .ma2-nav.e-con{
   width:100%!important;max-height:min(72dvh,620px);overflow-y:auto;
   padding:9px!important;gap:3px!important;border-radius:16px;
 }
 .ma-site-header .ma2-nav>.ma2-button,.ma-site-header .ma2-nav>.ma2-nav-group{width:100%!important;min-width:0}
 .ma-site-header .ma2-nav>.ma2-nav-group{gap:0!important}
 .ma-site-header .ma2-nav>.ma2-nav-group>.ma2-button{flex:1;min-width:0}
 body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-button .elementor-button,
 body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-nav-group>.ma2-button .elementor-button{
   width:100%;min-height:46px;padding:12px 14px!important;font-size:15px!important;
 }
 .ma-site-header .ma2-submenu-toggle{width:44px;height:44px;margin-left:auto;font-size:18px;color:var(--ma-primary);border:0;border-radius:9px}
 .ma-site-header .ma2-submenu-toggle[aria-expanded="true"]{background:color-mix(in srgb,var(--ma-primary) 15%,transparent)}
 body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown.e-con{
   flex-basis:100%;width:100%!important;margin:4px 0 8px;max-height:250px;overflow-y:auto;
   box-shadow:none!important;border-radius:12px;
 }
 body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown .elementor-button{min-height:42px;font-size:14px!important}
}

/* 2.6 · Centered capsule navigation from the yellow reference, recolored green. */
@media(min-width:1025px){
 body .ma-site-header .elementor .ma2-header-row.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center}
 body .ma-site-header .elementor .ma2-header-row>.ma2-logo{justify-self:start}
 body .ma-site-header .elementor .ma2-header-row>.ma2-nav.e-con{justify-self:center;display:flex!important;flex:none;width:max-content;max-width:100%;gap:4px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--ma-secondary) 84%,#000)!important;border:1px solid color-mix(in srgb,var(--ma-primary) 25%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--ma-secondary) 32%,transparent)}
 body .ma-site-header .elementor .ma2-header-row>.ma2-button{justify-self:end}
}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown.e-con{background:color-mix(in srgb,var(--ma-secondary) 94%,var(--ma-surface))!important;border-color:color-mix(in srgb,var(--ma-primary) 24%,transparent)!important;border-radius:14px}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown .elementor-button{color:var(--ma-on_dark)!important}
body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown .elementor-button:hover{background:color-mix(in srgb,var(--ma-primary) 14%,transparent)!important;color:var(--ma-primary)!important}
body .ma-site-header .elementor .ma2-header-row>.ma2-button .elementor-button{background:var(--ma-primary)!important;color:var(--ma-button_text)!important;border:1px solid var(--ma-primary)!important;border-radius:999px!important;box-shadow:none!important;padding:11px 20px!important;white-space:nowrap}
body .ma-site-header .elementor .ma2-header-row>.ma2-button .elementor-button:hover{background:var(--ma-button_hover)!important;color:var(--ma-button_text)!important}
@media(max-width:1024px){
 body .ma-site-header .elementor .ma2-header-row.e-con{position:relative;display:flex!important;flex-wrap:wrap}
 body .ma-site-header .elementor .ma2-header-row>.ma2-nav.e-con{position:absolute;top:calc(100% + 11px);right:0;left:auto;z-index:300;width:min(380px,100%)!important;max-height:min(76dvh,620px);overflow-y:auto;flex-basis:auto;order:initial;padding:10px!important;gap:3px!important;border-radius:20px;background:var(--ma-secondary)!important;border:1px solid color-mix(in srgb,var(--ma-primary) 28%,transparent)!important;box-shadow:0 25px 65px color-mix(in srgb,var(--ma-secondary) 45%,transparent)}
 body .ma-site-header .elementor .ma2-header .ma2-nav>.ma2-button:last-child .elementor-button{background:var(--ma-primary)!important;color:var(--ma-button_text)!important;margin-top:5px;border-radius:12px!important}
 body .ma-site-header .elementor .ma2-header .ma2-nav .ma2-dropdown.e-con{background:color-mix(in srgb,var(--ma-secondary) 78%,var(--ma-surface))!important;border-color:color-mix(in srgb,var(--ma-on_dark) 15%,transparent)!important;max-height:220px}
}
