.digitalo-impact{--di-night:#242a56;--di-lavender:#6878d6;--di-ink:#303451;--di-line:#dfe3f4;color:var(--di-ink);font-size:16px;line-height:1.65}
.digitalo-impact *{box-sizing:border-box}
.digitalo-impact .di-container{width:min(1190px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
.digitalo-impact h1,.digitalo-impact h2,.digitalo-impact h3{font-family:Poppins,Arial,sans-serif;letter-spacing:-.045em;line-height:1.13;margin:0;color:var(--di-night)}
.digitalo-impact p{margin:0}.digitalo-impact a{text-decoration:none}.digitalo-impact a:hover{text-decoration:underline;text-underline-offset:4px}
.digitalo-impact .di-eyebrow{display:block;color:var(--di-lavender);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.digitalo-impact .di-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--di-lavender);border:1px solid var(--di-lavender);border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.4}
.digitalo-impact .di-button:hover{color:#fff;text-decoration:none;filter:brightness(.94)}
.digitalo-impact .di-button-light{background:#fff;border-color:#fff;color:var(--di-night)}.digitalo-impact .di-button-light:hover{color:var(--di-night)}
.di-home .di-hero{background:var(--di-night);color:#fff;padding:78px 0}
.di-home .di-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:40px}
.di-home .di-hero h1{color:#fff;font-size:clamp(2.7rem,4.6vw,4.85rem);max-width:830px;line-height:1.16}
.di-home .di-hero-copy{max-width:760px;margin:25px 0 0}.di-home .di-hero-copy p{font-size:16px;line-height:1.8;color:#ecedfb;margin:0 0 16px}.di-home .di-hero-copy p:last-child{margin:0}
.di-home .di-panel{padding:34px;background:#fff;color:var(--di-night);border:1px solid #ffffff56;border-radius:18px;box-shadow:0 20px 55px #11173832}
.di-home .di-panel .di-eyebrow{font-size:11px}.di-home .di-panel h2{font-size:clamp(1.65rem,2.4vw,2.2rem);margin:16px 0}.di-home .di-panel p{color:#5b6180;font-size:15px;line-height:1.7;margin-bottom:22px}
.di-home .di-panel ul{list-style:none;margin:0 0 26px;padding:0}.di-home .di-panel li{padding:8px 0;border-top:1px solid var(--di-line);font-size:14px;font-weight:700}.di-home .di-panel li:last-child{border-bottom:1px solid var(--di-line)}.di-home .di-panel .di-button{width:100%}
.di-home .di-services{padding:85px 0}.di-home .di-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.di-home .di-section-head h2{font-size:clamp(1.8rem,3vw,3rem);max-width:760px}.di-home .di-section-head .di-button{flex:none}
.di-home .di-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.di-home .di-service-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--di-line);border-radius:14px;background:#fff}.di-home .di-service-card:nth-child(4){background:#f1f3fc}
.di-home .di-card-top{display:flex;justify-content:space-between;color:var(--di-lavender);font-size:14px;font-weight:800}.di-home .di-card-top span:last-child{font-size:24px;line-height:1}.di-home .di-service-card h3{font-size:clamp(1.3rem,2vw,1.65rem);margin:22px 0 17px}.di-home .di-service-card p{flex:1;color:#656b82;font-size:15px;line-height:1.82;margin:0 0 22px}.di-home .di-service-card a{align-self:flex-start;color:var(--di-lavender);font-size:14px;font-weight:700;border-bottom:1px solid #b6bde8;padding-bottom:4px}
.di-home .di-method{background:#eef0fb;padding:82px 0}.di-home .di-method-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;margin-bottom:35px}.di-home .di-method-intro h2{font-size:clamp(1.8rem,3vw,3rem);max-width:640px;margin-top:13px}.di-home .di-method-intro>p{color:#5c6380;font-size:16px;line-height:1.8}
.di-home .di-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.di-home .di-method-steps>li{display:flex;gap:24px;min-width:0;padding:27px 30px;background:#fff;border:1px solid #d9def3;border-radius:13px}.di-home .di-method-number{flex:none;color:var(--di-lavender);font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700;padding-top:4px}.di-home .di-method-steps h3{font-size:21px;margin:0 0 11px}.di-home .di-method-steps p{font-size:14px;line-height:1.75;color:#626a84}
.di-home .di-method-close{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:26px 30px;background:var(--di-night);color:#fff;border-radius:13px}.di-home .di-method-close p{max-width:640px;color:#e9ecfc;font-size:15px}.di-home .di-method-close strong{color:#fff}.di-home .di-method-close a{flex:none;color:#fff;font-size:14px;font-weight:700;border-bottom:1px solid #b2bcfa;padding-bottom:3px}
.di-home .di-references{background:#f6f7fc;padding:78px 0}.di-home .di-references h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 17px}.di-home .di-reference-copy{max-width:760px;color:#626980;margin-bottom:34px}.di-home .di-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.di-home .di-reference-card{margin:0;padding:17px 12px;background:#fff;border:1px solid var(--di-line);border-radius:12px;text-align:center;min-width:0}.di-home .di-reference-card img{display:block;width:100%;height:105px;object-fit:contain}.di-home .di-reference-card figcaption{font-size:12px;line-height:1.5;color:#636983;margin-top:15px}
.di-home .di-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--di-night);color:#fff;border-radius:17px;padding:42px;margin:70px auto}.di-home .di-contact h2{font-size:clamp(1.8rem,3vw,3rem);color:#fff;margin-bottom:14px}.di-home .di-contact p{color:#e1e5f7;max-width:750px}.di-home .di-contact .di-button{flex:none}
.di-blog .di-blog-hero{background:var(--di-night);padding:70px 0;color:#fff}.di-blog .di-blog-hero .di-eyebrow{color:#aebbff}.di-blog .di-blog-hero h1{font-size:clamp(2.8rem,5vw,5.4rem);max-width:900px;color:#fff;margin:17px 0}.di-blog .di-blog-hero em{font-style:normal;color:#a7b3ff}.di-blog .di-blog-hero p{font-size:19px;color:#dce0fb}.di-blog .di-blog-main{padding:34px 0 85px}
.di-blog .di-topic-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 42px}.di-blog .di-topic-filters a{display:inline-block;border:1px solid var(--di-line);background:#fff;border-radius:40px;padding:9px 17px;color:var(--di-night);font-size:13px;font-weight:700}.di-blog .di-topic-filters a:hover{border-color:var(--di-lavender);text-decoration:none}.di-blog .di-topic-filters a[aria-current=page]{background:var(--di-lavender);border-color:var(--di-lavender);color:#fff}
.di-blog .di-blog-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.di-blog .di-blog-title h2{font-size:clamp(1.8rem,3vw,3rem)}.di-blog .di-blog-title p{font-size:13px;color:#767c95}.di-blog .di-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.di-blog .di-post-card{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--di-line);border-radius:10px;overflow:hidden;background:#fff}.di-blog .di-post-image{display:block;aspect-ratio:16/10;background:#f1f3fb;overflow:hidden}.di-blog .di-post-image img{display:block;width:100%;height:100%;object-fit:contain}.di-blog .di-post-info{display:flex;flex:1;flex-direction:column;padding:20px}.di-blog .di-post-cats,.di-blog .di-post-cats a{color:var(--di-lavender);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.di-blog .di-post-info h3{font-size:20px;margin:12px 0}.di-blog .di-post-info h3 a{color:var(--di-night)}.di-blog .di-post-info p{font-size:13px;color:#737990;line-height:1.6;margin-bottom:20px}.di-blog .di-read{font-size:13px;color:var(--di-lavender);font-weight:700;margin-top:auto}.di-blog .di-pagination{margin-top:40px;text-align:center}.di-blog .di-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.di-blog .di-pagination a,.di-blog .di-pagination span{padding:7px 12px;border:1px solid var(--di-line);border-radius:5px}
@media(max-width:900px){.di-home .di-hero-grid,.di-home .di-method-intro{grid-template-columns:1fr}.di-home .di-panel{max-width:650px}.di-home .di-method-intro{gap:16px}.di-home .di-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.di-blog .di-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.digitalo-impact .di-container{width:min(100% - 36px,1190px)}.di-home .di-hero{padding:45px 0}.di-home .di-hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}.di-home .di-hero-copy{margin-top:22px}.di-home .di-hero-copy p{font-size:15px;line-height:1.75}.di-home .di-panel{padding:25px}.di-home .di-services,.di-home .di-method,.di-home .di-references{padding:55px 0}.di-home .di-section-head{display:block}.di-home .di-section-head .di-button{margin-top:20px}.di-home .di-service-grid,.di-home .di-method-steps{grid-template-columns:1fr}.di-home .di-service-card{padding:24px}.di-home .di-method-steps>li{padding:23px 20px;gap:16px}.di-home .di-method-steps h3{font-size:19px}.di-home .di-method-close{display:block;padding:25px 22px}.di-home .di-method-close a{display:inline-block;margin-top:18px}.di-home .di-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.di-home .di-reference-card{padding:12px}.di-home .di-reference-card img{height:80px}.di-home .di-contact{display:block;padding:28px;margin:50px auto}.di-home .di-contact .di-button{margin-top:22px}.di-blog .di-blog-hero{padding:48px 0}.di-blog .di-blog-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.di-blog .di-blog-main{padding:25px 0 55px}.di-blog .di-blog-title{display:block}.di-blog .di-blog-title p{margin-top:7px}.di-blog .di-post-grid{grid-template-columns:1fr}}

/* Astra opens a constrained wrapper in get_header(); let these two templates span the page. */
body.home .site-content>.ast-container,body.blog .site-content>.ast-container,body.category .site-content>.ast-container{display:block;width:100%;max-width:none;padding:0}
body.home .site-content>.ast-container>.digitalo-impact,body.blog .site-content>.ast-container>.digitalo-impact,body.category .site-content>.ast-container>.digitalo-impact{width:100%;max-width:none}
body.home #primary.digitalo-impact,body.blog #primary.digitalo-impact,body.category #primary.digitalo-impact{display:block;width:100%;max-width:none;float:none;margin:0}
.di-home .di-card-top p:last-child{font-size:24px;line-height:1}
.di-home .di-method-steps>.di-method-step{display:flex;gap:24px;min-width:0;padding:27px 30px;background:#fff;border:1px solid #d9def3;border-radius:13px}
.di-home .di-method-number{flex:none;margin:4px 0 0}
.di-home .di-button{display:inline-block;min-height:0;padding:0;background:transparent;border:0}
.di-home .di-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--di-lavender);border:1px solid var(--di-lavender);border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.4}
.di-home .di-button-light .wp-block-button__link{background:#fff;border-color:#fff;color:var(--di-night)}
.di-home .di-panel .di-button .wp-block-button__link{width:100%}
.di-home .di-section-head .wp-block-buttons,.di-home .di-contact .wp-block-buttons{flex:none}
@media(max-width:640px){.di-home .di-method-steps>.di-method-step{padding:23px 20px;gap:16px}.di-home .di-section-head .wp-block-buttons{margin-top:20px}.di-home .di-contact .wp-block-buttons{margin-top:22px}}

/* Classic Astra adds an inner container to every core Group block. */
.di-home .di-hero-grid,.di-home .di-section-head,.di-home .di-service-grid,.di-home .di-service-card,.di-home .di-card-top,.di-home .di-method-intro,.di-home .di-method-steps,.di-home .di-method-step,.di-home .di-method-close,.di-home .di-reference-grid,.di-home .di-contact{display:block}
.di-home .di-hero-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:40px}
.di-home .di-section-head>.wp-block-group__inner-container{display:flex;align-items:end;justify-content:space-between;gap:25px}
.di-home .di-service-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.di-home .di-service-card>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.di-home .di-service-card>.wp-block-group__inner-container>p:nth-last-child(2){flex:1}
.di-home .di-card-top>.wp-block-group__inner-container{display:flex;justify-content:space-between}
.di-home .di-card-top p{flex:none;margin:0;color:var(--di-lavender);font-size:14px;font-weight:800}
.di-home .di-card-top p:last-child{font-size:24px;line-height:1}
.di-home .di-method-intro>.wp-block-group__inner-container{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px}
.di-home .di-method-steps>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.di-home .di-method-step>.wp-block-group__inner-container{display:flex;gap:24px;align-items:start}
.di-home .di-method-step .di-method-number{flex:none;margin:4px 0 0}
.di-home .di-method-close>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.di-home .di-reference-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.di-home .di-contact>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:35px}
@media(max-width:900px){.di-home .di-hero-grid>.wp-block-group__inner-container,.di-home .di-method-intro>.wp-block-group__inner-container{grid-template-columns:1fr}.di-home .di-reference-grid>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.di-home .di-section-head>.wp-block-group__inner-container,.di-home .di-method-close>.wp-block-group__inner-container,.di-home .di-contact>.wp-block-group__inner-container{display:block}.di-home .di-service-grid>.wp-block-group__inner-container,.di-home .di-method-steps>.wp-block-group__inner-container{grid-template-columns:1fr}.di-home .di-reference-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.di-home .di-method-step>.wp-block-group__inner-container{gap:16px}}
