@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#071a38;--navy2:#0b274d;--blue:#2679f6;--gold:#edc06f;--ink:#10223e;--muted:#65748a;--line:#e3e9f1;--light:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:0 26px}.skip{position:absolute;left:-9999px;z-index:100;background:white;padding:10px}.skip:focus{left:10px;top:10px}.topbar{background:#06142d;color:#d7e3f5;font-size:12px}.top-inner{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px;gap:12px}.top-inner a{color:#f4ce89;font-weight:700}.site-header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 25px #0c244211}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;min-width:187px}.brand-symbol{display:grid;place-items:center;width:43px;height:43px;background:#072650;border-radius:11px;color:white;font:900 20px Outfit,sans-serif;letter-spacing:-2px}.brand-dot{color:var(--gold)}.brand-text{display:flex;flex-direction:column;line-height:1.03}.brand-text strong{font:800 16px Outfit;letter-spacing:.5px}.brand-text small{font:700 9px Outfit;letter-spacing:3px;color:#44719e;margin-top:5px}.site-header nav{display:flex;align-items:center;justify-content:center;flex:1;gap:19px}.site-header nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.site-header nav a:hover{color:#2376ec}.nav-call{background:var(--navy);color:white;font-size:12px;font-weight:800;border-radius:9px;padding:13px 17px;white-space:nowrap}.nav-call span{color:var(--gold)}.mobile-toggle{display:none;border:0;background:transparent;padding:9px}.mobile-toggle span{display:block;background:#0c274c;width:22px;height:2px;margin:5px}.hero{background:linear-gradient(112deg,#071831 10%,#0d2d59 73%,#123b6b);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:578px;align-items:center;gap:30px}.hero-copy{padding:55px 0 60px;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:2px;color:#f0cb8c}.green-dot{height:7px;width:7px;border-radius:50%;background:#66e7b1;box-shadow:0 0 14px #66e7b1}h1,h2,h3{font-family:'Outfit',Arial,sans-serif;line-height:1.1;margin-top:0}h1{font-size:clamp(53px,6vw,85px);letter-spacing:-3.4px;font-weight:900;margin:22px 0}h1 em{font-style:normal;color:#edc06f}.hero-copy>p{max-width:470px;color:#c7d7ec;font-size:16px;margin:0 0 28px}.hero-actions,.bottom-cta .container>div{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:9px;padding:14px 22px;font-size:13px;font-weight:800;min-height:49px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#edc06f;color:#0c2543}.btn-outline{background:transparent;color:white;border-color:#7794b9}.btn-blue{background:#2679f6;color:white}.btn-dark{background:#08244a;color:white}.full{width:100%}.hero-location{color:#c7d7ec;font-size:12px;margin-top:32px}.hero-divider{margin:0 8px;color:#6e8bad}.hero-visual{height:480px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid #7ba5d125;border-radius:50%;left:11%;top:8%;width:84%;aspect-ratio:1}.orbit-two{left:23%;top:19%;width:58%;border-color:#8eb9e535}.device-laptop{position:absolute;top:22%;left:6%;width:82%;transform:rotate(-7deg);filter:drop-shadow(8px 21px 17px #0007)}.laptop-screen{height:235px;border:10px solid #1e2c40;border-radius:12px 12px 5px 5px;background:linear-gradient(125deg,#0f4d8f,#071d3c 65%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #45576b}.screen-glow{position:absolute;width:260px;height:260px;border:35px solid #378af258;border-radius:50%;right:-65px;top:5px}.screen-line{position:absolute;height:250px;width:70px;transform:rotate(35deg);background:#68b8f02c;left:55%}.screen-title{position:absolute;top:40px;left:30px;font:800 30px/1.12 Outfit;letter-spacing:1px;color:#ecf5ff}.screen-title span{color:#f6c878}.laptop-base{width:109%;margin-left:-4.5%;height:14px;background:linear-gradient(#c5d0dd,#7b91a9);border-radius:0 0 50% 50%;box-shadow:0 2px 2px #25354a}.device-phone{position:absolute;right:2%;top:8%;width:115px;height:225px;border:6px solid #1c2d44;border-radius:23px;background:#121f30;box-shadow:0 11px 18px #0008;transform:rotate(13deg);padding:5px}.phone-screen{background:linear-gradient(145deg,#2178ce,#103157 55%,#042141);height:100%;border-radius:13px;color:white;text-align:center;font:700 15px Outfit;position:relative;overflow:hidden}.phone-screen>span{position:relative;z-index:2;top:25px}.phone-camera{position:absolute;z-index:3;top:7px;left:43%;width:20px;height:5px;background:#102137;border-radius:6px}.phone-swoosh{position:absolute;width:130px;height:130px;border-radius:42%;border:23px solid #65b6ef77;transform:rotate(39deg);top:65px;left:-47px}.phone-dock{position:absolute;bottom:14px;font-size:10px;left:0;right:0;color:#d4ebfb}.device-console{position:absolute;left:24%;bottom:6%;height:86px;width:176px;transform:rotate(-11deg);filter:drop-shadow(5px 15px 8px #0009);display:flex;align-items:center;justify-content:space-around;background:linear-gradient(155deg,#e9f2fb,#97b5d1);border-radius:45px 45px 50px 50px;color:#122a45}.controller-left{font-size:27px;font-weight:900}.controller-center{width:39px;height:12px;border-radius:6px;background:#354b61}.controller-right{line-height:.75;letter-spacing:10px;font-size:16px;transform:rotate(30deg)}.visual-pill{position:absolute;right:2%;bottom:10%;background:#ffffff18;backdrop-filter:blur(10px);border:1px solid #ffffff38;border-radius:20px;padding:8px 13px;font-size:10px;letter-spacing:1.3px;font-weight:800}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:21px;padding-bottom:21px}.trust-grid>div{display:flex;align-items:center;gap:12px}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font-size:12px}.trust-grid small{font-size:11px;color:var(--muted)}.trust-icon{display:grid;place-items:center;background:#eff5ff;border-radius:10px;color:#1e70e5;font-size:20px;width:39px;height:39px;flex-shrink:0}.section{padding:92px 0}.section-lead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-lead p{max-width:375px;color:var(--muted);font-size:14px;margin-bottom:4px}.kicker{font-size:11px;font-weight:800;color:#2478eb;letter-spacing:2px;display:block;margin-bottom:13px}.section h2{font-size:clamp(35px,4vw,52px);letter-spacing:-1.8px;margin-bottom:0}.section h2 span{color:#62819f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:325px;border:1px solid var(--line);padding:25px;border-radius:16px;transition:transform .2s,box-shadow .2s;background:white;display:flex;flex-direction:column}.service-card:hover,.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #12375b13}.service-num{font-size:11px;color:#617a9a;font-weight:800;letter-spacing:1.1px}.service-illustration{height:125px;display:flex;justify-content:center;align-items:center;font:900 90px Outfit;color:#2c7bea;position:relative}.service-illustration span{font-size:35px;color:#ecc176}.sell-icon{color:#ebb961}.repair-icon{color:#2476ed}.service-card h3{font-size:24px;margin:2px 0 9px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.service-link{margin-top:auto;color:#226fe3;font-size:12px;font-weight:800}.shop-section{background:var(--light)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{background:white;border:1px solid #e8eef6;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.category-art{height:160px;background:radial-gradient(circle at 50% 80%,#d4e5fd,#e8f0fa 70%);display:grid;place-items:center;position:relative}.category-card h3{font-size:18px;margin:18px 18px 4px}.category-card p{color:#3375cf;font-size:12px;font-weight:800;margin:0 18px 20px}.category-card p span{float:right}.mini-phone{height:117px;width:57px;border:5px solid #213a58;border-radius:13px;background:linear-gradient(130deg,#6bbdfe,#163b73);transform:rotate(-12deg);box-shadow:15px 8px 0 #54799b}.mini-laptop{width:137px;height:93px;background:linear-gradient(135deg,#81cefe,#173e7e);border:8px solid #24364b;border-radius:7px;position:relative;transform:rotate(-5deg)}.mini-laptop:after{content:'';position:absolute;bottom:-16px;left:-13px;width:146px;height:8px;background:#91a9bd;border-radius:2px}.mini-pad{background:#dae8f6;padding:30px 14px;border-radius:38px;font-size:21px;transform:rotate(-13deg);color:#20446f;box-shadow:5px 10px 15px #738da93c}.mini-tv{width:140px;height:85px;background:linear-gradient(140deg,#2a91df 10%,#16377d 60%,#071b3a);border:7px solid #263c52;border-radius:5px;position:relative}.mini-tv:after{content:'';position:absolute;width:50px;height:9px;background:#31485d;bottom:-17px;left:38px;border-radius:3px}.sell-section{background:#0b2448;color:white}.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.kicker-light{color:#e8c486}.sell-section h2,.repair-copy h2,.gold-section h2{font-size:clamp(39px,4.4vw,57px);margin:0 0 24px}.split-copy{color:#bfd1e8;max-width:470px;font-size:15px}.selling-steps{margin-top:35px;display:grid;gap:17px}.selling-steps div{display:flex;gap:16px;font-size:14px;font-weight:600;align-items:center}.selling-steps span{border:1px solid #517196;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#efc885;font-size:11px}.form-panel{background:#fff;color:var(--ink);padding:30px;border-radius:17px;box-shadow:0 25px 60px #0002}.form-panel h3{font-size:25px;margin:0 0 7px}.form-panel>p{font-size:12px;color:#65748a;margin:0 0 18px}.form-panel label{font-size:12px;font-weight:800;display:block;margin:13px 0 6px}.form-panel select,.form-panel input,.form-panel textarea{width:100%;border:1px solid #d8e2ed;border-radius:8px;background:#f8fafd;color:#193451;padding:11px 12px;outline-color:#2178ee}.form-panel .btn{margin-top:20px}.form-note{display:block;color:#697c94;font-size:10px;margin-top:10px}.reverse{grid-template-columns:1fr 1fr}.repair-visual{height:390px;position:relative;background:#eef5fe;border-radius:22px;overflow:hidden;display:grid;place-items:center}.repair-circles{width:320px;height:320px;border:1px solid #b8d5f8;border-radius:50%;position:absolute;box-shadow:0 0 0 45px #bad8f71f}.repair-big-phone{width:154px;height:275px;border-radius:28px;border:12px solid #1a3e69;background:linear-gradient(150deg,#7bbbf4,#2855a3,#12264c);transform:rotate(-13deg);box-shadow:25px 25px 30px #4058794f;display:grid;place-items:center}.repair-crack{color:#edf6ff;font-size:106px;opacity:.9}.repair-bubble{position:absolute;border-radius:20px;background:white;padding:10px 18px;box-shadow:0 9px 20px #233d5e19;color:#175cc2;font-size:11px;font-weight:800;letter-spacing:1.5px}.bubble-top{right:12%;top:18%}.bubble-bottom{left:13%;bottom:17%}.repair-mark{position:absolute;right:23%;bottom:15%;font-size:49px;color:#2b78ed}.repair-copy p{color:var(--muted);font-size:15px;max-width:450px}.repair-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 28px}.repair-tags span{border-radius:20px;background:#edf4ff;color:#205aa5;padding:8px 13px;font-size:12px;font-weight:700}.small-sub{font-size:12px!important}.small-sub a{color:#1d6fec;font-weight:800}.gold-section{background:linear-gradient(115deg,#08192e,#142b42);color:white;overflow:hidden}.gold-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.kicker-gold{color:#edc778}.gold-section h2 em{color:#f0c57b;font-style:normal}.gold-section p{color:#b8c6d6;font-size:15px;max-width:470px}.gold-chips{display:flex;gap:8px;margin:27px 0}.gold-chips span{padding:8px 16px;border:1px solid #657382;border-radius:7px;font-size:12px;color:#f7dba5;font-weight:800}.gold-art{height:330px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:25px solid #c99a49;width:170px;height:170px;border-radius:50%;box-shadow:inset 7px 9px 12px #6e451b,12px 15px 25px #0008, -6px -5px 5px #fff8;transform:rotateX(28deg)}.ring-one{left:24%;top:23%}.ring-two{left:48%;top:31%;border-color:#e6bb70}.gem{position:absolute;color:#e8d39a;font-size:115px;top:-6%;left:44%;text-shadow:4px 4px 20px #ecc0707f}.gold-caption{position:absolute;bottom:9px;font-size:11px;letter-spacing:5px;color:#d4b472}.visit-section{background:#f5f8fc}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card,.hours-card{background:white;border:1px solid #e4ebf4;border-radius:16px;padding:31px}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-block>span{color:#3179d6;font-size:11px;font-weight:800;letter-spacing:1.5px}.contact-block h3{font-size:21px;margin:13px 0}.contact-block>a:not(.phone-link){font-size:12px;font-weight:800;color:#2b76d4}.hours-card h3{font-size:23px;margin:0 0 14px}.hours-card>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e9eef5;font-size:13px}.hours-card b{white-space:nowrap}.hours-card p{font-size:11px;color:var(--muted)}.bottom-cta{background:#0d3b77;color:white;text-align:center;padding:65px 0}.bottom-cta h2{font-size:clamp(30px,4vw,48px);margin-bottom:8px}.bottom-cta p{color:#c8def7;font-size:14px;margin:0 0 25px}.bottom-cta .container>div{justify-content:center}footer{background:#07182e;color:#b0c3da}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-top:52px;padding-bottom:55px}.footer-brand{font:800 22px Outfit;color:white}.footer-brand span{color:#e4bb75}.footer-main p{font-size:12px;max-width:310px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-main strong{color:white;font-size:14px;margin-bottom:8px}.footer-bottom{padding-top:17px;padding-bottom:19px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:10px;font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #f2c773;outline-offset:3px}@media(max-width:1080px){.site-header nav{gap:11px}.site-header nav a{font-size:11px}.brand{min-width:172px}.nav-call{padding:12px}.split-grid{gap:40px}.hero-visual{transform:scale(.93)}}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:18px 26px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px;font-size:14px;border-bottom:1px solid #edf1f7}.mobile-toggle{display:block;margin-left:auto}.nav-call{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;min-height:520px}.hero-visual{transform:scale(.8);transform-origin:center left}.hero-copy{padding:65px 0}.hero-copy h1{font-size:clamp(45px,7vw,65px)}.hero-copy>p{font-size:14px}.hero-actions{gap:8px}.btn{font-size:12px;padding:12px 15px}.trust-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.contact-card{grid-template-columns:1fr}.footer-main{gap:25px}}@media(max-width:650px){.container{padding:0 19px}.topbar{font-size:10px}.top-inner>span{max-width:190px}.nav-call{display:none}.nav-wrap{min-height:68px}.site-header nav{top:68px}.hero-grid{display:block;min-height:0}.hero-copy{padding:57px 0 12px}.hero-copy h1{font-size:clamp(49px,11vw,66px);letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-visual{width:100%;height:300px;transform:scale(.73);transform-origin:top center;margin-top:-4px;margin-bottom:-74px}.device-laptop{left:0}.device-phone{right:0}.hero-location{font-size:11px}.trust-grid{gap:16px}.trust-grid b{font-size:11px}.trust-grid small{font-size:10px}.trust-icon{width:33px;height:33px;font-size:16px}.section-lead{display:block}.section-lead p{margin-top:16px}.section h2{font-size:37px}.service-grid,.split-grid,.gold-grid,.visit-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-illustration{height:100px;font-size:65px}.split-grid{gap:30px}.sell-section h2,.repair-copy h2,.gold-section h2{font-size:43px}.form-panel{padding:22px}.repair-visual{height:290px}.repair-big-phone{transform:rotate(-12deg) scale(.8)}.gold-art{height:270px}.ring{transform:scale(.75)}.ring-one{left:16%}.ring-two{left:39%}.gem{left:34%}.contact-card{grid-template-columns:1fr 1fr;padding:22px}.contact-block h3{font-size:17px}.hours-card{padding:22px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.category-art{height:140px}.category-card h3{font-size:15px;margin:13px 12px 4px}.category-card p{margin:0 12px 14px;font-size:10px}}@media(max-width:380px){.contact-card{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-visual{transform:scale(.63);margin-bottom:-108px}.gold-chips span{padding:7px 10px}}

