/* DCS signature graphics & motion — progressive enhancement. */
.hero{isolation:isolate}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(#b4cf93 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 40%,#000)}.hero-stage{position:relative;min-width:0;transform:translate3d(var(--stage-x,0px),var(--stage-y,0px),0);transition:transform .45s ease-out}.hero-art-label{position:absolute;right:20px;top:0;font-size:9px!important;letter-spacing:.09em;text-transform:uppercase;color:#afcba8!important;transform:rotate(90deg);transform-origin:right bottom;white-space:nowrap}.hero-art{animation:dcs-float 7s ease-in-out infinite;will-change:transform}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.hero-copy .eyebrow:before{content:'';width:7px;height:7px;background:#d9f77b;border-radius:50%;box-shadow:0 0 0 5px #d9f77b15}.hero-copy h1 em{position:relative;display:inline-block}.hero-copy h1 em:after{content:'';position:absolute;left:3%;right:0;bottom:-7px;height:8px;border-top:2px solid #d9f77b80;border-radius:50%;transform:rotate(-2deg)}.connection-chip{position:absolute;right:1%;bottom:1%;padding:12px 18px 12px 35px;background:#163d32;border:1px solid #9bb38d50;border-radius:9px;font-size:12px;letter-spacing:.03em;box-shadow:0 12px 30px #001b1830;transform:rotate(-5deg)}.connection-chip:before{content:'';width:6px;height:6px;position:absolute;left:16px;top:21px;border-radius:50%;background:#d9f77b;box-shadow:0 0 0 4px #d9f77b12}.connection-chip span{display:block;font-size:9px;color:#b7cbae;margin-top:3px}.hero .wp-block-button__link{transition:transform .2s,box-shadow .2s}.hero .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #081e2630}.brand-strip{padding-block:28px}.logos img{transition:opacity .25s,transform .25s}.logos figure:hover img{opacity:1;transform:translateY(-3px)}
.flow-section{background:#f7f8f2;position:relative;overflow:hidden;padding-bottom:65px}.flow-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 90px;align-items:end}.flow-heading .eyebrow{grid-column:1/-1}.flow-heading h2{font-size:clamp(42px,4.6vw,64px);margin:0}.flow-heading h2 em,.stories-v2 h2 em{font-style:normal;color:#75953e}.flow-heading>p:last-child{font-size:15px;color:#617362;max-width:360px;margin:0 0 7px}.payment-flow{display:grid;grid-template-columns:1fr .78fr 1fr;gap:40px;align-items:center;position:relative;padding:63px 35px 36px;margin-top:36px;isolation:isolate;border-radius:20px;background:radial-gradient(ellipse at center,#e1ebd0 0%,#edf2e5 45%,#f2f5eb 85%);border:1px solid #e0e8d6}.payment-flow:before{content:'';height:2px;position:absolute;top:52%;left:15%;right:15%;z-index:-1;background:repeating-linear-gradient(90deg,#b1c59a 0 6px,transparent 6px 13px)}.payment-flow:after{content:'';width:8px;height:8px;border-radius:50%;background:#527c33;position:absolute;left:23%;top:calc(52% - 3px);box-shadow:0 0 0 6px #b4d47755;z-index:-1;animation:dcs-flow 5s ease-in-out infinite}.flow-node{min-width:0;position:relative}.flow-label{font-size:9px;letter-spacing:.13em;color:#5a7551;margin:0 0 19px!important}.flow-bank-card{border-radius:17px;padding:23px 24px;background:#214b36;color:#e8f5d1;box-shadow:0 14px 25px #24483121;transform:rotate(-8deg);position:relative;overflow:hidden;min-height:164px;transition:transform .4s}.flow-bank-card:after{content:'';width:140px;height:140px;border:1px solid #88a46760;border-radius:50%;position:absolute;right:-25px;top:-25px;box-shadow:0 0 0 17px #b9d5940b,0 0 0 35px #b9d5940b}.flow-bank-card:before{content:'';width:32px;height:24px;border-radius:5px;background:linear-gradient(90deg,transparent 46%,#496635 47% 52%,transparent 53%),linear-gradient(0deg,#b7cb80 46%,#496635 47% 52%,#b7cb80 53%);position:absolute;left:24px;top:62px}.mini-card-title{font-size:10px;letter-spacing:.13em;margin:0}.mini-card-digits{font-size:17px;letter-spacing:2px;margin:64px 0 0}.mini-card-caption{font-size:8px;letter-spacing:.02em;color:#c0d4ad;margin:12px 0 0}.flow-caption{font-size:12px;margin:25px 0 0;color:#405e39}.flow-customer:hover .flow-bank-card{transform:rotate(-3deg) translateY(-5px)}.flow-hub{display:grid;place-items:center;min-height:210px}.flow-hub:before,.flow-hub:after{content:'';width:174px;height:174px;border:1px solid #91b27166;border-radius:50%;position:absolute;top:0}.flow-hub:after{width:205px;height:205px;top:-15px;border-style:dashed;border-color:#b7cb9d99;animation:dcs-orbit 36s linear infinite}.flow-hub-mark{display:grid;place-items:center;font-size:56px;letter-spacing:-6px;font-weight:600;width:128px;height:128px;border-radius:32px;background:#d9f77b;color:#163c2c;box-shadow:0 12px 40px #58773520;margin:21px 0 0!important;position:relative}.flow-hub-mark:after{content:'↗';position:absolute;top:-14px;right:-16px;width:33px;height:33px;border-radius:50%;background:#174331;color:#d9f77b;font-size:20px;letter-spacing:0;display:grid;place-items:center}.hub-caption{font-size:7px;letter-spacing:.13em;white-space:nowrap;margin:33px 0 0!important;color:#4f6d3f}.flow-receipt{padding:22px;background:#fffef6;box-shadow:0 12px 28px #325a2915;transform:rotate(6deg);position:relative;border-radius:5px 5px 0 0;transition:transform .4s}.flow-receipt:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:12px;background:linear-gradient(135deg,#fffef6 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,#fffef6 25%,transparent 25%) -6px 0/12px 12px}.receipt-header{font-size:8px;letter-spacing:.07em;border-bottom:1px dashed #bfcfb2;padding-bottom:13px;margin:0 0 10px}.receipt-line{font-size:10px;display:flex;justify-content:space-between;gap:8px;margin:9px 0}.receipt-line span{color:#477d3b}.receipt-footer{font-size:9px;border-top:1px dashed #bfcfb2;padding-top:12px;margin:12px 0 0;color:#68815b}.flow-business:hover .flow-receipt{transform:rotate(2deg) translateY(-5px)}.flow-footnote{text-align:center;font-size:9px;letter-spacing:.13em;color:#5f7753;margin-top:25px!important}.flow-footnote span{color:#86a552;margin:0 26px;font-size:16px}.service-card{padding:0 24px 26px;overflow:hidden;background:transparent;border:none;border-radius:0;position:relative}.service-card .service-illustration{margin:0 -24px 12px;overflow:hidden;border-radius:14px;background:#eaf0e2}.service-illustration img{width:100%;height:auto;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-illustration img{transform:scale(1.05) rotate(-1deg)}.service-card h3{margin-top:18px}.service-card a:after{content:'';position:absolute;inset:0}.service-card:hover h3{color:#56812d}.service-card>p:last-child{border-bottom:1px solid #c7d6bb;padding-bottom:18px}.check-panel .service-illustration{margin:-15px -15px 20px}.check-panel .service-illustration img{max-height:200px;object-fit:contain}.pricing{position:relative;overflow:hidden}.pricing:after{content:'';position:absolute;left:-160px;bottom:-180px;width:380px;height:380px;border:1px solid #d9f77b16;border-radius:50%;box-shadow:0 0 0 30px #d9f77b05,0 0 0 65px #d9f77b03;pointer-events:none}.feature-section{position:relative}.product-photo{transform:rotate(-2deg);box-shadow:10px 14px 0 #ccd9bf;transition:transform .5s}.product-photo:hover{transform:rotate(0deg)}
.stories-v2{background:#102f27;color:#f5f7ee;position:relative;overflow:hidden;isolation:isolate;padding-top:95px}.stories-v2:before{content:'dpp';position:absolute;font-size:550px;font-weight:600;line-height:.7;letter-spacing:-45px;right:-30px;top:55px;color:#ffffff03;z-index:-1;pointer-events:none}.stories-v2 .eyebrow{color:#b1cf8b}.stories-v2 h2{font-size:clamp(44px,5.2vw,72px)}.stories-v2 h2 em{color:#d9f77b}.stories-v2 .section-intro>p{color:#9cb8a7;line-height:1.8;font-size:14px}.featured-story{display:grid;grid-template-columns:1.08fr 1fr;border-top:1px solid #7a987c40;border-bottom:1px solid #7a987c40;padding:38px 0 40px;gap:75px;margin-top:45px}.story-kicker{font-size:9px;letter-spacing:.15em;color:#b2c89d;margin:0 0 18px}.featured-film .video-button{aspect-ratio:1.2;background:#0b201a;border-radius:8px;isolation:isolate}.featured-film .video-button img{object-fit:contain;opacity:.82}.featured-film .video-button:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#081c1220 55%,#081c1270);pointer-events:none}.featured-film .video-button:after{content:'WATCH THE STORY';position:absolute;left:24px;bottom:25px;font-size:9px;letter-spacing:.12em;color:#e3efcf;z-index:2}.featured-film .video-button span{left:auto;top:auto;right:22px;bottom:20px;transform:none;width:65px;height:65px;z-index:2;transition:transform .2s,background .2s}.featured-film .video-button:hover span{transform:scale(1.08);background:#e5ff9f}.featured-film iframe{aspect-ratio:1.2}.featured-film figcaption{color:#93b09b;font-size:11px}.featured-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 0}.story-stamp{width:115px;height:115px;border:1px solid #acc59470;outline:1px solid #acc59440;outline-offset:-8px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.11em;line-height:1.8;transform:rotate(12deg);color:#d9f77b;margin:0 0 26px;position:relative}.story-stamp:before{content:'✳';font-size:23px;line-height:1.1;display:block;margin-bottom:4px}.featured-story-copy h3{font-size:36px;line-height:1.12;letter-spacing:-.04em;margin:0 0 18px}.featured-story-copy>p:not(.story-stamp):not(.story-prompt){font-size:14px;color:#a4bdac;max-width:350px;margin:0}.story-prompt{color:#d9f77b;font-size:11px;margin-top:25px!important}.story-wave{display:flex;gap:5px;align-items:center;height:32px;margin-top:26px!important}.wave-bar{width:3px;height:12px;border-radius:3px;background:#90b765;margin:0!important;animation:dcs-wave 1.4s ease-in-out infinite}.wave-bar:nth-child(3n){height:27px;animation-delay:-.6s}.wave-bar:nth-child(2n){height:18px;animation-delay:-.9s}.wave-bar:nth-child(5n){height:30px;animation-delay:-.2s}.stories-rail-heading{display:flex;justify-content:space-between;align-items:end;margin:48px 0 24px;gap:25px}.stories-rail-heading .eyebrow{font-size:9px;margin-bottom:10px!important}.stories-rail-heading h3{font-size:30px;margin:0}.rail-description{font-size:12px;color:#a4bdac}.stories-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#6f9055 #203d30;padding:2px 0 20px;counter-reset:story;overscroll-behavior-inline:contain}.stories-track .dcs-video{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;position:relative;counter-increment:story}.stories-track .video-button{aspect-ratio:4/4.6;border-radius:9px}.stories-track .video-button img{opacity:.8;object-fit:cover;transition:transform .5s,opacity .5s}.stories-track .video-button:hover img{transform:scale(1.045);opacity:1}.stories-track .video-button:after{content:'0' counter(story);position:absolute;left:18px;top:17px;font-size:10px;letter-spacing:.13em;color:white;background:#0c281cb3;padding:5px 9px;border:1px solid #ffffff30;border-radius:20px}.stories-track .video-button span{top:auto;left:auto;right:18px;bottom:18px;transform:none;width:45px;height:45px;background:#f4f8e7;transition:transform .25s,background .25s}.stories-track .video-button:hover span{background:#d9f77b;transform:rotate(-12deg)}.stories-track iframe{aspect-ratio:4/4.6}.stories-track figcaption{font-size:11px;color:#c4d4bc;line-height:1.5;padding-top:15px}.story-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:25px}.story-progress{display:flex;align-items:center;gap:14px;color:#adc59c;font-size:10px;letter-spacing:.13em}.story-progress-line{display:block;width:120px;height:2px;background:#36513a;position:relative}.story-progress-line:after{content:'';position:absolute;left:0;top:0;width:var(--rail-progress,33%);height:2px;background:#d9f77b;transition:width .25s}.story-arrows{display:flex;gap:8px}.story-arrows button{width:42px;height:42px;background:transparent;color:#d9f77b;border:1px solid #89a87370;border-radius:50%;font-size:21px;cursor:pointer;transition:background .2s}.story-arrows button:hover{background:#294731}.story-arrows button:disabled{opacity:.3;cursor:default}.intro-film{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;padding:35px;margin-top:52px;background:#193e2e;border:1px solid #98b87335;border-radius:14px}.intro-film h3{font-size:30px;margin:0 0 15px}.intro-film p:not(.eyebrow){font-size:13px;color:#abc49b;max-width:340px}.intro-film .video-button{aspect-ratio:16/9}.intro-film .video-button img{object-position:center 39%}.intro-film figcaption{font-size:10px;color:#adbf9e}.intro-film .video-button span{width:42px;height:42px}.final-cta{position:relative;overflow:hidden;isolation:isolate}.final-cta:after{content:'↗';position:absolute;right:24%;top:-110px;font-size:400px;font-weight:400;line-height:1;color:#153d3010;z-index:-1}.motion-toggle{position:fixed;bottom:16px;left:16px;z-index:20;border:1px solid #b8cba475;border-radius:50px;padding:8px 12px;background:#173e32ed;color:#e7f3d6;font:500 10px 'DM Sans',sans-serif;letter-spacing:.025em;cursor:pointer;box-shadow:0 3px 12px #102e2810;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#285239}.motion-toggle[aria-pressed=true]{background:#f7f8f2;color:#173e32}.reveal-on-scroll.reveal-waiting{opacity:0;transform:translateY(22px)}.reveal-on-scroll.reveal-ready{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.2,1)}.service-card.reveal-ready:nth-child(2){transition-delay:90ms}.service-card.reveal-ready:nth-child(3){transition-delay:180ms}.dcs-motion-paused *,.dcs-motion-paused *:before,.dcs-motion-paused *:after{animation-play-state:paused!important}.dcs-motion-paused .hero-stage{transform:none!important}.dcs-motion-paused .reveal-on-scroll{opacity:1;transform:none;transition:none}
@keyframes dcs-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes dcs-orbit{to{transform:rotate(360deg)}}@keyframes dcs-flow{0%{left:23%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:77%;opacity:0}}@keyframes dcs-wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@media(max-width:1000px){.payment-flow{gap:30px;padding:48px 25px 30px;grid-template-columns:1fr .65fr 1fr}.flow-hub:before{width:140px;height:140px;top:20px}.flow-hub:after{width:160px;height:160px;top:10px}.flow-hub-mark{width:106px;height:106px;font-size:48px;margin-top:35px!important}.flow-bank-card{padding:18px;min-height:160px}.flow-bank-card:before{left:18px}.mini-card-digits{font-size:12px}.flow-receipt{padding:17px}.receipt-line{font-size:9px}.receipt-header{font-size:7px}.featured-story{gap:40px}.featured-story-copy h3{font-size:29px}.stories-track .dcs-video{flex-basis:calc((100% - 22px)/2.3)}.flow-heading{gap:0 40px}.hero-art-label{right:10px;font-size:7px!important}.connection-chip{font-size:10px;right:0;bottom:-7px}.intro-film{grid-template-columns:1fr 260px;gap:30px}}
@media(max-width:650px){.hero-copy h1{font-size:clamp(43px,13.8vw,54px)}.hero-stage{margin:5px -8px 22px}.hero-art{width:100%;margin:0 auto}.hero-art-label{top:32px;right:17px}.connection-chip{right:18px;bottom:0}.hero-copy h1 em:after{bottom:-5px}.flow-heading{display:block}.flow-heading>p:last-child{margin-top:22px;font-size:14px}.flow-heading h2{font-size:42px}.payment-flow{grid-template-columns:1fr;gap:26px;padding:30px 25px 32px;margin-top:28px}.flow-node{max-width:245px;width:100%;margin-inline:auto}.flow-customer{margin-left:0;max-width:220px}.flow-business{margin-right:0;max-width:240px}.flow-hub{min-height:164px;margin-top:4px;margin-bottom:0}.flow-hub-mark{margin-top:20px!important}.flow-hub:before{top:1px}.flow-hub:after{top:-9px}.hub-caption{margin-top:16px!important}.payment-flow:before{top:18%;bottom:18%;height:auto;width:2px;left:50%;right:auto;background:repeating-linear-gradient(0deg,#b1c59a 0 6px,transparent 6px 13px)}.payment-flow:after{left:calc(50% - 3px);top:20%;animation:dcs-flow-mobile 5s ease-in-out infinite}.flow-label{font-size:8px;margin-bottom:14px!important}.flow-caption{font-size:11px;margin-top:20px}.flow-bank-card{min-height:158px}.flow-receipt{padding:20px}.receipt-line{font-size:10px}.flow-footnote{font-size:7px;letter-spacing:.08em}.flow-footnote span{margin:0 8px;font-size:11px}.flow-section{padding-bottom:35px}.service-grid{gap:35px}.service-card{padding:0 10px 15px}.service-card .service-illustration{margin:0 -10px 10px}.service-card h3{font-size:25px}.stories-v2{padding-top:60px}.stories-v2 h2{font-size:47px}.stories-v2:before{font-size:270px;letter-spacing:-25px;top:370px;right:-20px}.stories-v2 .section-intro>p{font-size:13px;margin-top:25px}.featured-story{grid-template-columns:1fr;gap:27px;padding-top:27px;margin-top:30px}.featured-film .video-button,.featured-film iframe{aspect-ratio:1/1}.featured-story-copy{display:grid;grid-template-columns:1fr 85px;gap:12px 14px}.story-stamp{grid-column:2;grid-row:1/4;width:82px;height:82px;font-size:6px;letter-spacing:.05em;outline-offset:-6px;align-self:start;margin-top:5px}.story-stamp:before{font-size:17px}.featured-story-copy h3{font-size:27px;grid-column:1;margin:0}.featured-story-copy>p:not(.story-stamp):not(.story-prompt){font-size:12px;grid-column:1/3;grid-row:4}.story-prompt{grid-column:1/3;grid-row:5;margin:0!important;font-size:10px}.story-wave{grid-column:1;grid-row:3;margin:0!important;gap:4px;height:24px}.wave-bar{width:2px}.stories-rail-heading{display:block;margin-top:32px}.stories-rail-heading h3{font-size:27px}.rail-description{font-size:11px;margin:12px 0 0}.stories-track{gap:16px;margin-right:-20px;padding-right:20px}.stories-track .dcs-video{flex-basis:82%;max-width:300px}.stories-track .video-button,.stories-track iframe{aspect-ratio:4/4.8}.stories-track figcaption{font-size:11px}.intro-film{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:35px}.intro-film h3{font-size:29px}.intro-film .video-button{aspect-ratio:16/9}.motion-toggle{bottom:10px;left:10px;font-size:9px;padding:7px 10px}.feature-grid{padding-inline:5px}.product-photo{box-shadow:7px 10px 0 #ccd9bf}.final-cta:after{right:-60px;top:-50px;font-size:300px}}
@keyframes dcs-flow-mobile{0%{top:20%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:80%;opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-stage{transform:none!important}.reveal-on-scroll.reveal-waiting{opacity:1;transform:none}.motion-toggle{display:none}}
@media print{.motion-toggle,.story-controls{display:none}.stories-track{display:grid;grid-template-columns:repeat(2,1fr)}.reveal-on-scroll{opacity:1!important;transform:none!important}}
.hero-art-label{writing-mode:vertical-rl;transform:none;transform-origin:center;top:32px;right:2px;max-height:280px}
/* Readable detail sizes and calmer editorial rhythm. */
.flow-heading>p:last-child{font-size:17px;color:#465c50;line-height:1.75}.flow-label,.receipt-header,.receipt-footer,.flow-caption,.hub-caption,.flow-footnote{font-size:12px;letter-spacing:.04em}.receipt-line{font-size:13px}.mini-card-caption{font-size:11px}.hub-caption{white-space:normal;text-align:center}.stories-v2 .section-intro>p,.featured-story-copy>p:not(.story-stamp):not(.story-prompt),.intro-film p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c1d2c5}.featured-film figcaption,.stories-track figcaption,.intro-film figcaption,.rail-description{font-size:14px;color:#c1d2c5}.story-kicker,.stories-rail-heading .eyebrow,.story-prompt,.story-progress{font-size:12px}.featured-story-copy h3{line-height:1.2}.hero-art-label{font-size:11px!important}.connection-chip span{font-size:11px}.featured-film .video-button:after{font-size:12px}.service-card{border-radius:18px;padding-bottom:25px}.service-card:focus-within{outline:2px solid #56812d;outline-offset:5px}.final-cta:after{content:'';width:340px;height:340px;border:1px solid #123f3515;border-radius:50%;box-shadow:0 0 0 50px #123f3505;top:-130px;right:15%}.story-wave .wave-bar{animation-duration:2.4s}.motion-toggle{font-size:12px;padding:10px 14px}
@media(max-width:650px){.flow-heading>p:last-child{font-size:16px}.flow-footnote{font-size:10px}.flow-footnote span{margin-inline:5px}.flow-label,.receipt-header,.receipt-footer{font-size:11px}.receipt-line{font-size:12px}.stories-v2 .section-intro>p,.featured-story-copy>p:not(.story-stamp):not(.story-prompt),.intro-film p:not(.eyebrow){font-size:16px}.story-prompt{font-size:12px}.story-progress{font-size:11px;letter-spacing:.04em}.story-progress-line{width:65px}.hero-art-label{display:none}.motion-toggle{font-size:11px}}
.flow-section{padding-bottom:40px}.flow-section+section{padding-top:70px}@media(max-width:650px){.flow-section{padding-bottom:28px}.flow-section+section{padding-top:45px}}
