:root{--black:#fff;--panel:#fff;--panel-soft:#f7faf8;--line:#d9e4dd;--text:#07110c;--muted:#53635a;--green:#0f5f43;--green-dark:#083d2b;--paper:#fff;--ink:#111a15;--shadow:0 22px 70px #07110c24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--black);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.shell{width:min(1210px,100% - 40px);margin:0 auto}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;font-weight:850;display:flex}.brand-mark{width:43px;height:43px;color:var(--green);background:linear-gradient(135deg, #fff 0 45%, var(--green) 45% 58%, #fff 58% 100%);border:2px solid #0f5f4357;border-radius:10px;place-items:center;font-size:14px;font-weight:950;display:grid}.links{color:#53635a;align-items:center;gap:28px;font-size:15px;font-weight:750;display:flex}.links a{position:relative}.links a:hover,.links a:first-child{color:var(--text)}.links a:first-child:after{background:var(--green);content:"";height:3px;position:absolute;bottom:-7px;left:0;right:0}.nav-cta,.button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:850;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 14px 30px #0f5f4338}.button:hover,.nav-cta:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-2px)}.button.secondary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:none}.menu-button{border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--text);font:inherit;text-transform:uppercase;border-radius:8px;font-size:12px;font-weight:850;display:none}.hero{border-bottom:1px solid var(--line);min-height:690px;padding:96px 0 86px;position:relative;overflow:hidden}.hero-bg{filter:saturate(.72);background:linear-gradient(90deg,#fffffffa,#ffffffd1 50%,#fffffff5),linear-gradient(#fffffff5,#ffffff6b 48%,#fff),url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=2200&q=85) 50%/cover;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(120deg,#0f5f4329,#0000 36%),linear-gradient(280deg,#0f5f431a,#0000 34%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:54px;display:grid;position:relative}.eyebrow{color:var(--green);letter-spacing:.02em;margin:0 0 18px;font-size:18px;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:800px;margin-bottom:22px;font-size:clamp(50px,8vw,92px);line-height:.95}.lead{max-width:720px;color:var(--muted);margin-bottom:34px;font-size:clamp(19px,2vw,24px)}.actions{flex-wrap:wrap;gap:16px;display:flex}.intro-card{box-shadow:var(--shadow);background:#fff;border:1px solid #0f5f4324;border-radius:8px;overflow:hidden}.profile-panel{background:#fff;padding:28px}.card-kicker,.band-title{color:#53635a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:850}.profile-panel h2{margin-bottom:20px;font-size:32px;line-height:1.05}.detail-grid{gap:10px;display:grid}.detail-item{border-bottom:1px solid #0f5f431f;grid-template-columns:104px 1fr;align-items:baseline;gap:12px;padding-bottom:10px;display:grid}.detail-item span{color:var(--muted);font-size:14px;font-weight:750}.detail-item strong,.detail-item a{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:850}.detail-item a{color:var(--green)}.logo-band{border-bottom:1px solid var(--line);background:#f7faf8;padding:72px 0}.section-head.compact{align-items:end}.section-head.compact .band-title{margin-bottom:12px}.skill-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.skill-group{background:#fff;border:1px solid #0f5f431f;border-radius:8px;padding:28px;box-shadow:0 12px 24px #0000003d}.skill-group h3{color:var(--text);margin-bottom:10px;font-size:24px;line-height:1.15}.skill-group p{color:var(--muted);margin-bottom:22px}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{color:#111a15;background:#fff;border:1px solid #27c78252;border-radius:8px;align-items:center;min-height:42px;padding:9px 13px;font-size:14px;font-weight:850;line-height:1.2;display:inline-flex}.experience-section{background:var(--black);border-bottom:1px solid var(--line)}.experience-list{gap:18px;display:grid;position:relative}.experience-list:before{content:"";background:#0f5f4361;width:1px;position:absolute;top:8px;bottom:8px;left:178px}.experience-card{grid-template-columns:180px 1fr;align-items:start;gap:28px;display:grid;position:relative}.experience-card:before{border:4px solid var(--black);background:var(--green);content:"";border-radius:50%;width:17px;height:17px;position:absolute;top:28px;left:170px;box-shadow:0 0 0 1px #0f5f438c}.experience-meta{text-align:left;padding-top:20px}.experience-meta span,.experience-meta small{display:block}.experience-meta span{color:var(--text);font-size:15px;font-weight:900}.experience-meta small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:750}.experience-content{background:var(--panel-soft);border:1px solid #0f5f431f;border-radius:8px;padding:26px 28px}.role-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900}.experience-content h3{color:var(--text);margin-bottom:12px;font-size:26px;line-height:1.15}.experience-content p{color:var(--muted)}.experience-content ul{color:var(--muted);gap:8px;margin:18px 0 0;padding-left:19px;display:grid}.experience-content li::marker{color:var(--green)}.testimonial-section{background:var(--panel);border-bottom:1px solid var(--line);padding:86px 0 92px}.testimonial-shell{max-width:980px}.testimonial-head{text-align:center;margin-bottom:48px}.testimonial-head h2{color:var(--text);margin-bottom:14px;font-size:clamp(34px,4vw,52px);line-height:1.05}.testimonial-head p{color:var(--muted);margin-bottom:0;font-size:18px}.testimonial-slider{align-items:center;display:grid;position:relative}.testimonial-card{text-align:center;background:#fff;border:1px solid #0f5f4324;border-radius:8px;margin:0;padding:38px 46px;animation:.32s testimonialFade;box-shadow:0 24px 60px #00000047}.testimonial-card p{max-width:760px;color:var(--text);margin:0 auto 24px;font-size:clamp(18px,2vw,22px);font-style:italic;font-weight:750;line-height:1.55}.testimonial-card cite{color:#53635a;flex-wrap:wrap;justify-content:center;gap:6px;font-style:normal;display:inline-flex}.testimonial-card cite strong{color:var(--text)}.testimonial-card cite span:before{content:"- "}.slider-control{z-index:2;width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #0f5f4324;border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider-control:hover{border-color:var(--green);background:var(--green)}.slider-control.prev{left:-22px}.slider-control.next{right:-22px}.testimonial-dots{justify-content:center;gap:12px;margin-top:22px;display:flex}.testimonial-dots button{cursor:pointer;background:#c8d8d0;border:0;border-radius:50%;width:11px;height:11px;padding:0}.testimonial-dots button.active{background:var(--green)}@keyframes testimonialFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}section{padding:86px 0}.section-head{justify-content:space-between;gap:34px;margin-bottom:36px;display:flex}.section-head h2,.advantage-copy h2,.contact h2{letter-spacing:0;margin-bottom:0;font-size:clamp(36px,4.4vw,62px);line-height:1.02}.section-head p,.advantage-copy p,.contact p{max-width:510px;color:var(--muted);margin-bottom:0;font-size:18px}.services,.about-section{background:var(--panel);border-bottom:1px solid var(--line)}.work-section{background:var(--black);border-bottom:1px solid var(--line)}.work-head{text-align:center;margin-bottom:36px}.work-head h2{color:var(--text);margin-bottom:12px;font-size:clamp(44px,5vw,68px);line-height:1}.work-head p{color:var(--muted);margin-bottom:0;font-size:18px}.work-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.work-filters button{color:#53635a;cursor:pointer;background:#fff;border:1px solid #0f5f4329;border-radius:999px;align-items:center;min-height:36px;padding:0 15px;font-family:inherit;font-size:14px;font-weight:850;display:inline-flex}.work-filters button:hover,.work-filters button.active{color:var(--green);background:#0f5f4314;border-color:#0f5f43bf}.case-grid,.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case-card,.service-card,.feature{background:var(--panel-soft);border:1px solid #0f5f431f;border-radius:8px;overflow:hidden}.case-card{padding:24px}.case-image{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;min-height:188px}.case-image.ramy{background-color:#f7faf8;background-image:url(https://www.ramybrook.com/cdn/shop/files/02_Homepage_Desktop_Short.jpg?v=1779887804&width=2160);background-position:50%;background-size:contain}.case-image.trip{background-color:#e8f2ed;background-image:url(https://drink-trip.com/cdn/shop/files/JN279_Ecomm_UK_Banners_MB_Drink_Tropical_Mango.V3.jpg?v=1779202188&width=2000);background-position:50%;background-size:contain}.case-image.divi{background-color:#e8f2ed;background-image:url(https://www.diviofficial.com/cdn/shop/files/PDP-BUNDLE_Soldier_NewBkgrd__0019_Weekly-Reset-Duo.png?v=1763579612);background-size:contain}.case-image.jshealth{background-color:#f7faf8;background-image:url(https://us.jshealthvitamins.com/cdn/shop/files/Jess_mob_final_grande.jpg?v=1679545620);background-size:contain}.case-image.jackstack{background-color:#0f5f43;background-image:url(https://ship.jackstackbbq.com/cdn/shop/files/nationwide_shipping_OG_Photo_1200x628_341dd877-3be0-4fd7-8d3a-c73558d71a65.png?v=1756903726);background-size:contain}.case-image.qiqi{background-color:#07110c;background-image:url(/assets/qiqi-headless-DoCRwKzm.png);background-size:contain}.case-image.recess{background-color:#e8f2ed;background-image:url(/assets/recess-headless-BF2trPLK.png);background-size:contain}.case-image.design-ecommerce{background-color:#e8f2ed;background-image:url(/assets/ecommerce-BuPap3J2.png);background-size:contain}.case-image.design-food{background-color:#e8f2ed;background-image:url(/assets/food-CeHyY4pR.png);background-size:contain}.case-image.design-fitness{background-color:#f7faf8;background-image:url(/assets/fitness-Cr_LQu-t.png);background-size:contain}.case-image.woodpeckers{background-color:#e8f2ed;background-image:url(/assets/woodpeckers-migration-1P9Lrmfg.png);background-size:contain}.case-image.stockup{background-color:#f7faf8;background-image:url(/assets/stockup-migration-eXlH4iKu.png);background-size:contain}.case-image.store-locator{background-color:#e8f2ed;background-image:url(/assets/dynamic-store-locator-I4znUXxy.svg);background-size:contain}.case-image.diamond-search{background-color:#e8f2ed;background-image:url(/assets/diamond-search-Bkdlyqim.svg);background-size:contain}.case-image.bulk-gifting{background-color:#07110c;background-image:url(/assets/bulk-gift-image-oQAYSQvY.webp);background-size:contain}.case-image.migration{background-image:linear-gradient(#0505051a,#05050547),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=80)}.service-card{padding:28px}.card-body{padding:22px 0 0}.tag{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:900;display:inline-flex}.case-card h3,.service-card h3,.feature h3{color:var(--text);margin-bottom:12px;font-size:24px;line-height:1.15}.client-name{color:var(--green);margin-bottom:12px;font-weight:900}.case-card p,.service-card p,.feature p{color:var(--muted)}.work-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.work-tags span{color:#0f5f43;background:#e8f2ed;border-radius:5px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.case-actions{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.read-link{color:var(--green);margin-top:12px;font-weight:850;display:inline-flex}.read-link:hover,.back-link:hover{color:#083d2b}.case-study-page{background:var(--black);border-bottom:1px solid var(--line);min-height:70vh}.case-study-shell{gap:34px;display:grid}.back-link{width:fit-content;color:var(--green);font-weight:850}.case-study-hero{gap:28px;display:grid}.case-study-hero .case-image{background-size:contain;border:1px solid #0f5f431f;justify-self:center;width:min(100%,980px);min-height:0}.case-study-intro{justify-self:center;width:min(100%,860px)}.case-study-intro h1{overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(38px,5vw,62px)}.case-study-intro .lead{margin-bottom:0}.case-study-button{width:fit-content;margin-top:28px}.case-study-details{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-study-details article{background:var(--panel-soft);border:1px solid #0f5f431f;border-radius:8px;padding:28px}.case-study-details span{color:var(--green);margin-bottom:18px;font-size:14px;font-weight:950;display:inline-flex}.case-study-details h2{margin-bottom:12px;font-size:28px}.case-study-details p{color:var(--muted);margin-bottom:0}.service-icon{width:58px;height:58px;color:var(--text);background:var(--green);border-radius:10px;place-items:center;margin-bottom:24px;font-size:24px;font-weight:950;display:grid;box-shadow:0 14px 35px #0f5f4338}.advantage-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:46px;display:grid}.advantage-copy{position:sticky;top:116px}.advantage-copy h2{margin-bottom:22px}.feature-list{gap:16px;display:grid}.feature{grid-template-columns:76px 1fr;align-items:start;gap:20px;padding:28px;display:grid}.letter{width:62px;height:62px;color:var(--text);background:var(--green);border-radius:8px;place-items:center;font-size:18px;font-weight:950;display:grid}.contact{background:var(--panel);border-bottom:1px solid var(--line);padding:86px 0 96px}.contact-shell{max-width:760px}.contact-head{text-align:center;margin-bottom:36px}.contact-head h2{color:var(--text);margin-bottom:12px;font-size:clamp(36px,4vw,52px);line-height:1.05}.contact-head p{max-width:none;color:var(--muted);margin-bottom:26px;font-size:18px}.contact-head a{width:fit-content;color:var(--green);margin:0 auto 18px;font-size:19px;font-weight:900;display:block}.contact-form{gap:24px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form span{color:var(--text);font-size:15px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #0f5f4324;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.contact-form input{height:44px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:138px;padding:14px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f5f4329}.contact-form textarea::placeholder{color:#7f9287}.contact-submit{width:100%;margin-top:8px}.contact-submit:disabled{cursor:wait;opacity:.72}.form-status{border-radius:8px;margin:-4px 0 0;padding:12px 14px;font-size:14px;font-weight:800}.form-status.is-success{color:var(--green);background:#0f5f4314;border:1px solid #0f5f433d}.form-status.is-error{color:#ffd1d1;background:#0f5f431f;border:1px solid #0f5f4347}footer{color:#53635a;background:var(--black);border-top:1px solid var(--line);padding:34px 0}.footer-row{justify-content:space-between;gap:22px;font-size:14px;display:flex}.footer-row nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=980px){.links,.nav-cta{display:none}.menu-button{place-items:center;display:inline-grid}.links.open{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:0;padding:8px;display:grid;position:absolute;top:76px;left:20px;right:20px}.links.open a{padding:14px}.links a:first-child:after{display:none}.hero-grid,.advantage-grid{grid-template-columns:1fr}.hero-grid,.section-head{display:grid}.advantage-copy{position:static}.experience-card,.case-grid,.service-grid,.case-study-details{grid-template-columns:repeat(2,1fr)}.case-study-hero{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,1fr)}.slider-control.prev{left:12px}.slider-control.next{right:12px}.experience-list:before,.experience-card:before{display:none}.experience-card{grid-template-columns:1fr;gap:10px}.experience-meta{text-align:left;padding-top:0}}@media (width<=640px){.shell{width:min(100% - 28px,1210px)}.hero{min-height:auto;padding:64px 0 54px}h1{font-size:clamp(42px,15vw,64px)}.hero-grid,.skill-grid,.experience-card,.case-grid,.service-grid,.case-study-details{grid-template-columns:1fr}.case-card{padding:20px}.case-study-hero .case-image{min-height:280px}.detail-item{grid-template-columns:1fr;gap:2px}.feature{grid-template-columns:1fr}.testimonial-card{padding:34px 24px}.footer-row{display:grid}}
