:root{--idl-navy:var(--navy,#081d2c);--idl-graphite:var(--graphite,#26343d);--idl-cyan:var(--cyan,#00b8c8);--idl-white:var(--white,#f5f8f9);--idl-titanium:var(--titanium,#aab7be);--idl-line:var(--line,rgba(8,29,44,.15));--idl-display:var(--display,"Manrope",Arial,sans-serif);--idl-body:var(--body,"Inter",Arial,sans-serif);--idl-mono:var(--mono,"IBM Plex Mono",monospace)}
.idl-services,.idl-service-page{color:var(--idl-navy);font-family:var(--idl-body)}
.idl-service-page{position:relative;left:50%;width:100vw;margin-left:-50vw}
.idl-service-page-active .entry-title,.idl-service-page-active .page-title{display:none}
.idl-services-overview-active .entry-title,.idl-services-overview-active .page-title{display:none}
.idl-services-shell{margin:0;padding:0}
.idl-services{padding:clamp(64px,8vw,112px) 24px;background:var(--idl-navy);color:var(--idl-white)}
.idl-services__inner,.idl-service-page__body{width:min(1180px,100%);margin:0 auto}
.idl-services__eyebrow{margin:0 0 12px;color:var(--idl-cyan);font-family:var(--idl-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.idl-services h2{max-width:850px;margin:0;color:var(--idl-white);font-family:var(--idl-display);font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em}
.idl-services__lead{max-width:720px;margin:20px 0 44px;color:var(--idl-titanium);font-size:clamp(17px,2vw,21px);line-height:1.55}
.idl-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(245,248,249,.22);border-left:1px solid rgba(245,248,249,.22)}
.idl-service-card{display:flex;min-height:310px;padding:30px;flex-direction:column;color:var(--idl-white)!important;text-decoration:none!important;background:transparent;border-right:1px solid rgba(245,248,249,.22);border-bottom:1px solid rgba(245,248,249,.22);transition:background .2s ease,transform .2s ease}
.idl-service-card:hover,.idl-service-card:focus-visible{background:var(--idl-graphite);transform:translateY(-3px)}
.idl-service-card__number{color:var(--idl-cyan);font-family:var(--idl-mono);font-size:12px;font-weight:700;letter-spacing:.1em}
.idl-service-card h3{margin:36px 0 16px;color:var(--idl-white);font-family:var(--idl-display);font-size:24px;line-height:1.16;letter-spacing:-.025em}
.idl-service-card p{margin:0 0 26px;color:var(--idl-titanium);font-size:15px;line-height:1.6}
.idl-service-card__link{margin-top:auto;font-size:14px;font-weight:700}
.idl-service-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:650px;background:var(--idl-white)}
.idl-service-hero__copy{display:flex;padding:clamp(50px,7vw,100px);flex-direction:column;align-items:flex-start;justify-content:center}
.idl-service-hero h1{margin:0;max-width:680px;color:var(--idl-navy);font-family:var(--idl-display);font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.055em}
.idl-service-hero__strap{max-width:650px;margin:26px 0 34px;color:var(--idl-graphite);font-size:clamp(18px,2vw,24px);line-height:1.5}
.idl-service-hero img{width:100%;height:100%;min-height:520px;object-fit:cover}
.idl-button{display:inline-flex;padding:14px 22px;color:var(--idl-white)!important;background:var(--idl-navy);font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.idl-button:hover,.idl-button:focus-visible{background:var(--idl-cyan);color:var(--idl-navy)!important;transform:translateY(-2px)}
.idl-service-page__body{padding:clamp(64px,8vw,112px) 24px}
.idl-service-page__intro{max-width:910px;margin:0 0 80px;font-size:clamp(21px,2.4vw,31px);line-height:1.5}
.idl-service-page__body section{padding:62px 0;border-top:1px solid var(--idl-line)}
.idl-service-page__body h2{max-width:850px;margin:0 0 30px;color:var(--idl-navy);font-family:var(--idl-display);font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.045em}
.idl-service-page__body h3{margin:0 0 8px;font-size:21px}
.idl-service-page__body p,.idl-service-page__body li{font-size:17px;line-height:1.65}
.idl-service-page__body ul{max-width:950px;margin:0;padding-left:22px}
.idl-service-page__body li{margin-bottom:8px;padding-left:7px}
.idl-columns{columns:2;column-gap:70px}
.idl-process{list-style:none;margin:0;padding:0!important;max-width:980px!important}
.idl-process li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0!important;margin:0!important;border-bottom:1px solid var(--idl-line);break-inside:avoid}
.idl-process li>span{color:var(--idl-cyan);font-family:var(--idl-mono);font-size:13px;font-weight:700;letter-spacing:.08em}
.idl-process p{margin:0;color:var(--idl-graphite)}
.idl-service-cta{border-top:0!important;padding:clamp(50px,7vw,86px)!important;background:#e9eff1}
.idl-service-cta p{max-width:780px;margin-bottom:28px}
@media(max-width:900px){.idl-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idl-service-hero{grid-template-columns:1fr}.idl-service-hero img{min-height:360px;max-height:560px}.idl-columns{columns:1}}
@media(max-width:600px){.idl-services{padding-left:18px;padding-right:18px}.idl-services__grid{grid-template-columns:1fr}.idl-service-card{min-height:255px}.idl-service-hero__copy{padding:52px 22px}.idl-service-page__body{padding-left:20px;padding-right:20px}.idl-process li{grid-template-columns:42px 1fr}}
