/*
Theme Name: Wigstone Marketing Group — Studio
Theme URI: https://www.wigstonewebdesign.com/
Author: Wigstone Marketing Group
Description: The WMG cyan-and-charcoal brand edition of the accessible Studio theme. Uses Contact Form 7 for inquiries, structured page templates and an SEO fallback.
Version: 2.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: wigstone-studio
*/
:root{--ink:#14202b;--ink-deep:#101921;--muted:#63717d;--paper:#fffdfa;--cream:#f6f5f0;--linen:#eeeee7;--line:#e1e5e2;--lime:#d9ee7e;--lime-dark:#c3dd57;--teal:#90b7ad;--white:#fff;--radius:18px;--shell:1180px;--shadow:0 24px 70px rgba(13,29,37,.08);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Aptos','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.12;font-weight:700}h1{font-size:clamp(3.4rem,6.1vw,6.5rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:clamp(1.3rem,2vw,1.8rem)}p{color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #639eac;outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.skip-link{position:absolute;left:10px;top:-100px;z-index:100;background:var(--lime);padding:10px 15px}.skip-link:focus{top:10px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;line-height:1.6;color:#008d9f}.eyebrow::before{content:'';display:inline-block;width:20px;height:2px;background:#14bace}.lead{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.64;color:#53646c;max-width:690px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.button-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:53px;border:1px solid transparent;border-radius:8px;padding:13px 20px;font-size:.91rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;transition:transform .18s,background .18s,border .18s;white-space:normal}.button span{font-size:1.12rem;font-weight:500}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#273d49}.button-ghost{border-color:#87b4be;color:var(--ink);background:transparent}.button-ghost:hover,.button-outline:hover{border-color:#0f9dac;background:#e6fafc}.button-outline{border-color:#b9dce1;background:transparent;color:var(--ink)}.button-light{background:var(--lime);color:#1a2a2e}.button-light:hover{background:#ecf7b5}.arrow-link{display:inline-flex;align-items:center;gap:15px;font-size:.91rem;font-weight:800;color:var(--ink);border-bottom:1px solid rgba(20,32,43,.25);padding-bottom:6px;line-height:1.4}.arrow-link span{transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-3px)}.site-header{position:relative;z-index:30;background:rgba(255,253,250,.98);border-bottom:1px solid #e5e7e2}.header-inner{display:flex;align-items:center;min-height:92px;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:206px;line-height:1}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);border-radius:7px;color:var(--lime);font-weight:900;font-size:1.22rem;letter-spacing:-.12em}.brand-wordmark{display:flex;flex-direction:column;gap:4px}.brand-wordmark strong{letter-spacing:.105em;font-size:.98rem}.brand-wordmark small{letter-spacing:.19em;font-size:.58rem;font-weight:800;color:#596a72}.primary-navigation{margin-left:auto}.primary-navigation ul{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.primary-navigation a{font-size:.78rem;font-weight:800;color:#4c5a5e;transition:color .2s}.primary-navigation a:hover,.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a{color:#101a20}.header-cta{display:inline-flex;align-items:center;gap:9px;background:var(--lime);border-radius:8px;padding:13px 16px;font-size:.82rem;font-weight:800;white-space:nowrap}.header-cta:hover{background:var(--lime-dark)}.header-cta span{font-size:1.06rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px;border-radius:8px;cursor:pointer}.menu-toggle span{display:block;background:var(--ink);width:23px;height:2px;margin:5px 0}.site-main{min-height:360px}.home-hero{background:#f4f5ee;overflow:hidden;padding:clamp(50px,6vw,92px) 0 74px}.home-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.home-hero-text h1{max-width:760px;font-size:clamp(3.35rem,5.25vw,5.8rem);margin:24px 0 24px}.home-hero-text h1 em{color:#008a9a;display:inline}.home-hero-text .lead{max-width:560px}.home-hero-text .button-row{margin-top:33px}.home-hero-foot{margin-top:50px;color:#52656a;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#21c9d8}.signal-dashboard{min-height:520px;border-radius:19px;background:var(--ink-deep);box-shadow:0 29px 65px rgba(10,25,36,.15);overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.dashboard-top{display:flex;justify-content:space-between;gap:14px;padding:22px 26px;border-bottom:1px solid #2e3b43;font-size:.64rem;font-weight:900;letter-spacing:.17em;color:#a3b9ba}.on-dot{color:var(--lime)}.orbit-art{height:316px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#253c3d 0%,#142327 36%,#101921 67%)}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(183,211,195,.22);border-radius:50%}.orbit-one{width:180px;height:180px}.orbit-two{width:300px;height:300px}.orbit-three{width:450px;height:450px}.orbit-core{z-index:2;text-align:center;line-height:1.1}.core-small{display:block;color:#b4dee2;letter-spacing:.18em;font-size:.62rem;margin-bottom:11px}.orbit-core strong{font-family:Georgia,serif;font-size:3.4rem;letter-spacing:-.075em;font-style:italic;font-weight:400;color:var(--lime)}.orbit-point{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 9px rgba(217,238,126,.1)}.orbit-point.p1{left:24%;top:37%}.orbit-point.p2{right:19%;top:46%;background:#3cc9d8}.orbit-point.p3{right:36%;bottom:15%;background:#fff}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;flex:1}.dashboard-bottom>div{padding:21px 23px;border-top:1px solid #2d3b40;border-right:1px solid #2d3b40}.dashboard-bottom span{display:block;color:#8cabb1;font-size:.61rem;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.dashboard-bottom strong{font-size:.9rem;letter-spacing:-.01em}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 27px;padding-block:23px}.trust-strip-inner span{font-size:.64rem;font-weight:900;letter-spacing:.15em;color:#6b8085}.trust-strip-inner strong{font-size:.83rem;color:#607782;font-weight:800}.space-section{padding:clamp(70px,8.2vw,124px) 0}.section-tinted{background:var(--cream)}.section-intro{max-width:740px;margin-bottom:43px}.section-intro h2{margin:17px 0 17px}.section-intro p{font-size:1.08rem;color:var(--muted);max-width:690px}.section-foot{margin-top:35px}.feature-cards{display:grid;grid-template-columns:1.12fr .9fr .9fr;gap:16px}.feature-cards article{min-height:315px;display:flex;flex-direction:column;align-items:flex-start;padding:35px;border-radius:14px;background:#f4fbfd}.feature-main{background:var(--ink)!important;color:#fff}.feature-main p{color:#bcd8df}.feature-cards article h3{font-size:1.7rem;margin:31px 0 12px}.feature-cards article p{font-size:.97rem;line-height:1.65;flex:1}.feature-cards article .arrow-link{color:inherit;border-color:currentColor}.feature-number,.capability-index{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:#00899b}.feature-main .feature-number{color:var(--lime)}.feature-cards .feature-side{background:#ecf8fa}.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-card{background:#fff;border:1px solid var(--line);padding:32px;border-radius:13px;display:flex;align-items:flex-start;flex-direction:column;min-height:300px;transition:box-shadow .2s,transform .2s}.capability-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.capability-card h3{margin:36px 0 13px;font-size:1.56rem}.capability-card p{font-size:.93rem;line-height:1.65;color:#64716f;flex:1}.capability-card .arrow-link{margin-top:23px;font-size:.84rem}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.editorial-visual{position:relative;background:#dff5f8;min-height:470px;border-radius:13px;padding:31px;display:flex;flex-direction:column;overflow:hidden}.visual-topline{letter-spacing:.15em;font-weight:900;font-size:.66rem;color:#257783}.stair-grid{margin:auto 0;display:flex;flex-direction:column;gap:12px}.stair-grid span{display:block;background:#20333b;color:#e8f9fb;padding:13px 18px;border-radius:4px;letter-spacing:.16em;font-size:.72rem;font-weight:800}.stair-grid span:nth-child(2){margin-left:13%}.stair-grid span:nth-child(3){margin-left:26%}.stair-grid span:nth-child(4){margin-left:39%;background:var(--lime);color:#14202b}.visual-outro{font-size:.72rem;letter-spacing:.04em;font-weight:700;color:#406774}.editorial-text h2{margin:22px 0}.editorial-text p{color:#61737a;font-size:1.03rem}.mini-steps{margin:32px 0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.mini-steps div{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.mini-steps b{font-size:.7rem;color:#1597a8}.mini-steps span{font-size:.92rem;font-weight:800}.insights-highlight{background:#172832;color:#fff;padding:80px 0}.insights-highlight-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.insights-highlight .eyebrow{color:#c6d5c5}.insights-highlight h2{margin:20px 0}.insights-highlight p{color:#c3d2ce;margin-bottom:26px}.highlight-links{border-top:1px solid #435058}.highlight-links a{display:grid;grid-template-columns:1fr auto;gap:8px 15px;border-bottom:1px solid #435058;padding:20px 0}.highlight-links span:first-child{grid-column:1 / -1;color:var(--lime);font-size:.64rem;font-weight:900;letter-spacing:.12em}.highlight-links strong{font-size:1.14rem;font-weight:700}.highlight-links a span:last-child{font-size:1.2rem}.highlight-links a:hover strong{color:var(--lime)}.inquiry-section{background:var(--lime);padding:clamp(70px,8vw,112px) 0;scroll-margin-top:45px}.inquiry-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(36px,7vw,100px);align-items:start}.inquiry-intro h2{font-size:clamp(2.4rem,4vw,4.1rem);margin:24px 0}.inquiry-intro>p{color:#456a72;font-size:1.04rem}.inquiry-note{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #11c3d4;padding-top:24px;margin-top:40px;font-size:.88rem;line-height:1.6;color:#34463d;font-weight:650}.note-icon{font-size:1.5rem}.form-panel{background:var(--paper);border:1px solid #d4f2f7;border-radius:14px;box-shadow:0 24px 75px rgba(36,65,42,.12);padding:clamp(23px,3.4vw,39px)}.form-heading{font-size:1.18rem;line-height:1.3;margin-bottom:24px;font-weight:800}.wmg-form{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wmg-form label{display:block;font-weight:800;font-size:.76rem;margin-bottom:6px;color:#263b3a}.wmg-form label small{font-weight:500;color:#65797d}.wmg-form input,.wmg-form select,.wmg-form textarea{display:block;width:100%;border:1px solid #d2dad5;background:#fff;border-radius:7px;padding:12px 13px;font-family:inherit;color:var(--ink);font-size:.89rem;line-height:1.4;min-height:47px}.wmg-form textarea{resize:vertical;min-height:132px}.wmg-form .button{border:0;cursor:pointer;justify-self:start}.form-privacy{margin:0;color:#61767b;font-size:.71rem;line-height:1.5}.wmg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{padding:15px 17px;border-radius:7px;margin:0 0 18px;font-size:.87rem;font-weight:700}.form-message.success{background:#e0f8fa;color:#187b84}.form-message.error{background:#fff0ec;color:#9b3a20}.page-hero{padding:clamp(65px,7.4vw,115px) 0;background:#eaf8fa;border-bottom:1px solid #d5ebee}.page-hero-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:75px;align-items:end}.page-hero-copy h1{max-width:900px;font-size:clamp(3.2rem,5.3vw,5.6rem);margin:25px 0 27px}.page-hero-copy h1 em{color:#048a9b}.page-hero-copy .lead{max-width:780px}.page-hero .button-row{margin-top:32px}.hero-aside{padding:26px 0 12px 26px;border-left:1px solid #9fcbd0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.hero-aside-label{font-size:.64rem;font-weight:900;letter-spacing:.12em;color:#547780}.hero-aside-rule{height:1px;background:#bfdfe3;margin:15px 0}.hero-aside p{font-size:.88rem;color:#4f6b72;line-height:1.8;margin:0}.hero-aside p strong{font-size:1.14rem;color:#245b68}.aside-spark{display:flex;align-items:flex-end;gap:5px;height:43px;margin-top:30px}.aside-spark span{width:17px;height:13px;background:#7ad4dd;border-radius:2px}.aside-spark span:nth-child(2){height:27px}.aside-spark span:nth-child(3){height:18px}.aside-spark span:nth-child(4){height:39px;background:#00a9ba}.deliverables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.deliverable{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto 1fr;gap:0 15px;padding:32px;background:#f6fbfc;border:1px solid #dbe9ec;border-radius:12px;min-height:205px}.deliverable-num{grid-row:1/3;color:#16aabd;font-size:.75rem;font-weight:900}.deliverable h3{font-size:1.49rem;margin:0 0 14px}.deliverable p{grid-column:2;color:#5c7179;font-size:.95rem;max-width:410px;margin-bottom:0}.context-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.context-grid h2{margin:20px 0}.context-grid p{color:#62706c}.signal-list{background:#fff;border-radius:13px;border:1px solid var(--line);padding:20px 34px}.signal-list ul{list-style:none;padding:0;margin:0}.signal-list li{position:relative;padding:24px 3px 24px 34px;font-size:1rem;font-weight:750;line-height:1.6;border-bottom:1px solid var(--line)}.signal-list li:last-child{border-bottom:none}.signal-list li::before{content:'↗';position:absolute;left:0;color:#00a5b7}.work-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.work-grid h2{margin:20px 0}.work-grid>div>p{color:#627780}.work-steps{padding:0;margin:0;list-style:none}.work-steps li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:24px 0;align-items:flex-start}.work-steps li:first-child{border-top:1px solid var(--line)}.work-steps li span{font-family:Georgia,serif;color:#00a5b7;font-size:1.6rem;font-style:italic}.work-steps li p{font-weight:750;margin:0;font-size:1.06rem;line-height:1.5}.related-section{background:#eaf8fa;padding:85px 0}.related-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.related-heading h2{max-width:600px;margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{background:#fff;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:10px;border:1px solid #d9e9ec;transition:transform .2s}.related-card:hover{transform:translateY(-4px)}.related-card>span:first-child{font-size:.63rem;color:#627d6e;font-weight:900;letter-spacing:.13em}.related-card strong{font-size:1.23rem;line-height:1.3;letter-spacing:-.025em;margin-top:18px}.related-arrow{font-size:1.3rem;align-self:flex-end;margin-top:auto}.related-article{background:#d9f5f7}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-card{background:#fff;border:1px solid #e3e8e1;border-radius:12px;padding:33px;min-height:280px}.method-card>span{font-family:Georgia,serif;font-size:1.5rem;color:#159bad;font-style:italic}.method-card h3{margin:40px 0 12px;font-size:1.48rem}.method-card p{color:#667981;font-size:.94rem}.method-tag{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:.64rem;letter-spacing:.1em;font-weight:900;color:#4f7b82}.surface-section{padding:90px 0;background:#fff}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-reverse .insight-panel{order:-1}.split-copy h2{margin:22px 0}.split-copy p{color:#5b7179;font-size:1.02rem}.insight-panel{background:#e8f8fa;border-radius:13px;padding:40px}.panel-flag{font-size:.68rem;font-weight:900;letter-spacing:.17em;color:#168da0}.insight-panel h3{margin:20px 0}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:13px;border-top:1px solid #cfe9ec;padding:14px 0;font-size:.92rem;font-weight:700}.checklist li span{color:#019bac;font-weight:900}.editorial-visual-alt{background:#1d3037;color:var(--lime);justify-content:space-between}.editorial-visual-alt .visual-topline{color:#a4c2b6}.giant-quote{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;font-style:italic;line-height:.98;font-size:clamp(3.2rem,5vw,5.8rem);margin:40px 0}.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.work-feature{background:#f4fbfc;border:1px solid var(--line);border-radius:12px;padding:30px;min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.work-feature:nth-child(2){background:#e4f5f8}.work-feature:nth-child(3){background:#e4f5f8}.work-feature-top{display:flex;flex-direction:column;gap:7px;font-size:.62rem;font-weight:900;letter-spacing:.12em;color:#4c7985}.work-feature h3{margin:65px 0 14px;font-size:1.67rem}.work-feature p{font-size:.93rem;color:#61747a;flex:1}.work-feature .arrow-link{margin-top:24px}.legacy-card{padding:37px;background:#fff;border-radius:13px;border:1px solid var(--line)}.legacy-card>span{font-size:.69rem;letter-spacing:.12em;font-weight:900;color:#677d6d}.legacy-card ul{columns:2;list-style:disc;padding-left:20px;margin:22px 0}.legacy-card li{break-inside:avoid;font-size:.91rem;padding:4px}.legacy-card p{font-size:.79rem;color:#7a837e;border-top:1px solid var(--line);padding-top:19px;margin:10px 0 0}.closing-banner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-banner h2{margin:18px 0}.closing-banner p{margin:0;color:#60727a}.closing-banner .button-row{flex-shrink:0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{background:#f6fbfc;border:1px solid var(--line);border-radius:12px;padding:31px;min-height:310px;display:flex;align-items:flex-start;flex-direction:column}.article-card .card-type{font-size:.66rem;font-weight:900;letter-spacing:.12em;color:#078fa0}.article-card h3{margin:32px 0 16px;font-size:1.5rem}.article-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-card p{font-size:.92rem;color:#697870;flex:1}.article-card .arrow-link{margin-top:18px}.article-head{background:#eff9fa;padding:75px 0 70px}.article-head-inner{max-width:850px;margin-inline:auto}.article-head h1{font-size:clamp(3rem,5vw,5rem);margin:22px 0}.article-back{margin-top:24px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:100px;padding-top:78px;padding-bottom:100px}.article-prose{max-width:780px}.article-intro{font-size:1.28rem;font-weight:650;line-height:1.6;color:#364f48;border-left:4px solid #23ccd9;padding-left:22px;margin:0 0 42px}.article-section{margin:0 0 41px}.article-section h2{font-size:2rem;margin:0 0 17px}.article-section p{font-size:1.06rem;line-height:1.85;color:#53655d}.article-next{margin-top:60px;background:#e8f9fb;padding:36px;border-radius:10px}.article-next>span,.article-sidebox>span{font-size:.64rem;letter-spacing:.14em;color:#208c9d;font-weight:900}.article-next h2{font-size:2.1rem;margin:17px 0}.article-next p{color:#50665b}.article-sidebox{position:sticky;top:28px;padding:27px;border:1px solid var(--line);border-radius:10px;background:#fff}.article-sidebox p{font-size:.92rem;color:#6a756e;margin:17px 0}.article-sidebox hr{border:0;border-top:1px solid var(--line);margin:20px 0}.article-sidebox>a{display:flex;justify-content:space-between;gap:9px;font-weight:800;font-size:.81rem;padding:11px 0;border-bottom:1px solid #edf0ed}.article-sidebox>a:hover{color:#476e54}.site-footer{background:#13232b;color:#fff}.footer-callout{padding:65px 0;border-bottom:1px solid #35474e;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-callout .eyebrow{color:#b5c8b8}.footer-callout h2{font-size:clamp(2.1rem,3.5vw,3.6rem);max-width:650px;margin:15px 0 0}.footer-callout .button{background:var(--lime);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr .8fr;gap:55px;padding:61px 0 60px}.footer-grid .brand-wordmark strong{color:#fff}.footer-grid .brand-wordmark small{color:#a6bcb6}.footer-identity p{max-width:290px;color:#9db1b2;font-size:.88rem;margin-top:22px}.footer-links h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#b8dbe1;margin-bottom:22px}.footer-links a{display:block;padding:6px 0;font-size:.87rem;color:#e3eff1}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #35474e;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:.73rem;color:#a4b6b2}.not-found{padding:110px 0;text-align:center}.not-found h1{font-size:5rem}.not-found p{color:var(--muted)}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:50px 0 80px}.archive-list article{background:var(--cream);padding:24px;border-radius:10px}.archive-list h2{font-size:1.5rem}.preview-banner{font-size:.72rem;background:#e2f9fb;color:#21372a;padding:9px 20px;text-align:center;font-weight:750}.preview-form-note{padding:10px 0;font-size:.7rem;color:#68786d}.preview-form-note strong{color:#385849}
@media(max-width:1160px){.shell{width:min(calc(100% - 48px),var(--shell))}.primary-navigation ul{gap:15px}.primary-navigation a{font-size:.73rem}.brand{min-width:190px}.home-hero-grid{gap:34px}.page-hero-grid{gap:45px}.context-grid{gap:50px}.article-layout{gap:55px}}
@media(max-width:980px){.header-inner{min-height:82px}.menu-toggle{display:block;margin-left:auto}.primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 24px;box-shadow:0 20px 30px rgba(10,30,30,.1);border-bottom:1px solid var(--line)}.primary-navigation.is-open{display:block}.primary-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-navigation li{border-bottom:1px solid var(--line)}.primary-navigation a{display:block;padding:11px 0;font-size:.95rem}.header-cta{margin-left:0}.home-hero-grid{grid-template-columns:1fr}.home-hero-text h1{max-width:850px}.signal-dashboard{max-width:680px;width:100%;margin:10px auto 0;min-height:470px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-copy{max-width:810px}.hero-aside{border-left:0;border-top:1px solid #bfd1c3;padding:20px 0 0;max-width:800px}.hero-aside .aside-spark{display:none}.feature-cards{grid-template-columns:1fr 1fr}.feature-main{grid-column:1/-1}.capabilities-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-highlight-grid{gap:40px}.context-grid,.work-grid,.split-section{gap:45px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-grid>.footer-links:last-child{grid-column:2 / 4}.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-feature:last-child{grid-column:1/-1}.closing-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){body{font-size:16px}.shell{width:min(calc(100% - 34px),var(--shell))}.header-inner{min-height:75px}.brand{min-width:unset}.brand-mark{width:40px;height:40px}.brand-wordmark strong{font-size:.86rem}.brand-wordmark small{font-size:.5rem}.header-cta{display:none}.home-hero{padding:58px 0}.home-hero-text h1{font-size:clamp(3rem,12vw,4.9rem)}.lead{font-size:1.07rem}.signal-dashboard{min-height:420px}.orbit-art{height:260px}.orbit-one{width:150px;height:150px}.orbit-two{width:250px;height:250px}.orbit-three{width:370px;height:370px}.orbit-core strong{font-size:2.9rem}.dashboard-bottom>div{padding:16px}.dashboard-bottom strong{font-size:.78rem}.home-hero-foot{margin-top:36px}.trust-strip-inner{justify-content:flex-start}.trust-strip-inner span{flex-basis:100%}.space-section{padding:68px 0}.section-intro{margin-bottom:31px}.feature-cards,.capabilities-grid,.editorial-split,.insights-highlight-grid,.inquiry-grid,.deliverables-grid,.context-grid,.work-grid,.related-grid,.method-grid,.split-section,.work-card-grid,.article-grid,.article-layout{grid-template-columns:1fr}.feature-main{grid-column:auto}.feature-cards article{min-height:250px}.feature-cards article h3{margin-top:22px}.capability-card{min-height:245px}.capability-card h3{margin-top:24px}.editorial-visual{min-height:350px}.stair-grid span:nth-child(4){margin-left:25%}.insights-highlight{padding:70px 0}.inquiry-section{padding:75px 0}.inquiry-note{margin-top:24px}.form-panel{padding:23px}.form-two{grid-template-columns:1fr}.page-hero{padding:66px 0}.page-hero-copy h1{font-size:clamp(2.9rem,10vw,4.4rem)}.hero-aside{margin-top:0}.deliverable{min-height:185px}.signal-list{padding:11px 20px}.related-card:last-child,.work-feature:last-child{grid-column:auto}.related-heading{display:block}.related-heading h2{margin-top:19px}.related-grid{gap:13px}.related-card{min-height:145px}.footer-callout{flex-direction:column;align-items:flex-start;padding:52px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:37px;padding:50px 0}.footer-identity{grid-column:1/-1}.footer-grid>.footer-links:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.legacy-card ul{columns:1}.archive-list{grid-template-columns:1fr}.article-head{padding:55px 0}.article-head h1{font-size:clamp(2.8rem,10vw,4rem)}.article-layout{gap:30px;padding-top:50px;padding-bottom:60px}.article-sidebar{grid-row:1}.article-sidebox{position:static}.article-section h2{font-size:1.7rem}.article-next{padding:25px}.closing-banner .button-row{width:100%}.work-feature{min-height:330px}.work-feature h3{margin-top:45px}}
@media(max-width:420px){.button-row{align-items:stretch}.button-row .button{width:100%;justify-content:space-between}.dashboard-top{padding:18px}.dashboard-top span{font-size:.54rem}.dashboard-bottom span{font-size:.52rem}.form-panel{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Contact Form 7 integration (replaces WMG custom mail handler). */
.form-panel .wpcf7{width:100%;max-width:none}
.form-panel .wpcf7 form{margin:0}
.form-panel .wpcf7 .wmg-form{display:grid;gap:16px}
.form-panel .wpcf7 .wmg-form p{margin:0}
.form-panel .wpcf7 .wmg-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.form-panel .wpcf7 .wmg-form label{display:block;font-weight:800;font-size:.76rem;line-height:1.6;color:#263b3a}
.form-panel .wpcf7 .wmg-form input:not([type="submit"]),
.form-panel .wpcf7 .wmg-form select,
.form-panel .wpcf7 .wmg-form textarea{display:block;width:100%;max-width:100%;border:1px solid #d2dad5;background:#fff;border-radius:7px;padding:12px 13px;font:inherit;font-size:.89rem;line-height:1.45;min-height:47px;color:var(--ink)}
.form-panel .wpcf7 .wmg-form textarea{resize:vertical;min-height:132px}
.form-panel .wpcf7 .wmg-form .wpcf7-submit{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;justify-self:start;white-space:normal;min-height:47px}
.form-panel .wpcf7 .wmg-form .wpcf7-submit:disabled{opacity:.65;cursor:wait}
.form-panel .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border-radius:7px;font-size:.88rem}
.form-panel .wpcf7 .wpcf7-not-valid-tip{display:block;color:#ab3636;font-size:.76rem;margin-top:5px}
.form-panel .wpcf7 .wpcf7-spinner{vertical-align:middle;margin-inline-start:8px}
.wmg-form-notice{background:#fff0e8;border:1px solid #e3c5b4;border-radius:8px;padding:18px;color:#6d4031;line-height:1.6}
@media(max-width:700px){.form-panel .wpcf7 .wmg-form .form-two{grid-template-columns:1fr}}



/* -----------------------------------------------------------------------------
 * WMG Studio 2.2 — Official logo cyan/charcoal palette, redesign for imported V2
 * Content, URLs, menus, and Contact Form 7 shortcode remain unchanged.
 * CSS is also embedded by the existing wp_head fallback for difficult hosts.
 * -------------------------------------------------------------------------- */
:root{--ink:#252b30;--ink-deep:#242a2f;--muted:#566a75;--paper:#fff;--cream:#f4fbfd;--linen:#eaf8fa;--line:#dce9ed;--lime:#22d6e8;--lime-dark:#11bdcf;--teal:#009caf;--white:#fff;--radius:16px;--shell:1220px;--shadow:0 18px 52px rgba(21,66,78,.09)}
body{background:#fff;color:var(--ink);font-family:Inter,'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.68}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em;line-height:1.12}
h3,h4{letter-spacing:-.032em}
.emphasis,em{font-family:Georgia,'Times New Roman',serif}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #008b9b;outline-offset:3px}
::selection{background:#bff5fa;color:#193137}
.shell{width:min(calc(100% - 64px),var(--shell))}
.eyebrow{color:#008b9d;letter-spacing:.14em;font-size:.68rem;font-weight:850}
.eyebrow::before{background:#18c8d9;width:26px}
.lead{color:#56656e}
.button{border-radius:7px;min-height:50px;padding:13px 22px;gap:15px;box-shadow:none}
.button-primary,.header-cta{background:#17cee0;color:#10242b;border-color:#17cee0;box-shadow:0 8px 25px rgba(18,190,204,.14)}
.button-primary:hover,.header-cta:hover{background:#0fbbcb;color:#0d282e;border-color:#0fbbcb}
.button-ghost,.button-outline{background:#fff;border-color:#87969c;color:#242e33}
.button-ghost:hover,.button-outline:hover{border-color:#00a2b5;background:#eafaff}
.arrow-link{color:#007f90;border-bottom-color:rgba(0,150,166,.35)}
.arrow-link:hover{color:#035d70}
.site-header{background:#fff;border-bottom:1px solid #e8eef1;box-shadow:0 2px 20px rgba(12,35,40,.025)}
.header-inner{min-height:82px;gap:27px}
.brand{min-width:280px;gap:13px}
.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:46px;border-radius:0;background:transparent;letter-spacing:0}
.brand-mark img{display:block;width:76px;height:auto;max-height:46px;object-fit:contain}
.brand-wordmark{gap:1px;border-left:1px solid #b3c3c8;padding-left:13px}
.brand-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:1.09rem;letter-spacing:-.04em;font-weight:700;text-transform:none}
.brand-wordmark small{font-family:Georgia,'Times New Roman',serif;font-size:1.07rem;letter-spacing:-.04em;font-weight:700;color:var(--ink);text-transform:none}
.primary-navigation ul{gap:25px}
.primary-navigation a{color:#343c43;font-size:.81rem;font-weight:750}
.primary-navigation a:hover,.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a{color:#008b9d}
.header-cta{padding:11px 18px;font-size:.82rem}
.menu-toggle{border-color:#cfdfe5}
/* The homepage retains existing editable WordPress HTML while gaining a new brand visual. */
.home-hero{position:relative;background:linear-gradient(115deg,#f9fcfd 4%,#fff 46%,#eaf9fc 100%);padding:clamp(64px,6.2vw,100px) 0 72px;overflow:hidden}
.home-hero::before{content:'';position:absolute;width:62%;height:190px;right:-18%;bottom:-105px;background:linear-gradient(90deg,rgba(29,212,228,.05),rgba(29,212,228,.40));border-radius:50% 0 0 0;transform:rotate(-9deg);pointer-events:none}
.home-hero-grid{grid-template-columns:1.04fr .96fr;gap:40px;position:relative;z-index:1}
.home-hero-text h1{font-size:clamp(3.2rem,5.1vw,5.25rem);line-height:1.08;margin:23px 0 25px;max-width:710px;color:#2b3137}
.home-hero-text h1 em{color:#0095a8;font-weight:500;letter-spacing:-.065em}
.home-hero-text .lead{max-width:615px;font-size:1.14rem;line-height:1.72}
.home-hero-text .button-row{margin-top:29px}
.home-hero-foot{margin-top:39px;color:#60717b;font-size:.75rem}
.home-hero-foot .dot{background:#21ccd9}
.signal-dashboard{position:relative;width:100%;min-height:454px;border:0;box-shadow:none;background:transparent;border-radius:0;display:flex;flex-direction:column;justify-content:center;color:#27363d;overflow:visible}
.dashboard-top{border:0;padding:0 7px 12px;color:#35818c;font-size:.60rem}
.dashboard-top .on-dot{color:#00a6b9}
.orbit-art{position:relative;height:304px;overflow:visible;background:transparent}
.orbit-art::before{content:'';position:absolute;inset:-15px -10px 10px;opacity:.49;background:url('assets/img/wmg-mark.png') center / contain no-repeat;filter:saturate(.85)}
.orbit-art::after{content:'';position:absolute;inset:auto -20px -3px 0;height:110px;background:linear-gradient(100deg,transparent 0%,rgba(0,189,214,.06) 35%,rgba(0,205,224,.29) 100%);border-radius:100% 0 0 0;transform:skewY(-6deg)}
.orbit,.orbit-point{display:none}
.orbit-core{position:absolute;z-index:2;right:8%;bottom:14px;text-align:right;border-right:3px solid #17ccdc;padding:4px 14px;background:rgba(255,255,255,.72);border-radius:4px}
.orbit-core .core-small{font-size:.51rem;color:#627c85;margin-bottom:0}
.orbit-core strong{font-size:1.85rem;color:#008b9c}
.dashboard-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;flex:0}
.dashboard-bottom>div{border:1px solid #d4eaf0;background:rgba(255,255,255,.84);border-radius:9px;padding:12px 15px;box-shadow:0 6px 22px rgba(26,129,144,.05)}
.dashboard-bottom span{color:#008b9d;font-size:.52rem;letter-spacing:.1em;margin-bottom:4px}
.dashboard-bottom strong{font-size:.77rem;color:#304047}
.trust-strip{background:#fff;border-block:1px solid #edf1f3}
.trust-strip-inner{justify-content:space-between;padding-block:21px;gap:16px}
.trust-strip-inner span{color:#018da1}
.trust-strip-inner strong{position:relative;color:#39484d;font-size:.80rem;padding-left:16px}
.trust-strip-inner strong::before{content:'';width:7px;height:7px;border:2px solid #1dc9da;border-radius:50%;position:absolute;left:0;top:40%}
.space-section{padding:clamp(65px,7.4vw,104px) 0}
.section-intro h2{font-size:clamp(2.1rem,3.7vw,3.55rem)}
.section-intro p{color:#5d6e76}
.section-tinted{background:#f6fbfc}
.feature-cards{gap:16px}
.feature-cards article,.feature-cards .feature-side,.feature-main{background:#fff!important;color:#2a3237!important;border:1px solid #dce9ec;border-radius:12px;box-shadow:0 8px 27px rgba(17,80,90,.035);min-height:290px}
.feature-cards article:hover{border-color:#a1dce4;box-shadow:var(--shadow)}
.feature-cards article p,.feature-main p{color:#61727a}
.feature-main .feature-number{color:#00a1b2}
.feature-number,.capability-index{color:#009bad}
.feature-cards article h3{font-size:1.47rem}
.capability-card{border-color:#dde9ed;background:#fff;border-radius:12px;min-height:272px;padding:29px}
.capability-card h3{margin:24px 0 11px;font-size:1.47rem}
.capability-card p{color:#64727c}
.capability-card .capability-index{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;background:#e1f7fa;border:1px solid #caf0f5;letter-spacing:0;font-size:.70rem}
.editorial-visual{background:linear-gradient(150deg,#f3fcfd,#bceef4)}
.stair-grid span{background:#29434b;color:#fff}
.stair-grid span:last-child{background:#13c9dc;color:#12323a}
.insights-highlight{background:#eaf9fc;color:#243039;padding:76px 0}
.insights-highlight .eyebrow{color:#008da2}
.insights-highlight p{color:#4e6972}
.insights-highlight h2{color:#29343a}
.inquiry-section{background:linear-gradient(130deg,#eaf9fc,#fff)}
.form-panel{background:#fff;border:1px solid #d7e8ec;box-shadow:0 12px 36px rgba(11,76,85,.055)}
.page-hero{background:linear-gradient(120deg,#f2fbfd,#e7f7fa);border-color:#d9edf0}
.page-hero-copy h1 em{color:#008fa2}
.hero-aside{border-color:#b3dfe5}
.hero-aside p strong{color:#186b79}
.deliverable,.method-card,.work-feature,.related-card,.article-card{border-color:#dce8ed;background:#fff}
.related-section{background:#f0fafc}
.related-article{background:#d9f5f8}
.insight-panel,.article-next{background:#eaf9fb}
.article-head{background:#effafd}
.article-intro{border-left-color:#14c5d9;color:#274e59}
.article-card .card-type{color:#009bad}
.closing-banner{background:#e7f8fb;padding:28px 34px;border:1px solid #caebef;border-radius:13px}
.closing-banner h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.site-footer{background:#252c31;color:#f8fcfd}
.footer-callout{border-color:#425056}
.footer-callout .eyebrow{color:#65d8e4}
.footer-callout .button{background:#21d3e6;color:#172930}
.footer-callout .button:hover{background:#09b9cb}
.footer-grid .brand-wordmark strong,.footer-grid .brand-wordmark small{color:#f8fdfe}
.footer-identity p{color:#b8c9ce}
.footer-links h2{color:#73d5df}
.footer-links a{color:#e0edf0}
.footer-links a:hover{color:#43d6e5}
.footer-bottom{border-top-color:#435157;color:#b0c6cb}
.form-panel .wpcf7 .wmg-form label{color:#2b444a}
.form-panel .wpcf7 .wmg-form input:not([type="submit"]):focus,
.form-panel .wpcf7 .wmg-form select:focus,
.form-panel .wpcf7 .wmg-form textarea:focus{border-color:#0cbacd;outline:2px solid rgba(10,199,218,.17)}
@media(max-width:1160px){.brand{min-width:244px}.primary-navigation ul{gap:17px}.home-hero-grid{gap:17px}.header-inner{gap:16px}}
@media(max-width:980px){.brand{min-width:0}.header-cta{margin-left:0}.home-hero-grid{grid-template-columns:1fr;gap:25px}.home-hero-text h1{max-width:850px}.signal-dashboard{max-width:720px;margin:0 auto;min-height:350px}.orbit-art{height:250px}.dashboard-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-navigation{background:#fff}}
@media(max-width:700px){.shell{width:min(calc(100% - 34px),var(--shell))}.header-inner{min-height:72px}.brand{gap:7px}.brand-mark{width:53px;flex-basis:53px;height:39px}.brand-mark img{width:53px;max-height:39px}.brand-wordmark{padding-left:8px}.brand-wordmark strong,.brand-wordmark small{font-size:.81rem}.home-hero{padding:54px 0 48px}.home-hero-text h1{font-size:clamp(3.0rem,10.4vw,4.5rem)}.signal-dashboard{min-height:260px;margin-top:4px}.orbit-art{height:220px}.orbit-art::before{inset:-20px 5px 10px;opacity:.47}.dashboard-top{padding:0 0 4px}.dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom>div{padding:11px}.orbit-core{bottom:0}.orbit-core strong{font-size:1.6rem}.trust-strip-inner span{flex-basis:100%}.feature-cards article{min-height:230px}.closing-banner{padding:25px}.site-footer .brand-wordmark strong,.site-footer .brand-wordmark small{font-size:.88rem}}
@media(max-width:420px){.brand-mark{width:45px;flex-basis:45px}.brand-mark img{width:45px}.brand-wordmark strong,.brand-wordmark small{font-size:.74rem}.dashboard-top{font-size:.51rem}.dashboard-bottom strong{font-size:.68rem}}
