@charset "UTF-8";#dj-home-services,#dj-home-services *{box-sizing:border-box}#dj-home-services{--djhs-ink:#1F2C3A;--djhs-denim:#536F89;--djhs-olive:#68715A;--djhs-stone:#B7ADA0;--djhs-light:#F7F7F4;background:#F3F1EE;color:var(--djhs-ink);padding:clamp(48px,6vw,90px) 24px clamp(42px,5vw,72px);font-family:'DM Sans',Arial,sans-serif;overflow:hidden}#dj-home-services .djhs-inner{max-width:1200px;margin:0 auto}#dj-home-services .djhs-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(22px,5vw,76px);padding-bottom:clamp(27px,3vw,38px);border-bottom:1px solid rgba(104,113,90,.3)}#dj-home-services .djhs-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--djhs-olive);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}#dj-home-services .djhs-kicker::before{content:"";width:31px;height:2px;background:var(--djhs-olive)}#dj-home-services h2{margin:0;max-width:19ch;color:var(--djhs-ink);font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.16;letter-spacing:-.035em}#dj-home-services .djhs-lead{max-width:44ch;margin:0 0 5px;font-size:17px;line-height:1.8}#dj-home-services .djhs-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(25px,4vw,65px);padding-top:clamp(28px,4vw,54px)}#dj-home-services .djhs-visual{position:relative;min-width:0;padding:32px 6px 60px;isolation:isolate}#dj-home-services .djhs-visual::before{content:"";position:absolute;z-index:-1;width:92%;aspect-ratio:1;top:2%;left:4%;border:1px solid rgba(83,111,137,.23);border-radius:50%;background:radial-gradient(circle,rgba(83,111,137,.13),rgba(183,173,160,.05) 57%,transparent 71%)}#dj-home-services .djhs-visual::after{content:"";position:absolute;z-index:-1;top:10%;left:12%;width:75%;height:70%;border:1px dashed rgba(104,113,90,.22);border-radius:50%;transform:rotate(-20deg)}#dj-home-services .djhs-graphic{display:block;width:100%;height:auto;overflow:visible}#dj-home-services .djhs-graphic .sg-part{transition:opacity .25s ease,filter .25s ease}#dj-home-services .djhs-caption{position:absolute;right:5%;bottom:10px;left:5%;color:var(--djhs-denim);font-size:12px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}#dj-home-services .djhs-list{border-top:1px solid rgba(104,113,90,.4)}#dj-home-services .djhs-item{--djhs-accent:var(--djhs-denim);position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 20px;gap:clamp(12px,1.5vw,20px);align-items:start;padding:clamp(20px,2.4vw,28px) 8px;border-bottom:1px solid rgba(104,113,90,.4);transition:background-color .2s ease,padding-left .2s ease}#dj-home-services .djhs-item:nth-child(even){--djhs-accent:var(--djhs-olive)}#dj-home-services .djhs-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(83,111,137,.27);border-radius:15px;background:rgba(247,247,244,.75);color:var(--djhs-accent);font-size:24px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}#dj-home-services .djhs-number{display:block;margin:0 0 5px;color:var(--djhs-accent);font-size:12px;font-weight:700;letter-spacing:.13em}#dj-home-services h3{margin:0 0 7px;color:var(--djhs-ink);font-family:'Manrope',Arial,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.28}#dj-home-services .djhs-item p{margin:0;font-size:15px;line-height:1.65}#dj-home-services .djhs-item a{color:#365B78;text-underline-offset:4px}#dj-home-services .djhs-item a:hover{color:var(--djhs-ink)}#dj-home-services .djhs-platforms{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:11px}#dj-home-services .djhs-platforms a{font-size:14px}#dj-home-services .djhs-arrow{display:inline-flex;justify-self:end;align-items:center;justify-content:center;width:26px;height:30px;margin-top:21px;color:var(--djhs-denim);font-size:17px;text-decoration:none;transition:transform .2s ease}#dj-home-services a:focus-visible{outline:2px solid var(--djhs-denim);outline-offset:4px;border-radius:3px}@media (hover:hover){#dj-home-services .djhs-item:hover{background:rgba(247,247,244,.62);padding-left:15px}#dj-home-services .djhs-item:hover .djhs-icon{background:var(--djhs-accent);color:var(--djhs-light);border-color:var(--djhs-accent)}#dj-home-services .djhs-arrow:hover{transform:translate(3px,-3px)}}#dj-home-services .djhs-item:focus-within{background:rgba(247,247,244,.65)}#dj-home-services .djhs-item:focus-within .djhs-icon{background:var(--djhs-accent);color:var(--djhs-light)}@supports selector(:has(*)){#dj-home-services:has(.djhs-web:is(:hover,:focus-within)) .sg-part-web,#dj-home-services:has(.djhs-host:is(:hover,:focus-within)) .sg-part-host,#dj-home-services:has(.djhs-search:is(:hover,:focus-within)) .sg-part-search,#dj-home-services:has(.djhs-tools:is(:hover,:focus-within)) .sg-part-tools{filter:drop-shadow(0 0 9px rgba(83,111,137,.6))}}#dj-home-services .djhs-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(20px,3vw,35px);padding-top:25px;border-top:1px solid rgba(104,113,90,.3)}#dj-home-services .djhs-footer p{margin:0;font-size:15px;line-height:1.65}#dj-home-services .djhs-footer .btn{font-family:'DM Sans',Arial,sans-serif}@media (max-width:1020px){#dj-home-services .djhs-heading{grid-template-columns:1fr;gap:20px}#dj-home-services h2{max-width:21ch}#dj-home-services .djhs-lead{max-width:70ch}#dj-home-services .djhs-body{grid-template-columns:1fr;gap:12px}#dj-home-services .djhs-visual{max-width:650px;width:100%;margin:0 auto}}@media (max-width:600px){#dj-home-services{padding:38px 18px 48px}#dj-home-services h2{font-size:clamp(31px,8.3vw,42px)}#dj-home-services .djhs-lead{font-size:15px}#dj-home-services .djhs-body{padding-top:17px}#dj-home-services .djhs-visual{padding:6px 0 38px}#dj-home-services .djhs-caption{bottom:2px;font-size:9px;letter-spacing:.09em}#dj-home-services .djhs-item{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:19px 2px}#dj-home-services .djhs-icon{width:41px;height:41px;border-radius:11px;font-size:19px}#dj-home-services .djhs-item p{font-size:14px}#dj-home-services .djhs-platforms a{font-size:13px}#dj-home-services .djhs-arrow{margin-top:16px}}@media (prefers-reduced-motion:reduce){#dj-home-services .djhs-item,#dj-home-services .djhs-icon,#dj-home-services .djhs-arrow,#dj-home-services .djhs-graphic .sg-part{transition:none}}
