
.phone-showcase{position:relative;isolation:isolate;min-width:0;width:100%;padding:12px 0 0;display:flex;flex-direction:column;align-items:center;gap:16px}
.phone-halo{position:absolute;inset:18% -5% 14%;z-index:-1;background:radial-gradient(ellipse,#e8e3d4 0%,#eceee9 42%,transparent 70%);border-radius:50%;filter:blur(12px)}
.phone-showcase .pc-stage{width:100%;max-width:none;height:490px;overflow:hidden}
.phone-showcase .pc-phone{width:218px;padding:7px;border-radius:35px;background:linear-gradient(135deg,#87929b,#182b42 18%,#15253b 75%,#75818e);box-shadow:0 24px 35px -18px #1a2c4960,0 3px 7px #17263c20,inset 0 0 0 1px #ffffff60;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.78);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s}
.phone-showcase .pc-phone.pc-active{opacity:1;transform:translate(-50%,-50%) scale(1);z-index:3}
.phone-showcase .pc-phone.pc-prev{opacity:.55;transform:translate(-50%,-50%) translateX(-68%) translateY(12px) rotate(-8deg) scale(.84);z-index:1}
.phone-showcase .pc-phone.pc-next{opacity:.55;transform:translate(-50%,-50%) translateX(68%) translateY(12px) rotate(8deg) scale(.84);z-index:1}
.phone-showcase .pc-screen{aspect-ratio:9/19.5;border-radius:28px;background:#fbfbf7;color:#15263c;position:relative;overflow:hidden}
.phone-showcase .pc-notch{top:12px;width:56px;height:13px;background:#122139;border-radius:12px}
.mini-brand{display:flex;justify-content:space-between;align-items:center;padding:34px 16px 13px;border-bottom:1px solid #e5e7e2;font-size:13px}
.phone-showcase .mini-brand img{position:static;width:44px;height:auto;object-fit:contain}
.mini-content{padding:20px 16px}.mini-kicker{font-size:6px;letter-spacing:1.4px;color:#9b884c;font-weight:600}.phone-showcase .mini-content h2{font:600 27px/1.07 Outfit,-apple-system,sans-serif!important;letter-spacing:-1.1px;margin:12px 0;color:#14263e}.mini-content>p{font-size:9px;line-height:1.7;color:#69747d;margin:10px 0 17px}
.mini-options{display:grid;gap:0;margin:20px 0}.mini-options>div{display:flex;gap:7px;padding:13px 0;border-bottom:1px solid #e3e4dd;font-size:8px;color:#9b884c}.mini-options b{font-weight:500;color:#26364a}.mini-options span{margin-left:auto}
.mini-cta{display:flex;justify-content:space-between;gap:5px;background:#15263e;border-radius:18px;padding:10px 12px;color:white;font-size:8px;margin-top:19px}.mini-bottom{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:5px;letter-spacing:.7px;color:#7d858d}
.mini-team{display:flex;gap:10px;padding-top:4px}.mini-team>div{flex:1;text-align:center}.phone-showcase .mini-team img{position:static;width:63px;height:63px;object-fit:cover;border-radius:50%}.mini-team b{display:block;font-family:'Playfair Display',serif;font-size:10px;margin-top:6px}.mini-team small{display:block;font-size:6px;margin-top:5px;color:#8c7a46}
.mini-feature,.mini-article{background:#eaece5;border-radius:13px;padding:17px 12px}.mini-feature small,.mini-article>span{font-size:5.5px;letter-spacing:.5px}.mini-feature strong,.mini-article strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:12px 0}.mini-feature p,.mini-article p{font-size:8px;line-height:1.7;margin:0;color:#63717a}.mini-fields{display:grid;gap:10px}.mini-fields>div{padding:12px 9px;background:white;border:1px solid #e0e2dc;border-radius:8px;font-size:8px;color:#69747d;display:flex;justify-content:space-between}.mini-note{font-size:7px!important;margin-bottom:6px!important}
.phone-controls{display:flex;gap:17px;align-items:center;z-index:4}.phone-arrow,.phone-pause{background:transparent;border:1px solid #d5d9d5;color:#24364a;cursor:pointer;min-width:40px;min-height:40px;border-radius:50%;font-size:16px}.phone-showcase .pc-dots{align-items:center;gap:0}.phone-showcase .pc-dot{position:relative;width:24px;height:40px;background:transparent!important;border-radius:0}.phone-showcase .pc-dot:after{content:'';position:absolute;top:17px;left:9px;width:6px;height:6px;border-radius:9px;background:#c5cbd0;transition:all .3s}.phone-showcase .pc-dot.active:after{background:#8e7d48;width:18px;left:3px}.phone-pause{margin-left:7px;font-size:12px}.phone-destination{color:#24364a;text-decoration:none;font-size:12px;font-weight:500;display:flex;gap:12px;align-items:center;min-height:35px}.phone-destination span{color:#928153}.phone-showcase button:focus-visible,.phone-destination:focus-visible{outline:2px solid #89763e;outline-offset:4px}
@media(max-width:900px){.phone-showcase .pc-stage{height:465px}.phone-showcase .pc-phone{width:210px}}
@media(max-width:600px){.phone-showcase{padding:0;gap:8px}.phone-showcase .pc-stage{height:430px;width:calc(100% + 24px);max-width:100vw}.phone-showcase .pc-phone{width:190px}.phone-showcase .pc-phone.pc-prev{transform:translate(-50%,-50%) translateX(-55%) translateY(8px) rotate(-8deg) scale(.78)}.phone-showcase .pc-phone.pc-next{transform:translate(-50%,-50%) translateX(55%) translateY(8px) rotate(8deg) scale(.78)}.mini-content{padding:14px}.phone-showcase .mini-content h2{font-size:24px!important}.mini-content>p{margin-bottom:12px}.mini-options{margin:12px 0}.mini-options>div{padding:10px 0}.mini-cta{margin-top:14px}.mini-feature,.mini-article{padding:12px}.mini-fields{gap:7px}.mini-fields>div{padding:10px 8px}.phone-controls{gap:7px}.phone-arrow,.phone-pause{min-width:44px;min-height:44px}.phone-destination{font-size:12px}.phone-halo{inset:15% 0 20%}}
@media(prefers-reduced-motion:reduce){.phone-showcase .pc-phone,.phone-showcase .pc-dot:after{transition:none}}

body .home-v3 .phone-showcase{padding:0!important;margin:0!important}
/* Refined device and miniature editorial layouts. */
.phone-showcase .pc-stage{position:relative;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.phone-showcase .pc-stage.is-dragging{cursor:grabbing}
.phone-showcase .pc-phone{margin-left:var(--phone-drag,0px);transition:transform .72s cubic-bezier(.25,.8,.25,1),opacity .65s,margin-left .4s ease;will-change:transform,opacity}
.phone-showcase .is-dragging .pc-phone{transition:transform .72s cubic-bezier(.25,.8,.25,1),opacity .65s,margin-left 0s}
.phone-showcase .pc-phone:after{content:'';position:absolute;top:83px;right:-2px;height:35px;width:2px;background:#647184;border-radius:2px}
.phone-showcase .pc-screen{background:linear-gradient(160deg,#fffefa,#f3f4f0);box-shadow:inset 0 0 0 1px #ffffff70}
.phone-showcase .pc-notch{z-index:5;top:14px;width:58px;height:14px}
.mini-status{position:absolute;top:9px;left:18px;right:16px;display:flex;justify-content:space-between;font:600 7px/1 sans-serif;letter-spacing:.2px}
.mini-brand{padding:33px 15px 9px;border-bottom:1px solid #14263c0a}.phone-showcase .mini-brand img{width:48px}
.mini-content{padding:15px}.phone-showcase .mini-content h2{font-size:28px!important;line-height:1.06!important;margin:9px 0;letter-spacing:-1.1px}
.mini-content>p{font-size:9px;line-height:1.6;margin:8px 0 13px}
.mini-assurance{display:flex;align-items:center;gap:10px;position:relative;background:linear-gradient(125deg,#15263e,#2d435a);color:#e7d7ac;padding:16px 12px;border-radius:13px;box-shadow:0 9px 17px #14263c12;overflow:hidden}
.mini-assurance>span{font:400 24px/1 'Playfair Display',serif;letter-spacing:-1px}.mini-assurance small{color:#f1f1e9;font-size:7px;line-height:1.7}.mini-assurance i{font-style:normal;margin-left:auto;color:#d3bb79}.mini-options{margin:10px 0}.mini-options>div{padding:10px 0;font-size:8px}
.mini-team-intro{font-size:5.5px;letter-spacing:.65px;border-top:1px solid #dbded9;padding:13px 0;color:#8e7a45}.mini-team{gap:7px}.mini-team>div{padding:13px 4px;background:white;border:1px solid #e9e9e0;border-radius:12px}.phone-showcase .mini-team img{width:62px;height:62px;box-shadow:0 0 0 3px #f1eee4}.mini-team b{font-size:10px}.mini-team small{font-size:5.5px}
.mini-feature{background:linear-gradient(140deg,#1a2d43,#354a5c);color:#f5f3ea;padding:16px}.mini-shield{height:29px;width:29px;border:1px solid #cbb57488;border-radius:9px;display:grid;place-items:center;font-size:25px;color:#d8c58f;margin-bottom:12px}.mini-feature small{font-size:5.5px;color:#d8c58f}.mini-feature p{color:#dce2e4}.mini-feature strong{font-size:18px;margin:10px 0}
.mini-chart{padding:12px 12px 8px;background:#1c3046;border-radius:12px;color:#dfd0a6;margin:9px 0 12px}.mini-chart>span{font-size:6px;letter-spacing:.8px}.phone-showcase .mini-chart svg{display:block;width:100%;height:49px;margin:10px 0 6px;overflow:visible}.mini-chart small{font-size:5px;color:#b9c5cc}.pc-phone[data-i="3"] .mini-fields{gap:5px}.pc-phone[data-i="3"] .mini-fields>div{padding:7px 8px;font-size:7px}.pc-phone[data-i="3"] .mini-note{display:none}.pc-phone[data-i="3"] .mini-cta{margin-top:9px}
.mini-article{background:#eeeadd;border:1px solid #e1dccb}.mini-editorial-mark{font:italic 34px/1 'Playfair Display',serif;color:#957d42;border-bottom:1px solid #d7cfb8;padding-bottom:10px;margin-bottom:12px;display:flex;align-items:center;gap:11px}.mini-editorial-mark span{font:500 5px/1.5 Outfit,sans-serif;letter-spacing:1px;width:75px}.mini-article>span{font-size:5px}.mini-article strong{font-size:18px}
.mini-advisor{display:flex;align-items:center;gap:8px;margin:11px 0 14px;font-size:8px}.mini-advisor>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1b2e44;color:#dec98f;font-family:'Playfair Display',serif}.mini-advisor small{display:block;color:#8b9294;font-size:6px;margin-top:3px}.mini-advisor i{margin-left:auto;font-style:normal;color:#9b864c}.pc-phone[data-i="5"] .mini-fields>div{padding:10px 8px}
.mini-cta{border:1px solid #ffffff15;box-shadow:0 4px 10px #14263c10;font-size:8px;padding:11px 12px;margin-top:14px}.mini-bottom{font-size:4.5px;bottom:12px;letter-spacing:.7px}.phone-swipe-hint{display:none}
@media(max-width:600px){.phone-showcase .pc-phone{width:200px}.phone-showcase .pc-stage{height:445px}.mini-content{padding:13px}.phone-showcase .mini-content h2{font-size:25px!important}.mini-content>p{font-size:8px;margin-bottom:10px}.mini-assurance{padding:13px 10px}.mini-options>div{padding:9px 0}.phone-showcase .mini-team img{width:57px;height:57px}.mini-team>div{padding:11px 3px}.mini-feature{padding:13px}.mini-article{padding:12px}.mini-chart{margin:7px 0 9px}.phone-showcase .mini-chart svg{height:42px}.mini-cta{font-size:7px}.phone-swipe-hint{display:block;font-size:10px!important;letter-spacing:.3px;color:#7e858a;margin:-4px 0 0!important}.mini-bottom{font-size:4px}}
@media(prefers-reduced-motion:reduce){.phone-showcase .pc-phone{transition:none!important}}
.phone-showcase .pc-screen iframe{display:block;position:absolute;inset:0;width:200%;height:200%;transform:scale(.5);transform-origin:top left;border:0;pointer-events:none;background:#fbfbf7}
.phone-showcase .pc-screen{border-top:18px solid #fbfbf7}

body .agency-phone-visual{padding:0;min-width:0;width:100%;max-width:none}body .agency-phone-visual .phone-showcase{padding:0!important;margin:0!important}body .agency-phone-visual .phone-halo{inset:18% 0 14%}
