.breadcrumb{display:flex;gap:14px;font-size:13px;color:#b2c5c8;padding:6px 0 22px;border-bottom:1px solid #ffffff20}.breadcrumb a:hover{color:white}.detail-hero .hero-grid{padding:44px 0 58px;grid-template-columns:1.15fr 1fr}.detail-hero h1{font-size:clamp(36px,4vw,58px)}.detail-hero .hero-copy>p{max-width:600px}.solution-map{background:#133c45;border:1px solid #41646b;border-radius:8px;padding:28px 32px;box-shadow:0 20px 50px #001c2833}.map-label{color:#a4e8c5;font-size:12px;letter-spacing:2px}.solution-map h2{font-size:23px;margin:12px 0 25px}.solution-map ol{counter-reset:step;list-style:none;padding:0;margin:0}.solution-map li{counter-increment:step;position:relative;padding:0 0 25px 52px;min-height:72px}.solution-map li:before{content:'0' counter(step);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid #68958a;border-radius:50%;font-size:11px;color:#a4e8c5;background:#133c45;z-index:1}.solution-map li:not(:last-child):after{content:'';position:absolute;left:15px;top:30px;height:calc(100% - 30px);border-left:1px solid #50776e}.solution-map li b{display:block;font-size:16px;font-weight:500}.solution-map li span{display:block;font-size:13px;color:#b3cacc;margin-top:5px}.solution-map>p{font-size:12px;color:#99b7bb;border-top:1px solid #ffffff20;padding-top:18px;margin-bottom:0}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.detail-cards article{border:1px solid #dfe7e4;padding:28px;border-radius:5px}.card-index{font-size:13px;color:#448568}.detail-cards h3{font-size:19px;line-height:1.6}.detail-cards p,.feature-grid p,.faq-list p{color:var(--gray);font-size:16px;line-height:1.9}.feature-section{background:#f0f5f2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 32px;margin-top:40px}.feature-grid article{display:flex;gap:18px}.feature-grid article>span{color:#388061;font-size:13px;padding-top:5px}.feature-grid h3{margin:0 0 10px}.feature-grid p{margin:0}.compact article{border:0;border-top:2px solid #81b79d;background:#f6f8f6}.faq-section{background:#f5f8f6;display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq-section>div>p{color:var(--gray);line-height:1.9}.faq-list details{border-bottom:1px solid #d5e0d9;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-weight:500;font-size:17px;line-height:1.8;padding-right:15px}.faq-list details[open] summary{color:#25845f}.faq-list p{margin:15px 0 0}.related{display:flex;padding:30px 5.5%;gap:35px;align-items:center;border-bottom:1px solid #e0e8e2;font-size:14px}.related>span{color:#6d8379}.detail-page .contact h2{font-size:30px}.detail-page .contact{gap:30px}.detail-page .journey-grid{gap:20px}.detail-page .journey-grid p{line-height:1.8;padding-right:15px}
@media(max-width:1000px){.feature-grid{grid-template-columns:1fr 1fr}.detail-hero .hero-grid{gap:30px}.solution-map{padding:25px}.detail-cards{gap:15px}.detail-cards article{padding:22px}.faq-section{gap:35px}}
@media(max-width:700px){.detail-hero .hero-grid{grid-template-columns:1fr;padding-top:30px}.detail-hero h1{font-size:36px}.detail-cards,.feature-grid{grid-template-columns:1fr}.detail-cards{gap:16px}.feature-grid{gap:26px}.faq-section{grid-template-columns:1fr;gap:25px}.related{flex-wrap:wrap;gap:20px;padding:25px 5%}.related>span{width:100%}.detail-page .contact h2{font-size:27px}.detail-page .hero-tags{flex-wrap:wrap}.detail-page .contact-right{flex-shrink:0}}

.solution-photo{margin:0;border:1px solid #466870;border-radius:9px;overflow:hidden;background:#f8fcfa;box-shadow:0 20px 50px #001c2826}.solution-photo a{display:block;padding:20px}.solution-photo img{display:block;width:100%;height:330px;object-fit:contain}.solution-photo figcaption{padding:17px 20px;background:#133c45;color:#c4dbd8;font-size:12px;line-height:1.7;display:flex;justify-content:space-between;gap:12px}.solution-photo figcaption span{flex-shrink:0;color:#a4e8c5}.source-showcase{padding-top:15px}.source-showcase>p{font-size:16px;color:var(--gray);line-height:1.9;max-width:820px}.source-showcase figure{margin:28px 0 0;background:#f6f9f8;border:1px solid #dfe7e4;border-radius:8px;padding:25px}.source-showcase img{display:block;width:100%;max-height:650px;object-fit:contain}.source-showcase figcaption{color:#6c8279;text-align:center;font-size:12px;padding-top:20px}.source-showcase a{display:block}@media(max-width:700px){.solution-photo a{padding:12px}.solution-photo img{height:auto;max-height:330px}.solution-photo figcaption{display:block}.solution-photo figcaption span{display:block;margin-top:5px}.source-showcase figure{padding:10px}.source-showcase{padding-top:0}}
