/* Main service stories, deliberately scoped to four offers. */
.mo-page{--mo-ink:#10191b;--mo-orange:#ff6500;--mo-paper:#f8f5ef;--mo-muted:#5c6a70}
.mo-page .sp-paper{background:var(--mo-paper)}
.mo-page .dh-hero h1.dh-title{font-weight:780}
.mo-page .dh-hero .dh-art{max-height:590px;object-fit:contain}
.mo-page .dh-hero .dh-subtitle{max-width:630px}
.mo-page h2{font-size:clamp(35px,3.5vw,62px);line-height:1.06;letter-spacing:-.05em;font-weight:800;margin:0 0 24px;color:var(--mo-ink)}
.mo-page h2 em{font-style:normal;color:var(--mo-orange)}
.mo-page h3{letter-spacing:-.035em}
.mo-page p{line-height:1.6}
.mo-page .mo-intro{max-width:730px;color:var(--mo-muted);font-size:18px;margin:0}
.mo-page .mo-heading{margin-bottom:42px}
.mo-page .sp-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:24px}
.mo-page svg .ss-color{stroke:var(--mo-orange)}
.mo-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-block:30px 25px}
.mo-proof>div{display:flex;align-items:center;gap:20px;position:relative;min-width:0}
.mo-proof>div+div:before{content:"";height:34px;position:absolute;left:-20px;width:1px;background:#d8cfc1}
.mo-proof svg{width:44px;height:44px;flex:0 0 44px}
.mo-proof b,.mo-proof small{display:block}
.mo-proof b{font-size:17px;letter-spacing:-.025em}
.mo-proof small{font-size:13px;margin-top:5px;color:var(--mo-muted);line-height:1.4}
.mo-page .ss-area-nav{margin-top:8px;border-top:0;margin-bottom:0;padding-block:16px}
.mo-page .ss-area-nav>div{scrollbar-width:none}
.mo-page .ss-area-nav>div::-webkit-scrollbar{display:none}
.mo-gallery{scrollbar-width:none}
.mo-gallery::-webkit-scrollbar{display:none}
.mo-route-node{min-width:0}
.mo-hook{display:grid;grid-template-columns:47% 47%;gap:6%;padding-block:78px 75px;align-items:center}
.mo-hook-copy>p:not(.sp-eyebrow){font-size:19px;color:var(--mo-muted);max-width:600px}
.mo-hook-copy .mo-note{border-left:2px solid var(--mo-orange);padding-left:22px;margin-top:25px;font-size:16px!important;color:var(--mo-ink)!important}
.mo-hook-art{min-width:0}
.mo-social-stage{height:435px;position:relative;perspective:1000px}
.mo-phone{width:235px;padding:25px 10px 15px;position:absolute;right:13%;top:0;border:7px solid #1b2224;border-radius:35px;background:#fff;transform:rotate(6deg);box-shadow:5px 8px 0 #7e807c,14px 27px 32px #25201525}
.mo-phone-speaker{width:65px;height:12px;background:#121818;position:absolute;left:50%;top:7px;transform:translateX(-50%);border-radius:10px}
.mo-phone img{width:100%;display:block;aspect-ratio:1;object-fit:contain}
.mo-post-header{display:flex;align-items:center;font-size:11px;gap:8px;color:#18342d;padding:8px 4px}
.mo-post-header i{width:20px;height:20px;border-radius:50%;background:#0b5a46;display:block}
.mo-post-header span{margin-left:auto}
.mo-post-footer{padding:8px 4px;color:#253032;font-size:21px}
.mo-post-footer span{float:right}
.mo-phone>p{font-size:9px;line-height:1.4;margin:0 4px;color:#667371}
.mo-content-note{position:absolute;left:1%;top:55px;width:61%;padding:27px 22px 32px;transform:rotate(-8deg);background:linear-gradient(140deg,#fffdf9,#efe6d7);box-shadow:0 17px 30px #37280c15;border:1px solid #e2d8c8;border-radius:5px}
.mo-content-note>span{font-size:8px;letter-spacing:.14em;color:#8b6645}
.mo-content-note b{display:block;font-size:27px;letter-spacing:-.04em;line-height:1.15;margin:22px 0}
.mo-content-note i{display:block;font-style:normal;font-size:12px;padding:13px 0 6px;border-bottom:1px solid #d3c8b9}
.mo-float-label{position:absolute;bottom:-1px;left:3%;display:flex;gap:12px;align-items:center;padding:12px 18px;background:#fffdf5e8;box-shadow:0 10px 25px #33240b0c;font-size:13px;border:1px solid #efe5d8;border-radius:6px}
.mo-float-label svg{width:32px;height:32px}
.mo-route{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:58px 0 50px}
.mo-route>svg{position:absolute;inset:5% 0 0;width:100%;height:100%;z-index:0;opacity:.7}
.mo-route-node{position:relative;z-index:1;padding:23px 15px 25px;min-height:205px;flex:1;background:linear-gradient(145deg,#fffcf7,#eee7db);border:1px solid #dbd3c6;border-radius:8px;box-shadow:0 20px 26px #4b372317;transform:perspective(700px) rotateY(-9deg)}
.mo-route-node:nth-of-type(2){transform:translateY(-35px) perspective(700px) rotateY(-9deg);border-color:#ff650070}
.mo-route-node>span{position:absolute;right:12px;top:11px;font-size:25px;color:#dcd3c6;font-weight:700}
.mo-route-node>svg{display:block;width:47px;height:47px;margin:10px 0 24px}
.mo-route-node b{display:block;font-size:20px;letter-spacing:-.03em}
.mo-route-node small{display:block;font-size:11px;color:#7c7e77;margin-top:8px}
.mo-network{height:420px;position:relative;max-width:590px;margin:auto}
.mo-network-ring{position:absolute;inset:28px 48px;border:1px solid #ff650070;border-radius:50%;transform:rotate(-12deg)}
.mo-network-ring:after{content:"";position:absolute;inset:24px -23px;border:1px dashed #d9cec1;border-radius:50%;transform:rotate(30deg)}
.mo-core{position:absolute;inset:120px 130px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(#fff,#f1e7d8);box-shadow:0 18px 40px #50300a14}
.mo-core small{font-size:8px;letter-spacing:.15em;color:#ac8056}
.mo-core b{font-size:33px;line-height:1.05;margin-top:12px;letter-spacing:-.05em}
.mo-core b span{color:var(--mo-orange)}
.mo-net-node{position:absolute;display:flex;gap:10px;align-items:center;padding:14px 17px;background:#fffdfa;border-radius:7px;box-shadow:0 14px 22px #4a301411;border:1px solid #e5dccf;font-size:14px}
.mo-net-node svg{width:35px;height:35px}
.mo-net-0{top:0;left:35%}.mo-net-1{top:100px;right:0}.mo-net-2{bottom:65px;right:0}.mo-net-3{bottom:0;left:35%}.mo-net-4{bottom:65px;left:0}.mo-net-5{top:100px;left:0}
.mo-dark{background:#0c1315;color:#e8e8e3;position:relative;isolation:isolate}
.mo-dark:before{content:"";position:absolute;inset:-35px 0;z-index:-1;background:radial-gradient(ellipse at 10% 50%,#fe6c000b,transparent 60%),#0c1315;border-radius:50% / 35px}
.mo-lab{padding-block:74px 80px;margin-block:35px 45px}
.mo-page .mo-dark h2{color:#f8f5ef}
.mo-page .mo-dark .mo-intro{color:#abb7b9}
.mo-dark .sp-eyebrow{color:#ff9c58}
.mo-tablist{display:flex;gap:10px;border-bottom:1px solid #ffffff25;padding-bottom:17px}
.mo-tablist button{background:transparent;border:1px solid #ffffff25;color:#c9d0ce;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 21px;font-size:15px;min-height:49px;border-radius:4px;transition:background .25s,color .25s,border-color .25s}
.mo-tablist button[aria-selected=true]{color:#11191a;background:#ff6500;border-color:#ff6500}
.mo-tablist button:hover{border-color:#ff6500}
.mo-tabpanel{display:grid;grid-template-columns:49% 44%;gap:7%;align-items:center;padding-top:45px;min-height:400px}
.mo-tabpanel[hidden]{display:none!important}
.mo-lab-art{min-width:0;position:relative}
.mo-lab-copy h3{font-size:clamp(27px,2.4vw,40px);line-height:1.12;margin:20px 0;font-weight:750;color:#f8f5ef}
.mo-lab-copy>p{font-size:18px;line-height:1.65;color:#b6c1c1}
.mo-kicker{font-size:10px;letter-spacing:.16em;color:#ff9c58;text-transform:uppercase}
.mo-lab-copy .mo-result{font-size:14px;color:#e4e8e4;border-left:2px solid #ff6500;padding-left:20px;margin-top:28px}
.mo-carousel-art{position:relative;text-align:center;padding:10px 50px}
.mo-carousel-art img{height:340px;max-width:100%;object-fit:contain;transform:perspective(1000px) rotateY(10deg) rotate(-3deg);box-shadow:0 15px 40px #0009;position:relative;z-index:1}
.mo-carousel-art:before,.mo-carousel-art:after{content:"";position:absolute;background:#2b3535;border:1px solid #fff2;width:60%;height:75%;top:12%;left:20%;transform:rotate(-8deg);border-radius:4px}
.mo-carousel-art:after{transform:rotate(5deg)}
.mo-slide-no{position:absolute;left:0;top:24px;font-size:80px;line-height:1;font-weight:800;color:#fff1;letter-spacing:-.07em}
.mo-analysis-board{color:#142124;background:linear-gradient(135deg,#fffdf8,#e9e5dc);padding:28px;border-radius:7px;transform:perspective(1200px) rotateY(7deg) rotate(-2deg);box-shadow:7px 14px 0 #606462,15px 30px 40px #0007}
.mo-document-top{display:flex;align-items:center;justify-content:space-between;color:#91816d}
.mo-document-top>span{font-size:9px;letter-spacing:.17em}
.mo-document-top svg{height:30px;width:30px}
.mo-analysis-board h3{font-size:27px;line-height:1.15;margin:22px 0 27px;color:#152326}
.mo-board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.mo-board-columns>div+div{border-left:1px solid #ccc6bb;padding-left:15px}
.mo-board-columns span{display:block;color:#ff6500;font-size:25px;font-weight:700}
.mo-board-columns b{display:block;font-size:13px;line-height:1.3;margin-top:12px;min-height:35px}
.mo-board-columns i{display:block;height:2px;width:25px;background:#f60;margin:12px 0}
.mo-board-columns p{font-size:12px;line-height:1.4;margin:0;color:#5b6868}
.mo-conclusion{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #d2c9bd;margin-top:28px;padding-top:20px;font-size:8px;letter-spacing:.05em}
.mo-conclusion i{color:#ff6500;font-size:16px}
.mo-conclusion b{color:#b34800}
.mo-analysis-board>small{font-size:8px;display:block;margin-top:18px;color:#7c837e}
.mo-channel-scene{position:relative;padding:20px 10px 35px;min-height:340px}
.mo-search-example{background:#fffdf9;color:#203032;padding:30px;border-radius:9px;box-shadow:7px 13px 0 #68716f,12px 25px 40px #0005;transform:perspective(900px) rotateY(7deg) rotate(-2deg)}
.mo-search-example>span{font-size:10px;color:#929a94}
.mo-search-field{display:flex;align-items:center;gap:13px;border:1px solid #d5dad2;border-radius:25px;padding:12px 16px;font-size:15px;margin:14px 0 25px;box-shadow:0 3px 7px #1019100a}
.mo-search-field svg{width:25px;height:25px}
.mo-search-result{padding-left:12px;border-left:2px solid #ff6500}
.mo-search-result small{font-size:8px;letter-spacing:.1em;color:#707c75}
.mo-search-result b{display:block;font-size:26px;letter-spacing:-.04em;line-height:1.1;margin:15px 0}
.mo-search-result p{font-size:13px;margin:12px 0;color:#707a74}
.mo-search-result>span{font-size:12px;color:#bb4b00}
.mo-intent-badge{position:absolute;right:-10px;bottom:8px;display:flex;align-items:center;gap:12px;padding:13px 20px;background:#263234;border:1px solid #ff650050;box-shadow:0 12px 25px #0008;font-size:12px;border-radius:5px;color:#e9ebe5}
.mo-intent-badge svg{width:30px;height:30px}
.mo-meta-example{background:#fffefa;border-radius:8px;max-width:400px;margin:0 auto;padding:12px;transform:perspective(900px) rotateY(-7deg) rotate(3deg);box-shadow:8px 15px 0 #586260,14px 25px 35px #0005}
.mo-meta-creative{min-height:230px;padding:25px;background:#132123;position:relative;overflow:hidden;color:#fff6e9}
.mo-meta-creative>span{font-size:8px;letter-spacing:.13em;color:#edaf7a;position:relative;z-index:1}
.mo-meta-creative b{display:block;font-size:31px;line-height:1.1;letter-spacing:-.04em;margin-top:25px;position:relative;z-index:1}
.mo-meta-creative b span{color:#ff6500}
.mo-creative-shape{position:absolute;right:-25%;bottom:-50%;width:85%;aspect-ratio:1;border-radius:45% 3% 45% 3%;background:linear-gradient(120deg,#4c1900,#f60 48%,#ffbc6a 53%,#bb3500);transform:rotate(35deg);box-shadow:inset 10px 0 16px #fff3}
.mo-meta-action{padding:15px;font-size:13px;color:#273432;background:#eeeae2}.mo-meta-action span{float:right;color:#cf5300}
.mo-linked-proof{text-align:center;margin:0}
.mo-linked-proof img{width:100%;height:335px;object-fit:contain;filter:drop-shadow(0 23px 20px #0005)}
.mo-linked-proof figcaption{font-size:11px;color:#829393;margin-top:15px}
.mo-operations{background:linear-gradient(140deg,#fffefa,#ede9de);padding:32px;color:#1a292b;border-radius:6px;transform:perspective(1000px) rotateY(7deg) rotate(-2deg);box-shadow:7px 13px 0 #68716f,14px 25px 40px #0007}
.mo-operations>span{font-size:9px;letter-spacing:.15em;color:#a06a45}
.mo-operations h3{font-size:28px;line-height:1.1;margin:20px 0 25px}
.mo-operations>div{display:flex;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #d4d1c7}
.mo-operations i{font-style:normal;color:#f60;font-size:22px}
.mo-operations b{display:block;font-size:14px}
.mo-operations small{display:block;font-size:11px;color:#76817a;margin-top:5px}
.mo-operations em{margin-left:auto;color:#b46431;font-size:17px;font-style:normal}
.mo-scope{padding-block:75px 70px}
.mo-scope .mo-heading{max-width:850px}
.mo-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 40px}
.mo-scope-grid details{border-bottom:1px solid #dcd3c5;padding-bottom:20px}
.mo-scope-grid summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 20px;gap:15px;align-items:center;min-height:87px}
.mo-scope-grid summary::-webkit-details-marker{display:none}
.mo-scope-icon svg{width:47px;height:47px}
.mo-scope-grid strong{font-size:20px;line-height:1.2;letter-spacing:-.03em}
.mo-scope-grid summary>i{font-style:normal;color:#f60;font-size:22px;transition:transform .25s}
.mo-scope-grid details[open] summary>i{transform:rotate(45deg)}
.mo-scope-grid details>p{font-size:16px;color:var(--mo-muted);padding-left:70px;margin:8px 0 0;animation:mo-in .3s both}
.mo-scope-help{font-size:12px;color:#798179;margin-top:25px}
.mo-practice{padding-block:65px;background:radial-gradient(ellipse at 25% 50%,#e4ddd04d,transparent 65%)}
.mo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mo-social .mo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mo-gallery figure{margin:0;min-width:0}
.mo-gallery button{display:flex;width:100%;height:285px;align-items:center;justify-content:center;position:relative;background:transparent;border:0;padding:0 0 20px}
.mo-gallery img{display:block;max-width:100%;height:100%;object-fit:contain;transition:transform .4s;filter:drop-shadow(0 18px 16px #3028171c)}
.mo-gallery figure:nth-child(2n) img{transform:rotate(2deg)}
.mo-gallery figure:nth-child(2n+1) img{transform:rotate(-2deg)}
.mo-gallery button:hover img{transform:rotate(0deg) translateY(-5px)}
.mo-gallery button>span{position:absolute;bottom:10px;right:8px;background:#fff9ed;border:1px solid #e4d4c0;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#bf4c00}
.mo-gallery figcaption{font-size:13px;line-height:1.5;color:#68777a}
.mo-gallery-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #dcd3c5}
.mo-gallery-foot p{font-size:12px;color:#879190;margin:0}
.mo-link{display:inline-flex;gap:25px;align-items:center;text-decoration:none!important;font-size:14px;padding-bottom:8px;border-bottom:1px solid #ff6500;color:inherit}
.mo-process{padding-block:70px}
.mo-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0;margin:40px 0 50px;position:relative}
.mo-process ol:before{content:"";position:absolute;inset:51px 0 auto;height:25px;border-top:1px solid #ff650080;border-radius:50%}
.mo-process li{position:relative}
.mo-step-number{font-size:86px;line-height:1;font-weight:800;letter-spacing:-.065em;color:#e8dfd2}
.mo-process li>i{display:block;background:#fffdf7;border:1px solid #ff6500;width:12px;height:12px;border-radius:50%;position:absolute;top:48px;box-shadow:0 0 0 5px #f8f5ef}
.mo-process h3{font-size:23px;font-weight:750;margin:25px 0 12px;line-height:1.2}
.mo-process li>p{font-size:16px;color:var(--mo-muted)}
.mo-person{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center;padding:25px 0;border-top:1px solid #ded6c8;border-bottom:1px solid #ded6c8}
.mo-person img{width:130px;height:105px;object-fit:cover;object-position:36% 34%;border-radius:5px}
.mo-person>div>span{display:block;font-size:8px;letter-spacing:.17em;color:#ac7852}
.mo-person b{display:block;font-size:20px;margin:10px 0 4px}
.mo-person p{font-size:14px;color:var(--mo-muted);margin:0;max-width:680px}
.mo-faq{display:grid;grid-template-columns:32% 61%;gap:7%;padding-block:30px 65px}
.mo-faq h2{font-size:clamp(32px,3vw,49px)}
.mo-faq>div>p{font-size:16px;color:var(--mo-muted)}
.mo-faq details{border-top:1px solid #d8cfc1}
.mo-faq details:last-child{border-bottom:1px solid #d8cfc1}
.mo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:600}
.mo-faq summary::-webkit-details-marker{display:none}
.mo-faq summary span{font-size:21px;color:#f60;font-weight:400}
.mo-faq details[open] summary span{transform:rotate(45deg)}
.mo-faq details p{font-size:16px;color:var(--mo-muted);margin:0 30px 25px 0}
.mo-related{display:flex;flex-wrap:wrap;gap:10px 25px;padding:0 0 40px;font-size:12px}
.mo-related>span{color:#8a938f}
.mo-related>a{color:#b34b05;text-decoration:none}
.mo-page .mo-contact{background:#090f10;padding-top:48px;position:relative;isolation:isolate}
.mo-contact:before{content:"";position:absolute;inset:-70px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 15%,#ff65000c,transparent 58%);mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent)}
.mo-page .mo-contact h2{font-size:clamp(34px,3.5vw,60px);color:#f8f5ef;line-height:1.08}
.mo-page .mo-contact h2 span{display:inline-block;margin-top:13px;color:#ff6500}
.mo-page .mo-contact .df-contact-grid{grid-template-columns:46% 48%;gap:6%}
.mo-page .mo-contact .df-contact-copy>p:not(.sp-eyebrow){font-size:17px;max-width:580px}
.mo-call{margin-top:32px}
.mo-call>p{font-size:14px;font-weight:650;margin-bottom:12px}
.mo-call>a{display:inline-flex;align-items:center;gap:18px;background:linear-gradient(115deg,#ff9100,#ff6000);border-radius:5px;padding:18px 24px;color:#0b1719;text-decoration:none;box-shadow:0 10px 35px #ff650010}
.mo-call svg,.mo-contact-mail svg{height:24px;width:24px}
.mo-call b{font-size:clamp(20px,2vw,29px);letter-spacing:-.025em}
.mo-call>a>span{margin-left:14px;font-size:21px}
.mo-contact-mail{display:flex;align-items:center;gap:18px;margin-top:25px;color:#eee!important;text-decoration:none!important;font-size:20px}
.mo-contact-mail svg{color:#ff6500}
.mo-contact-hint{font-size:13px!important;color:#8e9d9c!important;margin-top:30px;max-width:450px!important}
.mo-lightbox{width:min(95vw,1300px);max-height:94vh;padding:35px 30px 22px;border:1px solid #fff3;border-radius:10px;background:#111c1e;color:#faf8f2;text-align:center;box-shadow:0 20px 70px #0009}
.mo-lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}
.mo-lightbox>img{max-height:78vh;max-width:100%;object-fit:contain}
.mo-lightbox>button{position:absolute;right:10px;top:6px;border:0;color:#fff;background:transparent;font-size:30px;width:40px;height:40px}
.mo-lightbox>p{font-size:13px;margin:12px 0 0}
.mo-page :focus-visible{outline:2px solid #ff6500;outline-offset:5px}
.mo-page .mo-reveal{transition:opacity .7s,transform .7s}
.mo-page.mo-motion .mo-reveal:not(.mo-visible){opacity:0;transform:translateY(24px)}
.mo-tabpanel:not([hidden]) .mo-lab-art{animation:mo-in .45s both}
@keyframes mo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.mo-hook{padding-block:85px}.mo-social-stage{height:470px}.mo-phone{width:265px}.mo-content-note{width:62%;top:60px}.mo-route-node{padding:30px 22px;min-height:240px}.mo-route-node b{font-size:24px}.mo-route-node small{font-size:13px}.mo-carousel-art img{height:400px}.mo-tabpanel{min-height:470px}.mo-gallery button{height:340px}}
@media(max-width:1100px){.mo-hook{grid-template-columns:48% 47%;gap:5%}.mo-proof{gap:26px}.mo-proof b{font-size:15px}.mo-proof small{font-size:11px}.mo-hook-copy>p:not(.sp-eyebrow){font-size:17px}.mo-social-stage{height:380px}.mo-phone{width:205px;right:1%}.mo-content-note{left:0;width:62%;padding:22px 16px}.mo-content-note b{font-size:23px}.mo-float-label{font-size:11px}.mo-route{gap:10px}.mo-route-node{padding:20px 10px}.mo-route-node b{font-size:17px}.mo-route-node small{font-size:10px}.mo-network{height:380px}.mo-core{inset:115px 100px}.mo-core b{font-size:26px}.mo-net-node{font-size:12px;padding:12px}.mo-net-node svg{width:29px;height:29px}.mo-net-0{left:30%}.mo-net-3{left:30%}.mo-lab-copy>p{font-size:16px}.mo-scope-grid{gap:20px 30px}.mo-scope-grid strong{font-size:18px}.mo-person{grid-template-columns:100px 1fr auto;gap:20px}.mo-person img{width:100px;height:95px}.mo-board-columns{gap:10px}.mo-analysis-board{padding:22px}.mo-board-columns>div+div{padding-left:10px}.mo-contact-mail{font-size:17px}}
@media(max-width:800px){.mo-proof{gap:22px}.mo-proof svg{width:32px;height:32px;flex-basis:32px}.mo-proof>div{gap:12px}.mo-proof b{font-size:13px}.mo-proof small{font-size:10px}.mo-proof>div+div:before{left:-11px}.mo-hook{grid-template-columns:1fr;padding-block:50px;gap:40px}.mo-hook-copy{max-width:640px}.mo-hook-art{max-width:600px;width:100%;margin:auto}.mo-social-stage{height:400px;max-width:460px;margin:auto}.mo-phone{right:10%;width:230px}.mo-route{padding-block:35px 20px}.mo-route-node{min-height:205px}.mo-network{max-width:500px}.mo-tabpanel{gap:35px;grid-template-columns:1fr}.mo-lab-art{width:min(100%,570px);margin:auto}.mo-lab-copy{max-width:650px}.mo-tablist{flex-wrap:wrap}.mo-tablist button{font-size:14px;padding:12px 17px;flex:1}.mo-carousel-art img{height:320px}.mo-scope-grid{grid-template-columns:repeat(2,1fr)}.mo-gallery{gap:20px}.mo-gallery button{height:230px}.mo-social .mo-gallery{grid-template-columns:repeat(2,1fr)}.mo-process ol{gap:25px}.mo-process h3{font-size:19px}.mo-process li>p{font-size:14px}.mo-person{grid-template-columns:100px 1fr}.mo-person .mo-link{grid-column:2;justify-self:start}.mo-faq{grid-template-columns:1fr;gap:20px}.mo-faq>div:first-child{max-width:540px}.mo-page .mo-contact .df-contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.mo-page h2{font-size:35px;line-height:1.08}.mo-page .mo-intro{font-size:16px}.mo-page .mo-heading{margin-bottom:28px}.mo-page .sp-eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:.12em}.mo-proof{grid-template-columns:1fr;padding-block:20px;gap:15px}.mo-proof>div{gap:17px}.mo-proof>div+div:before{display:none}.mo-proof b{font-size:15px}.mo-proof small{font-size:12px;margin-top:2px}.mo-proof svg{width:35px;height:35px;flex-basis:35px}.mo-page .ss-area-nav{padding-block:12px;margin-bottom:10px}.mo-hook{padding-block:35px 45px;gap:28px}.mo-hook-copy>p:not(.sp-eyebrow){font-size:16px}.mo-hook-copy .mo-note{font-size:14px!important;padding-left:15px}.mo-social-stage{height:365px}.mo-phone{width:205px;right:0;transform:rotate(4deg);border-width:6px}.mo-content-note{width:62%;top:30px;padding:20px 14px}.mo-content-note b{font-size:21px;margin-top:15px}.mo-content-note i{font-size:10px}.mo-float-label{left:0;bottom:0;padding:10px;font-size:10px;gap:8px}.mo-float-label svg{width:24px;height:24px}.mo-route{padding:30px 0;gap:8px}.mo-route-node{padding:18px 8px;min-height:180px;transform:none}.mo-route-node:nth-of-type(2){transform:translateY(-18px)}.mo-route-node>svg{width:35px;height:35px;margin:15px 0 20px}.mo-route-node>span{font-size:22px;right:7px;top:6px}.mo-route-node b{font-size:15px}.mo-route-node small{font-size:9px;line-height:1.4}.mo-network{height:330px}.mo-network-ring{inset:30px}.mo-core{inset:100px 75px}.mo-core b{font-size:25px}.mo-core small{font-size:7px}.mo-net-node{font-size:11px;gap:7px;padding:10px 9px}.mo-net-node svg{width:24px;height:24px}.mo-net-0{left:28%}.mo-net-3{left:28%}.mo-net-1,.mo-net-5{top:80px}.mo-net-2,.mo-net-4{bottom:70px}.mo-lab{padding-block:45px 50px;margin-block:15px 20px}.mo-dark:before{inset:-23px 0}.mo-tablist{gap:8px;padding-bottom:18px}.mo-tablist button{font-size:12px;gap:10px;min-height:45px;padding:10px 12px}.mo-tabpanel{padding-top:25px;gap:24px}.mo-lab-copy h3{font-size:28px;margin:16px 0}.mo-lab-copy>p{font-size:16px}.mo-lab-copy .mo-result{font-size:13px;margin-top:20px}.mo-carousel-art{padding:8px 25px}.mo-carousel-art img{height:auto;max-height:300px;max-width:100%}.mo-slide-no{font-size:60px}.mo-analysis-board{padding:20px 16px;transform:rotate(-1deg);box-shadow:4px 7px 0 #68716f,6px 15px 20px #0005}.mo-analysis-board h3{font-size:23px;margin-block:18px}.mo-document-top>span{font-size:7px}.mo-board-columns{gap:8px}.mo-board-columns>div+div{padding-left:8px}.mo-board-columns b{font-size:11px;min-height:30px}.mo-board-columns span{font-size:22px}.mo-board-columns p{font-size:10px;line-height:1.45}.mo-conclusion{font-size:6px;gap:4px;padding-top:15px;margin-top:20px}.mo-analysis-board>small{font-size:7px}.mo-channel-scene{padding:10px 5px 25px;min-height:310px}.mo-search-example{padding:22px 18px;transform:rotate(-1deg);box-shadow:4px 8px 0 #68716f,6px 15px 20px #0005}.mo-search-field{font-size:12px;padding:10px;margin-block:12px 22px}.mo-search-result b{font-size:23px}.mo-search-result p{font-size:12px}.mo-intent-badge{font-size:10px;padding:10px 13px;right:-3px}.mo-intent-badge svg{width:24px;height:24px}.mo-meta-creative b{font-size:28px}.mo-operations{padding:24px 20px;transform:rotate(-1deg);box-shadow:4px 8px 0 #68716f,6px 15px 20px #0005}.mo-operations h3{font-size:25px}.mo-operations small{font-size:10px}.mo-linked-proof img{height:auto;max-height:310px}.mo-scope{padding-block:45px}.mo-scope-grid{grid-template-columns:1fr;gap:10px}.mo-scope-grid summary{min-height:75px;grid-template-columns:46px 1fr 20px;gap:15px}.mo-scope-icon svg{width:40px;height:40px}.mo-scope-grid strong{font-size:20px}.mo-scope-grid details{padding-bottom:10px}.mo-scope-grid details>p{font-size:15px;padding-left:61px;margin-bottom:10px}.mo-scope-help{font-size:11px}.mo-practice{padding-block:35px 40px}.mo-gallery,.mo-social .mo-gallery{display:flex;gap:20px;overflow-x:auto;padding:12px 6px 20px;scroll-snap-type:x mandatory}.mo-gallery figure{flex:0 0 84%;scroll-snap-align:center}.mo-social .mo-gallery figure{flex-basis:76%}.mo-gallery button{height:290px}.mo-gallery figcaption{font-size:12px}.mo-gallery-foot{margin-top:20px;align-items:flex-start;flex-direction:column;gap:12px}.mo-gallery-foot .mo-link{font-size:12px}.mo-process{padding-block:40px}.mo-process ol{grid-template-columns:1fr 1fr;gap:25px 23px;margin-block:25px 35px}.mo-process ol:before{display:none}.mo-process h3{font-size:20px;margin-block:17px 10px}.mo-step-number{font-size:68px}.mo-process li>i{top:43px;width:10px;height:10px}.mo-process li>p{font-size:14px}.mo-person{grid-template-columns:80px 1fr;gap:18px}.mo-person img{width:80px;height:90px}.mo-person>div>span{font-size:7px;letter-spacing:.06em}.mo-person b{font-size:18px}.mo-person p{font-size:13px;line-height:1.55}.mo-person .mo-link{font-size:12px}.mo-faq{padding-block:20px 40px}.mo-faq>div>p{font-size:15px}.mo-faq summary{font-size:15px;padding-block:20px}.mo-faq details p{font-size:15px}.mo-related{padding-bottom:25px;font-size:11px;gap:13px 20px}.mo-related>span{width:100%;font-size:10px}.mo-page .mo-contact h2{font-size:36px}.mo-page .mo-contact .df-contact-copy>p:not(.sp-eyebrow){font-size:16px}.mo-call>a{padding:16px 17px;gap:13px}.mo-call b{font-size:22px}.mo-call>a>span{margin-left:4px}.mo-contact-mail{font-size:17px;gap:14px}.mo-contact-hint{font-size:13px!important}.mo-lightbox{padding:40px 14px 18px}.mo-lightbox>img{max-height:75vh}}
@media(max-width:360px){.mo-page h2{font-size:31px}.mo-page .dh-hero h1.dh-title{font-size:34px}.mo-phone{width:185px}.mo-social-stage{height:345px}.mo-content-note b{font-size:19px}.mo-content-note{width:62%;padding-inline:12px}.mo-network{height:305px}.mo-core{inset:95px 64px}.mo-core b{font-size:22px}.mo-net-node{font-size:10px;padding:8px}.mo-net-node svg{width:22px;height:22px}.mo-call b{font-size:19px}.mo-call>a{gap:10px;padding-inline:14px}.mo-contact-mail{font-size:15px}.mo-page .mo-contact h2{font-size:32px}.mo-board-columns b{font-size:10px}.mo-board-columns p{font-size:9px}.mo-gallery button{height:260px}}
@media(max-width:600px){.mo-gallery-foot>p:before{content:"Przesuń, żeby zobaczyć więcej. ";color:#b4500c}}
@media(max-width:360px){.mo-route-node b{font-size:13px;overflow-wrap:anywhere}.mo-route-node{padding-inline:7px}}
.mo-extra{padding-block:65px}
.mo-strategy .mo-lab{background:radial-gradient(ellipse at 20% 60%,#e7ddcc7a,transparent 70%);color:var(--mo-ink);margin-block:0;padding-block:45px 65px}
.mo-strategy .mo-lab:before{display:none}
.mo-page.mo-strategy .mo-lab h2,.mo-strategy .mo-lab-copy h3{color:var(--mo-ink)}
.mo-page.mo-strategy .mo-lab .mo-intro,.mo-strategy .mo-lab-copy>p{color:var(--mo-muted)}
.mo-strategy .mo-lab .sp-eyebrow,.mo-strategy .mo-lab .mo-kicker{color:#c5570b}
.mo-strategy .mo-lab-copy .mo-result{color:var(--mo-ink)}
.mo-strategy .mo-tablist{border-bottom-color:#d8cfc1}
.mo-strategy .mo-tablist button{color:#566568;border-color:#d8cfc1}
.mo-strategy .mo-tablist button[aria-selected=true]{color:#11191a;border-color:#ff6500}
.mo-strategy .mo-analysis-board{box-shadow:5px 10px 0 #d7cec0,12px 24px 30px #503b1a1c}
.mo-channel-row{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:35px}
.mo-channel-row img{width:42px;height:42px;filter:brightness(0);opacity:.85}
.mo-channel-row h3{font-size:20px;margin:23px 0 12px}
.mo-channel-row p{font-size:15px;color:var(--mo-muted)}
.mo-event-grid{display:grid;grid-template-columns:43% 50%;gap:7%;align-items:center}
.mo-event-art{margin:0;position:relative;text-align:center}
.mo-event-art:before{content:"";position:absolute;inset:30px 20%;border:1px solid #ddc9ae;transform:rotate(-8deg);background:#f0e7db}
.mo-event-art img{height:410px;max-width:100%;object-fit:contain;transform:rotate(4deg);filter:drop-shadow(0 23px 18px #3b2b1c29);position:relative}
.mo-event-art figcaption{position:relative;margin-top:30px;font-size:11px;color:#8b9692}
.mo-event-points{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.mo-event-points>div{display:flex;gap:18px;align-items:flex-start}
.mo-event-points svg{width:40px;height:40px;flex:0 0 40px}
.mo-event-points h3{font-size:20px;margin:2px 0 12px}
.mo-event-points p{font-size:15px;color:var(--mo-muted);margin:0}
.mo-measure-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;position:relative;margin:45px 0 30px}
.mo-measure-flow:before{content:"";position:absolute;left:10px;right:10px;top:76px;height:2px;background:linear-gradient(90deg,#ff650020,#ff6500,#ff650020)}
.mo-measure-node{position:relative}
.mo-measure-node svg{width:48px;height:48px;display:block;margin-bottom:22px}
.mo-measure-dot{position:relative;display:block;width:12px;height:12px;background:#f8f5ef;border:1px solid #ff6500;border-radius:50%;box-shadow:0 0 0 5px #f8f5ef;margin-bottom:25px}
.mo-measure-node h3{font-size:24px;margin:0 0 13px}
.mo-measure-node p{font-size:16px;color:var(--mo-muted);max-width:230px}
.mo-measure-note{display:flex;gap:23px;align-items:center;padding:23px 0;border-top:1px solid #dfd3c4}
.mo-measure-note svg{width:42px;height:42px;flex:0 0 42px}
.mo-measure-note p{font-size:15px;color:var(--mo-muted);margin:0;max-width:850px}
.mo-measure-note strong{color:var(--mo-ink)}
.mo-source{font-size:10px;color:#8a9691;text-decoration:none}
.mo-plan-stack{display:grid;grid-template-columns:1fr 1fr;gap:25px;position:relative}
.mo-plan-stack article{background:linear-gradient(135deg,#fffefa,#f0eade);border:1px solid #e6dccd;padding:28px;display:grid;grid-template-columns:48px 1fr auto;gap:0 22px;box-shadow:0 15px 25px #3f270a09;border-radius:6px;position:relative}
.mo-plan-stack article:nth-child(2n){transform:translateY(20px)}
.mo-plan-icon{grid-row:1/3}
.mo-plan-icon svg{width:45px;height:45px}
.mo-plan-index{grid-column:2;font-size:10px;letter-spacing:.15em;color:#c15b15}
.mo-plan-stack article>div:not(.mo-plan-icon){grid-column:2}
.mo-plan-stack h3{font-size:24px;margin:12px 0 10px}
.mo-plan-stack p{font-size:16px;color:var(--mo-muted);margin:0;max-width:420px}
.mo-plan-check{grid-column:3;grid-row:1/3;color:#dd8a43;font-size:23px}
.mo-plan-spine{position:absolute;left:15%;right:15%;top:50%;border:1px solid #ff650050;height:50%;border-radius:45%}
@media(max-width:900px){.mo-channel-row{gap:20px}.mo-channel-row h3{font-size:18px}.mo-channel-row p{font-size:13px}.mo-event-grid{grid-template-columns:40% 53%}.mo-event-points{grid-template-columns:1fr;gap:20px}.mo-event-art img{height:350px}.mo-measure-flow{gap:25px}.mo-measure-node h3{font-size:20px}.mo-plan-stack article{padding:25px 20px;gap:0 15px}}
@media(max-width:600px){.mo-extra{padding-block:40px}.mo-channel-row{grid-template-columns:1fr 1fr;gap:25px}.mo-channel-row img{width:34px;height:34px}.mo-channel-row h3{margin:15px 0 10px;font-size:20px}.mo-channel-row p{font-size:14px}.mo-event-grid{grid-template-columns:1fr;gap:35px}.mo-event-art img{height:310px}.mo-event-points{grid-template-columns:1fr;gap:25px}.mo-event-points svg{width:35px;height:35px;flex-basis:35px}.mo-event-points h3{font-size:20px}.mo-event-points p{font-size:15px}.mo-measure-flow{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.mo-measure-flow:before{display:none}.mo-measure-node h3{font-size:21px}.mo-measure-node p{font-size:14px}.mo-measure-node svg{width:40px;height:40px;margin-bottom:18px}.mo-measure-dot{margin-bottom:20px}.mo-measure-note{align-items:flex-start;gap:16px}.mo-measure-note p{font-size:14px}.mo-measure-note svg{width:32px;height:32px;flex-basis:32px}.mo-plan-stack{grid-template-columns:1fr;gap:18px}.mo-plan-stack article:nth-child(2n){transform:none}.mo-plan-stack h3{font-size:23px}.mo-plan-stack p{font-size:15px}.mo-plan-spine{display:none}.mo-plan-stack article{padding:25px 18px;grid-template-columns:40px 1fr auto;gap:0 15px}.mo-plan-icon svg{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.mo-page *,.mo-page :before,.mo-page :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mo-page.mo-motion .mo-reveal:not(.mo-visible){opacity:1;transform:none}}

