.solution-page{min-height:100%;color:#102c57;background:radial-gradient(circle at top,rgba(54,104,179,.12),transparent 26%),linear-gradient(180deg,#f5f9ff,#fff 30%,#f3f8fe)}.solution-hero-shell{padding:24px 28px 40px;background:radial-gradient(circle at top left,rgba(44,183,110,.14),transparent 24%),linear-gradient(135deg,#081527,#0d2342 42%,#0a1b2f)}.solution-contact,.solution-content,.solution-hero,.taxmap-nav{width:min(1380px,100% - 48px);margin:0 auto}.solution-hero{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:30px;gap:30px;align-items:center}.solution-hero__copy{color:#fff}.solution-hero__copy h1{margin-top:18px;font-size:clamp(2.8rem,4.4vw,4.3rem);line-height:1.05;font-weight:800;letter-spacing:-.05em}.solution-hero__copy p{margin-top:18px;color:rgba(227,239,255,.88);font-size:1.08rem;line-height:1.7}.solution-eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(120,188,255,.3);border-radius:999px;background:rgba(14,37,69,.6);color:#cbe5ff;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solution-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.solution-highlights li{padding:12px 16px;border:1px solid rgba(140,170,210,.24);border-radius:14px;color:#fff;background:rgba(7,22,41,.34);font-size:.92rem;font-weight:700}.solution-hero__visual img{width:100%;height:auto;border-radius:28px;border:1px solid rgba(133,169,216,.28);box-shadow:0 24px 60px rgba(2,10,20,.45)}.solution-content{display:flex;flex-direction:column;gap:22px;padding:34px 0 20px}.solution-section{padding:28px;border:1px solid #d8e6f5;border-radius:26px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 42px rgba(14,41,74,.08)}.solution-section__heading{max-width:780px}.solution-section__heading p{color:#19954f;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solution-section__heading h2{margin-top:10px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;line-height:1.15;letter-spacing:-.04em}.solution-section__heading span{display:block;margin-top:12px;color:#55708f;font-size:1rem;line-height:1.7}.solution-grid{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.solution-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{padding:22px;border:1px solid #e0ebf6;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff)}.solution-card h3{font-size:1.22rem;font-weight:800;line-height:1.25}.solution-card p{margin-top:10px;color:#55708f;font-size:.98rem;line-height:1.7}.solution-stat{display:block;margin-top:18px;color:#128240;font-size:2rem;font-weight:800;letter-spacing:-.05em}.solution-flow{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;margin-top:22px}.solution-flow__graphic,.solution-shot{overflow:hidden;border-radius:24px;border:1px solid #dce9f7;background:#eff5fb}.solution-flow__graphic img,.solution-shot img{display:block;width:100%;height:auto}.solution-list{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.solution-list li{padding:18px 20px;border:1px solid #e0ebf6;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);color:#304d73;font-size:1rem;line-height:1.7}.solution-list strong{display:block;margin-bottom:6px;color:#102c57;font-weight:800}.solution-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.solution-shot figcaption{padding:16px 18px 18px}.solution-shot figcaption strong{display:block;font-size:1.08rem;font-weight:800}.solution-shot figcaption span{display:block;margin-top:8px;color:#55708f;font-size:.95rem;line-height:1.6}.solution-contact{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:20px;gap:20px;align-items:center;margin-bottom:40px;padding:28px;border:1px solid #d9e5f3;border-radius:28px;background:linear-gradient(135deg,#0a1b2f,#102b4b);box-shadow:0 18px 42px rgba(14,41,74,.08)}.solution-contact__copy{display:flex;align-items:center;gap:18px}.solution-contact__copy p{color:#79f2a9;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solution-contact__copy h2{margin-top:10px;color:#fff;font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.04em}.solution-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.solution-contact__form input{min-height:52px;padding:0 16px;border:1px solid rgba(157,186,219,.26);border-radius:14px;color:#fff;background:rgba(9,22,39,.6);font-size:.96rem}.solution-contact__form input::placeholder{color:rgba(196,214,236,.72)}.solution-contact__form button{justify-self:start}@media(max-width:1120px){.solution-contact,.solution-contact__form,.solution-flow,.solution-grid--three,.solution-grid--two,.solution-hero,.solution-shot-grid{grid-template-columns:1fr}}@media(max-width:900px){.solution-hero-shell{padding-inline:18px}.solution-contact,.solution-content,.solution-hero,.taxmap-nav{width:min(1380px,100% - 20px)}}