/* Inta-Lock global stylesheet. Generated by clean_css.py, do not edit by hand.
   1 Shared base. Colour tokens, element level type and accessibility utilities.
     No section, hero, band or component rule. Any .il-page.
   2 Quick quote card. Shared component, rooted on .il-qq.
   3 Service framework. Layout, spacing and components. Every selector carries
     .il-svc, so no page without that class is touched. */

/* ============ 1 SHARED BASE ============ */
.il-page{--orange:#E8520B;--orange-dk:#C7440A;--orange-soft:rgba(232,82,11,.10); --dark:#101116;--dark2:#1B1E27;--light:#F7F8FA;--ink:#15171E;--body:#59606E; --body-dk:#AEB4BF;--line:#E4E7EC;--line-dk:#272B36;--radius:12px; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif; color:var(--body);font-size:17px;line-height:1.75;font-weight:400;background:#fff; -webkit-font-smoothing:antialiased}
.il-page *,
.il-page *::before,
.il-page *::after{box-sizing:border-box}
.il-page p{margin:0 0 16px}
.il-page p:last-child{margin-bottom:0}
.il-page p+h3{margin-top:34px}
.il-page a{color:var(--orange);text-decoration:none}
.il-page a:hover{text-decoration:underline}
.il-page h1,
.il-page h2,
.il-page h3,
.il-page h4{color:var(--ink);font-weight:700;margin:0 0 14px; letter-spacing:-.02em}
.il-page h1{font-size:clamp(32px,5vw,54px);line-height:1.08}
.il-page h2{font-size:clamp(26px,3.3vw,38px);line-height:1.16;margin-bottom:16px}
.il-page h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}
.il-page strong{color:var(--ink);font-weight:600}
@media(max-width:560px){
 .il-page{font-size:16px}
}
.il-page.il-page.il-page :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,em,td,th,summary,label, blockquote,figcaption,small,div){font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif !important; text-transform:none !important;letter-spacing:normal !important}
.il-page.il-page.il-page :is(h1,h2,h3,h4){letter-spacing:-.02em !important}
.il-page h2{margin-bottom:18px}
.il-page a:focus-visible,
.il-page button:focus-visible,
.il-page summary:focus-visible,
.il-page input:focus-visible{outline:2px solid #C7440A;outline-offset:3px}
.il-page.il-hero a:focus-visible,
.il-page.il-sec--dark a:focus-visible,
.il-page.il-cta a:focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){
 .il-page *,
 .il-page *::before,
 .il-page *::after{transition:none !important; animation:none !important;scroll-behavior:auto !important}
}

