@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:NotoBengali;src:url('fonts/bengali.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NotoBengali;src:url('fonts/bengali-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--mp-bg:#f8f9f4;--mp-ink:#172d27;--mp-green:#214d3f;--mp-muted:#6b756e;--mp-line:#dce2d9;--mp-lime:#d9edaa;--mp-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--mp-bg);color:var(--mp-ink)}.mp-root,.mp-root *{box-sizing:border-box}.mp-root{font-family:Manrope,NotoBengali,Arial,sans-serif;font-size:15px;line-height:1.65;overflow:clip}.mp-root a{color:inherit;text-decoration:none}.mp-root button,.mp-root input,.mp-root textarea,.mp-root select{font:inherit}.mp-root button,.mp-root summary{cursor:pointer}.mp-root img{display:block;max-width:100%;height:auto}.mp-root svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mp-root h1,.mp-root h2,.mp-root h3,.mp-root p{margin:0}.mp-root ul{padding:0;list-style:none}.mp-root [hidden]{display:none!important}.mp-root ::selection{background:var(--mp-lime);color:var(--mp-ink)}.mp-root :focus-visible,.mp-skip:focus-visible{outline:3px solid #a6c964;outline-offset:5px}.mp-symbols{position:absolute;width:0;height:0;overflow:hidden}.mp-container{width:min(1180px,calc(100% - 72px));margin-inline:auto}.mp-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px 22px;color:#172d27}.mp-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.mp-skip:focus{top:12px}.mp-header{border-bottom:1px solid var(--mp-line);position:relative;z-index:50;background:var(--mp-bg)}.mp-nav-wrap{height:99px;display:flex;align-items:center;justify-content:space-between}.mp-brand{display:inline-flex;align-items:center;gap:11px;font-size:29px;font-weight:800;letter-spacing:-1.7px;line-height:1}.mp-brand-dot{color:#69944e}.mp-brand-mark{width:37px;height:37px;display:inline-flex;justify-content:center;align-items:center;font-size:27px;letter-spacing:-6px;background:var(--mp-ink);color:#f3f6e9;border-radius:11px;font-weight:700;padding-right:6px}.mp-brand-mark span{font-size:20px;margin-top:-10px;margin-left:0;letter-spacing:0}.mp-navigation{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.mp-navigation>a:not(.mp-nav-cta):hover{color:#6b8e4a}.mp-nav-cta{display:flex;align-items:center;gap:17px;padding:11px 18px;border:1px solid #bfcbbd;border-radius:7px;margin-left:9px;transition:background .2s}.mp-nav-cta:hover{background:#e7eddf}.mp-nav-cta svg{width:17px;height:17px}.mp-menu-toggle{display:none;border:0;background:transparent;padding:10px}.mp-menu-toggle span{display:block;width:24px;height:2px;background:var(--mp-ink);margin:5px}.mp-hero{padding:72px 0 54px}.mp-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:28px;align-items:center;min-height:585px}.mp-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:11px;line-height:1.8}.mp-live-dot,.mp-location-dot,.mp-mini-dot{width:7px;height:7px;border-radius:50%;background:#7da765;display:inline-block;flex-shrink:0}.mp-live-dot{box-shadow:0 0 0 4px #7da76517}.mp-intro{margin-top:25px!important;font-family:Manrope,NotoBengali,sans-serif;font-size:16px;color:#58695e}.mp-intro strong{font-weight:600;color:var(--mp-ink)}.mp-wave{color:#608845;font-size:24px;margin-left:7px;vertical-align:middle}.mp-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,6.1vw,84px);font-weight:800;letter-spacing:-5.5px;line-height:1.07;margin-top:14px;position:relative}.mp-hero h1 em{font-family:var(--mp-serif);font-weight:400;letter-spacing:-4px;font-style:italic;color:#4d7654}.mp-title-dot{display:inline-block;width:10px;height:10px;background:#b4ce82;border-radius:50%;margin-left:8px}.mp-hero-description{font-size:15px;line-height:1.95;max-width:400px;color:var(--mp-muted);margin-top:25px!important;font-family:NotoBengali,Manrope,sans-serif}.mp-hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.mp-button{min-height:51px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:27px;border:0;border-radius:6px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.mp-button:hover{transform:translateY(-2px)}.mp-button-dark{background:var(--mp-ink);color:#fff!important}.mp-button-dark:hover{background:#2d5140}.mp-button svg{width:18px;height:18px}.mp-text-link{display:flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid #b3beaf;padding-bottom:3px}.mp-text-link svg{width:16px;height:16px}.mp-hero-footnote{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;color:#788175;margin-top:32px;letter-spacing:.2px}.mp-location-dot{height:5px;width:5px;background:#7a8b71}.mp-small-line{width:17px;height:1px;background:#c1cabc;margin-inline:3px}.mp-hero-art{height:555px;position:relative;min-width:0}.mp-orbit{position:absolute;border-radius:50%;pointer-events:none}.mp-orbit-one{height:440px;width:440px;background:#e6eddd;right:-5px;top:55px}.mp-orbit-two{width:520px;height:520px;border:1px dashed #cbd7c0;right:-42px;top:15px}.mp-art-spark{position:absolute;right:12px;top:5px;font-size:69px;color:#a6be7f;line-height:1}.mp-art-caption{position:absolute;top:8px;left:2px;font-family:var(--mp-serif);font-size:18px;font-style:italic;line-height:1.3;color:#748266;transform:rotate(-8deg)}.mp-art-caption svg{position:absolute;left:80px;top:42px;width:70px;height:43px;stroke-width:1.4;stroke:#8c9b7e}.mp-browser-card{position:absolute;width:91%;right:8px;top:104px;background:white;border:1px solid #e3e7de;border-radius:10px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 22px 70px #20382a19;transition:transform .35s}.mp-browser-card:hover{transform:rotate(-3deg) translateY(-4px)}.mp-browser-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fdfefb;border-bottom:1px solid #e9ede5;color:#97a28f;font-size:10px}.mp-browser-dots{display:flex;gap:4px}.mp-browser-dots i{height:5px;width:5px;background:#d6ddcf;border-radius:50%}.mp-address{font-size:8px;background:#f1f4ec;width:60%;text-align:center;padding:2px;border-radius:3px;color:#7b8873}.mp-browser-screen{height:300px;overflow:hidden}.mp-browser-screen img{width:100%;height:100%;object-fit:cover;object-position:center top}.mp-browser-footer{font-size:8px;padding:9px 12px;display:flex;gap:5px;align-items:center;color:#7c8774}.mp-browser-footer>span:last-child{margin-left:auto}.mp-mini-dot{width:5px;height:5px}.mp-phone-card{width:149px;position:absolute;right:-7px;bottom:15px;background:#fff;border:5px solid #fff;border-radius:19px;box-shadow:0 15px 44px #1e352731;transform:rotate(8deg);overflow:hidden}.mp-phone-top{display:flex;justify-content:space-between;padding:5px 6px;font-size:7px;font-weight:800;color:#345942;letter-spacing:1px}.mp-phone-photo{height:159px;background:#e8e6df;overflow:hidden;border-radius:5px}.mp-phone-photo img{height:100%;width:100%;object-fit:cover;object-position:center 18%}.mp-phone-content{padding:9px 4px}.mp-phone-content>span{font-size:5px;letter-spacing:1px;color:#76846d}.mp-phone-content>strong{font-size:8px;display:block;margin:4px 0}.mp-phone-options{display:flex;gap:4px;margin:7px 0}.mp-phone-options i{font-size:6px;font-style:normal;background:#f2f4ee;padding:2px 7px;border:1px solid #e0e5d9;border-radius:3px}.mp-phone-options .selected{background:#2d533e;color:white;border-color:#2d533e}.mp-phone-button{background:#2d533e;color:#fff;font-size:7px;padding:5px 7px;border-radius:3px;display:flex;justify-content:space-between}.mp-floating-label{position:absolute;bottom:42px;left:6px;background:white;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #dce5d5;border-radius:7px;box-shadow:0 8px 28px #1e35270d;transform:rotate(-3deg)}.mp-label-icon{width:30px;height:30px;background:#edf4e6;border-radius:50%;display:grid;place-items:center;color:#5d8748}.mp-label-icon svg{width:16px;height:16px}.mp-floating-label strong{font-size:10px;font-weight:800;display:block}.mp-floating-label div>span{font-size:8px;color:#8b9584}.mp-tool-strip{border-block:1px solid var(--mp-line);background:#f0f3e9}.mp-tool-strip .mp-container{display:flex;align-items:center;justify-content:space-between;gap:19px;min-height:76px;font-family:Manrope,sans-serif;white-space:nowrap}.mp-tool-strip span:not(.mp-strip-label){font-size:15px;font-weight:700;color:#4c6250;letter-spacing:-.3px}.mp-strip-label{font-size:9px;font-family:NotoBengali,Manrope,sans-serif;color:#7b886f;letter-spacing:1px}.mp-tool-strip i{font-size:17px;font-style:normal;color:#9bb480}.mp-section{padding:102px 0}.mp-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}.mp-section-index{color:#8d9c7d;letter-spacing:0;margin-right:4px}.mp-root h2{font-family:NotoBengali,Manrope,sans-serif;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.5;letter-spacing:-1.2px;margin-top:16px}.mp-root h2 em{font-style:normal;color:#628056}.mp-section-description{font-family:NotoBengali,sans-serif;font-size:14px;color:var(--mp-muted);line-height:2;max-width:330px;padding-bottom:8px}.mp-work-filters{display:flex;gap:7px;align-items:center;margin-bottom:30px}.mp-work-filters button{background:transparent;border:1px solid #dae1d4;border-radius:30px;padding:7px 17px;font-size:11px;color:#6b7763;min-height:35px}.mp-work-filters button[aria-pressed=true]{color:white;background:var(--mp-ink);border-color:var(--mp-ink)}.mp-work-filters button span{font-size:9px;opacity:.65;margin-left:6px}.mp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.mp-project-image{height:348px;overflow:hidden;display:block;border-radius:10px;position:relative;padding:43px 38px 0;transition:background .3s}.mp-project-mint{background:#e4eddf}.mp-project-sand{background:#ede9df}.mp-project-preview{border-radius:7px 7px 0 0;box-shadow:0 8px 25px #30412720;overflow:hidden;background:white;height:330px;transform:rotate(-3deg) translateY(9px);transition:transform .35s}.mp-project-sand .mp-project-preview{transform:rotate(3deg) translateY(9px)}.mp-project-image:hover .mp-project-preview{transform:rotate(0) translateY(0)}.mp-preview-top{height:25px;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:6px;padding:0 10px;color:#83927b}.mp-preview-top>span:first-child{letter-spacing:2px;font-size:5px;color:#ced7c5}.mp-project-preview img{width:100%;height:305px;object-fit:cover;object-position:center top}.mp-project-number{position:absolute;left:20px;top:15px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#829178}.mp-image-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffdb;color:#35523a;box-shadow:0 5px 20px #19312810}.mp-image-arrow svg{width:18px;height:18px}.mp-project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:21px}.mp-project-kind{font-size:9px;letter-spacing:1px;color:#8b987e}.mp-project h3{font-size:20px;font-weight:700;letter-spacing:-.6px;margin:5px 0}.mp-project p{font-family:NotoBengali,sans-serif;color:#7c8775;font-size:12px}.mp-case-button{background:transparent;border:1px solid #d8e0d0;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;flex-shrink:0;color:#58734a}.mp-case-button:hover{background:#e8eedf}.mp-case-button svg{height:17px;width:17px}.mp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.mp-tags span{font-size:9px;color:#839077;border:1px solid #e0e6d9;border-radius:4px;padding:3px 9px}.mp-work-note{margin-top:33px!important;display:flex;gap:10px;align-items:center;color:#87917d;font-family:NotoBengali,sans-serif;font-size:11px}.mp-work-note svg{height:14px;width:14px;color:#60824d}.mp-services{background:#eef1e8;border-block:1px solid #e0e5d9}.mp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:42px}.mp-service{border:1px solid #dce3d3;padding:23px 21px 0;background:#f8faf4;border-radius:9px;display:flex;flex-direction:column;min-width:0;transition:transform .25s}.mp-service:hover{transform:translateY(-5px)}.mp-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.mp-service-top>svg{width:29px;height:29px;color:#5f7b4e;stroke-width:1.3}.mp-service-top>span{font-size:10px;color:#95a187}.mp-service h3{font-size:16px;font-weight:700;letter-spacing:-.4px;margin-bottom:12px}.mp-service>p{font-size:12px;font-family:NotoBengali,sans-serif;color:#7b8672;line-height:1.9}.mp-service ul{margin:19px 0 24px}.mp-service li{font-size:10px;color:#687b5d;padding-left:13px;position:relative;margin:8px 0}.mp-service li:before{content:'✓';position:absolute;left:0;font-size:9px;color:#86a461}.mp-service>button{border:0;border-top:1px solid #dce3d3;display:flex;align-items:center;justify-content:space-between;gap:6px;background:transparent;color:#37543b;padding:16px 0;font-size:11px;margin-top:auto;text-align:left}.mp-service>button svg{width:16px;height:16px}.mp-service-featured{background:var(--mp-green);border-color:var(--mp-green);color:#fff}.mp-service-featured .mp-service-top>svg,.mp-service-featured .mp-service-top>span{color:#c3d4b0}.mp-service-featured>p,.mp-service-featured li{color:#c2d0b8}.mp-service-featured>button{color:#e5f0d9;border-color:#ffffff21}.mp-service-featured li:before{color:#c4de9b}.mp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.mp-about-copy>p:not(.mp-eyebrow){font-family:NotoBengali,sans-serif;font-size:14px;line-height:2;color:#74816c;margin-top:20px}.mp-about-copy strong{color:#42603c;font-family:Manrope,sans-serif;font-size:13px}.mp-signature{display:flex;gap:28px;align-items:center;margin-top:28px}.mp-signature>span:first-child{font-family:var(--mp-serif);font-size:37px;font-style:italic;transform:rotate(-8deg);letter-spacing:-2px;color:#577346}.mp-signature>span:last-child{border-left:1px solid #d7dfcd;padding-left:23px;font-size:8px;font-weight:700;letter-spacing:1.1px;line-height:1.9;color:#8c9a7c}.mp-process{border-radius:12px;background:#eaf0e2;padding:32px 33px 0;position:relative;overflow:hidden}.mp-process-label{font-size:8px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:8px;margin-bottom:25px;color:#758a62}.mp-process-step{display:flex;gap:18px;position:relative;padding:0 0 28px}.mp-process-step>span{height:33px;width:33px;border:1px solid #cddbbd;background:#f3f7ec;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:10px;color:#7c9468;z-index:1}.mp-process-step:not(:nth-last-child(2)):after{content:'';position:absolute;top:35px;left:16px;width:1px;height:calc(100% - 37px);background:#cddbbd}.mp-process h3{font-size:15px;font-family:NotoBengali,sans-serif;font-weight:600;line-height:1.7;margin:1px 0 7px}.mp-process p{font-family:NotoBengali,sans-serif;font-size:12px;line-height:1.85;color:#849477;max-width:290px}.mp-process-bottom{border-top:1px solid #d6e0ca;display:flex;justify-content:space-between;align-items:center;padding:17px 0;color:#8a9a7d;font-size:10px}.mp-process-bottom svg{height:17px;width:17px;color:#5e7b4c}.mp-faq{padding-top:15px;padding-bottom:103px}.mp-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.mp-faq-intro{margin-top:20px!important;font-size:13px;line-height:2;color:#7b8871;font-family:NotoBengali,sans-serif}.mp-faq-intro a{color:#315638;border-bottom:1px solid #aabb9d}.mp-faq-intro a span{margin-left:8px}.mp-faq-items{padding-top:15px}.mp-faq details{border-bottom:1px solid #dce4d3}.mp-faq details:first-child{border-top:1px solid #dce4d3}.mp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:NotoBengali,sans-serif;font-size:14px;padding:22px 0;color:#365232;line-height:1.7}.mp-faq summary::-webkit-details-marker{display:none}.mp-faq summary span{font:400 23px Manrope,sans-serif;color:#849876;transition:transform .2s}.mp-faq details[open] summary span{transform:rotate(45deg)}.mp-faq details>p{font-family:NotoBengali,sans-serif;font-size:13px;line-height:2;color:#829077;padding:0 29px 23px 0}.mp-contact{background:#173c32;color:#f4f6ec;padding:84px 0 76px;position:relative}.mp-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.mp-contact .mp-eyebrow{color:#b0c49c;letter-spacing:1.6px;font-size:9px}.mp-contact h2{font-size:43px;line-height:1.6;margin-top:22px;position:relative;letter-spacing:-1px}.mp-contact h2 em{color:#c6dc9e}.mp-contact h2>span{font-family:Manrope,sans-serif;font-size:55px;position:absolute;right:0;bottom:-1px;font-weight:400;color:#b8d48f}.mp-contact-copy>p:not(.mp-eyebrow){font-family:NotoBengali,sans-serif;line-height:2;color:#a1b8a5;font-size:13px;max-width:340px;margin-top:20px}.mp-contact-email{display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #57755d;padding-bottom:7px;font-size:13px;margin-top:30px}.mp-contact-email>svg{height:17px;width:17px;color:#c2d69f}.mp-contact-email>span:last-child{margin-left:20px;color:#bdd39b}.mp-contact-location{display:flex;flex-direction:column;gap:5px;margin-top:36px;font-family:NotoBengali,sans-serif;font-size:10px;color:#829c84}.mp-contact-location>span:last-child{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.4px}.mp-brief-form{border:1px solid #49624a;background:#ffffff04;padding:27px 28px;border-radius:10px;display:flex;flex-direction:column;align-self:center;min-width:0}.mp-brief-form label{font-family:NotoBengali,sans-serif;font-size:11px;color:#c2d0b9;margin-bottom:8px}.mp-brief-form label>span{color:#d0dfae;margin-left:3px}.mp-brief-form input,.mp-brief-form select,.mp-brief-form textarea{width:100%;border:1px solid #536c51;border-radius:5px;background:#173d32;color:#f0f5e7;padding:11px 12px;font-family:NotoBengali,sans-serif;font-size:12px;line-height:1.6;margin-bottom:18px;box-shadow:none;min-height:43px}.mp-brief-form select option{color:#f2f5ec;background:#173d32}.mp-brief-form input::placeholder,.mp-brief-form textarea::placeholder{color:#829a80;opacity:1}.mp-brief-form textarea{resize:vertical;min-height:99px}.mp-button-lime{background:#d4e8aa;color:#243c25!important}.mp-button-lime:hover{background:#e0efc1}.mp-form-note{font-family:NotoBengali,sans-serif;font-size:9px;color:#8aa180;text-align:center;line-height:1.8;margin-top:11px!important}.mp-form-note a{text-decoration:underline}.mp-footer{background:#f0f3e9;border-top:1px solid #dbe3d0}.mp-footer .mp-container{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:15px;padding:30px 0 20px}.mp-footer .mp-brand{font-size:24px}.mp-footer .mp-brand-mark{height:29px;width:29px;font-size:21px;border-radius:8px}.mp-footer .mp-brand-mark span{font-size:15px}.mp-footer p{color:#8a987c;font-size:10px;text-align:center}.mp-footer a:last-of-type{font-family:NotoBengali,sans-serif;font-size:11px;color:#637852;text-align:right}.mp-footer small{grid-column:1/-1;text-align:center;font-family:Manrope,sans-serif;font-size:9px;color:#93a184;border-top:1px solid #dde4d3;padding-top:19px;margin-top:10px}.mp-dialog{border:1px solid #d9e2cf;background:var(--mp-bg);color:var(--mp-ink);border-radius:15px;width:min(560px,calc(100vw - 32px));padding:43px 34px 34px;font-family:Manrope,NotoBengali,sans-serif;max-height:90vh;overflow:auto}.mp-dialog::backdrop{background:#0c211ab8;backdrop-filter:blur(4px)}.mp-dialog h2{font:700 26px/1.4 Manrope,sans-serif;letter-spacing:-1px;margin:15px 0}.mp-dialog>p,.mp-dialog li{font-family:NotoBengali,sans-serif;font-size:14px;line-height:1.9;color:#6b7b60}.mp-dialog ul{list-style:disc;padding-left:20px;margin:20px 0 27px}.mp-dialog li{margin:8px 0}.mp-dialog-close{position:absolute;right:13px;top:10px;border:0;border-radius:50%;height:31px;width:31px;background:#e9efdf;color:#526d42;font-size:24px;line-height:1;display:grid;place-items:center}.mp-dialog .mp-eyebrow{font-size:9px}

/* Brand mark, readable supporting copy, and vector arrows. */
.mp-brand-mark{position:relative;letter-spacing:-1px;padding:0;text-transform:uppercase;font-size:16px;overflow:hidden}.mp-brand-mark>span{display:none}.mp-footer .mp-brand-mark{font-size:13px;padding:0;letter-spacing:-1px}.mp-service>p{color:#65735e}.mp-service-featured>p{color:#c2d0b8}.mp-project p,.mp-work-note,.mp-about-copy>p:not(.mp-eyebrow),.mp-faq-intro,.mp-faq details>p{color:#67765e}.mp-process p{color:#657a57}.mp-contact-copy>p:not(.mp-eyebrow){color:#b2c4ad}.mp-form-note{color:#a5b89b}.mp-root .mp-contact h2>span,.mp-contact-email>span:last-child,.mp-faq-intro a span,.mp-browser-bar>span:last-child,.mp-preview-top>span:last-child{font-size:0}.mp-contact h2>span::after,.mp-contact-email>span:last-child::after,.mp-faq-intro a span::after,.mp-browser-bar>span:last-child::after,.mp-preview-top>span:last-child::after{content:'';display:inline-block;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.mp-contact h2>span::after{width:45px;height:45px}.mp-browser-bar>span:last-child::after,.mp-preview-top>span:last-child::after{width:8px;height:8px}.mp-faq-intro a span::after{width:12px;height:12px;vertical-align:middle}.mp-contact-email>span:last-child::after{vertical-align:middle}
@media(min-width:1500px){.mp-hero h1{font-size:90px}.mp-hero-grid{gap:55px}.mp-hero{padding-top:85px;padding-bottom:70px}.mp-hero-art{height:580px}.mp-orbit-one{width:480px;height:480px}.mp-orbit-two{width:550px;height:550px}.mp-browser-screen{height:325px}.mp-browser-card{top:115px}}
@media(max-width:1050px){.mp-container{width:calc(100% - 56px)}.mp-navigation{gap:22px}.mp-hero{padding-top:45px}.mp-hero h1{font-size:64px;letter-spacing:-4px}.mp-hero-art{height:490px}.mp-browser-card{width:94%;right:-2px;top:100px}.mp-browser-screen{height:253px}.mp-orbit-one{width:345px;height:345px;top:75px}.mp-orbit-two{width:405px;height:405px;right:-20px;top:45px}.mp-phone-card{width:123px;right:-10px;bottom:7px}.mp-phone-photo{height:128px}.mp-floating-label{left:-8px;bottom:33px;padding:10px}.mp-art-caption{font-size:15px;left:-5px;top:10px}.mp-art-spark{right:5px;top:30px;font-size:52px}.mp-tool-strip .mp-container{gap:12px}.mp-tool-strip span:not(.mp-strip-label){font-size:12px}.mp-project-image{height:285px;padding:40px 25px 0}.mp-project-preview{height:280px}.mp-project-preview img{height:255px}.mp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mp-service{padding:24px 25px 0}.mp-service h3{font-size:20px}.mp-service>p{font-size:13px}.mp-service li{font-size:12px}.mp-service>button{font-size:12px}.mp-about-grid,.mp-contact-grid{gap:55px}.mp-faq-grid{gap:55px}.mp-contact h2{font-size:35px}.mp-contact h2>span{font-size:43px;right:-8px}.mp-brief-form{padding:24px 22px}.mp-section{padding-top:80px;padding-bottom:80px}.mp-faq{padding-top:0}}
@media(max-width:760px){html{scroll-padding-top:25px}.mp-container{width:calc(100% - 40px)}.mp-nav-wrap{height:79px}.mp-brand{font-size:27px}.mp-brand-mark{height:34px;width:34px;font-size:15px}.mp-menu-toggle{display:block}.mp-navigation{display:none;position:absolute;left:20px;right:20px;top:71px;padding:19px;background:#f9fbf5;border:1px solid #d5dfca;border-radius:11px;box-shadow:0 16px 25px #19342210;align-items:stretch;gap:0}.mp-header.is-open .mp-navigation{display:flex;flex-direction:column}.mp-navigation>a{padding:13px 9px}.mp-navigation .mp-nav-cta{margin:9px 0 0;justify-content:space-between;padding:12px;background:var(--mp-ink);color:white;border-color:var(--mp-ink)}.mp-hero{padding:42px 0 25px}.mp-hero-grid{grid-template-columns:1fr;gap:5px;min-height:0}.mp-hero .mp-eyebrow{font-size:8px;letter-spacing:1.6px}.mp-intro{font-size:14px;margin-top:21px!important}.mp-wave{font-size:21px}.mp-hero h1{font-size:clamp(55px,12vw,79px);letter-spacing:-3.8px;margin-top:13px;line-height:1.08}.mp-hero h1 em{letter-spacing:-3.5px}.mp-title-dot{width:8px;height:8px;margin-left:5px}.mp-hero-description{font-size:14px;line-height:1.95;margin-top:22px!important;max-width:460px}.mp-hero-actions{gap:23px;margin-top:23px}.mp-button{font-size:12px;gap:20px;padding:12px 18px;min-height:48px}.mp-text-link{font-size:12px;gap:8px}.mp-hero-footnote{font-size:8px;margin-top:23px;gap:7px}.mp-hero-art{height:440px;max-width:450px;width:100%;margin:22px auto 0}.mp-orbit-one{width:300px;height:300px;right:15px;top:65px}.mp-orbit-two{width:365px;height:365px;right:-8px;top:34px}.mp-art-caption{top:7px;left:13px;font-size:15px}.mp-art-caption svg{width:54px;left:93px;top:28px}.mp-art-spark{font-size:47px;right:23px;top:26px}.mp-browser-card{top:90px;right:7%;width:90%;border-radius:8px}.mp-browser-bar{height:27px;font-size:8px;padding:0 9px}.mp-address{font-size:7px}.mp-browser-screen{height:225px}.mp-browser-footer{font-size:6px;padding:7px 9px}.mp-phone-card{width:115px;right:0;bottom:12px;border-width:4px;border-radius:16px}.mp-phone-photo{height:115px}.mp-phone-content{padding:6px 3px}.mp-floating-label{left:3px;bottom:23px;padding:10px 11px;gap:8px}.mp-floating-label strong{font-size:9px}.mp-floating-label div>span{font-size:7px}.mp-label-icon{height:26px;width:26px}.mp-tool-strip .mp-container{overflow:auto;min-height:65px;gap:20px;scrollbar-width:none}.mp-tool-strip .mp-container::-webkit-scrollbar{display:none}.mp-tool-strip span:not(.mp-strip-label){font-size:12px;flex-shrink:0}.mp-strip-label{font-size:8px;flex-shrink:0}.mp-tool-strip i{font-size:15px}.mp-section{padding:64px 0}.mp-section-top{display:block;margin-bottom:25px}.mp-root h2{font-size:33px;line-height:1.5;letter-spacing:-.8px;margin-top:13px}.mp-eyebrow{font-size:8px;letter-spacing:1.6px;gap:8px}.mp-section-description{font-size:13px;max-width:430px;margin-top:17px!important;padding:0}.mp-work-filters{gap:6px;margin-bottom:22px;flex-wrap:wrap}.mp-work-filters button{font-size:10px;padding:6px 13px}.mp-project-grid{grid-template-columns:1fr;gap:34px}.mp-project-image{height:290px;padding:39px 29px 0}.mp-project-preview{height:285px}.mp-project-preview img{height:260px}.mp-project-meta{padding-top:17px}.mp-project h3{font-size:19px}.mp-project p{font-size:11px;line-height:1.9}.mp-project-kind{font-size:8px}.mp-tags{margin-top:12px}.mp-work-note{align-items:flex-start;font-size:10px;line-height:1.9;gap:7px;margin-top:26px!important}.mp-work-note svg{margin-top:3px}.mp-service-grid{grid-template-columns:1fr;gap:14px;margin-top:29px}.mp-service{padding:25px 24px 0}.mp-service-top{margin-bottom:18px}.mp-service-top>span{font-size:10px}.mp-service h3{font-size:21px}.mp-service>p{font-size:13px;max-width:440px}.mp-service ul{margin:13px 0 20px}.mp-service li{font-size:12px}.mp-service>button{font-size:12px;padding-block:16px}.mp-about-grid{grid-template-columns:1fr;gap:32px}.mp-about-copy>p:not(.mp-eyebrow){font-size:13px;line-height:2;margin-top:15px}.mp-process{padding:25px 24px 0}.mp-process-label{font-size:7px;letter-spacing:1.2px}.mp-process p{font-size:12px}.mp-process-step{gap:15px;padding-bottom:24px}.mp-process h3{font-size:14px}.mp-process-bottom{font-size:9px}.mp-faq{padding-top:4px}.mp-faq-grid{grid-template-columns:1fr;gap:22px}.mp-faq-intro{font-size:12px;margin-top:14px!important}.mp-faq-items{padding-top:0}.mp-faq summary{font-size:13px;padding:20px 0}.mp-faq details>p{font-size:12px;padding-right:16px}.mp-contact{padding:56px 0 46px}.mp-contact-grid{grid-template-columns:1fr;gap:32px}.mp-contact h2{font-size:34px;line-height:1.6;margin-top:19px}.mp-contact h2>span{right:8px;bottom:-2px;font-size:45px}.mp-contact .mp-eyebrow{font-size:7px;letter-spacing:1.4px}.mp-contact-copy>p:not(.mp-eyebrow){font-size:13px;max-width:440px;margin-top:14px}.mp-contact-email{font-size:12px;margin-top:22px}.mp-contact-location{margin-top:22px;font-size:10px}.mp-contact-location>span:last-child{font-size:8px}.mp-brief-form{padding:24px 20px;border-radius:8px}.mp-brief-form input,.mp-brief-form select,.mp-brief-form textarea{font-size:16px;padding:10px 11px}.mp-brief-form label{font-size:12px}.mp-brief-form .mp-button{font-size:13px}.mp-form-note{font-size:9px}.mp-footer .mp-container{grid-template-columns:1fr 1fr;gap:19px;padding:25px 0 17px}.mp-footer p{grid-column:1/-1;grid-row:2;font-size:9px;text-align:left}.mp-footer a:last-of-type{grid-column:2;grid-row:1;font-size:10px}.mp-footer small{font-size:8px;text-align:left;margin-top:0;padding-top:15px}.mp-dialog{padding:42px 23px 25px}.mp-dialog h2{font-size:22px}.mp-dialog>p,.mp-dialog li{font-size:13px}}
@media(max-width:370px){.mp-container{width:calc(100% - 32px)}.mp-hero h1{font-size:56px;letter-spacing:-3px}.mp-hero-art{height:402px}.mp-browser-screen{height:205px}.mp-orbit-one{width:270px;height:270px}.mp-orbit-two{height:320px;width:320px}.mp-phone-card{width:106px;bottom:5px}.mp-floating-label{padding:8px;bottom:19px}.mp-floating-label strong{font-size:8px}.mp-floating-label div>span{font-size:6px}.mp-hero-actions{gap:17px}.mp-project-image{height:260px;padding-inline:21px}.mp-contact h2{font-size:30px}.mp-contact h2>span{font-size:37px;right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mp-root *,.mp-root *:before,.mp-root *:after{transition:none!important;animation:none!important}}
