.page-solutions img{max-width:100%;display:block}.page-solutions a{color:inherit}.page-solutions [id]{scroll-margin-top:100px}.page-solutions .container{max-width:1260px;margin-inline:auto;padding-inline:28px}.page-solutions .mono{font-family:IBM Plex Mono,monospace}.page-solutions .grid-bg{background-image:linear-gradient(#0b22390b 1px,#0000 1px),linear-gradient(90deg,#0b22390b 1px,#0000 1px);background-size:46px 46px}.page-solutions h1{font-size:clamp(2.3rem,4.6vw,3.4rem);font-weight:900;line-height:1.55}.page-solutions h2{font-size:clamp(1.75rem,3.2vw,2.45rem);font-weight:800;line-height:1.6}.page-solutions .kicker{letter-spacing:2px;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:600;display:inline-flex}.page-solutions .kicker:before{content:"";background:var(--accent);width:28px;height:2px}.page-solutions .k-dark{color:var(--accent-2)}.page-solutions .k-light{color:#166b49}.page-solutions .sec-lead{color:var(--mut);max-width:48rem;margin-top:16px;font-size:1.05rem}.page-solutions section{padding:98px 0}.page-solutions .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.page-solutions .btn-amber{background:var(--accent);color:#14202b}.page-solutions .btn-amber:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 12px 26px #1f8a5e52}.page-solutions .btn-ghost-d{color:#fff;border-color:#ffffff59}.page-solutions .btn-ghost-d:hover{border-color:var(--accent);color:var(--accent-2)}.page-solutions .btn-ghost-l{color:var(--ink);border-color:#c4ceda}.page-solutions .btn-ghost-l:hover{border-color:var(--navy-800);background:#fff}.page-solutions .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.page-solutions .rv.in{opacity:1;transform:none}.page-solutions .head-tools{align-items:center;gap:16px;display:flex}.page-solutions .btn-head{padding:12px 24px;font-size:.9rem}.page-solutions .burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.page-solutions .burger span{background:#fff;width:22px;height:2px;transition:all .3s;display:block}.page-solutions body.nav-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.page-solutions body.nav-open .burger span:nth-child(2){opacity:0}.page-solutions body.nav-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.page-solutions .p-hero{background:var(--navy-900);background-image:radial-gradient(620px 300px at 14% 0,#1f8a5e14,#0000 70%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:auto,46px 46px,46px 46px;border-bottom:1px solid #ffffff14;padding:168px 0 80px}.page-solutions .crumb{letter-spacing:2.5px;color:var(--txt-d2);font-family:IBM Plex Mono,monospace;font-size:.7rem}.page-solutions .crumb b{color:var(--accent-2)}.page-solutions .p-hero h1{color:#fff;max-width:54rem;margin-top:18px}.page-solutions .p-hero .sec-lead{color:var(--txt-d2)}.page-solutions .sol-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;display:grid}.page-solutions .sol-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:30px 28px;transition:all .24s;display:flex}.page-solutions .sol-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-5px)}.page-solutions .sol-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.page-solutions .sol-head .ic{background:var(--navy-900);color:#2e8a5c;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.page-solutions .sol-head .ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.page-solutions .sol-card h3{font-size:1.08rem;font-weight:800}.page-solutions .sol-prob{color:var(--mut);border-inline-start:3px solid var(--accent);margin-bottom:16px;padding-inline-start:12px;font-size:.86rem}.page-solutions .sol-qa{margin-top:auto;list-style:none}.page-solutions .sol-qa li{border-top:1px dashed var(--line);gap:9px;padding:6.5px 0;font-size:.83rem;display:flex}.page-solutions .sol-qa b{color:#166b49;flex:none;min-width:66px;font-size:.76rem;font-weight:800}.page-solutions .common-band{background:var(--navy-900);color:var(--txt-d);border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;margin-top:60px;padding:46px 50px;display:grid}.page-solutions .common-band h2{color:#fff;font-size:1.6rem}.page-solutions .common-band p{color:var(--txt-d2);margin-top:10px;font-size:.95rem}.page-solutions .common-list{list-style:none}.page-solutions .common-list li{border-bottom:1px dashed #ffffff24;align-items:center;gap:10px;padding:9px 0;font-size:.9rem;display:flex}.page-solutions .common-list li:last-child{border:none}.page-solutions .common-list li:before{content:"●";color:var(--accent);font-size:.6rem}.page-solutions .guide{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.page-solutions .guide-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:26px}.page-solutions .guide-card .no{color:#2e8a5c;letter-spacing:1.5px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.page-solutions .guide-card h3{margin:8px 0 6px;font-size:1rem;font-weight:800}.page-solutions .guide-card p{color:var(--mut);font-size:.87rem}.page-solutions .cta-band{background:var(--navy-900);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:54px;display:flex}.page-solutions .cta-band h2{color:#fff;font-size:1.6rem}.page-solutions .cta-band p{color:var(--txt-d2);font-size:.95rem}@media (max-width:1100px){.page-solutions .burger{display:flex}.page-solutions .sol-grid{grid-template-columns:repeat(2,1fr)}.page-solutions .guide{grid-template-columns:1fr}.page-solutions .common-band{grid-template-columns:1fr;padding:36px}}@media (max-width:720px){.page-solutions section{padding:76px 0}.page-solutions .p-hero{padding:136px 0 60px}.page-solutions .sol-grid{grid-template-columns:1fr}.page-solutions .cta-band{padding:36px 26px}}@media (prefers-reduced-motion:reduce){.page-solutions *,.page-solutions :before,.page-solutions :after{transition:none!important;animation:none!important}.page-solutions .rv{opacity:1;transform:none}}