/* ============ 2 QUICK QUOTE ============ */
.il-qq{background:#fff;border-radius:14px;border-top:4px solid #E8520B;padding:24px 22px 22px; box-shadow:0 18px 50px rgba(0,0,0,.30);scroll-margin-top:110px; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif}
.il-qq-h{font-size:20px;font-weight:700;color:#15171E;margin:0 0 4px;line-height:1.25; letter-spacing:-.01em}
.il-qq-s{font-size:14px;color:#59606E;margin:0 0 16px;line-height:1.5}
.il-qq-f{display:grid;gap:10px;margin:0}
.il-qq-f label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0); white-space:nowrap}
.il-qq-f input[type=text],
.il-qq-f input[type=tel]{width:100%;height:46px;border:1px solid #D5DAE1; border-radius:9px;padding:0 14px;font-size:16px;color:#15171E;background:#fff; font-family:inherit;box-shadow:none;margin:0;box-sizing:border-box}
.il-qq-f input::placeholder{color:#737B88;opacity:1}
.il-qq-f input:focus{outline:2px solid #C7440A;outline-offset:1px;border-color:#C7440A}
.il-qq-f button{width:100%;min-height:50px;border:0;border-radius:9px;background:#C7440A; color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;margin:2px 0 0; padding:0 20px;text-transform:none;letter-spacing:normal}
.il-qq-f button:hover{background:#A83708}
.il-qq-hp{position:absolute !important;left:-9999px !important;height:0;overflow:hidden}
.il-qq-msg{margin:0 0 12px;padding:11px 13px;border-radius:9px;font-size:14.5px;line-height:1.45}
.il-qq-ok{background:#E9F7EF;color:#0E5A32}
.il-qq-err{background:#FDECEA;color:#8A1F17}
.il-page .il-qq .il-qq-h{color:#15171E !important;font-size:20px}
.il-page .il-qq .il-qq-s{color:#59606E !important;font-size:14px}
.il-page .il-qq .il-qq-msg{font-size:14.5px}
.il-page .il-qq .il-qq-ok{color:#0E5A32 !important}
.il-page .il-qq .il-qq-err{color:#8A1F17 !important}
.il-page .il-qq input[type=text],
.il-page .il-qq input[type=tel]{text-transform:none !important;letter-spacing:normal !important;height:46px !important; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif !important; border:1px solid #D5DAE1 !important;border-radius:9px !important;background:#fff !important; color:#15171E !important;font-size:16px !important;padding:0 14px !important}
.il-page .il-qq button{text-transform:none !important;letter-spacing:normal !important; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif !important; background:#C7440A !important;color:#fff !important;border:0 !important; border-radius:9px !important;height:auto !important;min-height:50px}
.il-page .il-qq button:hover{background:#A83708 !important}
.il-qq .il-qq-wpf .wpforms-container{margin:0 !important;padding:0 !important; --wpforms-button-background-color:#C7440A;--wpforms-button-text-color:#fff; --wpforms-field-border-color:#D5DAE1;--wpforms-field-text-color:#15171E; --wpforms-field-background-color:#fff;--wpforms-field-border-radius:9px; --wpforms-button-border-radius:9px;--wpforms-field-size-input-height:46px; --wpforms-field-size-font-size:16px}
.il-qq .il-qq-wpf .wpforms-form{margin:0 !important}
.il-qq .il-qq-wpf .wpforms-field{padding:0 !important;margin:0 !important}
.il-qq .il-qq-wpf .wpforms-field > input,
.il-qq .il-qq-wpf .wpforms-field > select,
.il-qq .il-qq-wpf .wpforms-field > textarea{margin:0 0 10px !important;display:block}
.il-qq .il-qq-wpf .wpforms-field-label{font-size:13px;font-weight:600;color:#15171E; margin:0 0 6px !important}
.il-qq .il-qq-wpf .wpforms-label-hide,
.il-qq .il-qq-wpf .wpforms-sublabel-hide{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden; clip:rect(0 0 0 0);white-space:nowrap;margin:0 !important}
.il-qq .il-qq-wpf input[type=text],
.il-qq .il-qq-wpf input[type=tel],
.il-qq .il-qq-wpf input[type=email],
.il-qq .il-qq-wpf input[type=number],
.il-qq .il-qq-wpf select,
.il-qq .il-qq-wpf textarea{width:100% !important; max-width:100% !important;border:1px solid #D5DAE1 !important;border-radius:9px !important; padding:0 14px !important;font-size:16px !important;color:#15171E !important; background:#fff !important;box-shadow:none !important;text-transform:none !important; letter-spacing:normal !important;line-height:1.4 !important; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif !important}
.il-qq .il-qq-wpf input[type=text],
.il-qq .il-qq-wpf input[type=tel],
.il-qq .il-qq-wpf input[type=email],
.il-qq .il-qq-wpf input[type=number],
.il-qq .il-qq-wpf select{height:46px !important;min-height:0 !important}
.il-qq .il-qq-wpf textarea{padding:11px 14px !important;height:84px !important; min-height:0 !important;resize:none}
.il-qq .il-qq-wpf input:focus,
.il-qq .il-qq-wpf textarea:focus,
.il-qq .il-qq-wpf select:focus{outline:2px solid #C7440A !important;outline-offset:1px;border-color:#C7440A !important}
.il-qq .il-qq-wpf em.wpforms-error,
.il-qq .il-qq-wpf label.wpforms-error{font-size:13px !important;color:#8A1F17 !important;margin-top:4px !important}
.il-qq .il-qq-wpf .wpforms-submit-container{padding:0 !important;margin:2px 0 0 !important}
.il-qq .il-qq-wpf button.wpforms-submit{width:100% !important;min-height:50px; height:auto !important;border:0 !important;border-radius:9px !important; background:#C7440A !important;background-image:none !important;color:#fff !important; font-size:16px !important;font-weight:600 !important;text-transform:none !important; letter-spacing:normal !important;padding:0 20px !important; font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif !important}
.il-qq .il-qq-wpf button.wpforms-submit:hover{background:#A83708 !important}
.il-qq .il-qq-wpf .wpforms-confirmation-container-full{margin:0 !important;border:0 !important; border-radius:9px;background:#E9F7EF !important;color:#0E5A32 !important; padding:11px 13px !important;font-size:14.5px}
@media (max-width:767px){
 .il-qq{padding:16px 16px 16px}
 .il-page .il-qq .il-qq-h{font-size:17.5px;margin-bottom:10px}
 .il-page .il-qq .il-qq-s{display:none}
 .il-qq-f{gap:8px}
 .il-page .il-qq input[type=text],
 .il-page .il-qq input[type=tel]{height:44px !important}
 .il-page .il-qq button{min-height:48px}
 .il-qq .il-qq-wpf .wpforms-field > input,
 .il-qq .il-qq-wpf .wpforms-field > select,
 .il-qq .il-qq-wpf .wpforms-field > textarea{margin:0 0 8px !important}
 .il-qq .il-qq-wpf input[type=text],
 .il-qq .il-qq-wpf input[type=tel],
 .il-qq .il-qq-wpf input[type=email],
 .il-qq .il-qq-wpf input[type=number],
 .il-qq .il-qq-wpf select{height:44px !important}
 .il-qq .il-qq-wpf textarea{height:60px !important;padding:8px 14px !important}
}
@media (max-width:380px){
 .il-qq{padding:12px 14px 14px}
 .il-qq .il-qq-wpf textarea{height:56px !important}
}

/* ============ 3 SERVICE FRAMEWORK, .il-svc ============ */
:where(.il-svc) .il-tblw+p,
:where(.il-svc) .il-ticks+p,
:where(.il-svc) .il-steps+p{margin-top:24px}
.il-svc ul+h3,
.il-svc ol+h3{margin-top:34px}
.il-svc img{max-width:100%;height:auto;display:block}
.il-sec:where(.il-svc){padding:84px 0;background:#fff}
.il-sec--light:where(.il-svc){background:var(--light)}
.il-sec--dark:where(.il-svc){background:var(--dark)}
.il-sec--dark:where(.il-svc) h2,
.il-sec--dark:where(.il-svc) h3,
.il-sec--dark:where(.il-svc) strong{color:#fff}
.il-sec--dark:where(.il-svc){color:var(--body-dk)}
.il-sec--dark:where(.il-svc) a{color:#FF7A3D}
:where(.il-svc) .il-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
:where(.il-svc) .il-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.18em; text-transform:uppercase;color:var(--orange);margin:0 0 12px}
.il-svc .il-btn{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#fff; font-weight:600;font-size:16px;padding:15px 28px;border-radius:9px;text-decoration:none; border:2px solid var(--orange);transition:background .15s ease,border-color .15s ease}
.il-svc .il-btn:hover{background:var(--orange-dk);border-color:var(--orange-dk);color:#fff; text-decoration:none}
.il-svc .il-btn--ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.il-svc .il-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
.il-hero:where(.il-svc){background:var(--dark);padding:76px 0 84px}
.il-hero:where(.il-svc) h1{color:#fff}
.il-hero:where(.il-svc) p{color:var(--body-dk);font-size:18px}
.il-svc ul,
.il-svc ol{margin:0 0 16px;padding-left:22px}
.il-svc li{margin-bottom:10px}
:where(.il-svc) .il-ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
:where(.il-svc) .il-ticks li{position:relative;padding-left:32px;margin:0}
:where(.il-svc) .il-ticks li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px; border-radius:50%;background:var(--orange-soft);border:2px solid var(--orange)}
:where(.il-svc) .il-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:18px;counter-reset:s}
:where(.il-svc) .il-steps li{position:relative;padding-left:52px;margin:0;counter-increment:s}
:where(.il-svc) .il-steps li::before{content:counter(s);position:absolute;left:0;top:-1px;width:34px;height:34px; border-radius:9px;background:var(--orange);color:#fff;font-weight:700;font-size:16px; display:flex;align-items:center;justify-content:center}
:where(.il-svc) .il-makes{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0}
:where(.il-svc) .il-makes li{margin:0}
:where(.il-svc) .il-makes a{display:block;background:#fff;border:1px solid var(--line);border-radius:9px; padding:12px 20px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none; transition:border-color .15s ease,color .15s ease}
:where(.il-svc) .il-makes a:hover{border-color:var(--orange);color:var(--orange);text-decoration:none}
:where(.il-svc) .il-tblw{overflow-x:auto;margin:26px 0 0;border:1px solid var(--line);border-radius:var(--radius)}
:where(.il-svc) .il-tbl{border-collapse:collapse;width:100%;font-size:16px;background:#fff;min-width:560px}
:where(.il-svc) .il-tbl th,
:where(.il-svc) .il-tbl td{padding:15px 18px;text-align:left;vertical-align:top; border-bottom:1px solid var(--line)}
:where(.il-svc) .il-tbl tr:last-child td{border-bottom:0}
:where(.il-svc) .il-tbl th{background:var(--light);color:var(--ink);font-weight:600;font-size:13px; letter-spacing:.08em;text-transform:uppercase}
:where(.il-svc) .il-tbl td:first-child{color:var(--ink);font-weight:500}
.il-cta:where(.il-svc){background:var(--orange);padding:60px 0}
.il-cta:where(.il-svc) p{color:#fff;font-size:clamp(21px,2.4vw,28px);font-weight:600;line-height:1.3; letter-spacing:-.01em;max-width:min(680px,100%);min-width:0;margin:0}
:where(.il-svc) .il-faq{margin-top:28px;display:grid;gap:12px}
:where(.il-svc) .il-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius); overflow:hidden}
:where(.il-svc) .il-faq details[open]{border-color:var(--orange)}
:where(.il-svc) .il-faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;position:relative; color:var(--ink);font-weight:600;font-size:18px;line-height:1.4}
:where(.il-svc) .il-faq summary::-webkit-details-marker{display:none}
:where(.il-svc) .il-faq summary::after{content:"";position:absolute;right:22px;top:50%;width:13px;height:13px; margin-top:-7px;background: linear-gradient(var(--orange),var(--orange)) center/13px 2px no-repeat, linear-gradient(var(--orange),var(--orange)) center/2px 13px no-repeat; transition:transform .2s ease}
:where(.il-svc) .il-faq details[open] summary::after{transform:rotate(45deg)}
:where(.il-svc) .il-faq .il-ans{padding:0 22px 20px;font-size:16px}
:where(.il-svc) .il-crumbs{background:#fff;border-bottom:1px solid var(--line);font-size:14px;padding:14px 0}
:where(.il-svc) .il-crumbs a{color:var(--body);text-decoration:none}
:where(.il-svc) .il-crumbs a:hover{color:var(--orange)}
:where(.il-svc) .il-crumbs span{color:var(--ink);font-weight:500}
:where(.il-svc) .il-crumbs i{color:#C3C8D0;font-style:normal;margin:0 9px}
@media(max-width:1060px){
 :where(.il-svc) .il-split{grid-template-columns:1fr;gap:36px}
}
@media(max-width:820px){
 .il-sec:where(.il-svc),
 .il-hero:where(.il-svc){padding:56px 0}
 .il-cta:where(.il-svc){padding:44px 0}
}
@media(max-width:560px){
 .il-hero:where(.il-svc) p{font-size:17px}
 :where(.il-svc) .il-faq summary{font-size:17px;padding:17px 48px 17px 18px}
}
.il-svc.il-svc.il-svc .il-eyebrow{text-transform:uppercase !important; letter-spacing:.18em !important}
.il-svc.il-svc.il-svc .il-makeshd{text-transform:uppercase !important; letter-spacing:.06em !important}
.il-svc.il-svc.il-svc .il-tbl th{text-transform:uppercase !important; letter-spacing:.08em !important}
.il-svc ul,
.il-svc ol{margin:0;padding:0}
.il-svc .il-ticks,
.il-svc .il-steps,
.il-svc .il-makes{list-style:none}
.il-svc.il-sec{padding:76px 0 !important}
.il-svc.il-hero{padding:72px 0 64px !important}
.il-svc.il-cta{padding:60px 0 !important}
.il-herosec:where(.il-svc) h1{color:#fff}
.il-herosec:where(.il-svc) p{color:var(--body-dk);font-size:18px}
:where(.il-svc) .il-fillsplit{align-items:stretch}
:where(.il-svc) .il-fillsplit > div{min-width:0}
:where(.il-svc) .il-lead{max-width:860px;font-size:18px}
.il-sec--dark:where(.il-svc) .il-lead{color:var(--body-dk)}
:where(.il-svc) .il-allmakes{padding:10px 0}
:where(.il-svc) .il-makeshd{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:26px 0 0}
:where(.il-svc) .il-allmakes{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-weight:600; font-size:15px}
:where(.il-svc) .il-allmakes::after{content:"";width:6px;height:6px;border-right:2px solid currentColor; border-top:2px solid currentColor;transform:rotate(45deg)}
:where(.il-svc) .il-ctainner{display:flex;align-items:center;justify-content:space-between;gap:32px; flex-wrap:wrap;width:100%}
:where(.il-svc) .il-ctainner p{margin:0}
@media (max-width:767px){
 .il-svc.il-sec{padding:52px 0 !important}
 :where(.il-svc) .il-ctainner{flex-direction:column;align-items:flex-start;gap:20px}
 .il-svc.il-hero{padding:34px 0 38px !important}
 .il-herosec:where(.il-svc) h1{font-size:clamp(28px,7.4vw,34px);line-height:1.14}
 .il-herosec:where(.il-svc) p{font-size:16px;line-height:1.6}
 :where(.il-svc) .il-lead{font-size:16.5px}
}
.il-svc.e-con,
.il-svc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px; --padding-right:0px;--padding-block-start:0px;--padding-block-end:0px; --padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px; --column-gap:0px;display:flex;flex-direction:column;max-width:100%;width:100%; box-sizing:border-box}
.il-svc > .e-con-inner{display:contents}
.il-page.il-svc > .elementor-element,
.il-page.il-svc > .e-con-inner > .elementor-element{max-width:1180px !important;width:100% !important;margin-left:auto !important; margin-right:auto !important;padding-left:24px;padding-right:24px;box-sizing:border-box}
.il-svc > .elementor-element,
.il-svc > .e-con-inner > .elementor-element{margin-top:0; margin-bottom:0}
.il-svc .elementor-widget-container{padding:0;margin:0}
.il-svc.il-schema{display:none}
.il-page.il-svc .il-btn{background:#C7440A;border-color:#C7440A;color:#fff;min-height:48px}
.il-page.il-svc .il-btn:hover{background:#A83708;border-color:#A83708;color:#fff}
.il-page.il-svc .il-btn--ghost{background:transparent;border-color:rgba(255,255,255,.34)}
.il-page.il-svc .il-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.il-page.il-svc.il-cta{background:#C7440A}
.il-page.il-svc.il-cta .il-btn{background:#fff;border-color:#fff;color:#C7440A}
.il-page.il-svc.il-cta .il-btn:hover{background:#15171E;border-color:#15171E;color:#fff}
.il-svc .il-steps li::before{background:#C7440A;color:#fff}
.il-page.il-svc a{color:#C7440A}
.il-page.il-svc.il-sec--dark a{color:#FF8A52}
.il-svc .il-makes a,
.il-svc .il-arealinks a{min-height:44px;display:inline-flex; align-items:center}
.il-svc .il-allmakes{min-height:44px}
.il-svc .il-faq summary{min-height:48px}
.il-page.il-svc.il-herosec{display:grid !important;align-items:center;gap:56px; grid-template-columns:minmax(0,1.2fr) minmax(0,.86fr); padding:64px max(24px,calc((100% - 1132px) / 2)) !important}
.il-page.il-svc.il-herosec > .elementor-element,
.il-page.il-svc.il-herosec > .e-con-inner > .elementor-element{max-width:none !important;padding:0;margin:0 !important;width:auto !important;min-width:0}
.il-svc.il-herosec h1{color:#fff;margin-bottom:16px}
.il-svc.il-herosec p{color:var(--body-dk);font-size:18px}
.il-svc .il-hbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.il-svc .il-hbtns .sm{display:none}
.il-page.il-svc:not(.il-sec--dark):not(.il-hero) .il-eyebrow{color:#C7440A}
.il-svc .il-crumbs{background:none;border:0;padding:0;margin:0 0 14px;font-size:14px; color:var(--body)}
.il-svc .il-crumbs a{color:var(--body);display:inline-block;padding:12px 0}
.il-svc .il-crumbs a:hover{color:#C7440A}
.il-svc .il-crumbs i{font-style:normal;margin:0 8px;color:#B6BCC6}
.il-svc .il-introtext p{max-width:900px;font-size:18px}
.il-svc .il-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.il-svc .il-proof{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.il-svc .il-proof strong{display:block;margin-bottom:4px;font-size:17px}
.il-svc .il-proof span{display:block;font-size:15px;line-height:1.55;color:var(--body)}
.il-svc .il-svcimg{margin:0;height:100%}
.il-svc .il-svcimg img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover; border-radius:16px}
.il-svc .il-slot{display:flex;align-items:center;justify-content:center;text-align:center; min-height:320px;height:100%;border:2px dashed #C3C8D0;border-radius:16px;background:#F7F8FA; color:#59606E;font-size:14.5px;line-height:1.6;padding:24px}
.il-svc .il-slot b{display:block;color:#15171E;font-size:16px;margin-bottom:6px}
.il-svc .il-dcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px; margin-top:24px}
.il-svc .il-dcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.il-svc .il-dcard strong{display:block;margin-bottom:6px;font-size:17px;line-height:1.35}
.il-svc .il-dcard span{display:block;font-size:15.5px;line-height:1.6;color:var(--body)}
.il-svc .il-dcards + p{margin-top:24px}
.il-svc.il-sec--dark .il-dcard{background:rgba(255,255,255,.04);border-color:var(--line-dk)}
.il-svc.il-sec--dark .il-dcard strong{color:#fff}
.il-svc.il-sec--dark .il-dcard span{color:var(--body-dk)}
.il-svc .il-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.il-svc .il-paircol{background:#fff;border:1px solid var(--line);border-top:3px solid #E8520B; border-radius:12px;padding:20px 22px}
.il-svc .il-paircol > strong{display:block;font-size:17px;margin-bottom:10px}
.il-svc .il-paircol ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.il-svc .il-paircol li{margin:0;padding-left:18px;position:relative;font-size:15.5px;line-height:1.55}
.il-svc .il-paircol li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px; border-radius:50%;background:#E8520B}
.il-svc .il-pair + p{margin-top:24px}
.il-svc.il-sec--dark .il-paircol{background:rgba(255,255,255,.04);border-color:var(--line-dk); border-top-color:#E8520B}
.il-svc.il-sec--dark .il-paircol > strong{color:#fff}
.il-svc .il-matt{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:44px; align-items:center}
.il-svc .il-matt img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover; border-radius:16px}
.il-svc .il-creds{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0}
.il-svc .il-creds li{margin:0;border:1px solid var(--line-dk);border-radius:40px;padding:8px 15px; font-size:14px;font-weight:500;color:#E8EAEF;background:rgba(255,255,255,.05)}
.il-svc .il-creds li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%; background:#2ECC71;margin-right:9px;vertical-align:middle}
.il-svc .il-arealinks{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0}
.il-svc .il-arealinks li{margin:0}
.il-svc .il-arealinks a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 16px; color:var(--ink) !important;font-weight:500;font-size:15.5px;text-decoration:none}
.il-svc .il-arealinks a:hover{border-color:#C7440A;color:#C7440A !important;text-decoration:none}
.il-svc .il-review{margin:24px 0 0;background:#fff;border:1px solid var(--line); border-left:4px solid #E8520B;border-radius:12px;padding:22px 24px;max-width:860px}
.il-svc .il-review p{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.il-svc .il-review cite{display:block;margin-top:10px;font-style:normal;font-weight:600;font-size:15px; color:var(--body)}
.il-svc .il-glink{display:inline-flex;align-items:center;min-height:44px;margin-top:10px; font-weight:600;font-size:15.5px}
.il-svc.il-revsec > .elementor-widget-shortcode{margin-top:22px !important}
.il-svc .il-faq summary h3{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit; margin:0;color:inherit}
.il-svc .il-endcta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; margin-top:36px;padding:24px 26px;border-radius:14px;background:#101116}
.il-svc .il-endcta p{margin:0;color:#fff;font-size:20px;font-weight:600;line-height:1.35}
.il-svc .il-endcta .il-hbtns{margin-top:0}
@media (max-width:980px){
 .il-page.il-svc.il-herosec{grid-template-columns:minmax(0,1fr);gap:22px}
 .il-svc .il-matt{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:26px}
}
@media (max-width:767px){
 .il-page.il-svc > .elementor-element,
 .il-page.il-svc > .e-con-inner > .elementor-element{padding-left:18px;padding-right:18px}
 .il-page.il-svc.il-herosec > .elementor-element,
 .il-page.il-svc.il-herosec > .e-con-inner > .elementor-element{padding:0}
 .il-page.il-svc.il-herosec{padding:20px 18px 26px !important;gap:16px}
 .il-svc.il-herosec .il-eyebrow{display:none}
 .il-svc.il-herosec h1{font-size:clamp(25px,7vw,31px);line-height:1.13;margin-bottom:9px}
 .il-svc.il-herosec p{font-size:15.5px;line-height:1.5}
 .il-svc .il-hbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
 .il-svc .il-hbtns .lg{display:none}
 .il-svc .il-hbtns .sm{display:inline}
 .il-page.il-svc .il-hbtns .il-btn{width:100%;justify-content:center;padding:0 10px; min-height:48px;font-size:15.5px}
 .il-svc .il-proofs{grid-template-columns:minmax(0,1fr)}
 .il-svc .il-pair{grid-template-columns:minmax(0,1fr)}
 .il-svc .il-dcards{grid-template-columns:minmax(0,1fr)}
 .il-svc .il-matt{grid-template-columns:minmax(0,1fr);gap:20px}
 .il-svc .il-matt img{max-width:200px}
 .il-svc .il-review p{font-size:16.5px}
 .il-svc .il-endcta{display:none}
}
@media (max-width:380px){
 .il-page.il-svc.il-herosec{gap:12px}
}
