@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090c14;--bg2:#0e1320;--panel:#131a29;--panel2:#171f30;--border:#273146;--text:#f6f8ff;--muted:#9aa8bb;--cyan:#51d9f5;--violet:#a288ff;--max:1216px}*{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;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}h1,h2,h3,.logo{font-family:'Space Grotesk',sans-serif}h1,h2,h3{letter-spacing:-.05em}p{color:var(--muted)}::selection{background:#4be0ed;color:#07111b}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.header{height:80px;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(190,210,255,.10);background:rgba(8,12,21,.91);backdrop-filter:blur(20px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.055em;white-space:nowrap;line-height:1}.brand-mark{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:#07111c;background:linear-gradient(135deg,#63e3f5,#a08dff);font-size:24px;font-weight:800;box-shadow:0 0 25px #56bdf42c}.brand-word small{display:block;margin-top:5px;letter-spacing:.28em;font:700 9px/1 'DM Sans',sans-serif;color:#8ca2b8}.nav{display:flex;align-items:center;gap:21px}.nav>a{font-size:12px;color:#a9b5c8;font-weight:700;transition:.2s;white-space:nowrap}.nav>a:hover,.nav>a.active{color:var(--text)}.nav>a.active:after{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));margin-top:5px}.nav .nav-cta{margin-left:8px;background:#effaff;color:#07131d;padding:11px 16px;border-radius:10px}.nav .nav-cta:hover{background:var(--cyan);color:#06111a}.nav-cta span{margin-left:8px}.nav>.nav-cta.active:after{display:none}.menu-toggle{display:none;border:1px solid var(--border);background:#151c2a;padding:10px;border-radius:10px}.menu-toggle span{display:block;width:22px;height:2px;background:#e6f3ff;margin:4px 0}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;background:radial-gradient(ellipse at 82% 40%,#28345a70,transparent 43%),radial-gradient(ellipse at 15% 20%,#133b4860,transparent 55%),#0a0e18}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0e18ed 0%,#0a0e18aa 49%,#0a0e1800);pointer-events:none;z-index:-1}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#8ebcf40b 1px,transparent 1px),linear-gradient(90deg,#8ebcf40b 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 70%);z-index:-1}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:610px;padding:85px 0;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#8fe2f8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 21px}.status-dot{display:inline-block;background:var(--cyan);height:7px;width:7px;border-radius:99px;box-shadow:0 0 14px #49d8f7}.hero h1{font-size:clamp(45px,5.5vw,80px);line-height:1.06;margin:0 0 23px;font-weight:700;max-width:840px}.accent-gradient{color:#80c9fe;background:linear-gradient(115deg,#62dff1 5%,#86b9fc 48%,#b798ff 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:18px;max-width:610px;line-height:1.75;margin:0 0 31px;color:#bac7d9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 20px;border-radius:11px;font-size:13px;font-weight:800;letter-spacing:.005em;min-height:49px;color:#06121b;background:linear-gradient(110deg,#6ce5f5,#a5b9ff);border:1px solid #b7eaff50;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #5d9ff92d}.button.ghost{background:#ffffff08;color:#f2f7ff;border-color:#60708960}.button.ghost:hover{background:#ffffff16}.btn-arrow{font-size:17px;font-weight:400}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px;filter:drop-shadow(0 30px 55px #0009)}.hero-art>img{object-fit:contain;max-width:100%;max-height:490px;position:relative;z-index:2}.art-orbit{position:absolute;border:1px solid #81cfff30;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#56dbff10,transparent 65%)}.orbit-two{width:310px;height:310px;border-color:#a288ff40}.hero-art:before{content:'';position:absolute;bottom:8px;left:9%;right:9%;height:80px;filter:blur(40px);background:#5397df30}.trustbar{background:#0e1421;border-block:1px solid #223047}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.trust-inner span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#94a9bd}.trust-inner span:first-child{color:#d2e8fb}.section{padding:110px 0;position:relative}.section.soft{background:#0e1420}.section.dark{background:radial-gradient(ellipse at 83% 50%,#182b4a,transparent 55%),#0b1120;border-block:1px solid #26314a}.section h2{font-size:clamp(35px,4.05vw,58px);line-height:1.13;max-width:840px;margin:0 0 25px}.section h3{font-size:22px;line-height:1.26;margin:0 0 12px;font-weight:600}.section p{margin:0 0 19px}.section-heading{max-width:800px;margin-bottom:40px}.lead{font-size:17px;line-height:1.8;color:#aebdd0}.section-heading .lead{max-width:700px}.center{text-align:center}.center .eyebrow{justify-content:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}.center .lead{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:17px}.solution-card{min-height:440px;padding:27px;background:linear-gradient(145deg,#161f30,#101623);border:1px solid #28364a;border-radius:19px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.solution-card:hover{transform:translateY(-5px);border-color:#4fbacf80}.solution-index{color:#75cfe8;font-size:10px;font-weight:800;letter-spacing:.13em}.solution-card h3{font-size:26px;margin:18px 0 10px}.solution-card p{font-size:14px;line-height:1.75}.card-link{display:block;margin-top:19px;color:#9de8f4;font-size:12px;font-weight:800}.solution-illustration{height:175px;display:flex;justify-content:center;align-items:center;position:relative}.solution-illustration:before{content:'';width:160px;height:160px;border-radius:50%;position:absolute;background:#66c7ff20;filter:blur(15px)}.solution-illustration img{max-height:190px;width:100%;object-fit:contain;position:relative}.mini-reader{height:177px;width:111px;margin:5px auto 0;border:2px solid #5c97d3;border-radius:17px;background:linear-gradient(#1a2639,#0a101b);box-shadow:0 8px 40px #5693d133,inset 0 0 12px #5a85d31a;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;color:#f3f9ff;font-size:10px}.mini-reader strong{font-size:13px;letter-spacing:.02em}.mini-reader strong span{color:#89aef8}.mini-reader-screen{border:1px solid #4e86ae;width:86px;text-align:center;background:#12233a;padding:4px;font-size:22px;font-weight:800;line-height:1.3}.mini-reader-screen small{display:block;font-size:6px;letter-spacing:.08em;font-weight:600}.tap-ring{font-size:28px;color:#80d7ef;line-height:1}.mini-reader>small{font-size:7px;letter-spacing:.13em}.service-symbol{height:178px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:125px;line-height:1;color:#86c1ef;text-shadow:0 0 45px #558dff60}.service-symbol small{font-size:13px;line-height:1.5;letter-spacing:.1em;font-weight:800}.spotlight-visual{padding:30px;position:relative}.spotlight-visual:before{content:'';position:absolute;inset:9% 7%;background:#588ee830;filter:blur(65px)}.ai-dashboard{position:relative;z-index:1;background:linear-gradient(155deg,#192438,#101827);border:1px solid #3a4f6a;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #0007;transform:perspective(900px) rotateY(-6deg) rotateX(4deg);min-height:365px}.dash-head,.dash-label,.dash-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 21px}.dash-head{border-bottom:1px solid #2b3850}.dash-logo{font:700 17px 'Space Grotesk',sans-serif;color:white}.dash-logo>span{color:#65e1ef}.dash-logo i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#6ee1ef;transform:rotate(45deg);margin-right:8px}.dash-live{font-size:9px;color:#9bb0c4;letter-spacing:.11em}.dash-live b,.online-dot{display:inline-block;width:7px;height:7px;background:#54e5b9;border-radius:20px;margin-right:5px;box-shadow:0 0 9px #54e5b9}.dash-label{font-size:16px;font-weight:700}.dash-label>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#80d9ed}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 18px}.dash-stats>div{border:1px solid #33445d;background:#1c2a40;border-radius:12px;padding:15px}.dash-stats small{display:block;font-size:9px;color:#92adc4;letter-spacing:.07em}.dash-stats strong{display:block;font:700 35px 'Space Grotesk',sans-serif;line-height:1.35}.dash-stats span{font-size:10px;color:#88d9e5}.dash-chart{margin:15px 18px;border:1px solid #33445d;background:#111e32;border-radius:12px;padding:16px}.chart-caption{display:flex;justify-content:space-between;color:#aebed3;font-size:11px;font-weight:700}.chart-caption span:last-child{color:#69d7e9}.bars{height:93px;display:flex;gap:7px;align-items:end;margin-top:12px;border-bottom:1px solid #354661}.bars i{flex:1;background:linear-gradient(0deg,#3d79b9,#74e5f2);border-radius:3px 3px 0 0;opacity:.85}.dash-bottom{font-size:10px;color:#a0b8ca;padding-top:0}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 27px}.pill-row span{font-size:12px;border:1px solid #465779;border-radius:50px;padding:7px 11px;color:#c4d7e7}.image-frame{min-height:410px;display:flex;align-items:center;justify-content:center;border:1px solid #293a51;background:radial-gradient(ellipse,#263553,#111928 70%);border-radius:23px;overflow:hidden}.image-frame img{height:420px;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 25px #000a)}.text-link{display:inline-block;margin-left:22px;color:#8fdef4;font-size:13px;font-weight:700}.tile{background:linear-gradient(150deg,#172031,#101622);border:1px solid #29374b;border-radius:17px;padding:25px;min-height:185px}.tile-number{font-size:11px;color:#69d7eb;letter-spacing:.1em;font-weight:800;display:block;margin-bottom:23px}.tile p{font-size:14px;line-height:1.8}.image-tile img{height:180px;width:100%;object-fit:contain}.category-icon{font-size:52px;color:#8bbcf5;text-align:center;height:100px;display:grid;place-items:center}.steps-heading{margin-bottom:38px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps>div{border-top:1px solid #465a71;padding:20px 0}.steps span{font:700 36px 'Space Grotesk',sans-serif;color:#65dcec}.steps h3{margin-top:24px}.steps p{font-size:14px}.feature{background:linear-gradient(145deg,#172134,#111824);border:1px solid #29374b;border-radius:16px;padding:26px;min-height:220px}.feature .symbol{font-size:36px;color:#72dce9;margin-bottom:30px}.feature h3{font-size:19px}.feature p{font-size:13px}.contact-info h2{max-width:550px}.contact-info p{font-size:15px}.contact-info a{color:#96e5f3}.form-panel{border:1px solid #35445c;border-radius:20px;background:#161f30;padding:34px;box-shadow:0 20px 60px #0002}.field{margin-bottom:17px}.field label{display:block;color:#ccd8e8;margin-bottom:7px;font-size:12px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #3a4961;background:#0d1422;border-radius:10px;color:white;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:#75ddef}.field textarea{height:122px;resize:vertical}.consent{font-size:11px;line-height:1.55;display:flex;gap:12px;color:#a7b8ca;margin:12px 0}.consent input{accent-color:#68d6eb;margin:4px 0}.form-note{font-size:11px}.form-status{font-size:12px;color:#83cfe4;margin-top:12px}.footer{background:#060910;border-top:1px solid #283247;padding:69px 0 27px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top p{font-size:13px;line-height:1.85;margin-top:20px}.footer-links{display:flex;gap:80px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links strong{font-size:12px;margin-bottom:6px}.footer-links a{font-size:12px;color:#9aacc1}.footer-links a:hover{color:#80e0ef}.footer-bottom{border-top:1px solid #252d3c;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7f90a4}.legal{max-width:850px;padding-top:25px}.legal h1{font-size:55px;line-height:1.1}.legal dl{border:1px solid #29364d;border-radius:15px;padding:30px}.legal dt{font-weight:800;color:white;margin-top:12px}.legal dd{color:#9eafc3;margin:5px 0 22px}.notice{border:1px solid #696044;background:#2a261b;color:#f0dcb1;border-radius:11px;padding:16px;margin:26px 0;font-size:13px}.cookie{position:fixed;bottom:18px;left:18px;z-index:60;max-width:395px;background:#182234;border:1px solid #415371;padding:23px;border-radius:15px;box-shadow:0 20px 60px #0009;font-size:13px}.cookie p{font-size:12px}.cookie[hidden]{display:none}.cookie-actions{display:flex;gap:10px}.cookie .button{min-height:40px;padding:8px 13px}.dashboard-art .ai-dashboard{width:min(100%,480px)}.hero.dashboard-art:after{background:none}@media(max-width:1150px){.nav{gap:13px}.nav>a{font-size:11px}.nav .nav-cta{padding:9px 11px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{padding:20px}}@media(max-width:980px){.header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101827;border-bottom:1px solid #35445b;padding:14px 24px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 50px #0008;max-height:calc(100dvh - 72px);overflow:auto}.nav.open{display:flex}.nav>a{padding:13px 3px;font-size:14px;border-bottom:1px solid #253248}.nav>a.active:after{display:none}.nav .nav-cta{margin:17px 0 0;text-align:center}.hero-inner{grid-template-columns:1fr .78fr;gap:10px}.hero h1{font-size:clamp(42px,6vw,62px)}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:35px}.solution-grid{gap:12px}.solution-card h3{font-size:21px}.trust-inner{flex-wrap:wrap;padding:20px 0;justify-content:center}.trust-inner span{padding:4px 10px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;min-height:0;padding:73px 0 49px;gap:20px}.hero h1{font-size:clamp(40px,10vw,61px)}.hero p{font-size:16px}.hero-art{min-height:230px;max-height:325px}.hero-art>img{height:290px;max-height:290px}.art-orbit{width:260px;height:260px}.orbit-two{width:190px;height:190px}.dashboard-art .ai-dashboard{transform:none;max-width:390px}.section{padding:73px 0}.section h2{font-size:clamp(35px,8.5vw,48px)}.split,.solution-grid,.grid,.grid.four,.steps{grid-template-columns:1fr}.solution-card{min-height:0;padding:26px}.solution-illustration{height:160px}.solution-illustration img{max-height:175px}.mini-reader{margin-top:15px}.service-symbol{height:165px}.trust-inner{justify-content:flex-start;gap:6px}.trust-inner span{font-size:9px}.image-frame{min-height:290px}.image-frame img{height:300px}.image-split .image-frame{order:2}.spotlight-visual{padding:18px 4px}.ai-dashboard{transform:none}.tile{min-height:150px}.steps h3{margin-top:10px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:45px;flex-wrap:wrap}.form-panel{padding:22px}.text-link{display:block;margin:20px 0 0}.legal h1{font-size:41px}.cookie{left:10px;right:10px;max-width:none}.dash-label,.dash-head,.dash-bottom{padding:12px}.dash-stats{margin:0 10px}.dash-chart{margin:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official JNR logo in main navigation */
.header .logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.header-logo-image{display:block;width:auto;height:62px;max-width:150px;object-fit:contain}
@media(max-width:980px){.header-logo-image{height:54px;max-width:130px}}
@media(max-width:480px){.header-logo-image{height:49px;max-width:116px}}