/* Refinements for the refreshed Cash Express Leeds identity */
.brand-symbol {letter-spacing:-1.5px}
.hero {background:radial-gradient(circle at 82% 28%, #1b5386 0, transparent 33%),linear-gradient(115deg,#06162f 10%,#0b2b56 68%,#123e74)}
.hero-copy h1 {text-wrap:balance}
.hero-copy em {color:#f3c77e}
.service-card,.category-card {box-shadow:0 5px 14px rgba(11,41,77,.025)}
.enquiry-result {margin-top:17px;padding:18px;background:#f0f6fd;border:1px solid #bfd5ef;border-radius:12px}
.enquiry-result[hidden] {display:none}
.enquiry-result strong {font:800 18px 'Outfit',Arial,sans-serif}
.enquiry-result p {font-size:12px;color:#475f7a;margin:7px 0 12px}
.enquiry-result textarea {font-size:12px;resize:vertical;line-height:1.5;background:white}
.enquiry-actions {display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.enquiry-actions .btn {flex:1;margin-top:0;min-width:130px}
#copy-status {display:block;margin-top:7px;color:#264b79}
.faq-section {background:#fff}
.faq-wrap {display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.faq-wrap>div>p {font-size:14px;color:var(--muted);max-width:340px;margin-top:20px}
.faq-items details {border-bottom:1px solid #dce5ef;padding:17px 0}
.faq-items details:first-child {border-top:1px solid #dce5ef}
.faq-items summary {font-weight:800;font-size:15px;cursor:pointer;list-style:none;padding-right:26px;position:relative}
.faq-items summary::-webkit-details-marker {display:none}
.faq-items summary::after {content:'+';position:absolute;right:0;top:0;color:#2277df;font-size:20px;line-height:1}
.faq-items details[open] summary::after {content:'−'}
.faq-items details p {font-size:13px;color:var(--muted);margin:9px 0 0;max-width:520px}
@media(max-width:800px){.faq-wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.enquiry-actions{flex-direction:column}.enquiry-actions .btn{width:100%}.faq-section{padding-top:62px;padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Photo-first Cash Express Leeds design — retains the existing business name and logo artwork. */
.site-header{background:#07162c;border-bottom:1px solid #ffffff22;position:sticky;top:0;z-index:60}
.site-header nav a{color:#d4e2f5}
.site-header nav a:hover{color:#fff}
.site-header .nav-call{background:#e6b957;color:#10223a}
.site-header .mobile-toggle span{background:#fff}
.brand{min-width:174px;min-height:72px;align-items:center;display:flex}
.brand-logo{display:block;object-fit:contain;width:176px;height:70px;object-position:left center;filter:drop-shadow(0 2px 5px #0002)}
.hero {overflow:hidden;background:radial-gradient(circle at 81% 18%,#15497b 0,transparent 30%),linear-gradient(120deg,#061329 10%,#0b2b53 76%,#122746);}
.hero-grid{grid-template-columns:1fr 1.02fr;gap:42px;min-height:610px}
.hero-copy{position:relative;z-index:3}
.hero-copy h1{font-size:clamp(49px,5vw,79px)}
.hero-copy>p{max-width:520px}
.hero-photography{transform:none!important;position:relative;height:500px;width:100%;isolation:isolate;min-width:0;margin:30px 0 0}
.hero-photo-large,.hero-photo-small{position:absolute;overflow:hidden;background:#1a3c5f;border:1px solid #ffffff35;box-shadow:0 25px 55px #0004}
.hero-photo-large{left:8%;top:11%;width:78%;height:68%;border-radius:26px;transform:rotate(-3deg)}
.hero-photo-small.photo-gaming{left:0;bottom:5%;width:46%;height:36%;border-radius:18px;transform:rotate(5deg)}
.hero-photo-small.photo-gold{right:0;bottom:5%;width:38%;height:35%;border-radius:18px;transform:rotate(-6deg)}
.hero-photo-large img,.hero-photo-small img,.service-photo img,.category-photo img,.repair-photo-frame img,.gold-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photo-large:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07162dbb)}
.hero-photo-label{position:absolute;z-index:1;left:23px;bottom:24px;color:white;font:800 14px Outfit,Arial,sans-serif;letter-spacing:3px}
.service-photo{height:176px;margin:-8px -8px 21px;overflow:hidden;border-radius:12px;background:linear-gradient(130deg,#17385d,#466994)}
.service-photo img,.category-photo img{transition:transform .35s ease}
.service-card:hover .service-photo img,.category-card:hover .category-photo img{transform:scale(1.045)}
.service-card{padding:24px;min-height:unset}
.service-num{display:inline-block;margin-bottom:16px}
.category-photo{height:208px;background:linear-gradient(120deg,#193856,#4b6482);overflow:hidden}
.repair-photo-frame{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #142f5124;height:380px;position:relative;background:#aebdcc}
.gold-photo-frame{border-radius:24px;height:390px;overflow:hidden;box-shadow:0 30px 80px #0006;position:relative;background:#20202d}
.photo-frame-label{position:absolute;right:22px;bottom:22px;background:#081c36db;color:#fff;padding:11px 17px;border:1px solid #ffffff50;border-radius:8px;font-weight:800;letter-spacing:1.9px;font-size:12px}
.footer-logo{width:235px;max-width:100%;height:auto;object-fit:contain;object-position:left;display:block}
.cash-fliers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.cash-note{position:absolute;left:-25%;top:60%;width:75px;height:36px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 7px;color:#174735;border:2px solid #87c7ae;border-radius:4px;background:linear-gradient(120deg,#dcf4e6,#b8e4d0);box-shadow:0 2px 12px #062d2e7a;opacity:0;backface-visibility:hidden;animation:cash-fly 10s linear infinite;transform-origin:center}
.cash-note:after{content:'';position:absolute;inset:5px 13px;border:1px solid #5c997e88;border-radius:3px}
.cash-note i{font-style:normal;font-family:Georgia,serif;font-weight:700;font-size:21px}
.cash-note b{font-size:13px;font-weight:900}
.cash-note-1{animation-delay:-1s;top:68%;animation-duration:11s}
.cash-note-2{animation-delay:-5s;top:40%;animation-duration:12s;transform:scale(.7)}
.cash-note-3{animation-delay:-8s;top:82%;animation-duration:9s;transform:scale(.65)}
.cash-note-4{animation-delay:-11s;top:22%;animation-duration:14s;transform:scale(.85)}
.cash-note-5{animation-delay:-13s;top:59%;animation-duration:13s;transform:scale(.62)}
@keyframes cash-fly{0%{left:-25%;translate:0 40px;rotate:-24deg;opacity:0}10%{opacity:.86}48%{translate:0 -45px;rotate:13deg;opacity:.8}85%{opacity:.8}100%{left:105%;translate:0 -75px;rotate:48deg;opacity:0}}
.motion-toggle{position:absolute;right:10px;top:8px;z-index:5;background:#071a35df;color:white;border:1px solid #ffffff45;border-radius:99px;padding:8px 11px;font:700 11px Outfit,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0004}
.motion-toggle:hover{background:#092b55}
.hero-photography.motion-paused .cash-note{animation-play-state:paused!important}
@media(max-width:850px){.site-header nav{background:#07162c}.site-header nav a{border-bottom:1px solid #ffffff16}.hero-grid{grid-template-columns:1fr 1fr;gap:18px}.hero-photography{height:410px;min-width:0}.brand-logo{width:166px;height:62px}}
@media(max-width:650px){.hero-copy{padding:50px 0 4px}.hero-copy h1{font-size:clamp(48px,11.5vw,70px)}.hero-photography{height:300px;min-width:0;width:100%;margin:18px 0 35px;transform:none!important}.hero-photo-large{left:9%;top:8%;width:78%;height:70%}.hero-photo-small.photo-gaming{left:0;bottom:0;width:43%;height:37%}.hero-photo-small.photo-gold{right:0;bottom:0;width:38%;height:34%}.hero-photo-label{font-size:10px;letter-spacing:1.5px;bottom:16px;left:14px}.hero-visual{margin-bottom:30px}.service-photo{height:180px}.category-photo{height:130px}.repair-photo-frame{height:290px}.gold-photo-frame{height:280px}.brand-logo{width:152px;height:60px}.motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cash-note{animation:none!important;opacity:0!important}.service-photo img,.category-photo img{transition:none!important}.motion-toggle{display:none}}

/* Backup illustrations from existing promotional artwork only appear if an external photo fails. */
.hero-photo-large{background:#123963 url('assets/fallback-hero-tech.jpg') center/cover no-repeat}
.photo-gaming{background:#17345d url('assets/fallback-gaming.jpg') center/cover no-repeat}
.photo-gold{background:#23212d url('assets/fallback-gold.jpg') center/cover no-repeat}
.service-grid .service-card:nth-child(1) .service-photo{background:#284367 url('assets/fallback-laptops.jpg') center/cover no-repeat}
.service-grid .service-card:nth-child(2) .service-photo{background:#252737 url('assets/fallback-gold.jpg') center/cover no-repeat}
.service-grid .service-card:nth-child(3) .service-photo{background:#284367 url('assets/fallback-phones.jpg') center/cover no-repeat}
.category-grid .category-card:nth-child(1) .category-photo{background:#284367 url('assets/fallback-phones.jpg') center/cover no-repeat}
.category-grid .category-card:nth-child(2) .category-photo{background:#284367 url('assets/fallback-laptops.jpg') center/cover no-repeat}
.category-grid .category-card:nth-child(3) .category-photo{background:#284367 url('assets/fallback-gaming.jpg') center/cover no-repeat}
.category-grid .category-card:nth-child(4) .category-photo{background:#284367 url('assets/fallback-televisions.jpg') center/cover no-repeat}
.repair-photo-frame{background:#17345d url('assets/fallback-repairs.jpg') center/cover no-repeat}
.gold-photo-frame{background:#23212d url('assets/fallback-gold.jpg') center/cover no-repeat}
.photograph-unavailable{display:none!important}

.hero-photo-label{top:23px;bottom:auto;left:22px;font-size:11px;letter-spacing:1.9px;background:#081c36bb;padding:9px 11px;border-radius:8px}
@media(max-width:650px){.hero-photo-label{top:11px;left:14px;font-size:9px;padding:7px}}
