.lasp-page{--lasp-bg:#030711;--lasp-bg2:#071021;--lasp-panel:#0b1730;--lasp-text:#f7f9ff;--lasp-muted:#9faecc;--lasp-line:rgba(128,151,222,.18);--lasp-blue:#4c75ff;--lasp-cyan:#27d5ff;--lasp-violet:#885cff;--lasp-radius:22px;--lasp-gap:16px;--lasp-shell:1380px;--lasp-section:100px;--lasp-light-bg:#f4f7fc;--lasp-light-bg2:#eaf0fa;--lasp-light-panel:#ffffff;--lasp-light-text:#0b1731;--lasp-light-muted:#465773;--lasp-light-line:rgba(25,52,104,.18);--lasp-light-accent:#315fdc;position:relative;overflow:hidden;background:var(--lasp-bg);color:var(--lasp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
.lasp-page,.lasp-page *{box-sizing:border-box}.lasp-page h1,.lasp-page h2,.lasp-page h3,.lasp-page p{margin:0}.lasp-page button,.lasp-page a,.lasp-modal button,.lasp-modal a{font:inherit}.lasp-page a,.lasp-modal a{color:inherit}.lasp-shell{width:min(var(--lasp-shell),calc(100% - 56px));margin-inline:auto}.lasp-page em,.lasp-modal em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#7d99ff}.lasp-kicker{display:flex;align-items:center;gap:11px;color:#8aa4ff;font-size:11px;font-weight:850;letter-spacing:.24em;text-transform:uppercase}.lasp-kicker:before{content:"";width:30px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}.lasp-btn{min-height:54px;padding:0 24px;border:1px solid rgba(148,169,255,.3);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:800;background:linear-gradient(135deg,var(--lasp-blue),var(--lasp-violet));box-shadow:0 15px 42px rgba(69,92,255,.27);transition:transform .25s ease,box-shadow .25s ease}.lasp-btn:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(69,92,255,.38)}.lasp-btn--ghost{background:rgba(255,255,255,.025);box-shadow:none}
/* Hero: a true blended visual rather than a rectangular picture. The image itself has alpha, screen blending and four directional fades. */
.lasp-hero{position:relative;isolation:isolate;min-height:760px;padding:84px 0 62px;border-bottom:1px solid var(--lasp-line);display:flex;align-items:center}.lasp-hero:before{content:"";position:absolute;inset:0;z-index:-5;background:radial-gradient(52% 65% at 78% 48%,rgba(46,82,255,.24),transparent 72%),radial-gradient(32% 40% at 8% 8%,rgba(137,79,255,.14),transparent 76%),linear-gradient(180deg,#050919 0%,var(--lasp-bg) 100%)}.lasp-hero:after{content:"";position:absolute;inset:0;z-index:-4;opacity:.17;background-image:linear-gradient(rgba(112,143,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,143,235,.08) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent)}
.lasp-hero__grid{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(600px,1.12fr);gap:18px;align-items:center}.lasp-hero__copy{position:relative;z-index:6;padding-right:15px}.lasp-hero__copy h1{font-size:clamp(58px,6.1vw,94px);line-height:.92;letter-spacing:-.06em;margin:24px 0 27px;max-width:700px}.lasp-hero__copy>p{max-width:630px;color:#a9b6d0;font-size:18px;line-height:1.72}.lasp-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.lasp-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#bac5dc;font-size:13px}.lasp-points span{display:flex;align-items:center;gap:8px}.lasp-points i{width:20px;height:20px;border:1px solid rgba(105,137,255,.75);border-radius:50%;display:grid;place-items:center;color:#83a1ff;font-style:normal;font-size:11px}
.lasp-hero__visual{position:relative;min-height:610px;display:grid;place-items:center;isolation:isolate;overflow:visible}.lasp-hero__visual:before{content:"";position:absolute;width:105%;height:78%;border-radius:50%;background:radial-gradient(ellipse,rgba(35,90,255,.24),rgba(35,90,255,.07) 48%,transparent 74%);filter:blur(28px);z-index:-2}.lasp-hero__visual:after{content:"";position:absolute;left:4%;right:1%;bottom:6%;height:20%;background:radial-gradient(ellipse,rgba(34,99,255,.7),rgba(34,99,255,.08) 49%,transparent 73%);filter:blur(24px);z-index:-1}.lasp-hero__image{--lasp-hero-x:0px;--lasp-hero-y:0px;position:relative;width:121%;margin-left:-9%;display:grid;place-items:center;isolation:isolate;transform:translate(var(--lasp-hero-x),var(--lasp-hero-y))}.lasp-hero__image:after{content:"";position:absolute;inset:-3%;z-index:4;pointer-events:none;background:linear-gradient(90deg,var(--lasp-bg) 0%,rgba(3,7,17,.62) 5%,transparent 19%,transparent 82%,rgba(3,7,17,.62) 95%,var(--lasp-bg) 100%),linear-gradient(180deg,var(--lasp-bg) 0%,rgba(3,7,17,.5) 5%,transparent 17%,transparent 82%,rgba(3,7,17,.64) 94%,var(--lasp-bg) 100%)}.lasp-hero__image img{position:relative;z-index:2;display:block;width:100%;height:auto;max-width:none;mix-blend-mode:screen;filter:saturate(1.16) contrast(1.08) brightness(1.02) drop-shadow(0 35px 60px rgba(0,0,0,.42));opacity:.97;transform-origin:center}.lasp-hero__orbit{position:absolute;inset:17% -2% 20% 0;border:1px solid rgba(57,118,255,.23);border-radius:50%;transform:rotate(8deg);z-index:-1}.lasp-hero__orbit:before,.lasp-hero__orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#74c6ff;box-shadow:0 0 20px #2f8bff}.lasp-hero__orbit:before{top:8%;right:20%}.lasp-hero__orbit:after{left:8%;bottom:16%}
/* Exact desktop arrangement: 3 cards, 4 cards, 3 cards. */
.lasp-services{position:relative;padding:var(--lasp-section) 0}.lasp-services:before{content:"";position:absolute;right:-16%;top:15%;width:50%;height:58%;background:radial-gradient(circle,rgba(58,84,255,.1),transparent 70%);pointer-events:none}.lasp-section-head{display:grid;grid-template-columns:1fr .78fr;gap:62px;align-items:end;margin-bottom:47px}.lasp-section-head h2{font-size:clamp(44px,5vw,72px);line-height:.97;letter-spacing:-.052em;margin-top:19px}.lasp-section-head>p{max-width:610px;color:var(--lasp-muted);font-size:17px;line-height:1.75}.lasp-services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--lasp-gap)}.lasp-service-card{position:relative;grid-column:span 3;min-height:352px;padding:26px;border:1px solid var(--lasp-line);border-radius:var(--lasp-radius);background:linear-gradient(145deg,rgba(14,27,55,.94),rgba(6,12,27,.99));overflow:hidden;display:flex;flex-direction:column;isolation:isolate;cursor:pointer;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.lasp-service-card:nth-child(1){grid-column:span 6;min-height:390px;background:radial-gradient(circle at 90% 15%,rgba(61,97,255,.25),transparent 38%),linear-gradient(145deg,#101e3f,#071020)}.lasp-service-card:nth-child(2),.lasp-service-card:nth-child(3){grid-column:span 3;min-height:390px}.lasp-service-card:nth-child(n+4):nth-child(-n+7){grid-column:span 3}.lasp-service-card:nth-child(n+8):nth-child(-n+10){grid-column:span 4;min-height:340px}.lasp-service-card:before{content:"";position:absolute;right:-110px;top:-120px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(68,105,255,.17),transparent 68%);transition:transform .38s ease;z-index:-1}.lasp-service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 24%);opacity:.55;pointer-events:none;z-index:-1}.lasp-service-card:hover,.lasp-service-card:focus-visible{transform:translateY(-7px);border-color:rgba(113,147,255,.62);box-shadow:0 25px 65px rgba(0,0,0,.32)}.lasp-service-card:focus-visible{outline:2px solid #7d9dff;outline-offset:3px}.lasp-service-card__art{position:absolute;right:-4%;bottom:-8%;width:56%;height:54%;object-fit:contain;object-position:center;opacity:.38;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(135deg,transparent 0,#000 34%,#000 88%,transparent 100%);mask-image:linear-gradient(135deg,transparent 0,#000 34%,#000 88%,transparent 100%)}.lasp-service-card:nth-child(1) .lasp-service-card__art{width:54%;height:72%;right:-2%;bottom:-10%;opacity:.54}.lasp-service-card__top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:2}.lasp-service-card__icon{width:52px;height:52px;border-radius:15px;border:1px solid rgba(115,146,255,.3);background:rgba(64,93,215,.09);display:grid;place-items:center}.lasp-service-card__icon svg{width:27px;height:27px;fill:none;stroke:#7899ff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.lasp-service-card__plus{position:relative;z-index:5;width:43px;height:43px;border:1px solid rgba(132,159,255,.29);border-radius:50%;background:rgba(255,255,255,.03);cursor:pointer;transition:.27s ease;touch-action:manipulation}.lasp-service-card__plus:before,.lasp-service-card__plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:#dce5ff;transform:translate(-50%,-50%);border-radius:2px}.lasp-service-card__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.lasp-service-card:hover .lasp-service-card__plus{background:#5578ff;border-color:#5578ff;transform:rotate(90deg)}.lasp-service-card__index{position:relative;z-index:2;margin-top:32px;color:#7187bb;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;max-width:78%}.lasp-service-card h3{position:relative;z-index:2;font-size:clamp(21px,1.7vw,28px);line-height:1.12;letter-spacing:-.03em;margin:11px 0 12px;max-width:83%}.lasp-service-card:nth-child(1) h3{font-size:clamp(29px,2.55vw,42px);max-width:58%}.lasp-service-card p{position:relative;z-index:2;color:var(--lasp-muted);font-size:14px;line-height:1.65;max-width:76%}.lasp-service-card:nth-child(1) p{max-width:54%}.lasp-service-card__tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:78%}.lasp-service-card__tags span{padding:7px 9px;border:1px solid rgba(118,145,228,.16);border-radius:999px;background:rgba(255,255,255,.024);color:#a0b0d6;font-size:10px;font-weight:700}.lasp-service-card__meta{position:relative;z-index:2;margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#8fa8ff;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.lasp-solutions{padding:var(--lasp-section) 0;border-top:1px solid var(--lasp-line);border-bottom:1px solid var(--lasp-line);background:linear-gradient(180deg,rgba(8,15,32,.8),rgba(5,10,22,.72))}.lasp-solutions__head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:38px}.lasp-solutions__head h2,.lasp-quality__copy h2,.lasp-process__title h2{font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.048em;margin-top:18px}.lasp-solutions__head p,.lasp-quality__copy p,.lasp-process__title p{max-width:600px;color:var(--lasp-muted);line-height:1.75}.lasp-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lasp-gap)}.lasp-solution-card{position:relative;overflow:hidden;padding:29px;border:1px solid var(--lasp-line);border-radius:var(--lasp-radius);background:linear-gradient(145deg,rgba(15,27,54,.9),rgba(7,13,28,.95))}.lasp-solution-card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(74,105,255,.2),transparent 70%)}.lasp-solution-card>span{color:#7895ff;font-size:10px;font-weight:850;letter-spacing:.17em}.lasp-solution-card h3{font-size:25px;line-height:1.15;margin:20px 0 12px;max-width:390px}.lasp-solution-card p{color:var(--lasp-muted);font-size:14px;line-height:1.68}.lasp-solution-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}.lasp-solution-card li{color:#bdc7dd;font-size:13px;display:flex;gap:9px}.lasp-solution-card li:before{content:"↗";color:#7d9aff}
.lasp-quality{padding:var(--lasp-section) 0}.lasp-quality__grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:64px;align-items:center}.lasp-quality__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lasp-gap)}.lasp-quality-card{padding:27px;border:1px solid var(--lasp-line);border-radius:var(--lasp-radius);background:rgba(11,19,39,.72)}.lasp-quality-card b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(75,105,255,.11);border:1px solid rgba(111,141,255,.25);color:#84a0ff}.lasp-quality-card h3{font-size:20px;margin:19px 0 9px}.lasp-quality-card p{color:var(--lasp-muted);font-size:14px;line-height:1.62}
.lasp-process{padding:var(--lasp-section) 0;border-top:1px solid var(--lasp-line);border-bottom:1px solid var(--lasp-line);background:rgba(8,14,30,.64)}.lasp-process__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.lasp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lasp-gap)}.lasp-step{padding:26px;border:1px solid var(--lasp-line);border-radius:17px;background:rgba(11,19,39,.72)}.lasp-step span{color:#7894ff;font-weight:850}.lasp-step h3{font-size:20px;margin:18px 0 8px}.lasp-step p{color:var(--lasp-muted);line-height:1.6;font-size:14px}.lasp-cta{padding:var(--lasp-section) 0}.lasp-cta__box{position:relative;overflow:hidden;padding:54px;border:1px solid rgba(111,141,255,.32);border-radius:24px;background:radial-gradient(circle at 86% 126%,rgba(47,92,255,.58),transparent 44%),linear-gradient(135deg,#0d1732,#080d1c);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.lasp-cta__box h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:14px 0}.lasp-cta__box p{color:var(--lasp-muted);line-height:1.7;max-width:640px}
/* Modal is appended to body to escape Elementor overflow/transform clipping. Unique classes prevent interaction with Home. */
.lasp-modal{--lasp-bg:#030711;--lasp-panel:#0b1730;--lasp-text:#f7f9ff;--lasp-muted:#9faecc;--lasp-line:rgba(128,151,222,.18);--lasp-blue:#4c75ff;--lasp-violet:#885cff;position:fixed;inset:0;z-index:2147483000;display:none;color:var(--lasp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}.lasp-modal,.lasp-modal *{box-sizing:border-box}.lasp-modal h2,.lasp-modal h3,.lasp-modal p{margin:0}.lasp-modal[data-open="true"]{display:grid;place-items:center;padding:3vh 3vw}.lasp-modal__backdrop{position:absolute;inset:0;background:rgba(1,4,12,.86);backdrop-filter:blur(14px);animation:laspFade .22s ease}.lasp-modal__dialog{position:relative;width:min(1280px,94vw);max-height:94vh;border:1px solid rgba(116,145,255,.36);border-radius:25px;background:radial-gradient(circle at 88% 0,rgba(67,92,255,.17),transparent 31%),linear-gradient(145deg,#0d1730,#060b17);box-shadow:0 42px 110px rgba(0,0,0,.65);overflow:auto;overscroll-behavior:contain;animation:laspUp .3s ease}.lasp-modal__close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:rgba(16,26,49,.96);color:#fff;font-size:26px;cursor:pointer;z-index:50;touch-action:manipulation}.lasp-modal__content{padding:64px 60px 56px}.lasp-modal__head{display:grid;grid-template-columns:1.03fr .97fr;gap:34px;align-items:stretch;padding-bottom:34px;border-bottom:1px solid var(--lasp-line)}.lasp-modal__identity{min-width:0;padding-top:6px}.lasp-modal__mark{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lasp-modal__mark .lasp-service-card__icon{width:48px;height:48px}.lasp-modal__mark>span:last-child{color:#7894ff;font-size:11px;font-weight:850;letter-spacing:.17em}.lasp-modal__head h2{font-size:clamp(43px,5.4vw,75px);line-height:.96;letter-spacing:-.052em;margin:15px 0 17px;max-width:780px}.lasp-modal__lead{color:#c1cce2;font-size:18px;line-height:1.68;max-width:780px}.lasp-modal__visual{position:relative;min-height:330px;border:1px solid rgba(119,147,232,.22);border-radius:20px;background:radial-gradient(circle at 72% 28%,rgba(57,98,255,.23),transparent 43%),linear-gradient(145deg,rgba(18,31,63,.88),rgba(8,15,33,.94));overflow:hidden;display:grid;place-items:center}.lasp-modal__visual:after{content:"";position:absolute;inset:auto 8% 5%;height:16%;background:radial-gradient(ellipse,rgba(48,104,255,.42),transparent 70%);filter:blur(16px)}.lasp-modal__visual img{width:94%;height:94%;object-fit:contain;position:relative;z-index:2}.lasp-modal__summary{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;padding:24px 0 0}.lasp-modal__summary small{color:#7e9bff;font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.lasp-modal__summary p{color:#acbad4;line-height:1.76;font-size:15px}.lasp-modal__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;margin-top:28px}.lasp-modal-block{grid-column:span 6;padding:26px;border:1px solid var(--lasp-line);border-radius:18px;background:rgba(255,255,255,.02)}.lasp-modal-block--includes,.lasp-modal-block--process{grid-column:span 12}.lasp-modal-block h3{font-size:16px;margin-bottom:17px;display:flex;align-items:center;gap:10px}.lasp-modal-block h3:before{content:"";width:7px;height:7px;border-radius:50%;background:#6d8cff;box-shadow:0 0 14px rgba(91,124,255,.75)}.lasp-modal-block ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.lasp-modal-block--includes ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.lasp-modal-block li{color:#aab7d1;display:flex;gap:10px;line-height:1.5;font-size:14px}.lasp-modal-block ul li:before{content:"✓";color:#7895ff;font-weight:850;flex:0 0 auto}.lasp-modal-block--process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:laspstep}.lasp-modal-block--process li{position:relative;min-height:114px;padding:43px 15px 15px;border:1px solid rgba(119,147,232,.16);border-radius:14px;background:rgba(9,17,36,.58);color:#b3bfd7;line-height:1.45;font-size:13px;counter-increment:laspstep}.lasp-modal-block--process li:before{content:counter(laspstep,decimal-leading-zero);position:absolute;left:15px;top:14px;color:#7592ff;font-size:11px;font-weight:850;letter-spacing:.12em}.lasp-modal__footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px;padding:26px;border-radius:18px;background:linear-gradient(120deg,rgba(64,94,255,.18),rgba(123,76,255,.11));border:1px solid rgba(113,143,255,.28)}.lasp-modal__footer p{color:#bec9de;max-width:680px;line-height:1.65}
@keyframes laspFade{from{opacity:0}to{opacity:1}}@keyframes laspUp{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1180px){.lasp-hero{padding-top:58px}.lasp-hero__grid{display:flex;flex-direction:column;gap:8px}.lasp-hero__visual{order:-1;width:min(980px,100%);min-height:500px;margin:0 auto}.lasp-hero__copy{max-width:900px;width:100%;padding-right:0}.lasp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lasp-service-card:nth-child(n){grid-column:auto;min-height:330px}.lasp-service-card:nth-child(1),.lasp-service-card:nth-child(8),.lasp-service-card:nth-child(9),.lasp-service-card:nth-child(10){grid-column:span 2}.lasp-service-card:nth-child(1) h3,.lasp-service-card:nth-child(1) p{max-width:62%}.lasp-solution-grid{grid-template-columns:1fr}.lasp-quality__grid,.lasp-process__grid{grid-template-columns:1fr}.lasp-cta__box{grid-template-columns:1fr}.lasp-modal__head{grid-template-columns:1fr}.lasp-modal__visual{min-height:360px}.lasp-modal-block--process ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.lasp-shell{width:min(100% - 28px,var(--lasp-shell))}.lasp-hero{min-height:auto;padding:18px 0 44px}.lasp-hero__visual{width:118%;min-height:auto;margin-left:-9%;padding:0}.lasp-hero__image{width:116%;margin-left:-8%}.lasp-hero__image:after{inset:-5%;background:linear-gradient(90deg,var(--lasp-bg) 0%,rgba(3,7,17,.56) 5%,transparent 20%,transparent 80%,rgba(3,7,17,.56) 95%,var(--lasp-bg) 100%),linear-gradient(180deg,var(--lasp-bg) 0%,rgba(3,7,17,.4) 4%,transparent 16%,transparent 82%,rgba(3,7,17,.72) 94%,var(--lasp-bg) 100%)}.lasp-hero__orbit{inset:17% 2% 18% 2%}.lasp-hero__copy h1{font-size:clamp(45px,13vw,60px);margin:19px 0 21px}.lasp-hero__copy>p{font-size:16px;line-height:1.67}.lasp-hero__actions{display:grid;grid-template-columns:1fr}.lasp-btn{width:100%}.lasp-points{gap:12px 16px}.lasp-section-head{grid-template-columns:1fr;gap:18px}.lasp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lasp-service-card:nth-child(n){grid-column:auto!important;min-height:286px;padding:18px}.lasp-service-card:nth-child(1){grid-column:1/-1!important;min-height:330px}.lasp-service-card h3,.lasp-service-card p,.lasp-service-card__index,.lasp-service-card__tags,.lasp-service-card:nth-child(1) h3,.lasp-service-card:nth-child(1) p{max-width:100%}.lasp-service-card h3{font-size:18px;margin:10px 0 8px}.lasp-service-card:nth-child(1) h3{font-size:26px;max-width:62%}.lasp-service-card p{font-size:12px;line-height:1.5}.lasp-service-card:not(:first-child) p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lasp-service-card__index{font-size:8px;line-height:1.35;margin-top:20px}.lasp-service-card__tags{display:none}.lasp-service-card__art,.lasp-service-card:nth-child(1) .lasp-service-card__art{width:67%;height:48%;right:-12%;bottom:-3%;opacity:.34}.lasp-service-card:nth-child(1) .lasp-service-card__art{width:56%;height:67%;right:-2%;bottom:-8%;opacity:.48}.lasp-service-card__icon{width:42px;height:42px;border-radius:12px}.lasp-service-card__icon svg{width:22px;height:22px}.lasp-service-card__plus{width:38px;height:38px}.lasp-service-card__meta{font-size:10px}.lasp-solutions__head{display:grid;gap:17px}.lasp-quality__cards{grid-template-columns:1fr}.lasp-steps{grid-template-columns:1fr}.lasp-cta__box{padding:31px 24px}.lasp-modal[data-open="true"]{padding:0}.lasp-modal__dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.lasp-modal__close{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;margin:0;width:44px;height:44px}.lasp-modal__content{padding:66px 14px calc(24px + env(safe-area-inset-bottom))}.lasp-modal__head{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.lasp-modal__visual{order:-1;min-height:218px;border-radius:16px}.lasp-modal__identity{padding:0 4px}.lasp-modal__head h2{font-size:clamp(38px,11vw,52px);padding-right:42px}.lasp-modal__lead{font-size:15px}.lasp-modal__summary{display:grid;grid-template-columns:1fr;gap:10px;padding:4px}.lasp-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lasp-modal-block{grid-column:span 1;padding:18px 15px}.lasp-modal-block--includes,.lasp-modal-block--process{grid-column:span 2}.lasp-modal-block--includes ul{grid-template-columns:1fr}.lasp-modal-block li{font-size:12px;line-height:1.43}.lasp-modal-block--process{overflow:hidden}.lasp-modal-block--process ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;gap:9px}.lasp-modal-block--process li{min-width:72%;min-height:118px;scroll-snap-align:start}.lasp-modal__footer{align-items:stretch;flex-direction:column;padding:20px}.lasp-modal__footer .lasp-btn{width:100%}}
@media(max-width:430px){.lasp-shell{width:min(100% - 20px,var(--lasp-shell))}.lasp-services-grid{gap:9px}.lasp-service-card:nth-child(n){min-height:270px;padding:15px}.lasp-service-card:nth-child(1){min-height:315px}.lasp-service-card h3{font-size:16px}.lasp-service-card:nth-child(1) h3{font-size:24px;max-width:64%}.lasp-service-card p{font-size:11px}.lasp-service-card__art{width:72%;height:45%}.lasp-modal-block:not(.lasp-modal-block--includes):not(.lasp-modal-block--process){grid-column:span 2}.lasp-modal__visual{min-height:200px}}
@media(prefers-reduced-motion:reduce){.lasp-page *,.lasp-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.lasp-page--fragment{min-height:0}.elementor-widget-leaderad_services_hero>.elementor-widget-container,.elementor-widget-leaderad_services_grid>.elementor-widget-container,.elementor-widget-leaderad_services_connected>.elementor-widget-container,.elementor-widget-leaderad_services_standards>.elementor-widget-container,.elementor-widget-leaderad_services_process>.elementor-widget-container,.elementor-widget-leaderad_services_cta>.elementor-widget-container,.elementor-widget-leaderad_services_complete>.elementor-widget-container{overflow:visible}


/* =====================================================================
   LEADER AD Services v10.4 — integration / responsive / light-mode pass
   These rules are fully .lasp namespaced and do not modify Home widgets.
   ===================================================================== */
.lasp-page{
  --lasp-hero-width:121%;
  --lasp-hero-height:610px;
  --lasp-hero-scale:1.04;
  --lasp-hero-x:0px;
  --lasp-hero-y:0px;
  --lasp-hero-radius:0px;
  --lasp-hero-fade:25%;
  --lasp-hero-opacity:.98;
}

/* The Hero visual is faded as artwork, not boxed as a rectangular image. */
.lasp-hero__visual{
  width:100%;
  min-height:var(--lasp-hero-height);
  margin-inline:0;
}
.lasp-hero__image{
  width:var(--lasp-hero-width);
  margin-left:calc((100% - var(--lasp-hero-width))/2);
  transform:translate(var(--lasp-hero-x),var(--lasp-hero-y));
}
.lasp-hero__image:after{display:none!important}
.lasp-hero__image:before{
  content:"";
  position:absolute;
  inset:10% 6% 8%;
  z-index:1;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(50,105,255,.23),rgba(50,105,255,.07) 48%,transparent 76%);
  filter:blur(25px);
}
.lasp-hero__image img{
  transform:scale(var(--lasp-hero-scale));
  opacity:var(--lasp-hero-opacity);
  border-radius:var(--lasp-hero-radius);
  -webkit-mask-image:radial-gradient(ellipse 92% 92% at 50% 52%,#000 0%,#000 calc(100% - var(--lasp-hero-fade)),transparent 100%);
  mask-image:radial-gradient(ellipse 92% 92% at 50% 52%,#000 0%,#000 calc(100% - var(--lasp-hero-fade)),transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

/* Tablet: artwork first, balanced two-column services, final card spans the row. */
@media(max-width:1180px){
  .lasp-page{--lasp-hero-width:108%;--lasp-hero-height:500px;--lasp-hero-scale:1;--lasp-hero-fade:28%}
  .lasp-hero__grid{display:flex;flex-direction:column}
  .lasp-hero__visual{order:-1;width:100%;margin:0 auto}
  .lasp-hero__copy{order:2}
  .lasp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lasp-service-card:nth-child(n){grid-column:auto;min-height:330px}
  .lasp-service-card:nth-child(1),
  .lasp-service-card:nth-child(10){grid-column:1/-1;min-height:350px}
  .lasp-service-card:nth-child(8),
  .lasp-service-card:nth-child(9){grid-column:auto}
}

/* Phone: retain the compact two-card rhythm, with first and last full-width. */
@media(max-width:780px){
  .lasp-page{--lasp-hero-width:112%;--lasp-hero-height:330px;--lasp-hero-scale:1.02;--lasp-hero-fade:30%}
  .lasp-hero__visual{width:100%;margin:0;min-height:var(--lasp-hero-height)}
  .lasp-hero__image{width:var(--lasp-hero-width);margin-left:calc((100% - var(--lasp-hero-width))/2)}
  .lasp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lasp-service-card:nth-child(n){grid-column:auto!important}
  .lasp-service-card:nth-child(1),
  .lasp-service-card:nth-child(10){grid-column:1/-1!important}
  .lasp-service-card:nth-child(10){min-height:300px}
  .lasp-service-card:nth-child(10) h3{font-size:24px;max-width:62%}
  .lasp-service-card:nth-child(10) p{max-width:60%;display:block;-webkit-line-clamp:unset;overflow:visible}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:54%;height:64%;right:-1%;bottom:-8%;opacity:.48}
}
@media(max-width:350px){
  .lasp-services-grid{grid-template-columns:1fr}
  .lasp-service-card:nth-child(n){grid-column:1/-1!important;min-height:260px}
  .lasp-service-card:nth-child(1),.lasp-service-card:nth-child(10){min-height:290px}
}

/* Full light-mode coverage. The global Home toggle writes data-la85-theme to
   <html> and <body>; Services follows the same state without owning the toggle. */
html[data-la85-theme="light"] .lasp-page,
body[data-la85-theme="light"] .lasp-page{
  --lasp-bg:#f5f8ff;
  --lasp-bg2:#edf3ff;
  --lasp-panel:#ffffff;
  --lasp-text:#071126;
  --lasp-muted:#5b6882;
  --lasp-line:rgba(41,67,126,.15);
  --lasp-blue:#3768f4;
  --lasp-cyan:#008fc8;
  --lasp-violet:#744ce8;
  background:#f5f8ff;
  color:var(--lasp-text);
  color-scheme:light;
}
html[data-la85-theme="light"] .lasp-page--fragment,
body[data-la85-theme="light"] .lasp-page--fragment{background:#f5f8ff}
html[data-la85-theme="light"] .lasp-hero:before,
body[data-la85-theme="light"] .lasp-hero:before{
  background:radial-gradient(52% 65% at 78% 48%,rgba(61,100,235,.16),transparent 72%),radial-gradient(32% 40% at 8% 8%,rgba(128,85,230,.10),transparent 76%),linear-gradient(180deg,#fbfcff 0%,#f2f6ff 100%);
}
html[data-la85-theme="light"] .lasp-hero:after,
body[data-la85-theme="light"] .lasp-hero:after{opacity:.28}
html[data-la85-theme="light"] .lasp-hero__copy>p,
html[data-la85-theme="light"] .lasp-points,
body[data-la85-theme="light"] .lasp-hero__copy>p,
body[data-la85-theme="light"] .lasp-points{color:#53617b}
html[data-la85-theme="light"] .lasp-btn--ghost,
body[data-la85-theme="light"] .lasp-btn--ghost{background:rgba(255,255,255,.78);color:#071126;border-color:rgba(50,78,145,.20)}
html[data-la85-theme="light"] .lasp-hero__image img,
body[data-la85-theme="light"] .lasp-hero__image img{mix-blend-mode:normal}
html[data-la85-theme="light"] .lasp-hero__image:before,
body[data-la85-theme="light"] .lasp-hero__image:before{background:radial-gradient(ellipse at center,rgba(64,105,235,.19),rgba(64,105,235,.05) 50%,transparent 76%)}
html[data-la85-theme="light"] .lasp-service-card,
body[data-la85-theme="light"] .lasp-service-card{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,244,255,.98));
  box-shadow:0 14px 38px rgba(41,63,112,.06);
}
html[data-la85-theme="light"] .lasp-service-card:nth-child(1),
body[data-la85-theme="light"] .lasp-service-card:nth-child(1){
  background:radial-gradient(circle at 90% 15%,rgba(61,97,255,.13),transparent 38%),linear-gradient(145deg,#ffffff,#eef3ff);
}
html[data-la85-theme="light"] .lasp-service-card:after,
body[data-la85-theme="light"] .lasp-service-card:after{background:linear-gradient(120deg,rgba(255,255,255,.72),transparent 28%)}
html[data-la85-theme="light"] .lasp-service-card__plus,
body[data-la85-theme="light"] .lasp-service-card__plus{background:rgba(255,255,255,.78);border-color:rgba(61,91,165,.22)}
html[data-la85-theme="light"] .lasp-service-card__plus:before,
html[data-la85-theme="light"] .lasp-service-card__plus:after,
body[data-la85-theme="light"] .lasp-service-card__plus:before,
body[data-la85-theme="light"] .lasp-service-card__plus:after{background:#254a9a}
html[data-la85-theme="light"] .lasp-service-card__index,
body[data-la85-theme="light"] .lasp-service-card__index{color:#6073a5}
html[data-la85-theme="light"] .lasp-service-card__tags span,
body[data-la85-theme="light"] .lasp-service-card__tags span{background:#f7f9ff;color:#536586;border-color:rgba(63,88,145,.13)}
html[data-la85-theme="light"] .lasp-solutions,
body[data-la85-theme="light"] .lasp-solutions{background:linear-gradient(180deg,#eef3ff,#f8faff)}
html[data-la85-theme="light"] .lasp-solution-card,
body[data-la85-theme="light"] .lasp-solution-card{background:linear-gradient(145deg,#ffffff,#f2f6ff);box-shadow:0 14px 36px rgba(39,61,108,.05)}
html[data-la85-theme="light"] .lasp-solution-card li,
body[data-la85-theme="light"] .lasp-solution-card li{color:#53617b}
html[data-la85-theme="light"] .lasp-quality-card,
html[data-la85-theme="light"] .lasp-step,
body[data-la85-theme="light"] .lasp-quality-card,
body[data-la85-theme="light"] .lasp-step{background:#ffffff;box-shadow:0 12px 34px rgba(39,61,108,.05)}
html[data-la85-theme="light"] .lasp-process,
body[data-la85-theme="light"] .lasp-process{background:#eef3ff}
html[data-la85-theme="light"] .lasp-cta__box,
body[data-la85-theme="light"] .lasp-cta__box{background:radial-gradient(circle at 86% 126%,rgba(47,92,255,.30),transparent 44%),linear-gradient(135deg,#ffffff,#edf3ff)}

/* Modal is moved to <body>, so it receives its own explicit light theme. */
html[data-la85-theme="light"] .lasp-modal,
body[data-la85-theme="light"] .lasp-modal{
  --lasp-bg:#f5f8ff;
  --lasp-panel:#ffffff;
  --lasp-text:#071126;
  --lasp-muted:#5b6882;
  --lasp-line:rgba(41,67,126,.15);
  color-scheme:light;
}
html[data-la85-theme="light"] .lasp-modal__backdrop,
body[data-la85-theme="light"] .lasp-modal__backdrop{background:rgba(18,28,52,.48)}
html[data-la85-theme="light"] .lasp-modal__dialog,
body[data-la85-theme="light"] .lasp-modal__dialog{background:radial-gradient(circle at 88% 0,rgba(67,92,255,.10),transparent 31%),linear-gradient(145deg,#ffffff,#edf3ff);box-shadow:0 42px 110px rgba(38,53,91,.28)}
html[data-la85-theme="light"] .lasp-modal__close,
body[data-la85-theme="light"] .lasp-modal__close{background:rgba(255,255,255,.96);color:#071126;border-color:rgba(41,67,126,.18)}
html[data-la85-theme="light"] .lasp-modal__lead,
html[data-la85-theme="light"] .lasp-modal__summary p,
html[data-la85-theme="light"] .lasp-modal-block li,
html[data-la85-theme="light"] .lasp-modal__footer p,
body[data-la85-theme="light"] .lasp-modal__lead,
body[data-la85-theme="light"] .lasp-modal__summary p,
body[data-la85-theme="light"] .lasp-modal-block li,
body[data-la85-theme="light"] .lasp-modal__footer p{color:#53617b}
html[data-la85-theme="light"] .lasp-modal__visual,
body[data-la85-theme="light"] .lasp-modal__visual{background:radial-gradient(circle at 72% 28%,rgba(57,98,255,.13),transparent 43%),linear-gradient(145deg,#f8faff,#e8efff)}
html[data-la85-theme="light"] .lasp-modal-block,
body[data-la85-theme="light"] .lasp-modal-block{background:rgba(255,255,255,.75)}
html[data-la85-theme="light"] .lasp-modal-block--process li,
body[data-la85-theme="light"] .lasp-modal-block--process li{background:#f4f7ff;color:#53617b}
html[data-la85-theme="light"] .lasp-modal__footer,
body[data-la85-theme="light"] .lasp-modal__footer{background:linear-gradient(120deg,rgba(64,94,255,.11),rgba(123,76,255,.07))}

/* Avoid theme/Elementor wrappers leaving a dark strip around the complete page. */
html[data-la85-theme="light"] .elementor-widget-leaderad_services_complete>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_hero>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_grid>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_connected>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_standards>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_process>.elementor-widget-container,
html[data-la85-theme="light"] .elementor-widget-leaderad_services_cta>.elementor-widget-container{background:#f5f8ff}

/* Final grid-specificity guard: prevents desktop span rules creating implicit
   columns at tablet widths. */
@media(max-width:1180px){
  .lasp-services-grid > .lasp-service-card:nth-child(n){grid-column:auto!important}
  .lasp-services-grid > .lasp-service-card:nth-child(1),
  .lasp-services-grid > .lasp-service-card:nth-child(10){grid-column:1/-1!important}
}

/* =====================================================================
   LEADER AD Services v10.5 — true light-mode isolation + section redesign
   Only .lasp-* selectors are used. Home page widgets are untouched.
   ===================================================================== */

/* WHAT YOU CAN EXPECT — one professional assurance board, not another card grid. */
.lasp-quality{position:relative;padding:var(--lasp-section) 0;overflow:hidden}
.lasp-quality:before{content:"";position:absolute;left:-12%;top:8%;width:44%;height:84%;background:radial-gradient(circle,rgba(74,105,255,.12),transparent 70%);pointer-events:none}
.lasp-quality__grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);gap:72px;align-items:center}
.lasp-quality__copy{position:relative;z-index:2}
.lasp-quality__copy h2{font-size:clamp(42px,4.8vw,70px);line-height:.98;letter-spacing:-.052em;margin:19px 0 22px}
.lasp-quality__copy>p{max-width:560px;color:var(--lasp-muted);font-size:16px;line-height:1.78}
.lasp-quality__seal{display:inline-flex;align-items:center;gap:11px;margin-top:29px;padding:10px 14px 10px 10px;border:1px solid rgba(120,151,255,.24);border-radius:999px;background:rgba(74,105,255,.065);color:#93aaff;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.lasp-quality__seal span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4c75ff,#885cff);color:white;font-size:11px;box-shadow:0 6px 18px rgba(76,117,255,.35)}
.lasp-quality__board{position:relative;overflow:hidden;border:1px solid rgba(128,151,222,.22);border-radius:28px;background:linear-gradient(145deg,rgba(13,25,51,.94),rgba(6,12,26,.98));box-shadow:0 30px 90px rgba(0,0,0,.24);isolation:isolate}
.lasp-quality__board:before{content:"";position:absolute;right:-12%;top:-26%;width:52%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(80,111,255,.23),transparent 68%);filter:blur(8px);z-index:-1}
.lasp-quality__board:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 22%);pointer-events:none;z-index:-1}
.lasp-quality__board-top{min-height:58px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--lasp-line);color:#8da5ff;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.lasp-quality__board-top i{position:relative;width:64px;height:7px;border-radius:999px;background:rgba(113,143,255,.12);overflow:hidden}
.lasp-quality__board-top i:after{content:"";position:absolute;inset:0 42% 0 0;background:linear-gradient(90deg,#4c75ff,#27d5ff);border-radius:inherit;box-shadow:0 0 18px rgba(39,213,255,.5)}
.lasp-quality__rows{display:grid}
.lasp-quality-row{min-height:125px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--lasp-line);transition:background .24s ease,transform .24s ease}
.lasp-quality-row:last-child{border-bottom:0}
.lasp-quality-row:hover{background:rgba(81,112,255,.055)}
.lasp-quality-row__number{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(117,147,255,.28);background:rgba(72,104,224,.08);color:#86a0ff;font-size:13px;letter-spacing:.04em}
.lasp-quality-row__copy h3{font-size:21px;line-height:1.16;letter-spacing:-.025em;margin:0 0 7px}
.lasp-quality-row__copy p{max-width:580px;color:var(--lasp-muted);font-size:13px;line-height:1.62}
.lasp-quality-row__status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(74,183,154,.20);border-radius:999px;background:rgba(36,169,133,.07);color:#70d4b8;font-size:8px;font-weight:850;letter-spacing:.11em;white-space:nowrap;text-transform:uppercase}
.lasp-quality-row__status i{font-style:normal;font-size:10px}

/* HOW WE WORK — a connected timeline, intentionally unlike the assurance board. */
.lasp-process{position:relative;padding:calc(var(--lasp-section) + 8px) 0;border-top:1px solid var(--lasp-line);border-bottom:1px solid var(--lasp-line);background:radial-gradient(70% 95% at 50% 112%,rgba(58,87,255,.13),transparent 72%),linear-gradient(180deg,rgba(8,14,30,.74),rgba(5,10,22,.82));overflow:hidden}
.lasp-process:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(112,143,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,143,235,.08) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 86%,transparent);pointer-events:none}
.lasp-process__head{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;gap:72px;align-items:end;margin-bottom:64px}
.lasp-process__title h2{font-size:clamp(42px,4.8vw,70px);line-height:.98;letter-spacing:-.052em;margin-top:19px}
.lasp-process__head>p{max-width:560px;color:var(--lasp-muted);font-size:16px;line-height:1.78}
.lasp-process__timeline{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.lasp-process__timeline:before{content:"";position:absolute;left:4%;right:4%;top:39px;height:1px;background:linear-gradient(90deg,transparent,rgba(92,127,255,.55) 8%,rgba(39,213,255,.45) 50%,rgba(136,92,255,.55) 92%,transparent);box-shadow:0 0 20px rgba(76,117,255,.22)}
.lasp-process-stage{position:relative;min-height:286px;padding:0 28px 28px 0}
.lasp-process-stage:not(:first-child){padding-left:28px}
.lasp-process-stage__node{position:relative;width:80px;height:80px;margin-bottom:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,rgba(101,132,255,.28),rgba(8,16,35,.98) 62%);border:1px solid rgba(124,153,255,.42);box-shadow:0 0 0 8px rgba(76,117,255,.035),0 18px 45px rgba(0,0,0,.22);z-index:3}
.lasp-process-stage__node b{color:#dfe7ff;font-size:18px;letter-spacing:-.02em}
.lasp-process-stage__node span{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#36d6ff;box-shadow:0 0 16px #36d6ff}
.lasp-process-stage small{display:block;color:#728ac2;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.lasp-process-stage h3{font-size:clamp(24px,2vw,31px);line-height:1.08;letter-spacing:-.035em;margin-bottom:13px}
.lasp-process-stage p{max-width:285px;color:var(--lasp-muted);font-size:13px;line-height:1.66}
.lasp-process-stage__arrow{position:absolute;right:22px;top:27px;color:#6f91ff;font-style:normal;font-size:19px;opacity:.75}
.lasp-process-stage:last-child .lasp-process-stage__node{background:radial-gradient(circle at 34% 28%,rgba(136,92,255,.34),rgba(8,16,35,.98) 62%);border-color:rgba(146,112,255,.46)}

/* Tablet keeps both sections structured but clearly different. */
@media(max-width:1180px){
  .lasp-quality__grid{grid-template-columns:1fr;gap:34px;align-items:stretch}
  .lasp-quality__copy{display:grid;grid-template-columns:1fr .82fr;column-gap:42px;align-items:end}
  .lasp-quality__copy .lasp-kicker,.lasp-quality__copy h2{grid-column:1}
  .lasp-quality__copy>p{grid-column:2;grid-row:1/3;align-self:end}
  .lasp-quality__seal{grid-column:1;justify-self:start}
  .lasp-process__head{grid-template-columns:1fr .8fr;gap:42px;margin-bottom:48px}
  .lasp-process__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .lasp-process__timeline:before{display:none}
  .lasp-process-stage{min-height:238px;padding:25px 28px!important;border-top:1px solid rgba(116,145,255,.18);background:linear-gradient(180deg,rgba(13,24,48,.42),rgba(7,13,28,.14));border-radius:20px}
  .lasp-process-stage__node{width:64px;height:64px;margin-bottom:22px}
  .lasp-process-stage__arrow{right:26px;top:34px}
}

/* Phone: quality stays as one compact assurance console; process becomes a horizontal journey. */
@media(max-width:780px){
  .lasp-quality__grid{gap:27px}
  .lasp-quality__copy{display:block}
  .lasp-quality__copy h2{font-size:clamp(38px,11vw,53px);margin-bottom:18px}
  .lasp-quality__copy>p{font-size:15px;line-height:1.68}
  .lasp-quality__seal{margin-top:20px;max-width:100%;font-size:7px}
  .lasp-quality__board{border-radius:20px}
  .lasp-quality__board-top{padding:0 16px;min-height:52px;font-size:7px}
  .lasp-quality-row{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:18px 15px}
  .lasp-quality-row__number{width:38px;height:38px;border-radius:11px;font-size:11px}
  .lasp-quality-row__copy h3{font-size:17px;margin-bottom:5px}
  .lasp-quality-row__copy p{font-size:11px;line-height:1.5}
  .lasp-quality-row__status{grid-column:2;justify-self:start;margin-top:-3px;padding:6px 8px;font-size:7px}
  .lasp-process{padding:var(--lasp-section) 0}
  .lasp-process__head{grid-template-columns:1fr;gap:16px;margin-bottom:35px}
  .lasp-process__title h2{font-size:clamp(38px,11vw,53px)}
  .lasp-process__head>p{font-size:15px;line-height:1.68}
  .lasp-process__timeline{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px;margin-right:calc((100vw - min(100% - 20px,var(--lasp-shell)))/-2);padding-right:24px;scrollbar-width:none}
  .lasp-process__timeline::-webkit-scrollbar{display:none}
  .lasp-process-stage{flex:0 0 min(82vw,330px);min-height:285px;padding:24px!important;border:1px solid rgba(116,145,255,.18);border-radius:22px;background:linear-gradient(150deg,rgba(13,24,48,.86),rgba(7,13,28,.96));scroll-snap-align:start}
  .lasp-process-stage__node{width:67px;height:67px;margin-bottom:26px}
  .lasp-process-stage h3{font-size:27px}
  .lasp-process-stage p{font-size:13px;max-width:none}
}

/* ---------------------------------------------------------------------
   Bullet-proof light mode.
   Elementor may print custom dark-mode variables with a more specific
   wrapper selector. The !important variables below intentionally win only
   inside Services, so light mode cannot end up with white text on white UI.
   --------------------------------------------------------------------- */
.lasp-page[data-lasp-theme="light"],
html[data-la85-theme="light"] .lasp-page,
body[data-la85-theme="light"] .lasp-page{
  --lasp-bg:#f5f8ff!important;
  --lasp-bg2:#edf3ff!important;
  --lasp-panel:#ffffff!important;
  --lasp-text:#071126!important;
  --lasp-muted:#56647e!important;
  --lasp-line:rgba(41,67,126,.15)!important;
  color:#071126!important;
  background:#f5f8ff!important;
  color-scheme:light!important;
}
.lasp-page[data-lasp-theme="light"] :is(h1,h2,h3,h4,strong,b),
html[data-la85-theme="light"] .lasp-page :is(h1,h2,h3,h4,strong,b){color:#071126}
.lasp-page[data-lasp-theme="light"] em,
html[data-la85-theme="light"] .lasp-page em{color:#526fe5}
.lasp-page[data-lasp-theme="light"] .lasp-kicker,
html[data-la85-theme="light"] .lasp-page .lasp-kicker{color:#526fe5}
.lasp-page[data-lasp-theme="light"] .lasp-hero:before,
html[data-la85-theme="light"] .lasp-hero:before{background:radial-gradient(52% 65% at 78% 48%,rgba(61,100,235,.15),transparent 72%),radial-gradient(32% 40% at 8% 8%,rgba(128,85,230,.09),transparent 76%),linear-gradient(180deg,#fbfcff 0%,#f2f6ff 100%)}
.lasp-page[data-lasp-theme="light"] .lasp-hero__copy>p,
.lasp-page[data-lasp-theme="light"] .lasp-points,
.lasp-page[data-lasp-theme="light"] .lasp-section-head>p,
.lasp-page[data-lasp-theme="light"] .lasp-solution-card p,
.lasp-page[data-lasp-theme="light"] .lasp-quality__copy>p,
.lasp-page[data-lasp-theme="light"] .lasp-quality-row__copy p,
.lasp-page[data-lasp-theme="light"] .lasp-process__head>p,
.lasp-page[data-lasp-theme="light"] .lasp-process-stage p,
.lasp-page[data-lasp-theme="light"] .lasp-cta__box p{color:#56647e!important}
.lasp-page[data-lasp-theme="light"] .lasp-btn--ghost{background:rgba(255,255,255,.88)!important;color:#071126!important;border-color:rgba(50,78,145,.2)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card{background:linear-gradient(145deg,#ffffff,#eff4ff)!important;border-color:rgba(41,67,126,.14)!important;box-shadow:0 16px 42px rgba(39,61,108,.07)}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:nth-child(1){background:radial-gradient(circle at 90% 15%,rgba(61,97,255,.13),transparent 38%),linear-gradient(145deg,#ffffff,#eef3ff)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card h3{color:#071126!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card p{color:#5b6882!important}
.lasp-page[data-lasp-theme="light"] .lasp-solutions{background:linear-gradient(180deg,#eef3ff,#f8faff)!important}
.lasp-page[data-lasp-theme="light"] .lasp-solution-card{background:linear-gradient(145deg,#ffffff,#f2f6ff)!important;border-color:rgba(41,67,126,.14)!important;box-shadow:0 14px 36px rgba(39,61,108,.06)}
.lasp-page[data-lasp-theme="light"] .lasp-solution-card li{color:#53617b!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality{background:#f5f8ff!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality__board{background:linear-gradient(145deg,#ffffff,#edf3ff)!important;border-color:rgba(41,67,126,.16)!important;box-shadow:0 26px 70px rgba(42,64,108,.10)}
.lasp-page[data-lasp-theme="light"] .lasp-quality__board:after{background:linear-gradient(120deg,rgba(255,255,255,.9),transparent 26%)}
.lasp-page[data-lasp-theme="light"] .lasp-quality__board-top{color:#526fe5!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row:hover{background:rgba(69,103,220,.045)}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row__number{background:#eef3ff;border-color:rgba(65,95,180,.18);color:#4568d8!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row__copy h3{color:#071126!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality__seal{background:#edf3ff;border-color:rgba(65,95,180,.16);color:#4568d8!important}
.lasp-page[data-lasp-theme="light"] .lasp-process{background:radial-gradient(70% 95% at 50% 112%,rgba(58,87,255,.10),transparent 72%),linear-gradient(180deg,#eef3ff,#f7f9ff)!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage__node{background:radial-gradient(circle at 34% 28%,rgba(89,119,235,.16),#ffffff 64%)!important;border-color:rgba(67,98,186,.22)!important;box-shadow:0 0 0 8px rgba(76,117,255,.025),0 18px 45px rgba(45,65,110,.08)}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage__node b{color:#23478f!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage h3{color:#071126!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage small{color:#5d74aa!important}
.lasp-page[data-lasp-theme="light"] .lasp-cta__box{background:radial-gradient(circle at 86% 126%,rgba(47,92,255,.28),transparent 44%),linear-gradient(135deg,#ffffff,#edf3ff)!important;border-color:rgba(41,67,126,.16)!important}
@media(max-width:1180px){.lasp-page[data-lasp-theme="light"] .lasp-process-stage{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,255,.78))!important;border-color:rgba(41,67,126,.12)!important}}
@media(max-width:780px){.lasp-page[data-lasp-theme="light"] .lasp-process-stage{background:linear-gradient(150deg,#ffffff,#edf3ff)!important}}

/* Modal lives under body, therefore it gets the same isolated theme marker. */
.lasp-modal[data-lasp-theme="light"]{
  --lasp-bg:#f5f8ff!important;--lasp-panel:#ffffff!important;--lasp-text:#071126!important;--lasp-muted:#56647e!important;--lasp-line:rgba(41,67,126,.15)!important;
  color:#071126!important;color-scheme:light!important
}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__backdrop{background:rgba(18,28,52,.48)}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__dialog{background:radial-gradient(circle at 88% 0,rgba(67,92,255,.10),transparent 31%),linear-gradient(145deg,#ffffff,#edf3ff)!important;border-color:rgba(41,67,126,.17)!important;box-shadow:0 42px 110px rgba(38,53,91,.28)}
.lasp-modal[data-lasp-theme="light"] :is(h2,h3,strong,b){color:#071126!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__close{background:rgba(255,255,255,.96);color:#071126;border-color:rgba(41,67,126,.18)}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__lead,
.lasp-modal[data-lasp-theme="light"] .lasp-modal__summary p,
.lasp-modal[data-lasp-theme="light"] .lasp-modal-block li,
.lasp-modal[data-lasp-theme="light"] .lasp-modal__footer p{color:#56647e!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__visual{background:radial-gradient(circle at 72% 28%,rgba(57,98,255,.13),transparent 43%),linear-gradient(145deg,#f8faff,#e8efff)}
.lasp-modal[data-lasp-theme="light"] .lasp-modal-block{background:rgba(255,255,255,.78)!important;border-color:rgba(41,67,126,.13)!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal-block--process li{background:#f4f7ff!important;color:#56647e!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__footer{background:linear-gradient(120deg,rgba(64,94,255,.11),rgba(123,76,255,.07))}


/* =====================================================================
   LEADER AD Services v10.6 — high-contrast Light Mode
   This pass intentionally uses high-specificity + !important only inside
   .lasp-page/.lasp-modal, so Elementor/theme global colours cannot wash out
   the Services page. Dark mode and all Home widgets remain untouched.
   ===================================================================== */

/* Light palette can be edited from Elementor through --lasp-light-* vars. */
.lasp-page[data-lasp-theme="light"],
html[data-la85-theme="light"] body .lasp-page{
  --lasp-bg:var(--lasp-light-bg,#f4f7fc)!important;
  --lasp-bg2:var(--lasp-light-bg2,#eaf0fa)!important;
  --lasp-panel:var(--lasp-light-panel,#fff)!important;
  --lasp-text:var(--lasp-light-text,#0b1731)!important;
  --lasp-muted:var(--lasp-light-muted,#465773)!important;
  --lasp-line:var(--lasp-light-line,rgba(25,52,104,.18))!important;
  --lasp-blue:var(--lasp-light-accent,#315fdc)!important;
  --lasp-cyan:#087fae!important;
  --lasp-violet:#6746d8!important;
  background:var(--lasp-bg)!important;
  color:var(--lasp-text)!important;
  opacity:1!important;
  filter:none!important;
}

/* Critical typography guard. Some WordPress/Elementor kits set headings to
   white with !important; this is why only the italic blue line was visible. */
html[data-la85-theme="light"] body .lasp-page[data-lasp-theme="light"] :is(h1,h2,h3,h4,h5,h6),
html[data-la85-theme="light"] body .lasp-page :is(h1,h2,h3,h4,h5,h6),
.lasp-page[data-lasp-theme="light"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--lasp-text)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:var(--lasp-text)!important;
}
html[data-la85-theme="light"] body .lasp-page[data-lasp-theme="light"] em,
html[data-la85-theme="light"] body .lasp-page em,
.lasp-page[data-lasp-theme="light"] em{
  color:#496be5!important;
  -webkit-text-fill-color:#496be5!important;
  opacity:1!important;
}
html[data-la85-theme="light"] body .lasp-page[data-lasp-theme="light"] .lasp-kicker,
html[data-la85-theme="light"] body .lasp-page .lasp-kicker,
.lasp-page[data-lasp-theme="light"] .lasp-kicker{color:#345ed2!important;opacity:1!important}

/* Body copy — deliberately darker than the old washed-out #9faecc palette. */
html[data-la85-theme="light"] body .lasp-page[data-lasp-theme="light"] :is(.lasp-hero__copy>p,.lasp-section-head>p,.lasp-solutions__head>p,.lasp-quality__copy>p,.lasp-process__head>p,.lasp-cta__box p,.lasp-service-card p,.lasp-solution-card p,.lasp-quality-row__copy p,.lasp-process-stage p),
.lasp-page[data-lasp-theme="light"] :is(.lasp-hero__copy>p,.lasp-section-head>p,.lasp-solutions__head>p,.lasp-quality__copy>p,.lasp-process__head>p,.lasp-cta__box p,.lasp-service-card p,.lasp-solution-card p,.lasp-quality-row__copy p,.lasp-process-stage p){
  color:var(--lasp-muted)!important;
  -webkit-text-fill-color:var(--lasp-muted)!important;
  opacity:1!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-points{color:#344663!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-points i{color:#2f5bd0!important;background:#fff!important;border-color:rgba(49,91,208,.40)!important}

/* Stronger alternating section surfaces so Light Mode has hierarchy. */
.lasp-page[data-lasp-theme="light"] .lasp-hero{background:#f7f9fd!important;border-color:var(--lasp-line)!important}
.lasp-page[data-lasp-theme="light"] .lasp-hero:before{background:radial-gradient(54% 70% at 78% 48%,rgba(54,94,220,.16),transparent 72%),radial-gradient(34% 44% at 8% 8%,rgba(119,81,219,.09),transparent 76%),linear-gradient(180deg,#fbfcff 0%,#f1f5fc 100%)!important}
.lasp-page[data-lasp-theme="light"] .lasp-services{background:linear-gradient(180deg,#f4f7fc,#f8fafe)!important}
.lasp-page[data-lasp-theme="light"] .lasp-solutions{background:linear-gradient(180deg,var(--lasp-light-bg2,#eaf0fa),#f2f6fc)!important;border-color:var(--lasp-line)!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality{background:#f7f9fd!important}
.lasp-page[data-lasp-theme="light"] .lasp-process{background:radial-gradient(70% 100% at 50% 112%,rgba(58,87,255,.10),transparent 72%),linear-gradient(180deg,var(--lasp-light-bg2,#eaf0fa),var(--lasp-light-bg,#f4f7fc))!important;border-color:var(--lasp-line)!important}
.lasp-page[data-lasp-theme="light"] .lasp-cta{background:#f7f9fd!important}

/* Service cards */
.lasp-page[data-lasp-theme="light"] .lasp-service-card{
  background:linear-gradient(145deg,var(--lasp-light-panel,#fff),#edf3fb)!important;
  border-color:rgba(27,57,113,.19)!important;
  box-shadow:0 18px 46px rgba(34,58,104,.10)!important;
  color:var(--lasp-text)!important;
  opacity:1!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:nth-child(1){background:radial-gradient(circle at 90% 15%,rgba(61,97,255,.15),transparent 40%),linear-gradient(145deg,var(--lasp-light-panel,#fff),#eaf1fb)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:hover,.lasp-page[data-lasp-theme="light"] .lasp-service-card:focus-visible{border-color:rgba(49,91,208,.46)!important;box-shadow:0 24px 58px rgba(31,55,103,.15)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon{background:#edf3ff!important;border-color:rgba(49,91,208,.23)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon svg{stroke:#315fdc!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__plus{background:#fff!important;border-color:rgba(34,67,139,.26)!important;box-shadow:0 7px 18px rgba(31,55,103,.08)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__plus:before,.lasp-page[data-lasp-theme="light"] .lasp-service-card__plus:after{background:#274a9c!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__index{color:#4e6698!important;-webkit-text-fill-color:#4e6698!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__tags span{background:#f6f9fe!important;border-color:rgba(34,67,139,.14)!important;color:#40516f!important;-webkit-text-fill-color:#40516f!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__meta{color:#315fdc!important;-webkit-text-fill-color:#315fdc!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__art{opacity:.31!important;filter:saturate(.92) contrast(1.07)!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:nth-child(1) .lasp-service-card__art{opacity:.44!important}

/* Connected solutions */
.lasp-page[data-lasp-theme="light"] .lasp-solution-card{background:linear-gradient(145deg,var(--lasp-light-panel,#fff),#f2f6fc)!important;border-color:rgba(27,57,113,.17)!important;box-shadow:0 16px 38px rgba(31,55,103,.08)!important}
.lasp-page[data-lasp-theme="light"] .lasp-solution-card>span{color:#315fdc!important;-webkit-text-fill-color:#315fdc!important}
.lasp-page[data-lasp-theme="light"] .lasp-solution-card li{color:#344663!important;-webkit-text-fill-color:#344663!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-solution-card li:before{color:#315fdc!important}

/* Delivery standards */
.lasp-page[data-lasp-theme="light"] .lasp-quality__board{background:linear-gradient(145deg,var(--lasp-light-panel,#fff),#edf3fb)!important;border-color:rgba(27,57,113,.19)!important;box-shadow:0 24px 62px rgba(31,55,103,.11)!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality__board-top{color:#315fdc!important;-webkit-text-fill-color:#315fdc!important;border-color:rgba(27,57,113,.15)!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row{border-color:rgba(27,57,113,.13)!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row__number{background:#eaf1ff!important;border-color:rgba(49,91,208,.22)!important;color:#315fdc!important;-webkit-text-fill-color:#315fdc!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality-row__status{background:#eaf8f3!important;border-color:rgba(24,121,95,.22)!important;color:#18795f!important;-webkit-text-fill-color:#18795f!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality__seal{background:#edf3ff!important;border-color:rgba(49,91,208,.20)!important;color:#315fdc!important;-webkit-text-fill-color:#315fdc!important}
.lasp-page[data-lasp-theme="light"] .lasp-quality__seal b{color:#315fdc!important;-webkit-text-fill-color:#315fdc!important}

/* Process */
.lasp-page[data-lasp-theme="light"] .lasp-process__timeline:before{background:linear-gradient(90deg,transparent,rgba(49,91,208,.48) 8%,rgba(8,127,174,.38) 50%,rgba(103,70,216,.46) 92%,transparent)!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage__node{background:radial-gradient(circle at 34% 28%,rgba(89,119,235,.16),#fff 64%)!important;border-color:rgba(49,91,208,.26)!important;box-shadow:0 0 0 8px rgba(49,91,208,.035),0 16px 38px rgba(31,55,103,.10)!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage__node b{color:#23478f!important;-webkit-text-fill-color:#23478f!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage small{color:#50699e!important;-webkit-text-fill-color:#50699e!important;opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-process-stage__arrow{color:#315fdc!important;opacity:.9!important}
@media(max-width:1180px){.lasp-page[data-lasp-theme="light"] .lasp-process-stage{background:linear-gradient(180deg,#fff,#eef3fb)!important;border:1px solid rgba(27,57,113,.15)!important;box-shadow:0 12px 30px rgba(31,55,103,.06)!important}}
@media(max-width:780px){.lasp-page[data-lasp-theme="light"] .lasp-process-stage{background:linear-gradient(150deg,#fff,#edf3fb)!important}}

/* CTA and buttons */
.lasp-page[data-lasp-theme="light"] .lasp-cta__box{background:radial-gradient(circle at 86% 126%,rgba(47,92,255,.24),transparent 44%),linear-gradient(135deg,#fff,#eaf1fb)!important;border-color:rgba(27,57,113,.19)!important;box-shadow:0 20px 54px rgba(31,55,103,.09)!important}
.lasp-page[data-lasp-theme="light"] .lasp-btn:not(.lasp-btn--ghost){color:#fff!important;-webkit-text-fill-color:#fff!important}
.lasp-page[data-lasp-theme="light"] .lasp-btn--ghost{background:#fff!important;color:#0b1731!important;-webkit-text-fill-color:#0b1731!important;border-color:rgba(27,57,113,.22)!important;box-shadow:0 8px 22px rgba(31,55,103,.06)!important}

/* Hero artwork remains vivid; only the surrounding light surface changes. */
.lasp-page[data-lasp-theme="light"] .lasp-hero__image img{mix-blend-mode:normal!important;opacity:var(--lasp-hero-opacity)!important;filter:saturate(1.08) contrast(1.08) brightness(.96) drop-shadow(0 30px 55px rgba(43,67,123,.18))!important}
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:before{background:radial-gradient(ellipse,rgba(46,93,232,.18),rgba(46,93,232,.04) 50%,transparent 75%)!important}
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:after{background:radial-gradient(ellipse,rgba(41,103,235,.33),rgba(41,103,235,.04) 49%,transparent 73%)!important}

/* Modal: body-mounted, so it needs an equally strict palette. */
.lasp-modal[data-lasp-theme="light"]{--lasp-text:#0b1731!important;--lasp-muted:#465773!important;--lasp-line:rgba(25,52,104,.18)!important;color:#0b1731!important;opacity:1!important;filter:none!important}
html[data-la85-theme="light"] body .lasp-modal[data-lasp-theme="light"] :is(h1,h2,h3,h4,strong,b){color:#0b1731!important;-webkit-text-fill-color:#0b1731!important;opacity:1!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__dialog{background:radial-gradient(circle at 88% 0,rgba(67,92,255,.11),transparent 31%),linear-gradient(145deg,#fff,#eaf1fb)!important;border-color:rgba(27,57,113,.20)!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__lead,.lasp-modal[data-lasp-theme="light"] .lasp-modal__summary p,.lasp-modal[data-lasp-theme="light"] .lasp-modal-block li,.lasp-modal[data-lasp-theme="light"] .lasp-modal__footer p{color:#465773!important;-webkit-text-fill-color:#465773!important;opacity:1!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__summary small,.lasp-modal[data-lasp-theme="light"] .lasp-modal__mark>span:last-child{color:#315fdc!important;-webkit-text-fill-color:#315fdc!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal-block{background:rgba(255,255,255,.88)!important;border-color:rgba(27,57,113,.15)!important}
.lasp-modal[data-lasp-theme="light"] .lasp-modal-block--process li{background:#f0f4fb!important;border-color:rgba(27,57,113,.13)!important;color:#465773!important;-webkit-text-fill-color:#465773!important}

/* Elementor wrappers — remove any inherited opacity/filter and visible white-on-white. */
html[data-la85-theme="light"] body :is(.elementor-widget-leaderad_services_complete,.elementor-widget-leaderad_services_hero,.elementor-widget-leaderad_services_grid,.elementor-widget-leaderad_services_connected,.elementor-widget-leaderad_services_standards,.elementor-widget-leaderad_services_process,.elementor-widget-leaderad_services_cta)>.elementor-widget-container{
  opacity:1!important;filter:none!important;background:var(--lasp-light-bg,#f4f7fc)!important
}

/* =====================================================================
   LEADER AD Services v10.7 — dedicated light artwork + precise art layout
   Scope is intentionally limited to .lasp-* Services selectors.
   ===================================================================== */

/* Theme-specific artwork. Dark keeps the established originals; Light uses
   purpose-built pale surfaces with saturated blue/cyan/violet line work. */
.lasp-hero__image-light,
.lasp-service-card__art--light{display:none!important}
.lasp-hero__image-dark,
.lasp-service-card__art--dark{display:block}
.lasp-page[data-lasp-theme="light"] .lasp-hero__image-dark,
.lasp-page[data-lasp-theme="light"] .lasp-service-card__art--dark{display:none!important}
.lasp-page[data-lasp-theme="light"] .lasp-hero__image-light,
.lasp-page[data-lasp-theme="light"] .lasp-service-card__art--light{display:block!important}

/* Service illustrations: keep the entire illustration inside the card instead
   of pushing 8–12% of it below/right of the clipped card boundary. */
.lasp-service-card__art,
.lasp-service-card:nth-child(1) .lasp-service-card__art{
  right:14px!important;
  bottom:12px!important;
  width:46%!important;
  height:41%!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.lasp-service-card__art--dark{opacity:.43!important;filter:saturate(1.08) contrast(1.04)!important}
.lasp-service-card:nth-child(1) .lasp-service-card__art{width:48%!important;height:62%!important;right:12px!important;bottom:10px!important}
.lasp-service-card:nth-child(1) .lasp-service-card__art--dark{opacity:.56!important}
.lasp-service-card:nth-child(n+8):nth-child(-n+10) .lasp-service-card__art{width:43%!important;height:43%!important}

/* Light mode artwork should read as intentional illustration, not grey ghosting. */
.lasp-page[data-lasp-theme="light"] .lasp-service-card__art--light{
  opacity:.96!important;
  filter:saturate(1.08) contrast(1.035) drop-shadow(0 10px 18px rgba(37,82,170,.08))!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:nth-child(1) .lasp-service-card__art--light{opacity:1!important}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon{
  background:linear-gradient(145deg,#eef4ff,#e5edff)!important;
  border-color:rgba(38,82,191,.33)!important;
  box-shadow:0 7px 18px rgba(41,76,151,.08)!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon svg{
  stroke:#2457cc!important;
  opacity:1!important;
  filter:drop-shadow(0 2px 5px rgba(36,87,204,.13))!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__plus{
  border-color:rgba(39,74,156,.32)!important;
  box-shadow:0 8px 20px rgba(35,65,126,.09)!important;
}

/* Dedicated Light Hero. The source image already contains real transparent
   edge falloff; the existing Elementor fade control can soften it further. */
.lasp-page[data-lasp-theme="light"] .lasp-hero__image-light{
  mix-blend-mode:normal!important;
  opacity:var(--lasp-hero-opacity)!important;
  filter:saturate(1.12) contrast(1.07) brightness(1.015) drop-shadow(0 25px 45px rgba(42,72,145,.12))!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__image:before{
  inset:13% 8% 10%!important;
  background:radial-gradient(ellipse at center,rgba(55,103,232,.15),rgba(55,103,232,.035) 52%,transparent 77%)!important;
  filter:blur(31px)!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:before{
  background:radial-gradient(ellipse,rgba(55,99,224,.13),rgba(55,99,224,.025) 52%,transparent 77%)!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:after{
  background:radial-gradient(ellipse,rgba(36,104,232,.22),rgba(36,104,232,.025) 52%,transparent 76%)!important;
  filter:blur(29px)!important;
}

/* Modal uses the matching theme image selected by JS. Keep it vivid in Light. */
.lasp-modal[data-lasp-theme="light"] .lasp-modal__visual img{
  opacity:1!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.lasp-modal[data-lasp-theme="light"] .lasp-modal__visual{
  background:radial-gradient(circle at 70% 30%,rgba(49,95,220,.11),transparent 47%),linear-gradient(145deg,#fbfcff,#edf3fd)!important;
}

/* Tablet — two-column cards; first and final cards are wide. Art remains fully
   visible and scales with the available card width. */
@media(max-width:1180px){
  .lasp-service-card:nth-child(n) .lasp-service-card__art{width:50%!important;height:39%!important;right:12px!important;bottom:12px!important}
  .lasp-service-card:nth-child(1) .lasp-service-card__art{width:43%!important;height:62%!important;right:18px!important;bottom:10px!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:36%!important;height:60%!important;right:18px!important;bottom:8px!important}
}

/* Phone — compact two-column rhythm without hidden/cropped illustrations. */
@media(max-width:780px){
  .lasp-service-card:nth-child(n) .lasp-service-card__art{width:64%!important;height:34%!important;right:5px!important;bottom:7px!important}
  .lasp-service-card:nth-child(1) .lasp-service-card__art{width:48%!important;height:57%!important;right:8px!important;bottom:8px!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:39%!important;height:60%!important;right:10px!important;bottom:8px!important}
  .lasp-page[data-lasp-theme="light"] .lasp-service-card__art--light{opacity:.94!important}
}
@media(max-width:430px){
  .lasp-service-card:nth-child(n) .lasp-service-card__art{width:67%!important;height:32%!important;right:3px!important;bottom:6px!important}
  .lasp-service-card:nth-child(1) .lasp-service-card__art{width:49%!important;height:55%!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:41%!important;height:58%!important}
}

/* v10.7.1 placement refinement: reserve a clean CTA strip beneath artwork. */
.lasp-service-card:nth-child(n):not(:first-child) .lasp-service-card__art{width:42%!important;height:34%!important;right:14px!important;bottom:36px!important}
.lasp-service-card:nth-child(n+8):nth-child(-n+10) .lasp-service-card__art{width:39%!important;height:35%!important;bottom:34px!important}
@media(max-width:1180px){
  .lasp-service-card:nth-child(n):not(:first-child) .lasp-service-card__art{width:44%!important;height:32%!important;right:12px!important;bottom:36px!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:34%!important;height:56%!important;right:18px!important;bottom:10px!important}
}
@media(max-width:780px){
  .lasp-service-card:nth-child(n):not(:first-child) .lasp-service-card__art{width:58%!important;height:30%!important;right:5px!important;bottom:34px!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:36%!important;height:55%!important;right:10px!important;bottom:9px!important}
}
@media(max-width:430px){
  .lasp-service-card:nth-child(n):not(:first-child) .lasp-service-card__art{width:60%!important;height:29%!important;right:4px!important;bottom:34px!important}
  .lasp-service-card:nth-child(10) .lasp-service-card__art{width:38%!important;height:53%!important;bottom:9px!important}
}

/* ========================================================================== 
   LEADER AD Services v10.8 — exact Dark artwork parity in Light mode
   Fixes two legacy issues:
   1) old Elementor repeater data could point several Light service images to
      the same 01-web.svg default;
   2) a separately processed Light hero changed the composition and produced a
      washed/grey halo. v10.8 uses the exact Dark artwork by default and creates
      the Light integration with CSS around it, not by redesigning the artwork.
   ========================================================================== */

/* Service artwork: same composition, same position, stronger visibility on a
   light card. PHP now feeds the matching Dark artwork into the Light image slot
   unless the editor explicitly chose a custom Light image. */
.lasp-page[data-lasp-theme="light"] .lasp-service-card__art--light{
  opacity:.84!important;
  filter:saturate(1.14) contrast(1.08) brightness(.98) drop-shadow(0 13px 20px rgba(25,55,115,.12))!important;
  mix-blend-mode:normal!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card:nth-child(1) .lasp-service-card__art--light{
  opacity:.92!important;
}

/* Keep top-left line icons crisp rather than pastel/washed. */
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon{
  background:linear-gradient(145deg,#f8fbff,#eaf1ff)!important;
  border-color:rgba(53,95,218,.30)!important;
  box-shadow:0 8px 24px rgba(37,71,145,.08)!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-service-card__icon svg{
  stroke:#315fdc!important;
  opacity:1!important;
  filter:none!important;
}

/* Hero: preserve the exact Dark-mode dashboard/image. The dark atmosphere
   lives inside the image wrapper and fades before reaching the copy column.
   This keeps the composition identical to Dark mode without a grey rectangle. */
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:before{
  width:103%!important;
  height:82%!important;
  background:radial-gradient(ellipse at 60% 52%,
    rgba(42,83,190,.14) 0%,
    rgba(42,83,190,.035) 55%,
    rgba(244,247,252,0) 78%)!important;
  filter:blur(18px)!important;
  opacity:1!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__visual:after{
  left:11%!important;
  right:1%!important;
  bottom:5%!important;
  height:23%!important;
  background:radial-gradient(ellipse,
    rgba(25,89,255,.48) 0%,
    rgba(28,99,255,.18) 43%,
    rgba(244,247,252,0) 74%)!important;
  filter:blur(22px)!important;
  opacity:.88!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__image:before{
  inset:2% 0 1% 7%!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at 58% 52%,
    rgba(2,7,19,.99) 0%,
    rgba(4,12,31,.98) 39%,
    rgba(7,20,48,.91) 55%,
    rgba(11,35,75,.60) 64%,
    rgba(45,82,159,.20) 72%,
    rgba(244,247,252,0) 82%)!important;
  filter:blur(11px)!important;
  opacity:1!important;
}
.lasp-page[data-lasp-theme="light"] .lasp-hero__image-light{
  opacity:var(--lasp-hero-opacity)!important;
  mix-blend-mode:normal!important;
  filter:saturate(1.08) contrast(1.06) brightness(1.01) drop-shadow(0 28px 52px rgba(6,18,46,.20))!important;
}

/* On tablet/phone keep the dark atmosphere tied to the artwork bounds, so it
   never becomes a rectangular block and the same composition remains visible. */
@media(max-width:1180px){
  .lasp-page[data-lasp-theme="light"] .lasp-hero__visual:before{width:106%!important;height:88%!important}
}
@media(max-width:780px){
  .lasp-page[data-lasp-theme="light"] .lasp-hero__visual:before{width:112%!important;height:86%!important;filter:blur(8px)!important}
  .lasp-page[data-lasp-theme="light"] .lasp-hero__visual:after{bottom:8%!important;height:22%!important}
}
