@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

:root{--ink:#102642;--muted:#62738a;--blue:#1166c5;--blue-deep:#06428f;--blue-bright:#1687ee;--pale:#eff6ff;--paper:#f7f9fc;--line:#e6ecf3;--white:#fff;--green:#45b987;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--container:1160px;--radius:22px;scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.section-pad{padding:104px 0}.skip-link{position:absolute;left:12px;top:-60px;background:#fff;padding:12px 16px;border-radius:8px;z-index:99}.skip-link:focus{top:12px}.site-header{height:88px;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(16,38,66,.06);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;width:168px;height:70px;overflow:hidden}.brand img{width:100%;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700;color:#52647a}.main-nav>a:not(.nav-contact):hover,.footer-links a:hover{color:var(--blue)}.nav-contact{padding:12px 18px;border-radius:9px;background:var(--ink);color:#fff}.nav-contact span{margin-left:10px;color:#91c8ff}.menu-toggle{display:none}.hero{position:relative;padding-top:80px;padding-bottom:34px;overflow:hidden;background:radial-gradient(ellipse at 87% 23%,#eef5fd 0,rgba(244,248,253,.5) 28%,transparent 53%),linear-gradient(180deg,#fbfcfe,#fff 84%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;min-height:475px}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#39719f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow{padding:8px 12px;border-radius:30px;background:#edf5ff;color:#27639a;letter-spacing:.06em;text-transform:none;font-size:12px}.eyebrow-dot{width:7px;height:7px;background:#43b987;border-radius:100%;box-shadow:0 0 0 4px rgba(69,185,135,.12)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:555px;margin:23px 0 19px;font-family:var(--display);font-size:clamp(42px,5.2vw,65px);line-height:1.07;letter-spacing:-.055em;font-weight:800;color:var(--ink)}.hero h1 span,.section-heading h2 span,.contact-copy h2 span{color:var(--blue)}.hero-lead{max-width:470px;margin-bottom:27px;font-size:16px;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:9px;padding:14px 20px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,66,132,.18)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#0755aa}.button-primary span,.button-white span{font-size:17px}.text-link{font-size:12px;font-weight:700;color:#51647d}.text-link span{margin-left:8px;color:var(--blue);font-size:17px}.hero-proof{margin-top:36px;display:flex;gap:10px;align-items:center;color:#62738a;font-size:12px}.hero-proof strong{color:var(--ink)}.proof-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3f6ed;color:#1d9264;font-size:11px;font-weight:800}.hero-art{position:relative;min-height:430px;display:grid;place-items:center}.art-glow{position:absolute;width:385px;height:385px;background:radial-gradient(circle,rgba(66,148,231,.15),rgba(66,148,231,.02) 65%,transparent 68%);border-radius:50%}.art-grid{position:absolute;inset:20px 0 36px;background-image:radial-gradient(#b5cce4 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);opacity:.55}.orbit{position:absolute;border:1px solid rgba(57,126,191,.15);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:445px;height:205px}.orbit-two{width:350px;height:430px;transform:rotate(48deg)}.device-card{position:relative;z-index:1;width:min(390px,80%);padding:11px 11px 0;border:1px solid rgba(20,68,123,.12);border-radius:15px;background:#fff;box-shadow:0 27px 65px rgba(20,51,89,.16);transform:perspective(800px) rotateY(-8deg) rotateX(3deg)}.device-top{height:19px;display:flex;align-items:center;gap:4px;padding:0 7px 8px}.device-dot{height:5px;width:5px;border-radius:50%;background:#d3dce7}.device-label{margin-left:auto;font-size:7px;color:#91a1b4;font-weight:800;letter-spacing:.13em}.device-screen{border:1px solid #edf1f6;border-radius:8px 8px 1px 1px;background:#fbfcfe;padding:13px 14px 15px;min-height:218px}.screen-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:#304762}.live{font-size:7px;color:#7591a9;font-weight:600}.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#49b98a;margin-right:4px}.screen-content{display:flex;gap:12px;margin-top:14px}.screen-side{width:22px;padding-top:4px;display:flex;flex-direction:column;gap:8px}.side-pill{height:6px;border-radius:3px;background:#e7edf4}.side-pill.active{background:#b6d5f8}.screen-main{flex:1;min-width:0}.screen-metric{height:56px;padding:7px 8px 5px;border-radius:6px;background:white;border:1px solid #eef1f6;position:relative}.screen-metric small{display:block;font-size:7px;color:#9aaabc}.screen-metric strong{font-family:var(--display);font-size:14px;color:#2d6db3;line-height:1.2}.screen-metric strong span{color:#8fc4f6}.metric-line{position:absolute;right:10px;bottom:10px;width:39px;height:7px;border-radius:5px;background:#e9f4ff}.screen-cards{display:flex;gap:5px;margin:8px 0}.screen-cards div{height:23px;flex:1;border-radius:4px;background:#f0f5fa;border:1px solid #e9eef4}.chart{width:100%;height:75px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #eef1f6;border-radius:5px}.chart path:first-child{fill:none;stroke:#4d9ae3;stroke-width:2.5}.chart-fill{fill:url(#x);fill:rgba(92,164,229,.08);stroke:none}.device-stand{height:25px;width:42px;margin:auto;background:linear-gradient(90deg,#e3e8ef,#f4f6f9,#dce3eb);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.device-base{width:138px;height:8px;margin:0 auto;border-radius:5px 5px 2px 2px;background:linear-gradient(#f0f3f8,#d8e1eb)}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(16,38,66,.07);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(19,50,88,.12)}.float-card strong,.float-card small{display:block;white-space:nowrap}.float-card strong{font-size:10px;color:var(--ink)}.float-card small{font-size:8px;color:#8292a6}.float-pos{right:-4px;top:78px}.float-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5ff;color:#2875be;font-size:15px}.float-arrow{font-size:13px;color:#438fd3;margin-left:5px}.float-partner{left:-11px;bottom:65px}.partner-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef7f3;color:#43a67f;font-size:23px;font-weight:700}.art-caption{position:absolute;right:15px;bottom:13px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;color:#7890a8}.caption-line{width:25px;height:1px;background:#9db9d4}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:15px;margin-top:33px;color:#95a3b4;font-size:9px;letter-spacing:.16em;font-weight:800}.partner-band{padding:74px 0;background:#f6f8fb;border-top:1px solid #eff2f6;border-bottom:1px solid #eff2f6}.partner-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}.partner-intro h2,.section-heading h2,.contact-copy h2{font-family:var(--display);font-size:clamp(30px,3.7vw,43px);line-height:1.13;letter-spacing:-.045em;margin:15px 0 16px;font-weight:800}.partner-intro p,.section-heading>p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-card{position:relative;min-height:202px;padding:24px 21px 20px;border:1px solid #e9eef4;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(21,56,92,.025)}.partner-label{display:inline-block;padding:5px 8px;border-radius:4px;background:#eff6ff;color:#4680b1;font-size:8px;font-weight:800;letter-spacing:.11em}.partner-wordmark{height:44px;display:flex;align-items:center;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.06em}.softpack-wordmark{color:#244260}.softpack-wordmark span{color:#2285de}.cashmatic-wordmark{gap:7px;color:#34455a;font-size:20px}.cashmatic-mark{display:grid;place-items:center;width:21px;height:21px;border:2px solid #398ac4;border-radius:50%;font-size:13px;color:#398ac4}.partner-card p{font-size:11px;line-height:1.6;color:#718096;margin:1px 0 14px}.partner-card>a{font-size:10px;font-weight:800;color:var(--blue)}.partner-card>a span{margin-left:4px}.solutions{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-heading h2{max-width:490px;margin-bottom:0}.section-heading>p{max-width:365px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;padding:27px 24px 24px;border:1px solid var(--line);border-radius:14px;min-height:258px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,63,109,.08);border-color:#d7e5f5}.service-main{background:#f7faff;border-color:#e0ebf8}.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;margin-bottom:19px}.service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.icon-blue{background:#e6f2ff;color:#1872c8}.icon-lilac{background:#f0edff;color:#7764c5}.icon-mint{background:#e6f8f0;color:#32a277}.service-index{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;color:#90a0b1;margin-bottom:7px}.service-card h3{font-family:var(--display);font-size:18px;letter-spacing:-.035em;margin:0 0 9px}.service-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:22px}.card-link{font-size:10px;font-weight:800;color:var(--blue)}.card-link span{margin-left:5px}.equipment{padding-top:12px}.equipment-panel{position:relative;min-height:370px;padding:57px 62px;overflow:hidden;border-radius:21px;background:linear-gradient(118deg,#082b5c,#0d4c93 65%,#1768b8);display:grid;grid-template-columns:1.05fr .95fr;color:white}.kicker-light{color:#a9d3ff}.equipment-copy{position:relative;z-index:2;max-width:525px}.equipment-copy h2{font-family:var(--display);font-size:clamp(31px,3.5vw,43px);line-height:1.15;letter-spacing:-.045em;margin:15px 0 17px}.equipment-copy h2 span{color:#a9d5ff}.equipment-copy>p{max-width:450px;color:#d3e3f4;font-size:13px;line-height:1.75;margin-bottom:22px}.button-white{background:#fff;color:#164b81;padding:13px 18px}.equipment-footnote{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:10px;color:#bfd8f3}.footnote-check{display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:9px}.equipment-visual{position:relative;display:grid;place-items:center;min-height:265px}.equip-circle{position:absolute;border-radius:50%;border:1px solid rgba(197,226,255,.24)}.circle-back{width:310px;height:310px}.circle-front{width:230px;height:230px;border-style:dashed}.laptop{position:relative;z-index:1;width:225px;transform:rotate(-8deg);filter:drop-shadow(0 18px 16px rgba(0,16,42,.25))}.laptop-lid{position:relative;padding:8px 8px 10px;border-radius:10px 10px 5px 5px;background:linear-gradient(140deg,#dbe5ef,#93a7bd);border:1px solid rgba(255,255,255,.65)}.laptop-screen{height:137px;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(140deg,#113665,#1e70b9)}.screen-orb{position:absolute;width:125px;height:125px;top:-35px;right:-10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9ee1ff,#51a6e8 35%,#235aa1 72%)}.screen-wave{position:absolute;width:245px;height:105px;bottom:-69px;left:-18px;background:linear-gradient(135deg,#72d0ed,#3b87cd);border-radius:50%;transform:rotate(-12deg)}.screen-brand{position:absolute;left:18px;top:17px;color:#fff;font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-.07em}.laptop-camera{position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#677c91}.laptop-keyboard{position:relative;height:16px;margin:0 -9px;background:linear-gradient(#c0ccd8,#8598ac);clip-path:polygon(4% 0,96% 0,100% 80%,0 80%)}.keyboard-rows{display:flex;gap:3px;justify-content:center;padding-top:2px}.keyboard-rows i{width:20px;height:2px;background:rgba(54,70,87,.45);border-radius:2px}.trackpad{position:absolute;width:37px;height:5px;border-radius:0 0 5px 5px;background:#8c9caf;left:50%;bottom:1px;transform:translateX(-50%)}.equip-tag,.equip-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.96);color:#204365;box-shadow:0 10px 30px rgba(0,19,52,.15)}.equip-tag{top:35px;right:7px;padding:9px 12px;border-radius:8px;font-size:9px;font-weight:800}.tag-dot{width:7px;height:7px;border-radius:50%;background:#4fbc8c}.equip-chip{bottom:32px;left:-2px;padding:10px 12px;border-radius:9px}.chip-mini{display:grid;place-items:center;width:26px;height:26px;background:#edf5ff;color:#2f7cbe;border-radius:6px;font-size:15px}.equip-chip strong,.equip-chip small{display:block;line-height:1.4}.equip-chip strong{font-size:10px}.equip-chip small{font-size:8px;color:#8493a4}.contact{background:#f6f8fb}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:start}.contact-copy{padding-top:21px}.contact-copy h2{font-size:clamp(36px,4.4vw,52px);margin:15px 0 17px}.contact-copy>p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.75}.contact-details{display:grid;gap:10px;margin-top:29px}.contact-detail{display:flex;align-items:center;gap:12px;width:min(355px,100%);padding:13px;border:1px solid #e6ecf3;border-radius:11px;background:#fff;transition:border .2s}.contact-detail:hover{border-color:#9dc8ee}.detail-icon{width:34px;height:34px;border-radius:9px;background:#eaf4ff;color:#2776bb;display:grid;place-items:center}.detail-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.contact-detail small,.contact-detail strong{display:block;line-height:1.55}.contact-detail small{font-size:8px;letter-spacing:.09em;color:#91a0b1;font-weight:800}.contact-detail strong{font-size:12px}.detail-arrow{margin-left:auto;color:#418ac7}.form-card{padding:30px;border-radius:16px;background:#fff;border:1px solid #e8edf3;box-shadow:0 10px 35px rgba(24,55,89,.04)}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.form-overline{font-size:9px;color:#5487b5;font-weight:800;letter-spacing:.13em}.form-heading h3{margin:3px 0 0;font-family:var(--display);font-size:21px;letter-spacing:-.035em}.form-spark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2d80c7;font-size:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card label{display:block;margin-bottom:14px;font-size:10px;font-weight:700;color:#485c73}.form-card label>span{color:#d95151}.form-card label small{font-size:9px;color:#98a5b4;font-weight:500}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #e3e9f0;border-radius:7px;outline:0;background:#fbfcfe;color:var(--ink);font-size:11px;transition:border .2s,box-shadow .2s}.form-card input::placeholder,.form-card textarea::placeholder{color:#a4afbc}.form-card select{color:#7c8a9b}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#78b7ee;box-shadow:0 0 0 3px rgba(43,132,207,.1);background:#fff}.form-card textarea{resize:vertical;min-height:97px}.form-privacy{font-size:9px;line-height:1.6;color:#8897a8;margin:-1px 0 14px}.submit-button{min-width:170px;padding:12px 15px;font-size:11px}.form-status{display:none;margin:13px 0 0;padding:10px 12px;border:1px solid #c9eadb;border-radius:7px;background:#effaf4;color:#287e5e;font-size:10px;line-height:1.55}.form-status.visible{display:block}.site-footer{background:#0b2038;color:#d8e2ec}.footer-main{min-height:133px;display:flex;align-items:center;gap:23px;border-bottom:1px solid rgba(255,255,255,.11)}.footer-brand{display:flex;width:130px;height:88px;align-items:center;overflow:hidden;background:#fff;border-radius:8px}.footer-brand img{width:100%;height:auto}.footer-main>p{font-size:12px;line-height:1.65;font-weight:700;margin:0;color:#fff}.footer-main>p span{font-size:10px;font-weight:400;color:#94a8be}.footer-links{display:flex;gap:22px;margin-left:auto;color:#b1c0d0;font-size:10px;font-weight:600}.footer-phone{font-size:11px;font-weight:700;color:#fff}.footer-phone span{margin-left:5px;color:#84c2fa}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 0 22px;color:#8da1b7;font-size:9px}.footer-bottom a{color:#b8d9f6}.footer-bottom a:hover{color:#fff}
@media(max-width:900px){.section-pad{padding:82px 0}.hero{padding-top:60px}.hero-grid{gap:20px;min-height:420px}.hero h1{font-size:clamp(42px,6vw,58px)}.hero-art{min-height:390px}.device-card{width:88%}.float-pos{right:-3px}.partner-layout{gap:35px}.equipment-panel{padding:46px 38px}.contact-grid{gap:38px}.footer-main{gap:15px}.footer-links{gap:13px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.site-header{height:72px}.brand{width:145px;height:60px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e5ebf2;border-radius:9px;background:#fff}.menu-toggle span{width:17px;height:2px;background:#16304d;border-radius:2px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:16px 22px 22px;background:#fff;border-bottom:1px solid #e7edf3;box-shadow:0 14px 22px rgba(12,38,69,.08);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:12px 4px;border-bottom:1px solid #f0f3f7}.main-nav .nav-contact{margin-top:10px;padding:12px 14px;text-align:center;border:0}.section-pad{padding:70px 0}.hero{padding-top:51px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr;gap:9px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(43px,11vw,57px);margin:20px 0 15px;max-width:490px}.hero-lead{font-size:14px;max-width:430px}.hero-actions{gap:18px}.button{padding:13px 16px}.hero-proof{margin-top:23px}.hero-art{min-height:340px;margin:0 -4px}.device-card{width:min(355px,76%)}.device-screen{min-height:199px}.float-pos{right:1px;top:48px}.float-partner{left:0;bottom:48px}.art-caption{right:14px;bottom:2px}.orbit-one{width:360px;height:170px}.orbit-two{width:280px;height:345px}.hero-bottom{margin-top:20px;gap:12px;flex-wrap:wrap;font-size:8px}.partner-band{padding:60px 0}.partner-layout{grid-template-columns:1fr;gap:26px}.partner-intro h2,.section-heading h2{font-size:34px}.partner-cards{gap:10px}.partner-card{padding:18px 15px;min-height:192px}.partner-wordmark{font-size:19px}.cashmatic-wordmark{font-size:17px}.partner-card p{font-size:10px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:14px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:0;padding:22px}.service-icon{margin-bottom:12px}.service-card p{margin-bottom:15px}.equipment{padding-top:0}.equipment-panel{grid-template-columns:1fr;padding:34px 24px 16px;border-radius:16px}.equipment-copy h2{font-size:33px}.equipment-copy>p{font-size:12px}.equipment-visual{min-height:250px}.laptop{width:205px}.laptop-screen{height:123px}.circle-back{width:260px;height:260px}.circle-front{width:190px;height:190px}.equip-tag{right:0;top:28px}.equip-chip{left:0;bottom:20px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{padding-top:0}.contact-copy h2{font-size:40px}.contact-copy>p{font-size:13px}.contact-details{margin-top:21px}.form-card{padding:22px 18px}.form-heading h3{font-size:19px}.field-row{gap:9px}.form-card input,.form-card select{padding:10px 9px;font-size:10px}.site-footer .footer-main{padding:23px 0;min-height:0;display:grid;grid-template-columns:92px 1fr;gap:11px 15px}.footer-brand{width:90px;height:62px}.footer-main>p{font-size:11px}.footer-main>p span{font-size:9px}.footer-links{margin:0;grid-column:1/2;display:flex;flex-direction:column;gap:5px;font-size:9px}.footer-phone{grid-column:2;grid-row:2;align-self:start;font-size:10px}.footer-bottom{padding:14px 0 18px;display:grid;grid-template-columns:1fr auto;gap:7px;font-size:8px}.footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.field-row{grid-template-columns:1fr}.form-card label{margin-bottom:10px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:12px}.text-link{font-size:10px}.partner-cards{grid-template-columns:1fr}.partner-card{min-height:auto}.hero-art{min-height:300px}.device-screen{min-height:177px}.float-card{padding:9px 10px}.float-pos{right:-2px}.float-partner{left:-2px}.art-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Logótipo transparente: manter a imagem completa visível e sem caixa de fundo. */
.brand img{width:auto;height:72px;max-width:100%;object-fit:contain}
.footer-brand{background:transparent}
.footer-brand img{width:auto;height:76px;max-width:100%;margin:auto;object-fit:contain}
.site-footer{background:#f4f7fb;color:#142c47;border-top:1px solid #e6edf5}
.footer-main{border-bottom-color:#dfe7f0}
.footer-main>p{color:#183957}
.footer-main>p span{color:#72849a}
/* Logótipos oficiais dos parceiros */
.partner-logo-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:64px;margin:12px 0 8px;text-decoration:none}
.partner-logo{display:block;height:auto;max-width:100%;object-fit:contain;transform:translateY(0);transition:transform 180ms ease}
.gestwin-logo{width:min(100%,220px)}
.cashmatic-logo{width:min(100%,179px)}
.partner-logo-link:hover .partner-logo,.partner-logo-link:focus-visible .partner-logo{transform:translateY(-2px)}
@media(max-width:600px){.partner-logo-link{min-height:58px}.gestwin-logo{width:min(100%,206px)}}
@media(prefers-reduced-motion:reduce){.partner-logo{transition:none}}
.partner-logo-lockup{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;margin:12px 0 8px;text-decoration:none;color:var(--ink)}
.partner-logo-lockup .partner-logo{flex:0 0 auto;width:56px;height:56px;max-width:56px;object-fit:contain}
.partner-logo-lockup .gestwin-symbol{width:54px;height:60px;max-width:54px}
.partner-logo-lockup .cashmatic-icon{width:54px;height:54px;max-width:54px;border-radius:9px;object-fit:cover}
.partner-logo-lockup .partner-wordmark{height:auto;font-size:22px;line-height:1.1;letter-spacing:-.045em;color:var(--ink)}
.partner-logo-lockup:hover .partner-logo,.partner-logo-lockup:focus-visible .partner-logo{transform:translateY(-2px)}
@media(max-width:600px){.partner-logo-lockup{min-height:60px;gap:11px}.partner-logo-lockup .partner-wordmark{font-size:20px}}
.footer-links{color:#536a83}
.footer-phone{color:#173450}
.footer-bottom{color:#788b9f}
.footer-bottom a{color:#1769b2}
@media(max-width:680px){.brand img{height:54px}.footer-brand img{height:54px}}
