/* Custom application gallery. Scoped to preserve the homepage hero. */
.customer-apps{padding:100px 0 38px;background:var(--page-bg);color:var(--text-primary);font-family:var(--rh-sans);border-top:1px solid var(--border)}
.ac-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.ac-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--accent)}.ac-eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--accent-soft)}.customer-apps h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:24px 0 0}.customer-apps h2 em{font-family:var(--rh-serif);font-weight:400;color:var(--accent)}.ac-intro>p{font-size:19px;line-height:1.6;margin:0 0 14px;max-width:400px}.ac-intro>span{display:block;font-size:13px;line-height:1.85;color:var(--text-secondary);max-width:410px}.ac-meta{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:20px 0;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--text-muted)}.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ac-card{--card-accent:#74bdec;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface-elevated);box-shadow:0 8px 25px #06182a05;transition:transform .25s,box-shadow .25s,border-color .25s}.ac-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:var(--border-strong)}.ac-visual{height:258px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:32px 22px 0;background:radial-gradient(ellipse at 70% 10%,#315b7770,transparent 70%),linear-gradient(140deg,#112638,#07131f);color:#eaf3fb;border-bottom:1px solid var(--border)}.ac-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b9dcf405 1px,transparent 1px),linear-gradient(90deg,#b9dcf405 1px,transparent 1px);background-size:28px 28px}.ac-operations{--card-accent:#80cec5}.ac-booking{--card-accent:#a8bafa}.ac-team{--card-accent:#e0bf85}.ac-intelligence{--card-accent:#b5abf2}.ac-card-copy{padding:25px 25px 22px;display:flex;flex-direction:column;flex:1}.ac-card-number{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--text-muted)}.ac-card h3{font-size:20px;letter-spacing:-.035em;line-height:1.3;margin:13px 0 8px}.ac-tagline{font-size:12px;color:var(--accent);font-weight:600;margin:0 0 12px}.ac-description{font-size:12px;line-height:1.85;color:var(--text-secondary);margin:0 0 20px}.ac-industries{font-size:9px;line-height:1.6;color:var(--text-muted);margin-top:auto;padding-bottom:19px}.ac-card-copy>a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;font-size:11px;font-weight:800;color:var(--text-primary);text-decoration:none}.ac-card-copy>a span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-size:17px;transition:background .2s}.ac-card-copy>a:hover span{background:var(--accent-soft)}.ac-card-copy>a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.ac-window{position:relative;width:100%;background:linear-gradient(120deg,#172c3eee,#102231ee);border:1px solid #c9e7ff29;border-radius:10px;box-shadow:0 20px 35px #0004;padding:15px;transform:perspective(900px) rotateX(4deg);min-height:203px}.ac-window-top{font-size:7px;letter-spacing:.1em;display:flex;align-items:center;gap:6px;color:#b3c5d5;border-bottom:1px solid #ffffff12;padding-bottom:13px}.ac-window-top>i{width:5px;height:5px;border-radius:50%;background:var(--card-accent)}.ac-window-top>span{margin-left:auto;font-size:7px;letter-spacing:0;color:#91a8bc}.ac-visual h4{font-size:13px;letter-spacing:-.03em;font-weight:500;margin:15px 0;color:#edf5ff}.ac-stats{display:flex;gap:32px;margin-top:14px}.ac-stats small{display:block;font-size:7px;color:#9db2c4}.ac-stats b{font-size:23px;font-weight:500;line-height:1.5}.ac-stats b span{font-size:12px;color:#9db2c4}.ac-bars{height:66px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #ffffff20;padding:0 5px}.ac-bars i{flex:1;height:var(--h);background:linear-gradient(var(--card-accent),#4c96b22b);border-radius:3px 3px 0 0}.ac-window-foot{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:#91a8bc;padding-top:13px}.ac-window-foot b{font-weight:500;color:var(--card-accent)}.ac-operations .ac-visual{padding-top:25px}.ac-operations h4{margin:12px 0 0}.ac-operations .ac-window{padding-bottom:13px}.ac-kanban{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}.ac-kanban small{display:flex;justify-content:space-between;font-size:7px;color:#a5bbcc}.ac-kanban small b{color:#65839a}.ac-kanban section{margin-top:10px;padding:12px 9px;background:#ffffff06;border:1px solid #ffffff13;border-radius:6px}.ac-kanban section i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#6bacd620;color:#aad2ef;font-size:8px;font-style:normal;margin-bottom:9px}.ac-kanban strong,.ac-kanban section span{display:block;font-size:9px;font-weight:500}.ac-kanban section span{font-size:7px;color:#99afc1;margin-top:4px}.ac-kanban em{display:inline-block;font-style:normal;font-size:6px;color:#9bcfc8;background:#76c1ad12;padding:4px;margin-top:10px;border-radius:3px}.ac-dates{display:flex;justify-content:space-between;margin:16px 0;gap:5px}.ac-dates>span{flex:1;padding:9px 3px;text-align:center;font-size:6px;color:#a1b5c8;border:1px solid #ffffff13;border-radius:6px}.ac-dates b{display:block;font-size:15px;font-weight:500;margin-top:7px;color:#e2edf6}.ac-dates .selected{background:#abc6fa24;border-color:#abc6fa66;color:#d9e5ff}.ac-appointment{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff13;padding:14px 0 0;font-size:9px}.ac-appointment>b{color:var(--card-accent);font-weight:500}.ac-appointment small{display:block;font-size:7px;color:#91a8bc;margin-top:5px}.ac-appointment i{margin-left:auto;color:#8bd4bf;font-style:normal}.ac-task{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #ffffff0c;font-size:9px}.ac-task>i{font-style:normal;color:var(--card-accent);font-size:13px}.ac-task small{display:block;font-size:7px;color:#91a8bc;margin-top:5px}.ac-task>b{margin-left:auto;border-radius:50%;padding:6px;background:#d3b67c12;color:#d8c7a6;font-size:7px;font-weight:500}.ac-question{display:flex;justify-content:space-between;align-items:center;border:1px solid #a89cf540;border-radius:6px;padding:11px 10px;margin-top:20px;font-size:9px;background:#aaa0ef0a}.ac-question span{color:#c9c1ff;font-size:15px}.ac-answer{display:flex;gap:10px;margin-top:18px}.ac-answer>b{color:var(--card-accent);font-size:20px}.ac-answer strong{font-size:9px;font-weight:500}.ac-answer p{font-size:8px;color:#9fb0c4;line-height:1.8;margin:7px 0}.ac-answer div>span{font-size:7px;color:#bdb5f7}.ac-phone{position:relative;margin-top:-13px;width:170px;min-height:280px;border:4px solid #455a6b;border-radius:25px;background:#e7eef4;padding:12px;color:#122d40;box-shadow:15px 15px 40px #0005;transform:rotate(-7deg) translateX(-26px)}.ac-phone-bar{width:45px;height:9px;background:#142536;border-radius:12px;margin:-5px auto 15px}.ac-phone>small{font-size:6px;font-weight:800;letter-spacing:.12em}.ac-phone h4{font-family:var(--rh-serif);color:#143348;font-size:25px;line-height:1;margin:12px 0}.ac-product{height:111px;background:linear-gradient(130deg,#c6dce6,#8baebb);position:relative;overflow:hidden;border-radius:5px;padding:10px}.ac-product i{position:absolute;width:58px;height:76px;border-radius:45% 45% 20% 20%;background:linear-gradient(90deg,#203b4d,#577a8b,#18394c);box-shadow:12px 12px 15px #213c4a38;right:8px;top:9px;transform:rotate(20deg)}.ac-product span{position:absolute;bottom:9px;left:9px;font-size:5px;letter-spacing:.06em;color:#173647}.ac-product b{font-size:9px;line-height:2}.ac-phone-bottom{display:flex;justify-content:space-between;font-size:6px;margin-top:14px}.ac-float{position:absolute;bottom:26px;right:17px;display:flex;align-items:center;gap:9px;background:#172e40ed;border:1px solid #aacde938;border-radius:9px;padding:12px;box-shadow:0 8px 20px #0003;font-size:8px}.ac-float>span{font-size:22px;color:#a3d6f4}.ac-float small{display:block;font-size:6px;color:#a7bbce;margin-top:5px}.ac-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:30px 0;border-bottom:1px solid var(--border)}.ac-footer div>span{font-size:8px;letter-spacing:.14em;color:var(--accent);font-weight:800}.ac-footer h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:12px 0 8px}.ac-footer p{font-size:12px;line-height:1.7;color:var(--text-secondary);margin:0}.ac-disclaimer{font-size:9px;line-height:1.7;color:var(--text-muted);margin:20px 0 0}
@media(min-width:1500px){.ac-visual{height:280px;padding-left:32px;padding-right:32px}.ac-window{max-width:330px}.ac-phone{margin-top:0}.ac-float{right:30px;bottom:35px}}
@media(max-width:1050px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-heading{gap:32px;grid-template-columns:1.3fr 1fr}.ac-visual{padding-left:30px;padding-right:30px}.ac-window{max-width:340px}.ac-intro>p{font-size:16px}}
@media(max-width:640px){.customer-apps{padding:62px 0 28px}.ac-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.ac-eyebrow{font-size:8px;letter-spacing:.1em}.customer-apps h2{font-size:39px;margin-top:20px}.ac-intro>p{font-size:17px}.ac-intro>span{font-size:12px}.ac-meta{font-size:7px;letter-spacing:.07em;gap:12px}.ac-grid{grid-template-columns:1fr;gap:20px}.ac-visual{height:250px}.ac-card-copy{padding:24px}.ac-card h3{font-size:22px}.ac-description{font-size:13px}.ac-industries{font-size:10px}.ac-card-copy>a{font-size:12px}.ac-footer{align-items:flex-start;flex-direction:column;gap:22px;margin-top:20px}.ac-footer h3{font-size:25px}.ac-disclaimer{font-size:8px}.ac-float{right:24px}.ac-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ac-card,.ac-card-copy>a span{transition:none}}

/* Layered product scenes: light, depth and purposeful motion. */
.ac-card{border-radius:24px;box-shadow:0 4px 8px #071b2e03,0 18px 48px #071b2e06;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-color .6s}
.ac-visual,.ac-operations .ac-visual{height:340px;padding:69px 27px 0;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#143d55 0,transparent 65%),linear-gradient(145deg,#132b3e,#07121f 75%)}
.ac-scene-label{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.15em;color:#a8bfd1}.ac-scene-label b{font-size:6px;font-weight:500;color:#65859d;letter-spacing:.08em}.ac-halo{position:absolute;width:230px;height:230px;top:67px;left:calc(50% - 115px);border:1px solid #afd6f514;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 70%);box-shadow:0 0 0 28px #8fcefb04,0 0 0 58px #8fcefb03;transition:transform 1.2s,opacity 1.2s;z-index:-1}
.ac-window{min-height:216px;padding:17px;max-width:340px;border-radius:12px;transform:perspective(850px) rotateY(-7deg) rotateX(7deg) rotateZ(-2deg);box-shadow:9px 24px 30px #0006,inset 0 1px #e2f3ff18;background:linear-gradient(125deg,#203b50fa,#102030fa);transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}
.ac-backplate{position:absolute;top:59px;left:37px;right:22px;height:208px;border:1px solid #b6d8f51c;background:linear-gradient(145deg,#7aa5c012,#172b3a55);border-radius:12px;transform:rotate(4deg);transition:transform .9s}
.ac-window-top{font-size:7px}.ac-window-top>span{font-size:8px}.ac-visual h4{font-size:14px}.ac-kanban strong{font-size:10px}.ac-kanban section span{font-size:8px}.ac-kanban em{font-size:7px}.ac-task{font-size:10px}.ac-task small,.ac-appointment small{font-size:8px}.ac-answer strong{font-size:10px}.ac-answer p{font-size:9px}.ac-question{font-size:10px}.ac-phone{width:180px;min-height:285px;flex-shrink:0;margin-top:-12px;transform:perspective(800px) rotateY(9deg) rotateZ(-10deg) translateX(-37px);border-color:#536c80;box-shadow:3px 0 0 #90a6b655,15px 24px 30px #0008,inset 0 0 0 1px #fff8;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ac-membership{position:absolute;width:148px;height:178px;right:24px;top:80px;border:1px solid #9cc9e74a;border-radius:14px;padding:17px;background:linear-gradient(130deg,#346580,#172f48 65%,#214a63);box-shadow:10px 20px 30px #0004;transform:rotate(12deg);transition:transform 1s}.ac-membership:after{content:"";position:absolute;width:100px;height:100px;right:-30px;top:25px;border:1px solid #aed9f02b;border-radius:50%;box-shadow:0 0 0 12px #c6e7ff06,0 0 0 25px #c6e7ff04}.ac-membership>span{font-size:7px;letter-spacing:.2em;color:#c4dfef}.ac-membership>b{display:block;font:italic 22px/1.1 var(--rh-serif);margin-top:25px;color:#e8f5ff}.ac-membership small{display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:.1em;margin-top:24px;color:#b8d4e7}.ac-membership i{font-size:18px;font-style:normal}.ac-customer .ac-float{display:none}
.ac-signal{position:absolute;z-index:3;bottom:19px;right:18px;left:42px;display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 15px;border:1px solid #a9cde739;border-radius:12px;background:linear-gradient(120deg,#28465bef,#172c40f5);backdrop-filter:blur(16px);box-shadow:0 12px 25px #0005,inset 0 1px #ffffff0e;transform:translateY(0) rotate(1deg);transition:transform .85s cubic-bezier(.2,.8,.2,1),border-color .8s}.ac-signal strong{display:block;font-size:10px;font-weight:600;color:#eff7ff;letter-spacing:-.01em}.ac-signal small{display:block;font-size:8px;color:#a8c0d3;margin-top:5px}.ac-signal-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);color:var(--card-accent);font-size:17px;transition:transform .8s}.ac-ring{width:30px;height:30px;flex-shrink:0;border:3px solid #80cec52b;border-top-color:#80cec5;border-right-color:#80cec5;border-bottom-color:#80cec5;border-radius:50%;transition:transform 1.2s}.ac-avatar-stack{display:flex;padding-right:3px}.ac-avatar-stack i{display:grid;place-items:center;width:24px;height:24px;margin-right:-6px;border:2px solid #284558;border-radius:50%;background:#446c88;color:#daedfb;font-size:8px;font-style:normal}.ac-avatar-stack i:nth-child(2){background:#516677}.ac-avatar-stack i:nth-child(3){background:#346d72}.ac-ai-orb{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e1e3ff,#7a78c4 40%,#202d53 75%);box-shadow:0 0 20px #a297eb33,inset 0 0 5px #efedff44;color:#ece8ff;transition:transform 1s}.ac-bars i{transform-origin:bottom;transform:scaleY(.74);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.ac-bars i:nth-child(2n){transition-delay:.08s}.ac-bars i:nth-child(3n){transition-delay:.16s}.ac-kanban section,.ac-task,.ac-dates>span,.ac-answer{transition:transform .8s,background .8s,border-color .8s}.ac-card-copy{padding:28px}.ac-card-copy>a{min-height:48px}.ac-card-copy>a span{width:32px;height:32px;transition:transform .5s,background .5s}.ac-card-copy>a:hover span{transform:rotate(8deg)}
@media(hover:hover) and (pointer:fine){.ac-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px #071b2e19}.ac-card:hover .ac-window{transform:perspective(850px) rotateY(0) rotateX(0) rotateZ(0) translateY(-6px);box-shadow:0 30px 45px #0006}.ac-card:hover .ac-phone{transform:perspective(800px) rotateY(0) rotateZ(-4deg) translate(-43px,-8px)}.ac-card:hover .ac-membership{transform:translate(5px,-9px) rotate(17deg)}.ac-card:hover .ac-backplate{transform:translateY(-7px) rotate(7deg)}.ac-card:hover .ac-signal{transform:translate(-4px,-8px) rotate(0);border-color:#bbddf36b}.ac-card:hover .ac-halo{transform:scale(1.18);opacity:.8}.ac-card:hover .ac-bars i{transform:scaleY(1)}.ac-card:hover .ac-ring{transform:rotate(90deg)}.ac-card:hover .ac-kanban section{transform:translateY(-4px);background:#8abfd312}.ac-card:hover .ac-kanban>div:nth-child(2) section{transition-delay:.1s;transform:translateY(3px)}.ac-card:hover .ac-dates .selected{transform:translateY(-4px);background:#abc6fa40}.ac-card:hover .ac-signal-icon{transform:scale(1.1)}.ac-card:hover .ac-task:nth-child(3){transform:translateX(5px);background:#d8bc7d09}.ac-card:hover .ac-answer{transform:translateY(-4px)}.ac-card:hover .ac-ai-orb{transform:rotate(90deg)}}
.ac-card:focus-within .ac-window,.ac-card.is-in-view .ac-window{transform:perspective(850px) rotateY(0) rotateX(0) rotateZ(0) translateY(-4px)}.ac-card:focus-within .ac-signal,.ac-card.is-in-view .ac-signal{transform:translateY(-5px) rotate(0)}.ac-card:focus-within .ac-bars i,.ac-card.is-in-view .ac-bars i{transform:scaleY(1)}.ac-card.is-in-view .ac-phone{transform:rotate(-4deg) translate(-37px,-5px)}.ac-card.is-in-view .ac-membership{transform:translateY(-5px) rotate(16deg)}
@media(min-width:1500px){.ac-visual,.ac-operations .ac-visual{height:355px;padding-top:75px}.ac-backplate{top:65px}.ac-signal{left:55px;right:28px;bottom:23px}.ac-phone{margin-top:-8px}}
@media(max-width:1100px) and (min-width:1051px){.ac-visual,.ac-operations .ac-visual{padding-left:17px;padding-right:17px}.ac-scene-label b{display:none}.ac-card-copy{padding:22px}.ac-signal{left:20px;right:14px;padding:11px}.ac-signal strong{font-size:9px}.ac-signal small{font-size:7px}}
@media(max-width:640px){.ac-visual,.ac-operations .ac-visual{height:330px;padding:66px 25px 0}.ac-card{border-radius:22px}.ac-card-copy{padding:25px}.ac-scene-label{left:22px;right:22px}.ac-signal{left:35px;right:20px;bottom:20px}.ac-window{max-width:360px}.ac-card h3{font-size:clamp(21px,5.4vw,25px)}.ac-description{font-size:14px;line-height:1.8}.ac-tagline{font-size:13px;line-height:1.6}.ac-industries{font-size:10px;line-height:1.8}.ac-card-copy>a{font-size:13px;min-height:52px}.customer-apps h2{font-size:clamp(34px,9.4vw,48px)}.ac-eyebrow{line-height:1.8}.ac-card:hover{transform:none}.ac-grid{gap:25px}.ac-membership{right:30px}.ac-phone{width:180px}.ac-intro>span{font-size:14px}.ac-disclaimer{font-size:10px}.ac-footer p{font-size:14px}}
@media(max-width:359px){.ac-visual,.ac-operations .ac-visual{height:312px;padding:63px 15px 0}.ac-scene-label{left:16px;right:16px;font-size:6px}.ac-scene-label b{display:none}.ac-signal{left:20px;right:12px;padding:10px;gap:8px;bottom:15px}.ac-signal strong{font-size:9px}.ac-signal small{font-size:7px}.ac-card-copy{padding:21px}.ac-window{padding:13px}.ac-membership{right:17px;width:133px}.ac-phone{transform:rotate(-8deg) translateX(-25px);width:165px}.ac-card.is-in-view .ac-phone{transform:rotate(-4deg) translate(-28px,-4px)}.ac-meta{font-size:6px}.ac-kanban{gap:7px}.ac-question{font-size:9px}}
@media(prefers-reduced-motion:reduce){.customer-apps .ac-card,.customer-apps .ac-visual *,.customer-apps .ac-card-copy>a span{transition:none!important;animation:none!important}.ac-card:hover{transform:none}.ac-bars i{transform:scaleY(1)}}

/* A true handset silhouette, with a consistent 1:2.08 body ratio. */
.ac-customer .ac-visual{padding-top:43px}
.ac-customer .ac-phone{
  box-sizing:border-box;width:136px;height:283px;min-height:0;margin:0;
  padding:30px 10px 13px;border:3px solid #718394;border-radius:24px;
  background:linear-gradient(150deg,#f4f8fb,#dae6ed);
  box-shadow:1px 0 0 1px #a7bac9,3px 1px 0 1px #293e50,12px 20px 28px #0007,inset 0 0 0 2px #172b3c;
  transform:perspective(800px) rotateY(7deg) rotateZ(-7deg) translateX(-43px);
}
.ac-customer .ac-phone:before{content:"";position:absolute;left:-5px;top:62px;width:2px;height:31px;background:linear-gradient(#bacbd6,#526779);border-radius:2px;box-shadow:0 39px #6e8495}
.ac-customer .ac-phone:after{content:"";position:absolute;bottom:7px;left:calc(50% - 20px);width:40px;height:3px;background:#1b3040;border-radius:5px}
.ac-phone-status{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;font:700 6px/1 var(--rh-sans);color:#1b3040}
.ac-customer .ac-phone-bar{position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:10px;margin:0;border-radius:9px;background:#0a1723;box-shadow:inset 0 -1px #506578}
.ac-customer .ac-phone-bar:after{content:"";position:absolute;right:5px;top:3px;width:4px;height:4px;border-radius:50%;background:#183448;box-shadow:inset 0 0 1px #6f8baf}
.ac-customer .ac-phone>small{font-size:5px;letter-spacing:.1em}
.ac-customer .ac-phone h4{font:400 23px/1.02 var(--rh-serif);letter-spacing:-.025em;margin:10px 0 12px;color:#143348}
.ac-customer .ac-product{height:105px;padding:7px;border-radius:7px}
.ac-customer .ac-product i{width:43px;height:60px;right:12px;top:10px}
.ac-customer .ac-product span{left:7px;bottom:6px;font-size:4px}
.ac-customer .ac-product b{font-size:7px}
.ac-customer .ac-phone-bottom{font-size:5px;margin-top:13px;padding-top:8px;border-top:1px solid #1234481c}
.ac-customer .ac-membership{top:94px;right:28px;width:140px;height:166px}
.ac-customer .ac-signal{left:auto;right:17px;bottom:20px;width:210px;padding:10px 12px;min-height:54px}
.ac-customer.is-in-view .ac-phone,.ac-customer:focus-within .ac-phone{transform:perspective(800px) rotateY(0) rotateZ(-3deg) translate(-43px,-3px)}
@media(hover:hover) and (pointer:fine){.ac-customer:hover .ac-phone{transform:perspective(800px) rotateY(0) rotateZ(-2deg) translate(-47px,-4px)}}
@media(max-width:640px){.ac-customer .ac-visual{height:340px;padding-top:43px}.ac-customer .ac-membership{right:27px}}
@media(max-width:359px){.ac-customer .ac-phone{width:130px;height:270px;padding-top:28px;transform:rotate(-6deg) translateX(-31px)}.ac-customer .ac-visual{height:328px}.ac-customer .ac-product{height:96px}.ac-customer .ac-membership{width:126px;right:18px}.ac-customer .ac-signal{width:196px;right:12px;bottom:17px}.ac-customer.is-in-view .ac-phone{transform:rotate(-3deg) translate(-31px,-3px)}}
