@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--bg:#080f1c;--panel:#111d2d;--panel2:#17263a;--line:#2b3c50;--text:#f5f7fb;--muted:#b6c3d2;--gold:#f6bc4c;--orange:#f18a30;--max:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:#060b14;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.top .wrap{display:flex;justify-content:space-between;gap:12px;padding:9px 0;flex-wrap:wrap}.top a{color:var(--muted)}.top a:hover{color:var(--gold)}header{background:#0b1523ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff16}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:13px;font-family:Outfit,sans-serif;font-weight:800;font-size:19px;line-height:1.16;max-width:300px}.brand img{width:59px;height:59px;object-fit:contain}.brand small{display:block;font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:2px;color:var(--gold);margin-top:5px}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--gold),var(--orange));color:#101622!important;padding:13px 23px;border-radius:9px;font-weight:800;box-shadow:0 8px 30px #ef9b2a22;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--text)!important;border:1px solid #60718a;box-shadow:none}.menu{display:none;border:1px solid var(--line);background:var(--panel);color:white;border-radius:8px;padding:9px 13px}.hero{background:radial-gradient(circle at 82% 18%,#27394a 0,transparent 37%),linear-gradient(125deg,#0d1829,#080f1c);overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:94px 0 102px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2.8px;text-transform:uppercase;font-weight:800}.hero h1,.pagehero h1{font:800 clamp(42px,5.5vw,76px)/1.07 Outfit,sans-serif;letter-spacing:-2.4px;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:18px;color:var(--muted);max-width:630px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.hero-art{position:relative;min-height:385px;display:grid;place-items:center}.orb{width:min(360px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#283a4e,#101b2b 65%);border:1px solid #566479;box-shadow:0 0 0 24px #ffffff05,0 0 0 60px #ffffff03,0 40px 100px #0007;display:grid;place-items:center}.orb img{width:63%;filter:drop-shadow(0 25px 25px #0008)}.float{position:absolute;background:#192a3d;border:1px solid #47566a;padding:14px 18px;border-radius:12px;box-shadow:0 15px 40px #0007;font-weight:700;font-size:13px}.float.one{left:0;top:12%}.float.two{right:0;bottom:10%}.float span{color:var(--gold)}section{padding:85px 0}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectiontop h2,h2{font:800 clamp(29px,3.5vw,44px)/1.18 Outfit,sans-serif;letter-spacing:-1px;margin:10px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:linear-gradient(155deg,#17263a,#101b2b);border:1px solid var(--line);border-radius:15px;padding:29px;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-4px);border-color:#a77d37}.symbol{font:800 22px Outfit,sans-serif;color:var(--gold);background:#f6bc4c12;width:52px;height:52px;display:grid;place-items:center;border-radius:13px;margin-bottom:21px}.tile h3{font:700 22px/1.25 Outfit,sans-serif;margin:0 0 12px}.tile p{font-size:14px;color:var(--muted);margin:0 0 20px}.tile .more{font-size:13px;font-weight:800;color:var(--gold)}.strip{background:#f5b949;color:#172032;padding:23px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.strip strong{font:800 22px Outfit,sans-serif}.strip a{font-weight:800;text-decoration:underline}.dark2{background:#0c1726}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature{padding:36px;background:linear-gradient(140deg,#1c2e42,#101a29);border:1px solid var(--line);border-radius:18px}.feature p{color:var(--muted)}.feature li{margin:11px 0}.feature li::marker{color:var(--gold)}.pagehero{background:radial-gradient(circle at 80% 20%,#26384b,transparent 35%),#0d1929;border-bottom:1px solid var(--line);padding:75px 0}.pagehero h1{font-size:clamp(39px,5vw,60px)}.detail{max-width:810px}.detail p{color:var(--muted);font-size:18px}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info .tile{min-height:200px}footer{border-top:1px solid var(--line);background:#060c16;padding:56px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:40px}.footgrid h3{font:700 18px Outfit,sans-serif}.footgrid p,.footgrid a{color:var(--muted);font-size:14px}.footgrid a{display:block;margin:9px 0}.copy{border-top:1px solid var(--line);padding-top:19px;margin-top:35px;color:#8d9eb2;font-size:12px}.social{display:flex;gap:14px}.social a{color:var(--gold)}.crumb{color:var(--gold);font-size:13px}.callout{background:#152439;border:1px solid #40536a;border-radius:15px;padding:30px;margin-top:28px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:850px){.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:65px 0}.hero-art{min-height:300px}.orb{width:260px}.grid,.info{grid-template-columns:repeat(2,1fr)}.nav{gap:14px}.nav .btn{display:none}.brand{font-size:16px}}@media(max-width:600px){.top .wrap{font-size:11px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b1523;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.head{min-height:76px}.brand img{width:48px;height:48px}.hero h1{letter-spacing:-1.5px}.hero-art{min-height:280px}.float{font-size:11px}.grid,.info,.footgrid{grid-template-columns:1fr}.strip .wrap,.sectiontop{align-items:start;flex-direction:column}section{padding:60px 0}.pagehero{padding:50px 0}}
.gallery-sec{position:relative;background:radial-gradient(ellipse at 15% 0%,#f6bc4c14,transparent 45%),radial-gradient(ellipse at 90% 100%,#f18a3012,transparent 45%),var(--bg)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:16px}
.shot{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--panel);box-shadow:0 18px 45px #0009,0 0 0 1px #ffffff14;cursor:zoom-in;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.shot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--gold),transparent 40%,transparent 60%,var(--orange));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;z-index:2;pointer-events:none}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff26 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s;z-index:1;pointer-events:none}
.shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.12) contrast(1.06) brightness(.97);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:46px 18px 15px;background:linear-gradient(transparent,#080f1cf2);font:700 14px/1.3 Outfit,sans-serif;letter-spacing:.2px;display:flex;align-items:center;gap:9px}
.shot figcaption::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--orange));transition:width .45s}
.shot:hover,.shot:focus-visible{transform:translateY(-6px);box-shadow:0 30px 70px #000b,0 0 40px #f6bc4c26}
.shot:hover::before,.shot:focus-visible::before{opacity:1}.shot:hover::after{transform:translateX(120%)}
.shot:hover img,.shot:focus-visible img{transform:scale(1.08);filter:saturate(1.22) contrast(1.08) brightness(1.04)}
.shot:hover figcaption::before{width:40px}
.shot.big{grid-column:span 2;grid-row:span 2}.shot.big figcaption{font-size:18px;padding:70px 24px 20px}.shot.wide{grid-column:span 2}.shot.tall{grid-row:span 2}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.photo-pair .shot,.findus .shot{aspect-ratio:4/3}
.findus{margin-top:28px;padding:36px;background:linear-gradient(140deg,#1c2e42,#101a29);border:1px solid var(--line);border-radius:20px}
.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:30px;background:#03070eef;backdrop-filter:blur(10px);cursor:zoom-out}
.lightbox.open{display:grid;animation:lbfade .3s}.lightbox img{max-width:min(1100px,100%);max-height:80vh;border-radius:16px;box-shadow:0 30px 90px #000,0 0 0 1px #f6bc4c55;animation:lbzoom .4s cubic-bezier(.2,.7,.2,1)}
.lightbox p{margin:16px 0 0;text-align:center;font:700 16px Outfit,sans-serif;color:var(--gold)}
.lightbox button{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid #60718a;background:#111d2d;color:#fff;font-size:22px;cursor:pointer}
@keyframes lbfade{from{opacity:0}}@keyframes lbzoom{from{transform:scale(.92);opacity:0}}
@media(prefers-reduced-motion:reduce){.shot,.shot img,.shot::after{transition:none}.lightbox.open,.lightbox img{animation:none}}
@media(max-width:850px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}}@media(max-width:600px){.gallery{grid-auto-rows:150px;gap:10px}.photo-pair{grid-template-columns:1fr}.findus{padding:22px}.shot{border-radius:14px}.shot figcaption,.shot.big figcaption{font-size:12px;padding:28px 12px 10px}.shot figcaption::before{width:14px}}
.symbol.art{width:76px;height:76px;padding:6px;background:radial-gradient(circle,#f6bc4c1f,transparent 70%);border-radius:18px;transition:transform .3s}.symbol.art img{width:100%;height:100%;display:block}.tile:hover .symbol.art{transform:scale(1.08) rotate(-3deg)}
.pagehero.has-art .wrap{position:relative;padding-right:150px}.pagehero-art{position:absolute;right:0;top:50%;transform:translateY(-50%);width:130px;height:130px;filter:drop-shadow(0 18px 30px #0008)}
.social{flex-wrap:wrap;gap:12px;margin-top:14px}.social-btn{display:inline-flex!important;align-items:center;gap:11px;margin:0!important;padding:9px 18px 9px 9px;border-radius:40px;color:#fff!important;font:800 15px/1.1 Outfit,sans-serif;box-shadow:0 10px 26px #0007;transition:transform .25s,box-shadow .25s}.social-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px #000a}.social-btn.fb{background:linear-gradient(135deg,#1877f2,#0b5cd0)}.social-btn.ig{background:linear-gradient(45deg,#f9a825,#e1306c 45%,#c13584 70%,#5851db)}.sicon{width:36px;height:36px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center}.sicon svg{width:21px;height:21px}.stext small{display:block;font:600 10px 'DM Sans',sans-serif;opacity:.85;letter-spacing:.5px}.social-lg .social-btn{font-size:18px;padding:11px 24px 11px 11px}.social-lg .sicon{width:44px;height:44px}
@media(max-width:600px){.pagehero.has-art .wrap{padding-right:0}.pagehero-art{position:static;transform:none;width:84px;height:84px;margin-bottom:12px}}

/* Accessible WhatsApp contact shortcut, matching the existing navy-and-gold theme. */
.whatsapp-chat{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:#167a50;color:#fff;text-decoration:none;box-shadow:0 7px 24px rgba(0,0,0,.33);font:700 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .15s ease,background-color .15s ease}
.whatsapp-chat:hover{background:#126b45;transform:translateY(-2px);color:#fff}.whatsapp-chat:focus-visible{outline:3px solid #e9c777;outline-offset:4px}.whatsapp-chat svg{display:block;width:26px;height:26px;flex:none}
@media(max-width:600px){.whatsapp-chat{right:14px;bottom:14px;padding:13px}.whatsapp-chat-label{display:none}.whatsapp-chat svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-chat{transition:none}}


/* WhatsApp service selector */
.whatsapp-chat{cursor:pointer;font:inherit}
.wa-dialog-backdrop[hidden],.wa-other-detail[hidden],.wa-other-label[hidden]{display:none!important}
.wa-modal-open{overflow:hidden}
.wa-dialog-backdrop{position:fixed;inset:0;background:rgba(5,13,27,.72);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.wa-dialog{box-sizing:border-box;width:min(100%,460px);max-height:min(90vh,750px);overflow:auto;background:#111f34;color:#fff;border:1px solid #c4a96a;border-radius:16px;box-shadow:0 20px 70px #0009;padding:22px}
.wa-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.wa-dialog-header strong{font-size:1.3rem}.wa-dialog-header p{font-size:.9rem;color:#d2d9e5;margin:6px 0 0}
.wa-close{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0 4px}
.wa-dialog fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wa-option{display:flex;align-items:center;gap:8px;padding:10px 9px;border:1px solid #53647b;border-radius:9px;cursor:pointer;font-size:.85rem;line-height:1.3}
.wa-option:has(input:checked){background:#244532;border-color:#49b76c}
.wa-option input{accent-color:#25d366;flex:none}
.wa-option:focus-within{outline:2px solid #e2c57c;outline-offset:2px}
.wa-other-label{display:block;margin-top:12px;font-size:.85rem}
.wa-other-detail{box-sizing:border-box;width:100%;margin-top:7px;padding:11px;border-radius:8px;border:1px solid #8191a8;background:#fff;color:#111}
.wa-continue{display:block;width:100%;margin-top:17px;border:0;border-radius:9px;padding:13px;background:#25d366;color:#092116;font-weight:700;cursor:pointer;font-size:1rem}
.wa-continue:hover{background:#5fe38c}
.wa-continue:focus-visible,.wa-close:focus-visible{outline:3px solid #e2c57c;outline-offset:3px}
.wa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:430px){.wa-dialog{padding:16px}.wa-dialog fieldset{grid-template-columns:1fr 1fr;gap:6px}.wa-option{font-size:.78rem;padding:9px 6px}}

/* WhatsApp modal refinements: scrollable choices and persistent action on small screens. */
.wa-dialog{display:flex;flex-direction:column;max-height:min(90dvh,740px);overflow:hidden}
.wa-dialog form{display:flex;flex-direction:column;min-height:0;flex:1}
.wa-dialog fieldset{overflow-y:auto;min-height:0;flex:1;align-content:start;overscroll-behavior:contain;padding:3px}
.wa-dialog .wa-continue{flex:none;margin-top:10px}
.wa-notice{font-size:11px;line-height:1.5;color:#c7d1df;margin:12px 0 0;flex:none}
.wa-notice a{color:#f0d08c;text-decoration:underline}
.wa-dialog .wa-other-detail{flex:none}
.wa-dialog .wa-other-label{flex:none}
.privacy-notice-section{padding-top:0}
.privacy-notice-section .callout{max-width:900px;margin:0 auto}
@media(max-width:600px){.whatsapp-chat{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 6px 18px #0009}.wa-dialog-backdrop{padding:10px}.wa-dialog{max-height:calc(100dvh - 24px)}.wa-dialog fieldset{grid-template-columns:1fr 1fr}.wa-dialog .wa-option{min-height:43px}}

/* Compact privacy notice integrated into the existing footer */
footer .footer-privacy{margin:13px 0 0;padding:0;color:#cbd5e1}
footer .footer-privacy h3{margin:0 0 4px;padding:0;color:#d8b878;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0}
footer .footer-privacy p{margin:0 0 9px;padding:0;font-size:13px;line-height:1.45;text-align:justify;text-justify:inter-word;max-width:none}
footer .footer-privacy + .copy{margin-top:0;padding-top:8px;border-top:1px solid #35465b}
@media(max-width:600px){footer .footer-privacy p{text-align:left}}

/* Contact privacy notice and compact footer link; social buttons unchanged */
.footer-privacy-link{margin:10px 0 0;padding:0 0 8px;text-align:center;font-size:12px;line-height:1.4}
.footer-privacy-link a{color:#d8b878;text-decoration:underline;text-underline-offset:3px}
.footer-privacy-link a:hover,.footer-privacy-link a:focus-visible{color:#fff}
.footer-privacy-link + .copy{margin-top:0;padding-top:8px;border-top:1px solid #35465b}
.contact-privacy{border-top:1px solid #40536a;margin-top:16px;padding-top:12px;scroll-margin-top:100px}
.contact-privacy h3{margin:0 0 4px;color:#d8b878;font-size:14px;font-weight:600;line-height:1.3}
.contact-privacy p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45;text-align:justify;text-justify:inter-word}
@media(max-width:600px){.contact-privacy p{text-align:left}}

/* Final compact copyright + privacy link layout */
footer .copy{margin-top:35px;padding-top:9px;text-align:center;font-size:12px;line-height:1.45}
footer .footer-privacy-link{margin:3px 0 0;padding:0;text-align:center;font-size:12px;line-height:1.45}
footer .footer-privacy-link a{font-size:inherit}

/* Homepage service wheel: replaces only the two floating badges; all other sections unchanged. */
.hero-art.service-wheel{min-height:455px;isolation:isolate}
.service-wheel .orb{width:230px;box-shadow:0 0 0 22px #ffffff04,0 0 0 94px #ffffff02,0 25px 65px #0008;position:relative;z-index:1}
.service-wheel .orb img{width:73%}
.service-wheel:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #d9aa5666;border-radius:50%;pointer-events:none}
.wheel-service{--x:0px;--y:0px;position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;text-align:center;color:#eaf0f7!important;font-size:11px;font-weight:700;line-height:1.2;text-shadow:0 2px 4px #000;transition:filter .2s}
.wheel-service:hover{filter:brightness(1.3)}
.wheel-icon{width:52px;height:52px;border:2px solid #e8b956;border-radius:50%;background:linear-gradient(145deg,#1e3650,#0b1829);display:grid;place-items:center;box-shadow:0 5px 18px #0008;color:#f4c66b}
.wheel-icon svg{width:27px;height:27px}
.wheel-label{display:block;padding:2px 4px;border-radius:5px;background:#101d2ddd}
.wheel-service-1{--x:0px;--y:-177px}.wheel-service-2{--x:130px;--y:-128px}.wheel-service-3{--x:179px;--y:0px}.wheel-service-4{--x:130px;--y:128px}.wheel-service-5{--x:0px;--y:177px}.wheel-service-6{--x:-130px;--y:128px}.wheel-service-7{--x:-179px;--y:0px}.wheel-service-8{--x:-130px;--y:-128px}
@media(max-width:850px){.hero-art.service-wheel{min-height:455px}.service-wheel .orb{width:210px}}
@media(max-width:480px){.hero-art.service-wheel{min-height:355px}.service-wheel .orb{width:150px}.service-wheel:before{width:245px;height:245px}.wheel-service{width:79px;font-size:9px;gap:3px}.wheel-icon{width:39px;height:39px}.wheel-icon svg{width:21px;height:21px}.wheel-service-1{--x:0px;--y:-137px}.wheel-service-2{--x:98px;--y:-98px}.wheel-service-3{--x:137px;--y:0px}.wheel-service-4{--x:98px;--y:98px}.wheel-service-5{--x:0px;--y:137px}.wheel-service-6{--x:-98px;--y:98px}.wheel-service-7{--x:-137px;--y:0px}.wheel-service-8{--x:-98px;--y:-98px}}

/* Money transfer provider logos: isolated to the Money Transfers detail page */
.transfer-providers{margin:24px 0 26px}.transfer-providers h3{margin:0 0 6px}.transfer-providers>p{margin:0 0 16px}.transfer-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transfer-provider{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:16px 10px;text-align:center;box-shadow:0 4px 16px rgba(5,15,35,.05)}.transfer-logo{height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}.transfer-logo img{max-width:95%;max-height:78px;width:auto;height:auto;object-fit:contain}.transfer-logo-fallback{font-size:21px;letter-spacing:-.5px}.transfer-provider>span{color:#18334f;font-weight:650;font-size:13px}.transfer-providers .transfer-provider-note{font-size:13px;line-height:1.5;margin:13px 0 0;color:#596c7e}@media(max-width:600px){.transfer-provider-grid{grid-template-columns:1fr;gap:10px}.transfer-provider{display:flex;align-items:center;text-align:left;gap:15px;padding:10px 14px}.transfer-logo{width:48%;height:64px;margin:0;flex-shrink:0}.transfer-logo img{max-height:54px}.transfer-provider>span{font-size:13px}}

/* Compact money-transfer logos: only affects the Money Transfers page */
.transfer-provider-grid { gap: 12px; }
.transfer-provider { padding: 11px 12px; overflow: hidden; }
.transfer-logo { height: 56px; margin-bottom: 4px; overflow: hidden; }
.transfer-logo img { max-height: 52px; max-width: 96%; }
.transfer-provider--viamericas .transfer-logo img {
  width: 100%;
  height: 56px;
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: scale(2.15);
}
@media (max-width: 600px) {
  .transfer-provider { padding: 9px 12px; }
  .transfer-logo { height: 54px; margin: 0; }
  .transfer-logo img { max-height: 49px; }
  .transfer-provider--viamericas .transfer-logo img { height: 54px; }
}

/* Nine-service ring: consistent desktop, tablet, and phone layouts */
.hero-art.service-wheel{overflow:hidden;isolation:isolate}
@media(min-width:851px){
.wheel-service-1{--x:0px;--y:-171px}.wheel-service-2{--x:110px;--y:-131px}
.wheel-service-3{--x:166px;--y:-30px}.wheel-service-4{--x:144px;--y:86px}
.wheel-service-5{--x:57px;--y:160px}.wheel-service-6{--x:-57px;--y:160px}
.wheel-service-7{--x:-144px;--y:86px}.wheel-service-8{--x:-166px;--y:-30px}
.wheel-service-9{--x:-110px;--y:-131px}
}
@media(min-width:481px) and (max-width:850px){
.wheel-service-1{--x:0px;--y:-161px}.wheel-service-2{--x:103px;--y:-123px}
.wheel-service-3{--x:156px;--y:-28px}.wheel-service-4{--x:135px;--y:80px}
.wheel-service-5{--x:54px;--y:150px}.wheel-service-6{--x:-54px;--y:150px}
.wheel-service-7{--x:-135px;--y:80px}.wheel-service-8{--x:-156px;--y:-28px}
.wheel-service-9{--x:-103px;--y:-123px}
}
@media(max-width:480px){
.wheel-service-1{--x:0px;--y:-133px}.wheel-service-2{--x:85px;--y:-102px}
.wheel-service-3{--x:129px;--y:-23px}.wheel-service-4{--x:112px;--y:66px}
.wheel-service-5{--x:44px;--y:124px}.wheel-service-6{--x:-44px;--y:124px}
.wheel-service-7{--x:-112px;--y:66px}.wheel-service-8{--x:-129px;--y:-23px}
.wheel-service-9{--x:-85px;--y:-102px}
}
.package-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}
.package-partner-logo img{max-height:54px;max-width:85%;object-fit:contain}
.package-partner-logo .transfer-logo-fallback{font-size:25px;letter-spacing:-.5px}
@media(max-width:480px){.package-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-partner-logo .transfer-logo-fallback{font-size:20px}}

/* Compact package partner cards - consistent with Money Transfer section */
.package-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:660px;margin-left:auto;margin-right:auto}
.package-partner-grid .transfer-provider{padding:12px 12px 10px;min-height:0;gap:4px}
.package-partner-grid .transfer-logo{height:64px;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.package-partner-grid .transfer-logo img{display:block;width:58px;height:58px;max-width:58px;max-height:58px;object-fit:contain;transform:none}
.package-partner-grid .transfer-provider span{margin-top:2px}
@media(max-width:480px){.package-partner-grid .transfer-provider{padding:10px 8px}.package-partner-grid .transfer-logo{height:56px}.package-partner-grid .transfer-logo img{width:52px;height:52px}}

/* Footer brand only: matches header wording and styling at compact size. */
footer .footgrid a.footer-brand{
  display:flex;align-items:center;gap:10px;margin:0 0 14px;
  width:max-content;max-width:100%;color:#fff;
  font-family:Outfit,Arial,sans-serif;font-weight:800;
  font-size:14px;line-height:1.12;text-decoration:none;
}
footer .footer-brand img{width:43px;height:43px;flex:0 0 43px;object-fit:contain}
footer .footer-brand span{display:block;color:#fff;white-space:nowrap}
footer .footer-brand small{display:block;margin-top:4px;font:700 8px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:1.45px;color:var(--gold)}
@media(max-width:390px){
 footer .footgrid a.footer-brand{font-size:12px;gap:8px}
 footer .footer-brand img{width:39px;height:39px;flex-basis:39px}
 footer .footer-brand small{font-size:7px;letter-spacing:1.1px}
}

/* Keep the footer community phrase together on its own line. */
footer .footer-community-line{white-space:nowrap}
@media(max-width:360px){footer .footer-community-line{white-space:normal}}

/* Bill Payments page only: compact logos without oversized white space */
.bill-logos{margin:26px 0 20px}
.bill-logos>h3,.bill-what-to-bring h3{margin:0 0 8px}
.bill-logos>p{margin:0 0 16px}
.bill-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bill-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;background:#fff;border:1px solid #e0e5ee;border-radius:12px;
  padding:12px 10px 10px;color:#17263b;text-align:center}
.bill-logo-frame{height:53px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bill-logo-frame img{display:block;width:auto;height:auto;max-height:48px;max-width:92%;object-fit:contain}
.bill-logo-card:nth-child(4) img{max-height:47px}
.bill-logo-card:nth-child(5) img{max-height:42px}
.bill-logo-card:nth-child(6) img{max-height:37px}
.bill-logo-card>span{font-size:12px;font-weight:700;margin-top:7px}
.bill-logo-fallback{font-size:20px;color:#17263b}
.bill-more{margin-top:17px!important}
.bill-what-to-bring{margin:22px 0}
@media(max-width:540px){.bill-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bill-logo-card{padding:10px 8px 8px}.bill-logo-frame{height:48px}.bill-logo-frame img{max-height:43px}}

/* Refined biller logos: uniform optical sizing, tight card spacing */
.bill-logo-card{min-height:96px;gap:0;padding:11px 9px 9px}
.bill-logo-frame{height:52px}
.bill-logo-frame img{max-width:88%;max-height:45px;object-fit:contain}
.bill-logo-card:nth-child(1) img{max-height:39px;max-width:88%}
.bill-logo-card:nth-child(2) img{max-height:43px;max-width:84%}
.bill-logo-card:nth-child(3) img{max-height:43px;max-width:84%}
.bill-logo-card:nth-child(4) img{max-height:38px;max-width:82%}
.bill-logo-card>span{margin-top:5px;line-height:1.25}
.bill-logo-wordmark{font-size:19px;letter-spacing:-.5px;font-weight:800;line-height:1.1}
.bill-logo-card:nth-child(1) .bill-logo-wordmark{color:#1765ad}
.bill-logo-card:nth-child(2) .bill-logo-wordmark{color:#005f9e}
.bill-logo-card:nth-child(3) .bill-logo-wordmark{color:#195c90}
.bill-logo-card:nth-child(4) .bill-logo-wordmark{color:#009fdb}
@media(max-width:540px){.bill-logo-card{min-height:90px}.bill-logo-frame{height:47px}}

/* Bill logos: no duplicate labels, consistent whitespace and optical sizing */
.bill-logo-card{min-height:83px;padding:12px 12px;justify-content:center}
.bill-logo-frame{height:58px}
.bill-logo-frame img{max-height:48px;max-width:88%}
.bill-logo-card:nth-child(2) img{max-height:46px;max-width:87%}
.bill-logo-card:nth-child(3) img{max-height:45px;max-width:88%}
@media(max-width:540px){.bill-logo-card{min-height:77px;padding:10px}.bill-logo-frame{height:53px}}

/* Reliable Nicor Gas text identification, no external logo request */
.nicor-clean-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:25px;letter-spacing:-.7px;color:#00649b;white-space:nowrap;line-height:1}
@media(max-width:540px){.nicor-clean-wordmark{font-size:21px}}

/* Nicor actual multicolor logo */
.bill-logo-card:nth-child(3) .bill-logo-frame img{max-height:48px;max-width:94%;object-fit:contain}

/* Bill Payments: optical logo-size corrections only */
.bill-logo-card:nth-child(1) .bill-logo-frame img{
  max-height:55px!important;max-width:98%!important;
  transform:scale(1.17);transform-origin:center;
}
.bill-logo-card:nth-child(2) .bill-logo-frame img{
  max-height:54px!important;max-width:98%!important;
  transform:scale(1.18);transform-origin:center;
}
.bill-logo-card:nth-child(3) .bill-logo-frame img{
  max-height:52px!important;max-width:98%!important;
  transform:scale(2.35);transform-origin:center;
}
.bill-logo-card:nth-child(3) .bill-logo-frame{overflow:hidden}
@media(max-width:540px){
 .bill-logo-card:nth-child(3) .bill-logo-frame img{transform:scale(2.1)}
}

/* Keep ComEd at current size while showing the full lower tagline */
.bill-logo-card:nth-child(1) .bill-logo-frame{overflow:visible}

/* AT&T biller logo: modest enlargement with room to prevent cropping */
.bill-logo-card:nth-child(4) .bill-logo-frame img{max-height:46px!important;max-width:90%!important;transform:scale(1.22);transform-origin:center;object-fit:contain}
.bill-logo-card:nth-child(4) .bill-logo-frame{overflow:visible}
@media(max-width:540px){.bill-logo-card:nth-child(4) .bill-logo-frame img{transform:scale(1.12)}}

/* Language selector: compact header addition; original layout rules remain unchanged. */
.language-switch{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;border:1px solid rgba(207,175,111,.42);border-radius:6px;padding:7px 8px;color:#c9cbd3;flex-shrink:0}
.language-switch a{color:inherit;text-decoration:none;padding:1px 2px;white-space:nowrap}
.language-switch a[aria-current="page"]{color:#e6bb6b;text-decoration:underline;text-underline-offset:3px}
.language-switch a:hover,.language-switch a:focus-visible{color:#fff}

/* Prefer monochrome text arrows over platform emoji rendering. No layout changes. */
body{font-variant-emoji:text}
