/* v18.7 — public flow pages */

.solution-page-hero{
    position:relative;
    overflow:hidden;
    padding-bottom:34px;
    background:
        radial-gradient(circle at 90% 14%,rgba(255,107,53,.07),transparent 25%),
        linear-gradient(135deg,#f8fafc 0%,#fff 60%,#fff9f5 100%)
}
.solution-page-hero__container{max-width:1120px!important}
.solution-page-hero__content{max-width:850px;padding:29px 0 24px}
.solution-page-hero__eyebrow{display:inline-flex;margin-bottom:9px;color:#788393;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.solution-page-hero h1{max-width:820px;margin:0 0 11px;font-size:clamp(38px,4.3vw,55px);line-height:1.05;letter-spacing:-.028em}
.solution-page-hero__content>p{max-width:760px;margin:0;color:#647083;font-size:16px;line-height:1.62}
.solution-page-hero__commercial{display:flex;gap:1px;max-width:760px;margin-top:18px;border:1px solid #dfe5eb;border-radius:11px;overflow:hidden;background:#dfe5eb}
.solution-page-hero__commercial>div{flex:1;display:grid;gap:2px;padding:11px 13px;background:rgba(255,255,255,.9)}
.solution-page-hero__commercial span{color:#8a94a2;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.solution-page-hero__commercial strong{font-size:.9rem}.solution-page-hero__commercial small{color:#7b8696;font-size:.72rem;line-height:1.4}
.solution-page-hero__actions{margin-top:18px}
.solution-page-hero__links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:890px;border:1px solid #dfe5eb;border-radius:11px;overflow:hidden;background:#dfe5eb}
.solution-page-hero__links>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;background:#fff;color:var(--text);text-decoration:none}
.solution-page-hero__links>a:hover{background:#fafbfc}
.solution-page-hero__links i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:10px}
.solution-page-hero__links span{display:grid;gap:1px}.solution-page-hero__links strong{font-size:.78rem}.solution-page-hero__links small{color:var(--text-light);font-size:.68rem}

.solution-decision-section{padding-top:48px}
.solution-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.solution-decision-card{padding:21px;border:1px solid var(--border);border-radius:13px;background:#fff}
.solution-decision-card--result{border-color:#d6e6dc;background:linear-gradient(180deg,#fbfefc,#fff)}
.solution-decision-card__label{color:#7b8696;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.solution-decision-card h2{margin:6px 0 14px;font-size:21px}
.solution-decision-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.solution-decision-card li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;color:#536071;font-size:.86rem;line-height:1.5}
.solution-decision-card li i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f2f4f7;color:#667085;font-size:9px}
.solution-decision-card--result li i{background:#eef8f2;color:#2d7b4f}
.solution-price-note{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center;margin-top:11px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}
.solution-price-note>div{display:flex;align-items:center;gap:10px}.solution-price-note>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#667085}
.solution-price-note>div>div{display:grid;gap:2px}.solution-price-note span{color:var(--text-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.solution-price-note strong{font-size:.86rem}
.solution-price-note p{margin:0;color:#647083;font-size:.82rem;line-height:1.55}
.solution-next-step{padding-top:38px}
.solution-next-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;border:1px solid #e0e5eb;border-radius:14px;background:#fff}
.solution-next-card>div:first-child{max-width:720px}.solution-next-card h2{margin:4px 0 6px;font-size:24px}.solution-next-card p{margin:0;color:var(--text-light);line-height:1.55}
.solution-next-card__actions{display:grid;gap:7px;flex:0 0 auto;min-width:250px}

.work-page-hero{padding-bottom:34px;background:linear-gradient(135deg,#f8fafc,#fff)}
.work-page-hero__container{max-width:1080px!important}
.work-page-hero h1{max-width:850px;margin:5px 0 12px;font-size:clamp(38px,4.3vw,55px);line-height:1.05;letter-spacing:-.028em}
.work-page-hero p{max-width:790px;margin:0;color:#647083;font-size:16px;line-height:1.62}
.work-page-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:780px;margin-top:22px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--border)}
.work-page-hero__facts>div{display:grid;gap:2px;padding:11px 13px;background:#fff}.work-page-hero__facts strong{font-size:.86rem}.work-page-hero__facts span{color:var(--text-light);font-size:.7rem}

.work-roadmap-section{padding-top:48px}
.work-roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.work-phase{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#fff}
.work-phase__number{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff0e8;color:var(--primary-dark);font-size:.78rem;font-weight:850}
.work-phase__head h2{margin:0 0 4px;font-size:20px}.work-phase__head p{margin:0;color:var(--text-light);font-size:.8rem;line-height:1.48}
.work-phase__steps{grid-column:2;display:grid;gap:7px;margin-top:2px}
.work-phase__steps>div{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:start;padding-top:7px;border-top:1px solid #edf0f4}
.work-phase__steps i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eef8f2;color:#2f7d50;font-size:8px}
.work-phase__steps span{display:grid;gap:2px}.work-phase__steps strong{font-size:.8rem}.work-phase__steps small{color:var(--text-light);font-size:.72rem;line-height:1.45}

.work-money-section{padding-top:40px}
.work-money-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:30px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff}
.work-money-card__main h2{margin:4px 0 7px;font-size:25px}.work-money-card__main p{margin:0;color:var(--text-light);line-height:1.55}
.work-money-card__facts{display:grid;gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}
.work-money-card__facts>a{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;background:#fff;color:var(--text);text-decoration:none}
.work-money-card__facts>a:hover{background:#fafbfc}.work-money-card__facts i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:9px}
.work-money-card__facts span{display:grid;gap:1px}.work-money-card__facts strong{font-size:.78rem}.work-money-card__facts small{color:var(--text-light);font-size:.68rem}
.work-start-section{padding-top:42px}
.work-start-card{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:30px;align-items:center}
.work-start-card h2{margin:4px 0 7px;font-size:25px}.work-start-card p{margin:0;color:var(--text-light);line-height:1.55}
.work-start-card__options{display:grid;gap:7px}.work-start-card__options>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none}
.work-start-card__options>a:hover{border-color:#d2d8e0;background:#fafbfc}.work-start-card__options span{color:var(--text-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.work-start-card__options strong{font-size:.84rem}.work-start-card__options i{grid-row:1/3;grid-column:2;color:#98a2b3}

.guarantee-page-hero{padding-bottom:36px;background:linear-gradient(135deg,#f8fafc,#fff)}
.guarantee-page-hero__container{max-width:1020px!important}
.guarantee-page-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#667085;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.guarantee-page-hero__eyebrow i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef8f2;color:#2d7b4f}
.guarantee-page-hero h1{max-width:840px;margin:0 0 12px;font-size:clamp(38px,4.3vw,54px);line-height:1.06;letter-spacing:-.028em}
.guarantee-page-hero p{max-width:800px;margin:0;color:#647083;font-size:16px;line-height:1.62}
.guarantee-page-hero__note{display:flex;align-items:flex-start;gap:8px;max-width:780px;margin-top:17px;padding:10px 12px;border-radius:9px;background:#f2f5f7;color:#667085;font-size:.76rem;line-height:1.45}.guarantee-page-hero__note i{margin-top:2px}

.guarantee-scope-section{padding-top:48px}
.guarantee-scope{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.guarantee-scope__card{padding:20px;border:1px solid var(--border);border-radius:13px;background:#fff}
.guarantee-scope__card--yes{border-color:#cfe5d7;background:linear-gradient(180deg,#fbfefc,#fff)}.guarantee-scope__card--new{border-color:#eadfd8;background:linear-gradient(180deg,#fffdfc,#fff)}
.guarantee-scope__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:13px}.guarantee-scope__head>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef8f2;color:#2d7b4f}.guarantee-scope__card--new .guarantee-scope__head>i{background:#f5f2f0;color:#7a675f}
.guarantee-scope__head>div{display:grid;gap:2px}.guarantee-scope__head span{color:var(--text-light);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.guarantee-scope__head h2{margin:0;font-size:19px}
.guarantee-scope__card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#536071}.guarantee-scope__card li{font-size:.82rem;line-height:1.5}

.guarantee-flow-section{padding-top:44px}
.guarantee-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.guarantee-flow>article{position:relative;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fff}.guarantee-flow>article>span{position:absolute;right:12px;top:10px;color:#c3c9d1;font-size:.7rem;font-weight:850}
.guarantee-flow>article>i{width:33px;height:33px;display:grid;place-items:center;margin-bottom:10px;border-radius:9px;background:#f2f4f7;color:#667085;font-size:11px}.guarantee-flow h3{margin:0 0 4px;font-size:15px}.guarantee-flow p{margin:0;color:var(--text-light);font-size:.75rem;line-height:1.45}
.guarantee-legal-note{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border-radius:9px;background:#eef3f7;color:#667085}.guarantee-legal-note i{margin-top:2px}.guarantee-legal-note p{margin:0;font-size:.72rem;line-height:1.5}
.guarantee-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px;padding:15px 17px;border:1px solid var(--border);border-radius:11px;background:#fff}.guarantee-contact>div{display:grid;gap:2px}.guarantee-contact strong{font-size:.85rem}.guarantee-contact span{color:var(--text-light);font-size:.74rem}

/* polish the v18.5 contact surface */
.contact-fast-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.contact-context__note span{max-width:340px}

@media(max-width:900px){
    .solution-decision-grid,.work-roadmap,.guarantee-scope{grid-template-columns:1fr}
    .solution-price-note,.work-money-card,.work-start-card{grid-template-columns:1fr}
    .solution-next-card{align-items:flex-start;flex-direction:column}
    .solution-next-card__actions{width:100%;min-width:0}
    .solution-page-hero__links,.work-page-hero__facts{grid-template-columns:1fr}
    .guarantee-flow{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .solution-page-hero h1,.work-page-hero h1,.guarantee-page-hero h1{font-size:34px}
    .solution-page-hero__commercial{display:grid}
    .solution-page-hero__actions{display:grid}.solution-page-hero__actions .btn{width:100%}
    .solution-decision-card{padding:17px}
    .work-phase{grid-template-columns:36px minmax(0,1fr);padding:16px}.work-phase__number{width:34px;height:34px}.work-phase__steps{grid-column:1/-1}
    .guarantee-flow{grid-template-columns:1fr}
    .guarantee-contact{align-items:flex-start;flex-direction:column}
    .guarantee-contact .btn{width:100%}
}


/* v18.7 QA hardening — robust phase cards */
.work-phase{position:relative;display:block;padding:20px 20px 20px 74px}
.work-phase__number{position:absolute;left:20px;top:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.work-phase__head{min-height:60px}
.work-phase__steps{display:block;margin-top:12px}
.work-phase__steps>div{display:flex;gap:8px;align-items:flex-start;padding-top:8px;margin-top:8px}
.work-phase__steps>div:first-child{margin-top:0}
.work-phase__steps i{flex:0 0 22px;display:flex;align-items:center;justify-content:center}
.work-phase__steps span{display:block;min-width:0}
.work-phase__steps strong,.work-phase__steps small{display:block}
@media(max-width:620px){
    .work-phase{padding:16px 16px 16px 60px}
    .work-phase__number{left:16px;top:16px;width:32px;height:32px}
    .work-phase__head{min-height:0}
    .work-phase__steps{margin-left:-44px;margin-top:14px}
}
