/* Lime Group company details — independent page, keeps the shared site header/footer. */
.lg-req-main{background:#f7fafc;color:#152239;overflow:hidden}
.lg-req-hero{background:radial-gradient(circle at 92% 22%,rgba(105,209,106,.19),transparent 32%),linear-gradient(127deg,#f2fcf5 2%,#f8fbff 50%,#f4f1ff);border-bottom:1px solid #e2ebe8}
.lg-req-hero__inner{max-width:1160px;margin:auto;padding:37px 32px 72px}
.lg-req-breadcrumbs{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#7c8c97;margin-bottom:43px}
.lg-req-breadcrumbs a:hover{color:#188445}
.lg-req-breadcrumbs [aria-current]{color:#1b6044}
.lg-req-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr);align-items:center;gap:35px}
.lg-req-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#187b49;background:#e2f7eb;border:1px solid #c9ead8;font-size:12px;font-weight:850;letter-spacing:.075em;border-radius:100px;padding:9px 15px}
.lg-req-eyebrow__dot{height:8px;width:8px;background:#46bd68;box-shadow:0 0 0 4px rgba(75,194,105,.16);border-radius:50%}
.lg-req-hero h1{margin:24px 0 17px;font-weight:850;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.048em;color:#132e26}
.lg-req-hero p{max-width:590px;margin:0;color:#637584;font-size:17px;line-height:1.72}
.lg-req-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:31px}
.lg-req-primary,.lg-req-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 21px;border-radius:13px;border:1px solid transparent;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.lg-req-primary{background:linear-gradient(120deg,#129147,#0b653b);color:white;box-shadow:0 12px 28px rgba(15,130,75,.18)}
.lg-req-primary:hover{box-shadow:0 15px 30px rgba(15,130,75,.23);transform:translateY(-1px)}
.lg-req-secondary{background:#fff;color:#36544b;border-color:#d9e7df}
.lg-req-secondary:hover{background:#eaf7ee}
.lg-req-hero__mark{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;position:relative}
.lg-req-hero__mark-rings{display:grid;place-items:center;width:230px;height:230px;border-radius:50%;background:#ffffff99;border:1px solid #e1ebe8;box-shadow:0 12px 75px #9ccdba40,0 0 0 28px #d4eedb3b,0 0 0 56px #dce9ff35}
.lg-req-hero__mark-rings img{width:147px;height:147px;object-fit:contain}
.lg-req-hero__mark>span{font-size:19px;letter-spacing:.09em;font-weight:850;color:#23634e;margin-top:20px}
.lg-req-hero__mark>span b{color:#1e322f}
.lg-req-hero__mark>small{margin-top:6px;font-size:12px;color:#708980;text-align:center}
.lg-req-content{position:relative;margin-top:-27px;padding:0 24px 76px}
.lg-req-content__inner{max-width:980px;margin:0 auto}
.lg-req-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}
.lg-req-quick__item{min-width:0;padding:19px 23px;border:1px solid #e0e9ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px #233f4510}
.lg-req-quick__item span{display:block;color:#7b8d9d;font-size:12px;font-weight:700;margin-bottom:9px}
.lg-req-quick__item strong{font-size:20px;font-weight:800;letter-spacing:.012em;color:#1c3340;overflow-wrap:anywhere}
.lg-req-card{border:1px solid #e3e9ee;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(28,49,61,.035);margin-bottom:22px}
.lg-req-card__heading{display:flex;align-items:center;gap:14px;padding:22px 27px;background:#fbfcff;border-bottom:1px solid #e9edf2}
.lg-req-icon{width:47px;height:47px;flex-shrink:0;border-radius:13px;display:grid;place-items:center}
.lg-req-icon--violet{background:#efeafa;color:#7950a6}
.lg-req-icon--blue{background:#e7f0ff;color:#3978c3}
.lg-req-icon--green{background:#e2f5e8;color:#16864a}
.lg-req-card h2{margin:0 0 3px;font-size:19px;letter-spacing:-.02em;line-height:1.3;color:#1d293b}
.lg-req-card p{margin:0;font-size:12px;color:#8794a6}
.lg-req-rows{margin:0;padding:5px 29px 8px}
.lg-req-line{display:grid;grid-template-columns:minmax(190px,34%) minmax(0,1fr);align-items:start;gap:18px;padding:16px 0;border-bottom:1px solid #edf1f4}
.lg-req-line:last-child{border-bottom:0}
.lg-req-line dt{color:#718097;font-weight:600;font-size:13px;line-height:1.6}
.lg-req-line dd{min-width:0;margin:0;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#233044;font-size:14px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}
.lg-req-value{min-width:0}
.lg-req-copy{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#7a92a0;cursor:pointer}
.lg-req-copy:hover{color:#147c4d;background:#e9f8ef;border-color:#d1ebdb}
.lg-req-copy:focus-visible,.lg-req-primary:focus-visible,.lg-req-secondary:focus-visible{outline:3px solid #5bb888;outline-offset:3px}
.lg-req-disclaimer{display:flex;gap:13px;align-items:flex-start;color:#778897;font-size:12px;line-height:1.6;padding:1px 6px 27px}
.lg-req-disclaimer svg{flex:0 0 20px;color:#46a37b}
.lg-req-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:21px;padding:32px 36px;background:linear-gradient(113deg,#193b32,#0e6945);color:white}
.lg-req-contact__label{font-size:11px;letter-spacing:.17em;color:#9bddbb;font-weight:800}
.lg-req-contact h2{font-size:24px;line-height:1.2;margin:12px 0 8px;color:white;letter-spacing:-.025em}
.lg-req-contact p{margin:0;color:#cee5d8;max-width:550px;font-size:13px;line-height:1.65}
.lg-req-contact a{display:flex;align-items:center;gap:12px;padding:14px 20px;min-width:max-content;background:#fff;color:#19583c;font-size:13px;font-weight:800;border-radius:11px}
.lg-req-contact a:hover{background:#e6f8ee}
.lg-req-copy-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 24px;color:#fff;background:#163d2b;border-radius:12px;box-shadow:0 12px 30px #0003;font-size:14px;font-weight:700;z-index:210}
.lg-req-copy-status[hidden]{display:none}
@media(max-width:760px){
 .lg-req-hero__inner{padding:24px 19px 53px}
 .lg-req-breadcrumbs{margin-bottom:28px;font-size:12px}
 .lg-req-hero__grid{grid-template-columns:1fr;gap:10px}
 .lg-req-hero__mark{min-height:125px;display:none}
 .lg-req-hero h1{font-size:clamp(34px,8vw,50px)}
 .lg-req-hero p{font-size:15px;line-height:1.6}
 .lg-req-content{padding:0 15px 45px;margin-top:-21px}
 .lg-req-quick{gap:8px}
 .lg-req-quick__item{padding:13px 12px;border-radius:12px}
 .lg-req-quick__item span{font-size:10px}
 .lg-req-quick__item strong{font-size:13px}
 .lg-req-card__heading{padding:18px}
 .lg-req-rows{padding:3px 19px}
 .lg-req-line{grid-template-columns:1fr;gap:6px;padding:14px 0}
 .lg-req-line dt{font-size:12px}
 .lg-req-line dd{font-size:14px}
 .lg-req-contact{flex-direction:column;align-items:flex-start;padding:25px 23px}
}
@media(max-width:400px){.lg-req-quick{grid-template-columns:1fr 1fr}.lg-req-quick__item:last-child{grid-column:1/-1}}
@media print{
 .lg-header,.lg-footer,.lg-req-breadcrumbs,.lg-req-hero__actions,.lg-req-copy,.lg-req-contact,.lg-req-copy-status{display:none!important}
 .lg-req-main{background:white!important}
 .lg-req-hero{background:white;border:0}
 .lg-req-hero__inner{padding:5px 12px 10px}
 .lg-req-hero__mark{display:none}
 .lg-req-hero h1{font-size:29px;margin:12px 0}
 .lg-req-content{margin:0;padding:0 10px}
 .lg-req-card,.lg-req-quick__item{box-shadow:none;break-inside:avoid}
 .lg-req-card__heading{padding:10px 15px}
 .lg-req-line{padding:9px 0}
 .lg-req-disclaimer{padding:12px}
}
