/* A concise identity for the Shopify solutions studio. */
.company-page{--paper:#f5f6f0;--ink:#151713;--muted:#62675e;--line:#d5d9cd;--purple:#31562b;background:var(--paper);color:var(--ink)}
.site-header nav{gap:32px}.site-header nav a{white-space:nowrap}.header-inner{gap:20px}.header-cta{white-space:nowrap}.site-header .nav-project-link{display:none}.company-page .brand-dot{color:#31562b}.company-page .button{background:#151713;color:#f5f6f0;border-color:#151713;border-radius:999px;padding:19px 25px;gap:38px;min-height:56px;font-size:13px}.company-page .button:hover{background:#31562b;border-color:#31562b;transform:none}.company-page h1,.company-page h2,.company-page h3{font-weight:750;letter-spacing:-.065em}.company-page h1 em,.company-page h2 em{font-style:normal;color:inherit}.company-page .eyebrow{font-size:10px;letter-spacing:.14em}.solution-hero{padding-block:83px 74px}.solution-hero .eyebrow{margin-bottom:45px}.solution-hero h1{font-size:clamp(70px,9.6vw,138px);line-height:.99;letter-spacing:-.055em;word-spacing:.025em}.solution-hero h1>span,.solution-hero h1>em{display:block;white-space:nowrap}.solution-hero h1 em{color:#31562b}.solution-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:42px}.solution-hero-bottom p{font-size:17px;line-height:1.7;margin:0;color:var(--muted)}.solution-section{padding-block:65px}.solution-section-first{padding-top:0}.solution-section-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.solution-section-title h2{font-size:38px;letter-spacing:-.045em}.solution-section-title>span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.solution-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:550;min-height:44px;line-height:1.6}.solution-link:hover{text-decoration:underline;text-underline-offset:4px}.solution-link span{font-size:19px}.solution-row{display:grid;grid-template-columns:55px 1fr 45px;align-items:center;gap:22px;padding:30px 0;border-top:1px solid var(--line)}.solution-row:last-child{border-bottom:1px solid var(--line)}.solution-row:hover{color:var(--ink)}.solution-row h3{font-size:clamp(30px,3.3vw,47px);line-height:1.15;letter-spacing:-.055em}.solution-row p{font-size:14px;color:var(--muted);line-height:1.7;margin:12px 0 0}.solution-index{font-size:11px;color:var(--muted)}.solution-row-arrow{display:grid;place-items:center;width:43px;height:43px;background:#e3e7dc;border-radius:50%;font-size:23px;transition:background .15s,transform .15s}.solution-row:hover .solution-row-arrow{background:#d1ff73;transform:rotate(45deg)}.solution-product{background:#171a15;color:#f5f6f0;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-width:0}.solution-product-copy{padding:45px;min-width:0}.solution-product .eyebrow{color:#bdc6b0;font-size:9px;margin-bottom:30px}.solution-product-copy>img{border-radius:11px;margin-bottom:21px}.solution-product h2{font-size:67px;line-height:1;letter-spacing:-.06em}.solution-product-copy>p:not(.eyebrow){font-size:16px;color:#bec7b6;line-height:1.75;max-width:350px;margin:23px 0 26px}.solution-product .actions{gap:25px}.company-page .solution-product .button{background:#d1ff73;color:#151713;border-color:#d1ff73;font-size:12px;gap:20px;min-height:49px;padding:15px 20px}.company-page .solution-product .button:hover{background:#e3ffb0;border-color:#e3ffb0}.solution-product .solution-link{font-size:12px;color:#f5f6f0;gap:17px}.solution-product small{display:block;color:#aeb8a6;font-size:10px;line-height:1.8;margin-top:25px;max-width:330px}.solution-product-art{background:#dce1d2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:37px}.solution-product-art img{width:100%;border:1px solid #c9c8d1;border-radius:8px;box-shadow:0 20px 35px #15171317}.solution-product-art>span{font-size:7px;letter-spacing:.13em;color:#526047}.solution-work{padding-bottom:90px}.solution-close{background:#d1ff73;color:#151713;padding-block:63px}.solution-close>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.solution-close h2{font-size:clamp(49px,5.5vw,78px);line-height:1.02;letter-spacing:-.065em}.solution-close>.container>div{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.solution-close a:not(.button){font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.solution-close a:not(.button):hover{color:#31562b}.solution-intro{padding-block:65px 50px}.solution-intro h1{font-size:clamp(53px,6.6vw,93px);line-height:1.02;max-width:1050px}.solution-intro .eyebrow{margin-bottom:31px}.solution-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px;margin:28px 0 0}.solution-note{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:27px;margin-top:43px}.solution-note p{font-size:14px;line-height:1.8;color:var(--muted);max-width:630px;margin:0}.solution-note .solution-link{flex-shrink:0}.solution-detail-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:45px}.solution-detail-bar>a:first-child{font-size:12px;min-height:44px;display:flex;align-items:center}.solution-examples{border-top:1px solid var(--line);padding-top:37px}.solution-examples>.eyebrow{font-size:9px}.solution-examples>h2{font-size:47px;margin-bottom:37px}.solution-examples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.solution-examples article{padding-right:20px}.solution-examples h3{font-size:25px;letter-spacing:-.04em}.solution-examples p{font-size:14px;line-height:1.8;color:var(--muted);margin:17px 0 0}.solution-process{list-style:none;padding:0;margin:0}.solution-process li{border-top:1px solid var(--line);padding:33px 0;display:grid;grid-template-columns:75px 1fr;gap:25px}.solution-process li:last-child{border-bottom:1px solid var(--line)}.solution-process li>span{font-size:11px;color:var(--muted);padding-top:8px}.solution-process h2{font-size:42px;line-height:1.1;letter-spacing:-.05em}.solution-process p{font-size:15px;color:var(--muted);margin:18px 0 0;max-width:620px;line-height:1.8}.solution-faq{max-width:850px;margin-top:45px}.solution-faq details{border-bottom:1px solid var(--line)}.solution-faq summary{font-size:17px;padding:24px 26px 24px 0;cursor:pointer}.solution-faq details p{font-size:14px;line-height:1.8;color:var(--muted);max-width:680px;margin:0 0 24px}.solution-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.solution-values article{border-top:1px solid var(--line);padding-top:27px}.solution-values h2{font-size:29px;letter-spacing:-.045em}.solution-values p{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 0}.solution-contact{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;align-items:start}.solution-contact aside{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:4px}.solution-email{font-size:19px;line-height:1.7;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.solution-contact aside .solution-link{font-size:12px;color:var(--muted)}#project-enquiry{min-width:0}#project-enquiry label{display:block;font-size:13px;line-height:1.7;font-weight:550;margin-bottom:24px}#project-enquiry input:not([type=hidden]),#project-enquiry select,#project-enquiry textarea{display:block;width:100%;font:inherit;font-size:15px;font-weight:400;line-height:1.5;padding:13px 14px;margin-top:9px;background:#fff;border:1px solid #cdd2c4;border-radius:3px;color:#151713;min-height:48px}#project-enquiry input::placeholder,#project-enquiry textarea::placeholder{color:#757a70;opacity:1}#project-enquiry textarea{resize:vertical;min-height:145px}.enquiry-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-optional{border-block:1px solid var(--line);margin:3px 0 25px}.enquiry-optional summary{cursor:pointer;padding-block:18px;font-size:13px;font-weight:550}.enquiry-optional summary span{font-size:11px;font-weight:400;color:var(--muted)}.enquiry-extra{padding-top:15px}.enquiry-extra .enquiry-two>label{margin-bottom:18px}.enquiry-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 23px}.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}#project-enquiry>button{width:100%;justify-content:space-between}.enquiry-status{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 0}#enquiry-error{font-size:13px;line-height:1.8;color:#882834;background:#fff2f2;border:1px solid #e1bdc2;padding:15px;margin-bottom:20px}select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.company-page .site-footer{background:var(--paper);color:var(--ink)}.company-page .site-footer .brand-dot{color:#31562b}.company-page .footer-top{padding-block:34px;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.company-page .footer-top>p{font-size:12px;color:var(--muted);margin:0}.company-page .footer-top>div{display:flex;flex-direction:row;gap:23px;font-size:11px}.company-page .site-footer a:hover{color:#31562b}.company-page .footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding-block:20px;font-size:9px}.company-page .footer-bottom a{min-height:25px;display:inline-flex;align-items:center}
@media(max-width:1100px){.solution-hero h1{font-size:9.4vw}.solution-product-copy{padding:33px}.solution-product h2{font-size:55px}.solution-product-art{padding:28px}.solution-product .actions{gap:15px}.solution-contact{gap:50px}.solution-hero-bottom p{font-size:16px}.solution-section-title h2{font-size:34px}.company-page .footer-top{grid-template-columns:1fr 1fr}.company-page .footer-top>div{grid-column:1/3}}
@media(max-width:820px){.site-header .header-cta{display:none}.site-header .nav-project-link{display:block;font-weight:600}.solution-hero{padding-block:55px}.solution-hero .eyebrow{margin-bottom:36px}.solution-section{padding-block:48px}.solution-section-first{padding-top:0}.solution-product-copy{padding:28px}.solution-product h2{font-size:44px}.solution-product-art{padding:23px}.solution-product-copy>p:not(.eyebrow){font-size:14px}.solution-product .actions{align-items:flex-start;flex-direction:column;gap:9px}.solution-contact{grid-template-columns:.75fr 1.25fr;gap:35px}.solution-email{font-size:16px}.solution-examples>div{gap:22px}.solution-examples h3{font-size:22px}.solution-values{gap:25px}.solution-values h2{font-size:25px}}
@media(min-width:601px) and (max-width:820px){.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;font-size:12px;color:var(--ink);padding:10px 0}.menu-toggle span{font-size:23px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:17px 22px 23px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 12px 15px #22222205}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;font-size:15px}.site-header nav a[aria-current]{border-bottom:0;color:var(--purple)}}
@media(max-width:600px){.solution-hero{padding-block:44px 42px}.solution-hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:32px}.solution-hero h1{font-size:10.6vw;line-height:1.08;letter-spacing:-.055em;word-spacing:.025em}.solution-hero-bottom{display:block;margin-top:28px}.solution-hero-bottom p{font-size:15px;line-height:1.75}.solution-hero-bottom .button{margin-top:25px}.company-page .button{font-size:12px;min-height:52px;padding:17px 22px;gap:30px}.solution-section{padding-block:35px}.solution-section-first{padding-top:0}.solution-section-title{margin-bottom:25px;gap:15px}.solution-section-title h2{font-size:30px}.solution-section-title>span{display:none}.solution-section-title .solution-link{font-size:11px;gap:13px}.solution-row{grid-template-columns:23px 1fr 35px;gap:10px;padding-block:25px}.solution-index{font-size:9px}.solution-row h3{font-size:28px;letter-spacing:-.055em}.solution-row p{font-size:13px;line-height:1.7;margin-top:12px}.solution-row-arrow{width:32px;height:32px;font-size:20px}.solution-product{grid-template-columns:1fr}.solution-product-copy{padding:29px}.solution-product h2{font-size:55px}.solution-product .eyebrow{margin-bottom:25px}.solution-product-copy>img{width:42px;height:42px}.solution-product .actions{flex-direction:row;align-items:center;gap:22px}.solution-product-copy>p:not(.eyebrow){font-size:15px;margin-top:19px}.solution-product-art{padding:27px;gap:17px}.solution-product-art>span{font-size:6px}.solution-product small{font-size:9px}.solution-work{padding-bottom:45px}.solution-close{padding-block:42px}.solution-close>.container{display:block}.solution-close h2{font-size:51px}.solution-close>.container>div{margin-top:27px;gap:21px}.solution-close a:not(.button){font-size:12px}.solution-intro{padding-block:44px 37px}.solution-intro .eyebrow{font-size:9px;margin-bottom:25px}.solution-intro h1{font-size:clamp(41px,10vw,62px);line-height:1.07}.solution-lead{font-size:16px;line-height:1.75;margin-top:24px}.solution-note{display:block;margin-top:30px;padding-top:23px}.solution-note p{font-size:13px}.solution-note .solution-link{margin-top:14px}.solution-detail-bar{padding-bottom:34px;gap:12px;flex-wrap:wrap}.solution-detail-bar .button{font-size:11px;padding:15px 19px;gap:20px}.solution-examples{padding-top:28px}.solution-examples>.eyebrow{font-size:8px}.solution-examples>h2{font-size:33px;margin-bottom:29px}.solution-examples>div,.solution-values{grid-template-columns:1fr;gap:24px}.solution-examples article{padding-right:0}.solution-examples h3{font-size:24px}.solution-examples p{margin-top:10px}.solution-process li{grid-template-columns:23px 1fr;gap:14px;padding-block:27px}.solution-process li>span{font-size:10px}.solution-process h2{font-size:29px}.solution-process p{font-size:14px;line-height:1.8;margin-top:14px}.solution-faq{margin-top:28px}.solution-faq summary{font-size:15px;padding-block:21px}.solution-faq details p{font-size:13px}.solution-values h2{font-size:29px}.solution-values p{margin-top:12px}.solution-contact{grid-template-columns:1fr;gap:29px}.solution-contact aside{gap:5px}.solution-email{font-size:17px}.solution-contact aside .solution-link{font-size:12px}.enquiry-two{grid-template-columns:1fr;gap:0}#project-enquiry label{font-size:13px;margin-bottom:22px}#project-enquiry input:not([type=hidden]),#project-enquiry select,#project-enquiry textarea{font-size:16px}.company-page .footer-top{grid-template-columns:1fr;gap:20px;padding-block:30px}.company-page .footer-top .brand{grid-column:auto}.company-page .footer-top>div{grid-column:auto;gap:21px;flex-wrap:wrap;font-size:11px}.company-page .footer-top>p{font-size:12px}.company-page .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.solution-row-arrow{transition:none}.solution-row:hover .solution-row-arrow{transform:none}}
