.service-request-page{padding:32px 0;background:var(--bg-soft);color:var(--text)}.request-wrap{width:min(1200px,calc(100% - 32px));margin:auto}.request-heading{text-align:center;max-width:760px;margin:0 auto 28px}.request-heading h1{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.request-heading p{margin:0;color:var(--muted);line-height:1.6}.request-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.request-form-card,.service-summary-card{background:#fff;border:1px solid #e5e5e5;border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.request-form-card h2,.service-summary-card h2{margin:0 0 18px;font-size:1.3rem;color:#111}.request-form-card form{display:grid;gap:14px}.request-form-card label{font-size:.9rem;font-weight:600;color:#111}.request-form-card input,.request-form-card select,.request-form-card textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fafafa;color:#111;font-size:15px;outline:none;transition:.3s}.request-form-card textarea{height:110px;resize:vertical}.request-form-card input:focus,.request-form-card select:focus,.request-form-card textarea:focus{border-color:#9cdf20;box-shadow:0 0 0 3px rgba(156,223,32,.18);background:#fff}.request-form-card .ip-btn{width:100%;min-height:52px;margin-top:8px;background:#9cdf20;color:#111;border:0;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:.3s}.request-form-card .ip-btn:hover{background:#111;color:#fff;transform:translateY(-2px)}.form-consent{display:flex!important;align-items:center;gap:8px;color:#444}.form-consent input{width:auto}.service-summary-card{position:sticky;top:100px}.summary-item{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #eee}.summary-item strong{font-size:.9rem;color:#111}.summary-item span{font-size:.95rem;color:#666;line-height:1.5}.summary-note{margin-top:18px;padding:14px;border-radius:12px;background:#f5ffe5;border-left:4px solid #9cdf20;color:#333;font-size:.9rem}.invoice-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.preview-btn,.download-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;transition:.3s}.preview-btn{background:#111;color:#fff}.preview-btn:hover{background:#9cdf20;color:#111}.download-btn{background:#9cdf20;color:#111}.download-btn:hover{background:#111;color:#fff}.success-card{margin-top:25px;background:#fff;border:1px solid #e5e5e5;border-radius:20px;padding:30px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.08)}.success-card h2{color:#111;margin-bottom:10px}.success-card p{color:#666}.success-icon{width:55px;height:55px;background:#9cdf20;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:28px;font-weight:bold}.request-form-card label:not(.form-consent){display:none}.service-request-page .ip-breadcrumbs{margin-bottom:20px}
/* Breadcrumb Styling */

.request-breadcrumb{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;

    margin-bottom:35px;

    padding:12px 16px;

    background:#f7f9f3;

    border:1px solid #e1e6d8;

    border-radius:10px;

    font-size:13px;

}


.request-breadcrumb a{

    color:#83b91c;

    text-decoration:none;

    font-weight:600;

}


.request-breadcrumb a:hover{

    color:#111;

}


.request-breadcrumb span{

    color:#777;

}


/* Title Section Spacing */

.request-heading{

    margin-bottom:40px;

}


.request-heading h1{

    margin:0 0 15px;

    font-size:34px;

    line-height:1.3;

    color:#111;

}


.request-heading p{

    margin:0;

    max-width:750px;

    color:#666;

    line-height:1.7;

    font-size:16px;

}


/* Form gap */

.request-layout{

    margin-top:10px;

}


/* Mobile */

@media(max-width:700px){

    .request-breadcrumb{

        margin-bottom:25px;

        padding:10px 12px;

        font-size:12px;

    }


    .request-heading{

        margin-bottom:25px;

    }


    .request-heading h1{

        font-size:26px;

    }


    .request-heading p{

        font-size:15px;

    }

}
@media(max-width:900px){.request-layout{grid-template-columns:1fr}.service-summary-card{position:static}.request-form-card,.service-summary-card{max-width:100%}.request-heading h1{font-size:1.8rem}}@media(max-width:600px){.service-request-page{padding:20px 0}.request-wrap{width:calc(100% - 20px)}.request-form-card,.service-summary-card{padding:18px;border-radius:16px}.request-heading h1{font-size:1.55rem}.request-heading p{font-size:.95rem}.invoice-buttons{flex-direction:column}.preview-btn,.download-btn{width:100%}.request-form-card input,.request-form-card select,.request-form-card textarea{font-size:16px;padding:13px}}