/* Shared immersive layer for the two MeritNorth destinations. */
.mn-subpage{--mn-green:#159157;--mn-green-2:#0b6139;--mn-black:#020705;background:#020705;color:#eff3ef;overflow-x:hidden}.mn-subpage .mn-subnav{background:rgba(2,7,5,.76);border-bottom:1px solid rgba(39,145,82,.16);backdrop-filter:blur(18px)}.mn-subpage .nav{min-height:76px}.mn-subpage .mn-brand{display:flex;width:148px;height:54px;overflow:hidden}.mn-subpage .mn-brand-logo{width:148px;height:54px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 25px rgba(0,0,0,.38))}.mn-subpage .navlinks{color:#c5d0c8}.mn-subpage .navlinks a[aria-current="page"]{color:#fff}.mn-subpage .navlinks a:after{background:#2ca968}.mn-subpage .nav-cta{border-color:rgba(46,169,104,.35);background:rgba(9,54,32,.28)}
.mn-page-hero{min-height:82svh;position:relative;overflow:hidden;display:grid;align-items:center;background:radial-gradient(circle at 72% 44%,rgba(19,131,71,.19),transparent 29%),radial-gradient(circle at 24% 86%,rgba(38,124,76,.09),transparent 28%),linear-gradient(150deg,#020705,#06130d 56%,#020705)}.mn-page-hero:before{content:"";position:absolute;left:60%;top:49%;width:min(58vw,760px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(48,179,102,.12);transform:translate(-50%,-50%);box-shadow:0 0 0 80px rgba(31,136,78,.025),0 0 0 180px rgba(31,136,78,.014),0 0 180px rgba(22,142,75,.1);animation:mn-page-pulse 6s ease-in-out infinite}@keyframes mn-page-pulse{50%{box-shadow:0 0 0 92px rgba(31,136,78,.018),0 0 0 198px rgba(31,136,78,.012),0 0 220px rgba(22,142,75,.14)}}.mn-page-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(60,138,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(60,138,91,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%);opacity:.48;animation:mn-grid-drift 30s linear infinite}@keyframes mn-grid-drift{to{background-position:72px 72px}}.mn-page-hero-inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:56px;align-items:center;padding:78px 0}.mn-page-copy .breadcrumbs{display:flex;gap:8px;color:#6f8276;font-size:11px;margin-bottom:28px}.mn-page-copy .breadcrumbs a{text-decoration:none}.mn-page-copy .breadcrumbs span{color:#2ea66a}.mn-page-copy .eyebrow{color:#53ba80}.mn-page-copy h1{font:500 clamp(62px,7.2vw,104px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:12px 0 24px;text-shadow:0 22px 52px rgba(0,0,0,.44)}.mn-page-copy h1 em{font-weight:400;font-style:italic;color:#b7cfc0}.mn-page-copy p{max-width:590px;color:#a4b2a9;font-size:18px;line-height:1.58}.mn-page-copy .btn{margin-top:24px}
.mn-growth-object{--rx:0deg;--ry:0deg;position:relative;height:560px;perspective:1100px;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out;transform-style:preserve-3d}.mn-growth-axis{position:absolute;left:50%;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,#2aae69 16% 84%,transparent);box-shadow:0 0 26px rgba(42,174,105,.55)}.mn-growth-axis:before,.mn-growth-axis:after{content:"";position:absolute;left:50%;width:300px;height:300px;border:1px solid rgba(46,164,101,.12);border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);box-shadow:0 0 70px rgba(20,137,73,.08)}.mn-growth-axis:before{top:33%}.mn-growth-axis:after{top:72%;width:430px;height:430px}.mn-growth-object .node{position:absolute;left:50%;width:104px;height:104px;margin-left:-52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(64,205,123,.42);background:radial-gradient(circle at 35% 30%,#145d39,#061d12 62%,#020806);box-shadow:0 0 0 18px rgba(23,132,72,.035),0 24px 55px rgba(0,0,0,.45),0 0 55px rgba(26,158,84,.14);font:500 25px Georgia,serif;color:#cfe5d6}.mn-growth-object .n1{top:9%;transform:translateZ(70px);animation:mn-node-float 5.4s ease-in-out infinite}.mn-growth-object .n2{top:40%;transform:translateZ(130px) scale(1.2);animation:mn-node-float 6.2s ease-in-out -1.6s infinite}.mn-growth-object .n3{top:72%;transform:translateZ(40px);animation:mn-node-float 5.8s ease-in-out -2.8s infinite}@keyframes mn-node-float{50%{margin-top:-10px;box-shadow:0 0 0 22px rgba(23,132,72,.025),0 34px 70px rgba(0,0,0,.5),0 0 80px rgba(26,158,84,.2)}}.mn-growth-glow{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(33,170,92,.17),transparent 64%);filter:blur(8px);pointer-events:none}
.mn-subpage .section{position:relative;background:#030906;border-color:rgba(48,132,83,.14)}.mn-levels{background:linear-gradient(180deg,#020705,#06150e)!important}.mn-levels .section-head{margin-bottom:46px}.mn-service-stage{perspective:1300px;align-items:stretch}.mn-service-stage .service-card{position:relative;min-height:410px;background:linear-gradient(155deg,rgba(16,62,38,.78),rgba(3,14,9,.96));border-color:rgba(48,158,93,.2);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25)}.mn-service-stage .service-card:after{content:"";position:absolute;right:-65px;top:-70px;width:180px;height:180px;border:1px solid rgba(63,187,111,.14);border-radius:50%;box-shadow:0 0 0 32px rgba(49,151,91,.025),0 0 0 64px rgba(49,151,91,.014)}.mn-service-stage .service-card:nth-child(2){transform:translateY(-18px);border-color:rgba(65,188,113,.34);box-shadow:0 38px 100px rgba(0,0,0,.35),0 0 70px rgba(23,132,72,.07)}.mn-service-stage .service-card>*{position:relative;z-index:2}.mn-service-stage .service-price{color:#d9e8df}.mn-service-stage .btn{border-color:rgba(54,180,103,.3)}
.mn-sample-section{background:linear-gradient(180deg,#06150e,#020705)!important}.mn-sample-work{position:relative;min-height:470px;border:1px solid rgba(43,171,99,.24);border-radius:34px;overflow:hidden;padding:clamp(34px,6vw,74px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 72% 48%,rgba(24,154,83,.18),transparent 27%),linear-gradient(135deg,rgba(10,47,29,.88),rgba(2,9,6,.97));box-shadow:0 34px 100px rgba(0,0,0,.32)}.mn-sample-work>div:not(.mn-sample-lines),.mn-sample-work>a{position:relative;z-index:3}.mn-sample-work h2{max-width:730px;margin:10px 0 16px}.mn-sample-work p{max-width:620px;color:#a6b5ac;font-size:17px}.mn-sample-work .btn{margin-top:19px}.mn-sample-lines{position:absolute;right:4%;top:50%;width:min(40%,430px);height:80%;transform:translateY(-50%);perspective:900px}.mn-sample-lines i{position:absolute;inset:10% 0;border:1px solid rgba(46,183,108,.2);border-radius:50%;transform:rotateY(68deg) rotateZ(12deg);box-shadow:0 0 50px rgba(27,148,81,.08)}.mn-sample-lines i:nth-child(2){inset:22% 10%;transform:rotateY(68deg) rotateZ(-20deg)}.mn-sample-lines i:nth-child(3){inset:35% 20%;transform:rotateY(68deg) rotateZ(38deg)}
.mn-business-growth{background:#020705!important}.mn-business-growth .method{min-height:330px;background:linear-gradient(145deg,rgba(8,38,23,.68),rgba(2,10,6,.95));border-color:rgba(52,151,91,.17);position:relative;overflow:hidden}.mn-business-growth .method:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#23995c,transparent)}.mn-business-growth .method h3{font-size:31px}.mn-business-growth .method p{color:#99a9a0}
.mn-book-object{--rx:0deg;--ry:0deg;position:relative;height:570px;perspective:1200px;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out;transform-style:preserve-3d}.mn-book-object img{position:absolute;left:50%;top:50%;width:min(250px,42%);aspect-ratio:2/3;object-fit:cover;border-radius:9px;border:1px solid rgba(255,255,255,.15);box-shadow:0 46px 95px rgba(0,0,0,.52);transform-style:preserve-3d}.mn-book-object .book-a{transform:translate(-82%,-52%) rotateY(17deg) rotateZ(-5deg) translateZ(90px);animation:mn-book-a 6s ease-in-out infinite}.mn-book-object .book-b{transform:translate(-15%,-45%) rotateY(-18deg) rotateZ(6deg) translateZ(25px);animation:mn-book-b 6.7s ease-in-out -1.7s infinite}.mn-book-orbit{position:absolute;left:50%;top:50%;width:520px;height:270px;border:1px solid rgba(47,177,103,.2);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-8deg);box-shadow:0 0 90px rgba(24,142,76,.08);animation:mn-book-orbit 14s linear infinite}@keyframes mn-book-a{50%{transform:translate(-82%,-56%) rotateY(11deg) rotateZ(-3deg) translateZ(115px)}}@keyframes mn-book-b{50%{transform:translate(-15%,-41%) rotateY(-11deg) rotateZ(4deg) translateZ(48px)}}@keyframes mn-book-orbit{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(352deg)}}
.mn-collection{background:linear-gradient(180deg,#020705,#06140d)!important}.mn-collection .catalog-card{background:linear-gradient(145deg,rgba(12,52,32,.82),rgba(2,11,7,.97));border-color:rgba(48,160,94,.18);box-shadow:0 30px 80px rgba(0,0,0,.26)}.mn-companion-section{background:linear-gradient(180deg,#06140d,#020705)!important}.mn-companion{min-height:560px;display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center;border:1px solid rgba(44,166,98,.22);border-radius:34px;padding:clamp(34px,5vw,70px);overflow:hidden;background:radial-gradient(circle at 25% 50%,rgba(24,151,81,.18),transparent 28%),linear-gradient(135deg,rgba(7,40,24,.86),rgba(2,9,6,.96));box-shadow:0 36px 100px rgba(0,0,0,.32)}.mn-companion-visual{--rx:0deg;--ry:0deg;position:relative;min-height:390px;perspective:900px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out}.mn-lab-orb{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 35% 28%,#1d7147,#082b1a 54%,#020906);border:1px solid rgba(69,204,126,.34);box-shadow:0 0 0 35px rgba(35,151,86,.035),0 0 90px rgba(25,166,88,.18),inset 0 0 60px rgba(42,183,101,.08);font:500 20px Georgia,serif;letter-spacing:.05em;color:#d9e7dd}.mn-lab-orb b{color:#47b779;font-size:28px}.mn-companion-visual .orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(53,178,105,.23);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg)}.mn-companion-visual .o1{width:360px;height:360px;animation:mn-companion-orbit 12s linear infinite}.mn-companion-visual .o2{width:470px;height:230px;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(32deg);animation:mn-companion-orbit-two 16s linear infinite}@keyframes mn-companion-orbit{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg)}}@keyframes mn-companion-orbit-two{to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(392deg)}}.mn-companion-copy h2{font-size:clamp(43px,5vw,68px);margin:10px 0 18px}.mn-companion-copy p{font-size:17px;color:#a7b5ad;max-width:620px}.mn-companion-copy .btn{margin-top:18px}.mn-footer-brand{width:145px}.mn-footer-brand img{display:block;width:145px;height:70px;object-fit:contain;object-position:left center}
@media(max-width:950px){.mn-page-hero{min-height:auto}.mn-page-hero-inner{grid-template-columns:1fr;padding:60px 0 34px}.mn-page-copy h1{font-size:clamp(59px,12vw,88px)}.mn-growth-object,.mn-book-object{height:470px}.mn-service-stage{grid-template-columns:1fr}.mn-service-stage .service-card:nth-child(2){transform:none}.mn-companion{grid-template-columns:1fr;gap:18px}.mn-companion-visual{min-height:330px}}
@media(max-width:680px){.mn-subpage .wrap{width:min(100% - 28px,var(--max))}.mn-subpage .nav{min-height:68px}.mn-subpage .mn-brand,.mn-subpage .mn-brand-logo{width:124px;height:46px}.mn-subpage .navlinks a:not(.nav-cta){display:none}.mn-page-hero-inner{padding-top:44px}.mn-page-copy h1{font-size:clamp(53px,17vw,72px)}.mn-page-copy p{font-size:15px}.mn-growth-object,.mn-book-object{height:390px;margin-top:-22px}.mn-growth-object .node{width:82px;height:82px;margin-left:-41px}.mn-book-object img{width:45%}.mn-book-orbit{width:95vw;height:220px}.mn-sample-work{min-height:410px;padding:30px 25px}.mn-sample-lines{opacity:.45;width:62%}.mn-companion{padding:28px 22px}.mn-companion-visual{min-height:300px}.mn-lab-orb{width:190px;height:190px;margin:-95px}.mn-companion-visual .o1{width:270px;height:270px}.mn-companion-visual .o2{width:330px;height:190px}.mn-companion-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mn-page-hero:before,.mn-page-grid,.mn-growth-object .node,.mn-book-object img,.mn-book-orbit,.mn-companion-visual .orbit{animation:none!important}.mn-growth-object,.mn-book-object,.mn-companion-visual{transform:none!important}}