/* JNR photography & responsive showcase */
.header-logo-image{width:130px;height:auto;max-height:64px;object-fit:contain}.footer .header-logo-image{width:145px;max-height:85px}.footer .logo{display:inline-flex}.hero-art>img{border-radius:20px;max-height:440px;object-fit:cover;box-shadow:0 22px 65px #0007}.image-frame img{width:100%;height:100%;object-fit:cover}.revenue-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.showcase-card{border:1px solid var(--border);background:var(--panel);border-radius:20px;overflow:hidden}.showcase-card img{width:100%;height:310px;object-fit:cover}.showcase-card>div{padding:28px}.showcase-card h3{font-size:27px}.showcase-card .eyebrow{font-size:11px}.image-disclaimer{font-size:12px;margin-top:14px}.honeypot{display:none!important}.legal h2{margin-top:38px;font-size:26px}.legal p{max-width:850px}.legal a,.consent a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-note{border-left:3px solid var(--cyan);padding:15px 20px;background:#122038;border-radius:0 9px 9px 0;margin-top:36px}.form-note{line-height:1.6}@media(max-width:800px){.revenue-showcase{grid-template-columns:1fr}.showcase-card img{height:270px}.hero-art>img{max-height:360px;width:100%}}@media(max-width:540px){.showcase-card img{height:220px}.showcase-card>div{padding:22px}.header-logo-image{width:105px}.hero-art>img{max-height:280px}}

/* V5: full-bleed real arcade photo behind Part Revenue headline */
.revenue-photo-hero{background:#090c14 url('assets/jnr-full-arcade.webp') center 47%/cover no-repeat;isolation:isolate;min-height:620px}
.revenue-photo-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,17,.91) 0%,rgba(5,9,17,.79) 43%,rgba(5,9,17,.42) 100%),linear-gradient(0deg,rgba(5,9,17,.48),transparent 52%);z-index:-1;pointer-events:none}
.revenue-photo-hero .hero-grid{opacity:.12}
.revenue-photo-hero .hero-inner{display:flex;align-items:center;min-height:620px;padding-block:110px}
.revenue-photo-hero .hero-copy{max-width:825px}
.revenue-photo-hero .hero-art{display:none}
.revenue-photo-hero h1{text-shadow:0 5px 32px rgba(0,0,0,.65)}
.revenue-photo-hero .hero-copy p{max-width:650px;color:#e0e8f5;text-shadow:0 2px 15px #000b}
/* Clean equipment list; no uneven icon tiles. */
.equipment-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;row-gap:0;padding:0;margin:34px 0 22px;border-top:1px solid #29364b}
.equipment-list li{display:flex;gap:17px;align-items:center;padding:19px 8px;border-bottom:1px solid #29364b;color:#eff5ff;font-size:16px;font-weight:600}
.equipment-check{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;background:#203549;color:#6be1f0;border-radius:8px;font-size:13px}
.equipment-note{font-size:14px}.equipment-note a{color:var(--cyan);font-weight:700}
/* Brighter JNR logo against dark header across pages */
.header-logo-image{filter:drop-shadow(0 0 9px rgba(149,204,249,.24))}
/* Make the real photo examples easy to scan */
.showcase-card img{object-position:center 47%}
@media(max-width:700px){.revenue-photo-hero{background-position:60% center;min-height:520px}.revenue-photo-hero .hero-inner{min-height:520px;padding:85px 0}.revenue-photo-hero::after{background:linear-gradient(90deg,rgba(5,9,17,.88),rgba(5,9,17,.54)),linear-gradient(0deg,rgba(5,9,17,.65),transparent)}.equipment-list{grid-template-columns:1fr;gap:0}.equipment-list li{padding:16px 4px}.showcase-card img{height:250px}}

/* V6: use original JNR artwork with the white image background removed. */
.header-logo-image{filter:drop-shadow(0 1px 9px rgba(113,190,255,.28));}

/* V7: original JNR logo, isolated from the white photo background. No glow or recolouring. */
.header-logo-image{width:164px;height:auto;max-width:164px;max-height:78px;object-fit:contain;filter:none!important}
.footer .header-logo-image{width:164px;max-width:164px;max-height:86px;filter:none!important}
@media(max-width:980px){.header-logo-image{width:148px;max-width:148px;height:auto}}
@media(max-width:480px){.header-logo-image{width:134px;max-width:134px;height:auto}}

/* V8: display the exact user-provided transparent PNG, unaltered */
.header-logo-image,.footer .header-logo-image{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;image-rendering:auto}


/* V9: cleaner homepage solutions section with real supplied photography */
.home-solutions{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px;align-items:stretch}
.home-solution{display:flex;flex-direction:column;background:linear-gradient(145deg,#151f31,#101827);border:1px solid #2c3a51;border-radius:22px;overflow:hidden;min-height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.home-solution:hover{transform:translateY(-4px);border-color:#5cbfd1;box-shadow:0 24px 55px rgba(0,0,0,.3)}
.home-solution-large{grid-column:auto}
.home-solution-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0f1725}
.home-solution-media img{width:100%;height:100%;object-fit:cover;display:block}
.home-solution-copy{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}
.home-solution-copy h3{margin:0;font-size:24px;line-height:1.18}
.home-solution-copy p{margin:0;font-size:15px;line-height:1.75;color:#afbdd0}
.home-solution-copy .card-link{margin-top:6px}
.home-solution .solution-index{display:block;color:#78daf0;font-size:11px;font-weight:800;letter-spacing:.13em}
@media(max-width:1100px){.home-solutions{grid-template-columns:1fr 1fr 1fr}.home-solution-copy h3{font-size:22px}}
@media(max-width:900px){.home-solutions{grid-template-columns:1fr;gap:16px}.home-solution{border-radius:20px}.home-solution-media{aspect-ratio:16/10}.home-solution-copy{padding:20px}.home-solution-copy h3{font-size:23px}}
@media(max-width:520px){.home-solution-media{aspect-ratio:16/11}.home-solution-copy{padding:18px 18px 20px}.home-solution-copy p{font-size:14px;line-height:1.65}.home-solution-copy h3{font-size:21px}}
