:root{--brand-primary: #5a3e36;--brand-dark: #402c27;--bg-primary: #f7f2ec;--bg-secondary: #ece7df;--surface: #fffdf8;--text-primary: #27231f;--text-secondary: #5d554d;--border: #d8cec1;--success: #63735a;--warning: #a8743d;--info: #6f746f;color:#27231f;background:#f4efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4efe7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:76px;padding:14px 44px;border-bottom:1px solid rgba(90,62,54,.08);background:#f7f2ece6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo,.header-actions,.desktop-nav{display:flex;align-items:center}.logo{gap:11px;font-weight:780;color:#28231f}.logo-mark{display:inline-grid;width:38px;height:38px;place-items:center;color:#5a3e36}.brand-mark{display:block;width:38px;height:38px;filter:drop-shadow(0 7px 14px rgba(64,44,39,.12))}.desktop-nav{justify-content:center;gap:20px;color:#47413a;font-size:14px}.desktop-nav a,.desktop-nav button,.text-link{border:0;background:none;color:#47413a;cursor:pointer;font-size:14px}.nav-dropdown{position:relative;padding:22px 0}.dropdown-panel{position:absolute;top:62px;left:-90px;display:none;grid-template-columns:1fr 1fr;gap:24px;width:560px;padding:22px;background:#fbf8f2;box-shadow:0 24px 70px #2d261f2e}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel p{margin:0 0 10px;color:#7a573b;font-weight:720}.dropdown-panel a,.footer a{display:block;padding:6px 0}.header-actions{gap:14px;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #7a573b;background:#7a573b;color:#fffaf2;cursor:pointer;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #402c2729}.button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.button:focus-visible,.desktop-nav a:focus-visible,.desktop-nav button:focus-visible,.mobile-nav summary:focus-visible,.logo:focus-visible,.faq-list summary:focus-visible,.service-tabs button:focus-visible,.related-link:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.checkbox-line input:focus-visible{outline:3px solid rgba(90,62,54,.28);outline-offset:3px}.button.small{min-height:40px;font-size:14px}.button.ghost{background:transparent;color:#5d4937}.button.light,.button.light-fill{border-color:#f4efe7}.button.light{color:#f4efe7}.button.light-fill{background:#f4efe7;color:#3c2f26}.mobile-nav{display:none}.eyebrow{margin:0 0 14px;color:#7a573b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow.dark{color:#d8c4a9}.hero-v3{position:relative;isolation:isolate;display:grid;align-items:center;justify-items:center;min-height:calc(88vh - 76px);overflow:hidden;padding:78px 24px 96px;background:radial-gradient(circle at 50% 42%,#fffdf8f5,#f7f2ecb8 48%,#f7f2ecf5 78%),#f7f2ec}.hero-v3 h1{margin:0;font-size:clamp(56px,7.4vw,116px);line-height:.94;font-weight:820;text-wrap:balance}.hero-v3 p,.story-copy p,.band-heading p,.serve-copy p,.final-cta p,.quote-hero p{color:#5d554d;line-height:1.6}.hero-v3-copy>p:not(.eyebrow):not(.hero-note){max-width:760px;margin-inline:auto;font-size:18px}.hero-note{margin-top:28px;color:#7a573b;font-weight:760}.hero-v3-copy{position:relative;z-index:2;width:min(940px,100%);margin:0 auto;text-align:center}.hero-v3-copy .eyebrow{margin-bottom:18px}.hero-v3 .cta-row{justify-content:center}.hero-v3 .button{min-width:230px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hero-v3 .button:hover{transform:translateY(-2px)}.hero-v3 .button:focus-visible{outline:3px solid rgba(90,62,54,.28);outline-offset:3px}.hero-v3 .button.ghost{background:#fffdf88c;border-color:#5a3e367a}.hero-v3 .button.ghost:hover{background:#5a3e3614;border-color:#5a3e36}.hero-background{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-background:after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#f7f2ecbd,#f7f2ec3d 30% 70%,#f7f2ecbd),radial-gradient(circle at 50% 46%,#fffdf8f2,#fffdf8b3 28%,#fffdf81a 62%)}.hero-glow{position:absolute;width:42vw;height:42vw;min-width:420px;min-height:420px;border-radius:999px;filter:blur(18px);opacity:.48;animation:heroDrift 18s ease-in-out infinite alternate}.hero-glow-left{left:-9vw;top:6vh;background:#5a3e3638}.hero-glow-right{right:-11vw;bottom:-8vh;background:#a4805e57;animation-delay:-6s}.hero-network{position:absolute;inset:-8% -4%;z-index:1;width:108%;height:116%;opacity:.98}.hero-bg-plates rect{fill:url(#heroWarmFill);stroke:#5a3e3629;stroke-width:1;animation:plateBreathe 11s ease-in-out infinite}.hero-bg-plates rect:nth-child(2n){animation-delay:-4s}.hero-bg-routes path{fill:none;stroke:#402c2738;stroke-width:1.4;stroke-dasharray:10 13;animation:networkFlow 20s linear infinite reverse}.network-lines path{fill:none;stroke:url(#heroLineGradient);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:20 18;animation:networkFlow 18s linear infinite}.network-lines path:nth-child(2){animation-duration:22s;animation-direction:reverse;opacity:.74}.network-lines path:nth-child(3){animation-duration:26s;opacity:.7}.network-lines path:nth-child(4){animation-duration:28s;opacity:.58}.network-nodes circle{fill:#5a3e3657;stroke:#fffdf8db;stroke-width:3.5;transform-origin:center;animation:nodePulse 5.8s ease-in-out infinite}.flow-dots circle{fill:#402c2785;stroke:#fffdf8c7;stroke-width:3;filter:drop-shadow(0 8px 14px rgba(64,44,39,.18))}.network-nodes circle:nth-child(2n){animation-delay:-1.6s}.network-nodes circle:nth-child(3n){animation-delay:-3.2s}.hero-bg-modules{position:absolute;inset:0;z-index:2}.hero-bg-modules span{position:absolute;display:block;width:168px;height:98px;border:1px solid rgba(90,62,54,.16);background:linear-gradient(180deg,#fffdf89e,#ebe1d533),#fffdf857;box-shadow:0 22px 80px #402c271a;animation:moduleFloat 16s ease-in-out infinite alternate}.hero-bg-modules span:after{content:"";position:absolute;left:18px;right:18px;top:22px;height:1px;background:#5a3e3629;box-shadow:0 18px #5a3e361a,0 36px #5a3e3614}.hero-bg-modules span:nth-child(1){left:7%;top:17%}.hero-bg-modules span:nth-child(2){right:9%;top:19%;width:214px;height:124px;animation-delay:-4s}.hero-bg-modules span:nth-child(3){left:13%;bottom:14%;width:198px;animation-delay:-8s}.hero-bg-modules span:nth-child(4){right:16%;bottom:17%;animation-delay:-12s}.hero-bg-modules span:nth-child(5){left:29%;top:8%;width:126px;height:76px;animation-delay:-6s}.hero-bg-modules span:nth-child(6){right:31%;bottom:8%;width:132px;height:78px;animation-delay:-10s}@keyframes heroDrift{0%{transform:translate3d(-18px,10px,0) scale(.98)}to{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes networkFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}@keyframes nodePulse{0%,to{opacity:.56;transform:scale(.92)}50%{opacity:.96;transform:scale(1.12)}}@keyframes plateBreathe{0%,to{opacity:.34;transform:translateZ(0)}50%{opacity:.68;transform:translate3d(8px,-6px,0)}}@keyframes moduleFloat{0%{transform:translateZ(0)}to{transform:translate3d(18px,-16px,0)}}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-row.center{justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.media-block{position:relative;display:block;margin:0;min-height:420px;overflow:hidden;background:radial-gradient(circle at 68% 20%,rgba(255,253,248,.62),transparent 24%),linear-gradient(135deg,#7a573b2e,#402c270d),#e6ded2;color:#2d2823;box-shadow:0 28px 90px #402c271f}.media-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--media-object-position, 50% 50%)}.media-block:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,253,248,.06) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,rgba(255,253,248,.06) 1px,transparent 1px) 0 0 / 72px 72px}.media-block:after{content:"";position:absolute;inset:8%;z-index:3;border:1px solid rgba(255,253,248,.28);box-shadow:inset 0 0 0 1px #402c270f}.media-scene{position:absolute;inset:0;z-index:2}.media-scene span{position:absolute;display:block;background:#fffdf870;box-shadow:0 20px 70px #402c271f}.media-scene span:nth-child(1){left:9%;top:15%;width:34%;height:22%}.media-scene span:nth-child(2){right:11%;top:24%;width:26%;height:42%}.media-scene span:nth-child(3){left:16%;bottom:13%;width:46%;height:20%}.media-scene span:nth-child(4){right:22%;bottom:18%;width:18%;height:16%;background:#5a3e3624}.media-sourcing{background:radial-gradient(circle at 28% 26%,rgba(255,253,248,.62),transparent 26%),linear-gradient(135deg,#7e5d4338,#f0e6d8b3),#dfd3c4}.media-fulfillment{background:radial-gradient(circle at 74% 30%,rgba(255,253,248,.5),transparent 24%),linear-gradient(135deg,#402c2738,#97785a2e),#d8c9b8}.media-team{background:radial-gradient(circle at 50% 22%,rgba(255,253,248,.72),transparent 24%),linear-gradient(135deg,#7a573b24,#e7ddd1cc),#e6ded2}.media-audience{background:linear-gradient(180deg,#27231f14,#27231f61),linear-gradient(135deg,#7a573b5c,#ece2d347),#4b3d34;color:#f8f1e7}.shopify-mockup{position:relative;overflow:hidden;min-height:560px;display:grid;align-items:center;padding:34px;background:radial-gradient(circle at 80% 12%,rgba(122,87,59,.26),transparent 30%),linear-gradient(135deg,#3a312b,#1f1c18);color:#f8f1e7;box-shadow:0 30px 90px #00000038}.shopify-mockup:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,239,231,.06) 1px,transparent 1px) 0 0 / 86px 86px,linear-gradient(180deg,rgba(244,239,231,.06) 1px,transparent 1px) 0 0 / 86px 86px}.mockup-shell{position:relative;z-index:1;display:grid;grid-template-columns:.3fr 1fr;min-height:420px;overflow:hidden;background:#f4efe714;border:1px solid rgba(244,239,231,.14);box-shadow:0 24px 80px #00000038}.mockup-sidebar{display:grid;align-content:start;gap:14px;padding:28px;background:#f4efe714;border-right:1px solid rgba(244,239,231,.12)}.mockup-sidebar span,.mockup-header span,.mockup-grid span,.exception-row span,.mockup-flow span{color:#d8c4a9;font-size:12px;font-weight:800;text-transform:uppercase}.mockup-sidebar strong{font-size:24px}.mockup-sidebar small,.mockup-grid small{color:#d6cbbd}.mockup-store-status{display:grid;gap:8px;margin-top:16px;padding:16px;background:#f4efe714;border:1px solid rgba(244,239,231,.12)}.mockup-store-status b{color:#f8f1e7;font-size:14px}.mockup-store-status em{color:#d6cbbd;font-size:13px;font-style:normal;line-height:1.4}.mockup-main{padding:28px}.mockup-header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:24px}.mockup-header strong{display:block;margin-top:6px;font-size:30px}.status-pill{padding:9px 12px;background:#63735a3d;color:#dce7d3}.mockup-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:18px;border-top:1px solid rgba(244,239,231,.16)}.mockup-flow span{position:relative;min-height:58px;padding:16px 18px 12px 0;color:#efe2d0}.mockup-flow span:not(:last-child):after{content:"";position:absolute;top:18px;right:14px;width:10px;height:10px;border-top:2px solid rgba(216,196,169,.72);border-right:2px solid rgba(216,196,169,.72);transform:rotate(45deg)}.mockup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mockup-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.mockup-metrics span{padding:8px 10px;background:#f4efe717;color:#efe2d0;font-size:11px;font-weight:760;text-transform:uppercase}.mockup-grid article{padding:18px;background:#f4efe717;border:1px solid rgba(244,239,231,.12);animation:statusLift 4.8s ease-in-out infinite}.mockup-grid article:nth-child(2){animation-delay:-1.6s}.mockup-grid article:nth-child(3){animation-delay:-3.2s}.mockup-grid article.attention{background:#a8743d29;border-color:#d8c4a93d}.mockup-grid article.shipment{background:#63735a29;border-color:#dce7d338}.mockup-grid strong{display:block;margin:7px 0;font-size:18px}.exception-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px}.exception-row b{padding:8px 10px;background:#f4efe71a;color:#efe2d0;font-size:12px}@keyframes panelReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes statusLift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.story-band{padding:112px 0}.band-inner{width:min(1240px,calc(100% - 64px));margin:0 auto}.soft-band{background:radial-gradient(circle at 14% 24%,rgba(122,87,59,.08),transparent 28%),#ece7df}.white-band{background:#fffdf8}.dark-band{background:radial-gradient(circle at 82% 18%,rgba(122,87,59,.22),transparent 28%),linear-gradient(135deg,#2d2823,#201d19 72%);color:#f8f1e7}.dark-band p,.dark-band li{color:#d6cbbd}.dark-band .button{margin-top:24px}.band-heading{max-width:820px;margin-bottom:36px}.band-heading.wide{max-width:980px}.band-heading h2,.story-copy h2,.serve-copy h2,.final-cta h2,.quote-hero h1{margin:0;font-size:clamp(38px,5vw,74px);line-height:1;font-weight:800}.service-focus{display:grid;gap:34px}.service-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:6px;width:fit-content;border:1px solid rgba(244,239,231,.14);background:#f4efe70f}.service-tabs button{min-height:44px;padding:0 20px;border:0;background:transparent;color:#f4efe7;cursor:pointer;font-weight:720;transition:background .18s ease,color .18s ease,transform .18s ease}.service-tabs button.active{background:#f4efe7;color:#2d2823;box-shadow:0 18px 42px #0000002e}.service-tabs button:hover{background:#f4efe721}.focus-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:64px;align-items:center;animation:panelReveal .26s ease both}.focus-panel h3{margin:0 0 18px;font-size:clamp(30px,3.4vw,52px);line-height:1.05}.focus-panel ul,.story-copy ul,.value-list{margin:26px 0 0;padding:0;list-style:none}.focus-panel li,.story-copy li,.value-list li{padding:10px 0;border-top:1px solid rgba(122,87,59,.25)}.dark-band .focus-panel li,.dark-band .story-copy li{border-color:#f4efe738}.focus-media{min-height:590px;color:#f4efe7}.chain-path{display:grid;gap:42px}.path-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:start}.path-step{position:relative;padding:30px 28px 0 0}.path-step:before{content:"";position:absolute;top:0;left:0;right:28px;height:2px;background:linear-gradient(90deg,#5a3e3647,#5a3e36e6)}.path-step:not(:last-child):after{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;border-top:2px solid #7a573b;border-right:2px solid #7a573b;transform:rotate(45deg)}.path-step span{display:block;margin-bottom:12px;color:#7a573b;font-size:clamp(28px,3vw,46px);font-weight:820}.path-step p{margin:0;color:#5d554d}.story-row,.team-row{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(0,.85fr);gap:78px;align-items:center}.story-row.reversed{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)}.story-row.reversed .media-block{order:2}.large-media{min-height:640px}.story-copy h2{margin-bottom:24px}.story-copy>p{font-size:18px}.team-band{background:#f4efe7}.team-row{grid-template-columns:minmax(500px,1fr) minmax(0,.9fr)}.team-row .media-block{min-height:560px}.number-path{display:grid;gap:0}.number-step{display:grid;grid-template-columns:112px .65fr 1fr;gap:36px;align-items:baseline;padding:34px 0;border-top:1px solid #d6cec2}.number-step:last-child{border-bottom:1px solid #d6cec2}.number-step span{color:#7a573b;font-size:clamp(44px,5vw,72px);font-weight:820;line-height:1}.number-step h3{margin:0;font-size:clamp(24px,2vw,34px)}.number-step p{margin:0;color:#5d554d}.serve-hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:#2d2823}.serve-media{position:absolute;inset:0;min-height:100%;opacity:.72}.serve-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:0 0 78px;color:#f8f1e7}.serve-copy p{max-width:760px;color:#efe2d0;font-size:18px}.faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:70px;align-items:start}.faq-list{display:grid;gap:2px}.faq-list details{overflow:hidden;background:#fffdf8c2;box-shadow:inset 0 -1px #5a3e361a}.faq-list summary{cursor:pointer;padding:24px 28px;font-weight:760;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:#7a573b;font-size:22px;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list p{margin:0;padding:0 28px 24px;color:#5d554d;animation:faqReveal .18s ease}.final-cta{padding:112px 24px;background:radial-gradient(circle at 20% 15%,rgba(244,239,231,.12),transparent 28%),linear-gradient(135deg,#5b412f,#3d2a24);color:#f8f1e7;text-align:center}.final-cta h2,.final-cta p{max-width:860px;margin-inline:auto}.final-cta p{color:#efe2d0}.footer{display:grid;grid-template-columns:.9fr 1.6fr;gap:48px;padding:54px 44px;background:#171512;color:#f4efe7}.footer p,.footer a{color:#cfc5b7}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer h2,.footer h3{margin-top:0}.service-hero{position:relative;overflow:hidden;padding:96px 0 108px;background:radial-gradient(circle at 16% 24%,rgba(122,87,59,.1),transparent 30%),radial-gradient(circle at 80% 18%,rgba(255,253,248,.78),transparent 24%),#f7f2ec}.service-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:72px;align-items:center}.service-hero h1{max-width:900px;margin:0;font-size:clamp(48px,6vw,88px);line-height:.96;font-weight:820;text-wrap:balance}.service-hero p{max-width:740px;color:#5d554d;font-size:18px;line-height:1.6}.service-audience{padding-top:18px;border-top:1px solid rgba(90,62,54,.16);font-weight:680}.service-hero-media{min-height:520px}.services-index-hero .service-hero-media{min-height:560px}.split-list-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:72px;align-items:start}.service-line-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.service-line-list li{min-height:64px;padding:18px 0;border-top:1px solid rgba(122,87,59,.24);color:#2d2823;font-size:18px;font-weight:760}.dark-band .service-line-list li{border-color:#f4efe738;color:#f8f1e7}.number-path.compact .number-step{grid-template-columns:104px .72fr 1fr}.comparison-section{display:grid;gap:32px}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.comparison-grid article{min-height:300px;padding:34px;background:linear-gradient(180deg,#fffdf8db,#f4efe79e),#f4efe7;box-shadow:inset 0 0 0 1px #5a3e361c}.comparison-grid span{display:block;margin-bottom:28px;color:#5a3e36;font-size:clamp(28px,3vw,44px);font-weight:820;line-height:1}.comparison-grid ul,.flow-chain{margin:0;padding:0}.comparison-grid li{padding:13px 0;border-top:1px solid rgba(122,87,59,.22);color:#4b443d;font-weight:700}.flow-section{display:grid;gap:34px}.flow-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none}.flow-chain span{position:relative;min-height:116px;padding:24px 42px 24px 24px;border-top:1px solid rgba(244,239,231,.22);color:#f8f1e7;font-size:18px;font-weight:780;line-height:1.15}.flow-chain span:not(:last-child):after{content:"";position:absolute;top:28px;right:20px;width:13px;height:13px;border-top:2px solid #d8c4a9;border-right:2px solid #d8c4a9;transform:rotate(45deg)}.related-services{display:grid;gap:28px}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.related-link{min-height:220px;padding:24px;background:linear-gradient(180deg,#fffdf8cc,#f4efe794),#f4efe7;box-shadow:inset 0 0 0 1px #5a3e361a;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.related-link:hover{transform:translateY(-3px);background:#fffdf8;box-shadow:inset 0 0 0 1px #5a3e362e,0 18px 48px #402c271f}.related-link span{display:block;margin-bottom:18px;color:#5a3e36;font-size:18px;font-weight:820;line-height:1.12}.related-link p{margin:0;color:#5d554d;line-height:1.55}.service-group-stack{display:grid;gap:92px}.service-group-row{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}.service-group-row.reversed{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}.service-group-row.reversed .service-group-media{order:2}.service-group-media{min-height:520px}.service-row-cta{margin-top:28px}.flexible-scope{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:end}.flexible-scope h2{margin:0;font-size:clamp(38px,5vw,74px);line-height:1}.flexible-scope>p{margin:0;color:#d6cbbd;font-size:20px;line-height:1.6}.faq-page-hero .band-inner{max-width:980px}.faq-page-hero h1{margin:0;font-size:clamp(56px,8vw,112px);line-height:.94}.faq-page-hero p{max-width:760px;color:#5d554d;font-size:18px;line-height:1.6}.faq-category-stack{display:grid;gap:72px}.faq-category{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:70px;align-items:start}.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:72px;align-items:start}.contact-options{display:grid;gap:2px}.contact-options article{min-height:150px;padding:26px;background:linear-gradient(180deg,#fffdf8d1,#f4efe79e),#f4efe7;box-shadow:inset 0 0 0 1px #5a3e361a}.contact-options span{display:block;margin-bottom:14px;color:#5a3e36;font-size:22px;font-weight:820;line-height:1.1}.contact-options p{margin:0;color:#5d554d;line-height:1.55}.contact-form{display:grid;gap:16px;padding:34px;background:#fbf8f2;box-shadow:inset 0 0 0 1px #5a3e361f,0 24px 70px #402c271a}.contact-form h2{margin:0 0 8px;font-size:clamp(32px,4vw,56px);line-height:1}.contact-form label{display:grid;gap:8px}.contact-form label span{color:#49443d;font-size:14px;font-weight:720}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfc5b7;background:#fffdf8;color:#2b2a28;padding:13px 14px}.client-login-page .shopify-mockup{min-height:520px}.quote-page .story-band{padding-block:88px}.quote-hero{padding:112px 0 106px}.quote-hero-inner{max-width:980px}.quote-hero h1,.legal-hero h1,.not-found-hero h1{max-width:980px;margin:0;font-size:clamp(52px,7vw,104px);line-height:.96;font-weight:820;text-wrap:balance}.quote-hero p,.legal-hero p,.not-found-hero p{max-width:760px;color:#5d554d;font-size:18px;line-height:1.6}.quote-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:72px;align-items:end}.quote-intro-grid>p{margin:0;color:#5d554d;font-size:20px;line-height:1.6}.form-shell{display:grid;gap:26px;padding:36px;background:#fbf8f2;box-shadow:inset 0 0 0 1px #5a3e361f,0 28px 82px #402c271a}.form-topline{display:flex;justify-content:space-between;gap:24px;align-items:start}.form-topline h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1}.form-topline>span{flex:0 0 auto;padding:10px 13px;background:#f1e8dc;color:#5a3e36;font-weight:780}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-progress span{min-height:44px;padding:13px;background:#eee5d9;color:#5d554d;font-size:14px;font-weight:720}.form-progress span.active{background:#5a3e36;color:#fffaf2}.form-step,.choice-group{margin:0;padding:0;border:0}.form-step legend,.choice-group legend{margin-bottom:18px;color:#7a573b;font-weight:800}.field-grid,.checkbox-grid,.radio-grid{display:grid;gap:14px}.field-grid{grid-template-columns:repeat(2,1fr)}.compact-fields{margin-top:24px}.checkbox-grid{grid-template-columns:repeat(3,1fr)}.radio-grid{grid-template-columns:repeat(2,1fr)}.field,.checkbox-line{display:grid;gap:8px}.field span,.checkbox-line span{color:#49443d;font-size:14px;font-weight:700}.required-mark{color:#8b4d35}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cfc5b7;background:#fffdf8;color:#2b2a28;padding:12px 13px}.field textarea{min-height:150px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.turnstile-box[aria-invalid=true]{border-color:#8b4d35;box-shadow:inset 0 0 0 1px #8b4d3552}.field.wide{grid-column:1 / -1}.field-error,.field-help{font-size:13px;line-height:1.45}.field-error{color:#8b4d35;font-weight:760}.field-help{color:#756b61}.choice-group+.choice-group,.choice-group+.field-grid{margin-top:24px}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkbox-line{grid-template-columns:20px 1fr;align-items:center;min-height:52px;padding:13px;background:#fffdf8;box-shadow:inset 0 0 0 1px #5a3e361a}.checkbox-line input{width:18px;height:18px;accent-color:#5a3e36}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:6px}.turnstile-field{display:grid;gap:8px;margin-top:24px}.turnstile-box{display:flex;align-items:center;min-height:74px;width:min(100%,340px);border:1px solid #d8cec1;background:#fffdf8}.turnstile-box.is-muted{width:100%;padding:16px 18px;color:#756b61;font-size:13px;font-weight:680}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.preview-note,.privacy-note{margin:0;color:#7a573b;font-weight:680;line-height:1.55}.form-notice{padding:16px 18px;background:#f1e8dc}.form-success{display:grid;gap:8px;padding:18px 20px;background:#eef2ea;color:#2f3f2d;box-shadow:inset 0 0 0 1px #63735a38}.form-success strong{font-size:18px;line-height:1.35}.form-success span{color:#3f5138;font-size:14px;font-weight:820}.form-success p{max-width:760px;margin:0;color:#465941;line-height:1.55}.privacy-note{max-width:860px;color:#5d554d;font-size:14px;font-weight:520}.privacy-note a{color:#5a3e36;font-weight:820;text-decoration:underline;text-underline-offset:3px}.legal-hero .band-inner{max-width:980px}.legal-content{display:grid;gap:2px;max-width:980px}.legal-section{display:grid;grid-template-columns:minmax(210px,.36fr) 1fr;gap:44px;padding:30px 0;border-top:1px solid rgba(90,62,54,.16)}.legal-section:last-child{border-bottom:1px solid rgba(90,62,54,.16)}.legal-section h2{margin:0;color:#5a3e36;font-size:24px;line-height:1.1}.legal-section p{margin:0;color:#5d554d;line-height:1.7}.not-found-page{min-height:calc(100vh - 76px);background:#ece7df}.not-found-hero{min-height:calc(100vh - 76px);display:grid;align-items:center}.not-found-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,.75fr);gap:72px;align-items:center}.not-found-visual{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 68% 22%,rgba(255,253,248,.62),transparent 24%),linear-gradient(135deg,#7a573b24,#402c270f),#ded5ca;box-shadow:inset 0 0 0 1px #5a3e361c}.not-found-visual span{position:absolute;display:block;border-top:2px solid rgba(90,62,54,.22)}.not-found-visual span:nth-child(1){width:72%;left:12%;top:28%;transform:rotate(10deg)}.not-found-visual span:nth-child(2){width:58%;right:10%;top:52%;transform:rotate(-14deg)}.not-found-visual span:nth-child(3){width:46%;left:18%;top:72%;transform:rotate(7deg)}.not-found-visual strong{position:absolute;left:50%;top:50%;color:#5a3e3680;font-size:clamp(86px,10vw,148px);line-height:1;transform:translate(-50%,-50%)}@media(max-width:1120px){.site-header{grid-template-columns:auto 1fr auto;padding-inline:24px}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block;justify-self:end}.mobile-nav>summary{cursor:pointer;border:1px solid #7a573b;padding:10px 12px;color:#7a573b;font-weight:700;list-style:none}.mobile-menu{position:absolute;left:24px;right:24px;top:66px;display:grid;gap:8px;padding:18px;background:#fbf8f2;box-shadow:0 18px 50px #3a302624}.mobile-menu a,.mobile-menu summary{padding:9px 0}.mobile-menu details a{padding-left:14px}.focus-panel,.story-row,.story-row.reversed,.team-row,.faq-layout,.footer,.service-hero-grid,.split-list-section,.service-group-row,.service-group-row.reversed,.flexible-scope,.comparison-grid,.faq-category,.contact-grid,.quote-intro-grid,.legal-section,.not-found-grid{grid-template-columns:1fr}.focus-panel{gap:36px}.focus-panel .shopify-mockup,.focus-panel .media-block{order:-1}.story-row.reversed .media-block,.story-row.reversed .shopify-mockup,.service-group-row.reversed .service-group-media{order:0}.large-media,.focus-media,.team-row .media-block,.service-hero-media,.service-group-media{min-height:500px}.mockup-shell{grid-template-columns:1fr}.mockup-sidebar{border-right:0;border-bottom:1px solid rgba(244,239,231,.12)}.mockup-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.path-line{grid-template-columns:1fr;gap:24px}.path-step:before{right:0}.path-step:not(:last-child):after{inset:auto auto -28px 0}.number-step{grid-template-columns:90px 1fr}.number-step p{grid-column:2}.footer-grid,.form-progress,.checkbox-grid,.radio-grid,.related-grid,.flow-chain{grid-template-columns:repeat(2,1fr)}.legal-section,.not-found-grid,.quote-intro-grid{gap:28px}}@media(max-width:720px){.site-header{min-height:66px;padding:12px 18px}.band-inner,.serve-copy,.quote-hero,.form-shell{width:min(100% - 28px,1240px)}.hero-v3{min-height:auto;padding:74px 18px 82px}.service-hero{padding:64px 0 72px}.service-hero h1{font-size:clamp(40px,12vw,58px);line-height:1}.faq-page-hero h1{font-size:clamp(42px,13vw,64px)}.service-hero p{font-size:16px}.hero-v3 h1{font-size:clamp(42px,13vw,58px);line-height:.98}.hero-v3-copy>p:not(.eyebrow):not(.hero-note),.story-copy>p,.serve-copy p{font-size:16px}.hero-v3 .cta-row{display:grid;grid-template-columns:1fr;max-width:340px;margin-inline:auto}.hero-v3 .button{width:100%;min-width:0}.hero-note{margin-top:20px}.hero-glow{min-width:260px;min-height:260px;opacity:.32}.hero-network{inset:-4% -45%;width:190%;height:108%;opacity:.55}.hero-bg-modules span{width:108px;height:68px;opacity:.74}.hero-bg-modules span:nth-child(2),.hero-bg-modules span:nth-child(4),.hero-bg-modules span:nth-child(5),.hero-bg-modules span:nth-child(6){display:none}.media-block,.focus-media,.large-media,.team-row .media-block,.service-hero-media,.service-group-media{min-height:330px}.media-block strong{font-size:24px}.media-play{width:56px;height:56px;top:24px;right:24px}.story-band{padding:62px 0}.band-heading h2,.story-copy h2,.serve-copy h2,.final-cta h2,.quote-hero h1{font-size:38px}.service-tabs{display:grid;grid-template-columns:1fr;width:100%}.service-tabs button{width:100%}.number-step,.footer-grid,.field-grid,.checkbox-grid,.radio-grid,.form-progress,.service-line-list,.related-grid,.flow-chain{grid-template-columns:1fr}.form-shell{padding:22px}.form-topline,.form-actions{display:grid}.form-topline>span{width:fit-content}.quote-hero,.legal-hero{padding:66px 0 72px}.quote-hero h1,.legal-hero h1,.not-found-hero h1{font-size:clamp(40px,12vw,58px)}.legal-section{padding:24px 0}.not-found-hero{min-height:auto}.not-found-visual{min-height:260px}.number-step{gap:10px;padding:24px 0}.number-step p{grid-column:auto}.service-line-list li{min-height:0;font-size:16px}.related-link{min-height:0;padding:22px}.faq-category-stack{gap:54px}.faq-category{gap:22px}.contact-form{padding:22px}.contact-options article{min-height:0;padding:22px}.comparison-grid article{min-height:0;padding:26px 22px}.flow-chain span{min-height:82px;padding:20px 36px 20px 0}.service-group-stack{gap:62px}.flexible-scope>p{font-size:17px}.serve-hero{min-height:520px}.shopify-mockup{min-height:420px;padding:18px}.mockup-main,.mockup-sidebar{padding:20px}.mockup-header{display:grid}.mockup-header strong{font-size:24px}.mockup-flow,.mockup-grid{grid-template-columns:1fr}.mockup-flow span{min-height:44px;padding:13px 28px 10px 0;border-bottom:1px solid rgba(244,239,231,.12)}.mockup-flow span:not(:last-child):after{top:14px}.serve-copy{padding-bottom:48px}.faq-list summary{padding:20px}.faq-list p{padding:0 20px 20px}.final-cta{padding:70px 18px}.footer{padding:42px 18px}}@media(prefers-reduced-motion:reduce){.hero-glow,.hero-bg-plates rect,.hero-bg-routes path,.network-lines path,.network-nodes circle,.hero-bg-modules span,.mockup-grid article{animation:none}.network-lines path{stroke-dasharray:none}.flow-dots{display:none}.focus-panel,.faq-list p{animation:none}}
