.solution-hero{background:linear-gradient(120deg,#fff 0%,#fff 54%,#fff2f1 100%);border-bottom:1px solid #f0e9e6}
.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:70px;align-items:center;min-height:610px;padding-block:65px}
.solution-copy h1{font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.065em;margin:18px 0 22px;max-width:670px}
.solution-copy p{color:#545963;font-size:1.13rem;line-height:1.75;max-width:625px;margin:0 0 27px}
.solution-copy small{display:block;color:#777b83;font-size:.78rem;margin-top:13px}
.solution-visual{display:grid;place-items:center;min-width:0}
.solution-shot{margin:0;text-align:center}
.solution-shot img{display:block;width:auto;height:min(510px,65vh);max-width:100%;border:6px solid #25272b;border-radius:23px;box-shadow:0 22px 50px #261a1922}
.solution-shot figcaption{font-size:.76rem;color:#767a82;margin-top:11px}
.solution-hero-example{width:min(100%,350px);padding:32px;border-radius:20px;background:#fff;box-shadow:0 22px 55px #24181815;border:1px solid #eee5e1}
.solution-hero-example>span,.solution-hero-example>strong{display:block}
.solution-hero-example>span{color:#797e86;font-size:.8rem}
.solution-hero-example>strong{font-size:2.9rem;letter-spacing:-.055em;margin:2px 0 27px}
.solution-hero-example>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee9e6;padding:13px 0;font-size:.86rem}
.solution-hero-example>div b{color:#009d85}.solution-hero-example>div:nth-of-type(1) b{color:#dd333a}
.solution-hero-example small{display:block;color:#92959a;font-size:.68rem;margin-top:12px}
.solution-section{padding-block:83px}.solution-heading{max-width:700px;margin-bottom:33px}
.solution-heading h2,.solution-example-grid h2,.solution-related h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.13;letter-spacing:-.045em;margin:12px 0 0}
.solution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-cards article{border:1px solid #e9e5e2;border-radius:15px;padding:26px;min-height:215px;background:#fff}
.solution-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff0ee;color:#d72d34;font-weight:800;font-size:.78rem}
.solution-cards h3{font-size:1.12rem;letter-spacing:-.025em;margin:19px 0 8px}.solution-cards p{font-size:.88rem;line-height:1.7;color:#5e636c;margin:0}
.solution-example-section{background:#f8f6f4;padding-block:77px}
.solution-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.solution-example-grid p{color:#60656d;font-size:.94rem;margin:15px 0 24px}
.solution-example-grid table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e9e5e2;border-radius:12px;overflow:hidden;font-size:.86rem}
.solution-example-grid caption{text-align:left;font-weight:750;padding:0 0 10px}.solution-example-grid tr+tr{border-top:1px solid #eee9e6}.solution-example-grid th,.solution-example-grid td{padding:14px 15px}.solution-example-grid th{text-align:left;font-weight:650}.solution-example-grid td:nth-child(2){font-weight:750;white-space:nowrap}.solution-example-grid td:last-child{text-align:right;color:#777b82;font-size:.78rem}
.solution-example-grid small{display:block;color:#777b82;font-size:.75rem;line-height:1.55;margin-top:12px}
.solution-steps ol{counter-reset:steps;list-style:none;padding:0;margin:25px 0 23px}.solution-steps li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid #e5e0db;color:#4f555e;font-size:.92rem}.solution-steps li:before{content:counter(steps,decimal-leading-zero);font-weight:850;color:#d72d34;font-size:.79rem}.solution-steps a,.solution-guide-link{font-size:.86rem;color:#cf3037;font-weight:760;text-decoration:none}
.solution-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.solution-faq details{border-top:1px solid #e9e5e2}.solution-faq details:last-child{border-bottom:1px solid #e9e5e2}.solution-faq summary{cursor:pointer;font-weight:720;padding:19px 6px 19px 0}.solution-faq details p{color:#5e636c;font-size:.88rem;margin:0 0 20px;line-height:1.7}
.solution-related{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:55px 0 90px;border-top:1px solid #e9e5e2}.solution-related ul{list-style:none;margin:25px 0;padding:0}.solution-related li{border-bottom:1px solid #eee9e6}.solution-related li a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:12px 0;font-size:.9rem;font-weight:680}.solution-related li a:hover{color:#d72d34}
.solution-final{background:#17191e;color:#fff;border-radius:18px;padding:33px;align-self:start}.solution-final h2{font-size:2rem;margin:0}.solution-final p{color:#bdbfc4;font-size:.88rem;line-height:1.7;margin:12px 0 24px}
@media(max-width:850px){.solution-hero-grid{gap:35px}.solution-example-grid,.solution-related{gap:40px}.solution-faq{gap:35px}.solution-cards{grid-template-columns:1fr}.solution-cards article{min-height:0}}
@media(max-width:650px){.solution-hero-grid,.solution-example-grid,.solution-faq,.solution-related{grid-template-columns:1fr}.solution-hero-grid{padding-block:53px}.solution-visual{margin-top:8px}.solution-shot img{height:440px}.solution-section{padding-block:65px}.solution-example-section{padding-block:65px}.solution-faq{gap:8px}.solution-related{gap:32px;padding-bottom:70px}}
@media(max-width:500px){.site-header nav a:not(.header-cta){display:none}.solution-copy h1{font-size:2.85rem}.solution-example-grid th,.solution-example-grid td{padding:12px 8px}.solution-example-grid td:last-child{font-size:.7rem}.solution-final{padding:27px}}
