/* About page only. Copy, imagery, backgrounds and controls remain Elementor widgets. */
.elementor.elementor-2979 .da-section { padding:88px 32px; }
.elementor.elementor-2979 .da-inner { width:100%; max-width:1200px; margin:0 auto; }
.elementor.elementor-2979 .da-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px; align-items:center; }
.elementor.elementor-2979 .da-inner > .e-con { min-width:0; width:100%; }
.elementor.elementor-2979 .elementor-widget { margin-bottom:0; }
.elementor.elementor-2979 .da-label { margin-bottom:24px; }
.elementor.elementor-2979 .da-label .heading div.heading-text { display:flex; align-items:center; gap:10px; padding:0; margin:0; background:none; color:var(--da-label-color,#58647a); font:700 12px/1 Outfit,sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.elementor.elementor-2979 .da-label div.heading-text::before { content:''; width:7px; height:7px; flex:0 0 7px; background:#E1DB46; border-radius:50%; }
body.digitillam-design .elementor.elementor-2979 .elementor-widget-text-editor p { font:inherit; color:inherit; margin:0; }
.elementor.elementor-2979 .elementor-widget-heading + .elementor-widget-text-editor { margin-top:24px; }
.elementor.elementor-2979 .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top:16px; }
.elementor.elementor-2979 .da-hero { padding-top:72px; padding-bottom:72px; }
.elementor.elementor-2979 .da-hero-inner { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:56px; }
.elementor.elementor-2979 .da-story-hero { background:#093CB9 !important; }
.elementor.elementor-2979 .da-story-hero-inner { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:80px; }
.elementor.elementor-2979 .da-story-hero-copy { padding:18px 0 22px; --da-label-color:#e5ebff; }
.elementor.elementor-2979 .da-story-hero-copy .da-label .heading div.heading-text,
.elementor.elementor-2979 .da-story-hero-copy .da-hero-language { color:#e5ebff; }
.elementor.elementor-2979 .da-story-hero-copy .da-hero-title .elementor-heading-title { color:#fff; font-size:58px; }
.elementor.elementor-2979 .da-story-hero-copy .da-hero-title span { color:#E1DB46; }
.elementor.elementor-2979 .da-story-hero-copy .da-hero-description { color:#e5ebff; max-width:560px; }
.elementor.elementor-2979 .da-story-hero-media { padding:0 20px 26px 0; }
.elementor.elementor-2979 .da-story-hero-media::before { content:''; position:absolute; right:0; top:36px; width:110px; height:110px; border:1px solid #ffffff55; border-radius:50%; }
.elementor.elementor-2979 .da-story-hero-media .da-hero-photo img { height:500px; object-fit:cover; object-position:center; border-radius:28px 110px 28px 110px; position:relative; z-index:1; }
.elementor.elementor-2979 .da-story-caption { background:#101c3d; border-color:#ffffff22; margin:-42px 0 0 42px; width:calc(100% - 42px); z-index:2; }
.elementor.elementor-2979 .da-story-caption .elementor-heading-title { color:#fff; }
.elementor.elementor-2979 .da-story-caption .da-photo-caption-label { color:#E1DB46; }
.elementor.elementor-2979 .da-hero-title span { color:#093CB9; }
.elementor.elementor-2979 .da-hero-description { max-width:480px; }
.elementor.elementor-2979 .da-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin-top:30px; }
.elementor.elementor-2979 .da-actions .elementor-widget { width:auto; }
.elementor.elementor-2979 .elementor-button { box-shadow:none; white-space:normal; }
.elementor.elementor-2979 .elementor-button:hover { transform:translateY(-2px); }
.elementor.elementor-2979 a:focus-visible { outline:3px solid #91acf6; outline-offset:4px; }
.elementor.elementor-2979 .da-hero-language { margin-top:22px; }
.elementor.elementor-2979 .da-hero-media { padding-bottom:20px; position:relative; }
.elementor.elementor-2979 .da-hero-photo img { width:100%; height:465px; object-fit:contain; object-position:50% 50%; background:#fff; border-radius:24px; display:block; }
.elementor.elementor-2979 .da-photo-caption { width:calc(100% - 48px); margin:-36px auto 0; padding:22px 26px; background:#fff; border:1px solid #e5e9f2; border-radius:16px; position:relative; box-shadow:0 14px 30px #101c3d0b; gap:8px; }
.elementor.elementor-2979 .da-photo-caption-label { letter-spacing:1.2px; }
.elementor.elementor-2979 .da-purpose { padding:42px; --da-label-color:#e5ebff; }
.elementor.elementor-2979 .da-purpose-line { border-top:1px solid #ffffff40; margin-top:32px; padding-top:22px; }
.elementor.elementor-2979 .da-grid-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; }
.elementor.elementor-2979 .da-card { padding:32px; border:1px solid #e5e9f2; }
.elementor.elementor-2979 .da-card .elementor-widget-heading { margin-top:26px; }
.elementor.elementor-2979 .da-card .elementor-widget-text-editor:last-child { margin-top:16px; }
.elementor.elementor-2979 .da-focus-heading { max-width:680px; }
.elementor.elementor-2979 .da-approach-button { margin-top:28px; }
.elementor.elementor-2979 .da-step { display:grid; grid-template-columns:42px minmax(0,1fr); gap:20px; padding:28px 0; border-bottom:1px solid #e5e9f2; }
.elementor.elementor-2979 .da-step:first-child { padding-top:0; }
.elementor.elementor-2979 .da-step .elementor-widget-heading + .elementor-widget-text-editor { margin-top:12px; }
.elementor.elementor-2979 .da-step > .elementor-widget-text-editor { padding-top:3px; }
.elementor.elementor-2979 .da-notes-inner { align-items:start; }
.elementor.elementor-2979 .da-notes-intro { display:flex; flex-direction:column; flex:1; min-width:0; max-width:760px; }
.elementor.elementor-2979 .da-notes-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:48px; width:100%; }
.elementor.elementor-2979 .da-notes-action { flex:0 0 auto; width:auto; margin:0; }
.elementor.elementor-2979 .da-notes-action .elementor-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; cursor:pointer; }
.elementor.elementor-2979 .da-notes-inner { gap:36px; }
.elementor.elementor-2979 .da-learner-accordion { width:100%; }
.elementor.elementor-2979 .elementor-accordion-item { border-radius:12px; overflow:hidden; margin-bottom:12px; border:1px solid #e0e6ef !important; background:#fff; }
.elementor.elementor-2979 .elementor-tab-title { padding:22px; line-height:1.4; }
.elementor.elementor-2979 .elementor-accordion-icon { font-size:16px; }
.elementor.elementor-2979 .elementor-tab-content { padding:20px 22px; }
body.digitillam-design .elementor.elementor-2979 .elementor-tab-content p { font-size:15px; line-height:1.8; margin:0; }
.elementor.elementor-2979 .da-closing-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; align-items:center; }
.elementor.elementor-2979 .da-closing-actions { margin:0; justify-content:flex-end; }
@media(max-width:1100px){
 .elementor.elementor-2979 .da-split { gap:36px; }
 .elementor.elementor-2979 .da-hero-title .elementor-heading-title { font-size:48px; }
 .elementor.elementor-2979 .da-story-hero-inner { gap:42px; }
 .elementor.elementor-2979 .da-story-hero-copy .da-hero-title .elementor-heading-title { font-size:48px; }
 .elementor.elementor-2979 .da-hero-photo img { height:420px; }
 .elementor.elementor-2979 .da-purpose { padding:30px; }
 .elementor.elementor-2979 .da-card { padding:26px; }
 .elementor.elementor-2979 .da-grid-three { gap:18px; }
 .elementor.elementor-2979 .da-actions .elementor-button { padding:15px 18px; }
}
@media(max-width:767px){
 .elementor.elementor-2979 .da-section { padding:56px 20px; }
 .elementor.elementor-2979 .da-hero { padding-top:36px; }
 .elementor.elementor-2979 .da-split,.elementor.elementor-2979 .da-grid-three,.elementor.elementor-2979 .da-closing-grid { grid-template-columns:1fr; gap:32px; }
 .elementor.elementor-2979 .da-hero-title .elementor-heading-title { font-size:44px; }
 .elementor.elementor-2979 .da-story-hero-inner { grid-template-columns:1fr; gap:32px; }
 .elementor.elementor-2979 .da-story-hero-copy .da-hero-title .elementor-heading-title { font-size:44px; }
 .elementor.elementor-2979 .da-story-hero-media { padding:0 0 18px; }
 .elementor.elementor-2979 .da-story-hero-media .da-hero-photo img { height:auto; aspect-ratio:1.15; border-radius:24px 70px 24px 70px; }
 .elementor.elementor-2979 .da-story-caption { margin:-28px 12px 0 22px; width:calc(100% - 34px); }
 .elementor.elementor-2979 .da-hero-photo img { height:auto; aspect-ratio:1.2; object-position:center; }
 .elementor.elementor-2979 .da-photo-caption { width:calc(100% - 24px); padding:20px; margin-top:-20px; }
 .elementor.elementor-2979 .da-photo-caption-title .elementor-heading-title { font-size:21px; }
 .elementor.elementor-2979 .da-hero-media { padding-bottom:0; }
 .elementor.elementor-2979 .da-purpose { padding:28px; }
 .elementor.elementor-2979 .da-notes-intro { display:block; }
 .elementor.elementor-2979 .da-notes-intro > .da-notes-action { margin-top:24px; }
 .elementor.elementor-2979 .da-card { padding:28px; }
 .elementor.elementor-2979 .da-step { gap:12px; grid-template-columns:32px minmax(0,1fr); }
 .elementor.elementor-2979 .da-closing-actions { justify-content:flex-start; }
}
@media(max-width:360px){
 .elementor.elementor-2979 .da-actions { flex-direction:column; width:100%; }
 .elementor.elementor-2979 .da-actions .elementor-widget,.elementor.elementor-2979 .da-actions .elementor-button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.elementor.elementor-2979 .elementor-button { transition:none; }}

/* Editorial About introduction: title and introduction above an image/story band. */
.elementor.elementor-2979 .da-editorial-inner { display:flex; flex-direction:column; gap:44px; }
.elementor.elementor-2979 .da-editorial-top { display:flex; flex-direction:row; align-items:center; gap:64px; }
.elementor.elementor-2979 .da-editorial-heading { flex:1.2; min-width:0; }
.elementor.elementor-2979 .da-editorial-support { flex:1; min-width:0; }
.elementor.elementor-2979 .da-editorial-media { display:flex; flex-direction:row; align-items:stretch; padding:0; gap:0; }
.elementor.elementor-2979 .da-editorial-media .da-hero-photo { width:66%; flex:0 0 66%; }
.elementor.elementor-2979 .da-editorial-media .da-hero-photo img { height:390px; aspect-ratio:auto; object-fit:cover; object-position:center 35%; border-radius:24px 0 0 24px; }
.elementor.elementor-2979 .da-editorial-caption { width:34%; margin:0; padding:40px; border:0; border-radius:0 24px 24px 0; background:#093CB9; box-shadow:none; justify-content:center; gap:20px; }
.elementor.elementor-2979 .da-editorial-caption .da-photo-caption-label { color:#E1DB46; }
.elementor.elementor-2979 .da-editorial-caption .elementor-heading-title { color:#fff; font-size:34px; line-height:1.2; }
@media(max-width:1024px){
 .elementor.elementor-2979 .da-editorial-top { flex-direction:column; align-items:stretch; gap:28px; }
 .elementor.elementor-2979 .da-editorial-heading,.elementor.elementor-2979 .da-editorial-support { width:100%; flex:auto; }
 .elementor.elementor-2979 .da-editorial-support .da-hero-description { max-width:680px; }
 .elementor.elementor-2979 .da-editorial-caption { padding:28px; }
 .elementor.elementor-2979 .da-editorial-caption .elementor-heading-title { font-size:28px; }
 .elementor.elementor-2979 .da-editorial-media .da-hero-photo img { height:320px; }
 .elementor.elementor-2979 .da-notes-row { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media(max-width:767px){
 .elementor.elementor-2979 .da-editorial-inner { gap:32px; }
 .elementor.elementor-2979 .da-editorial-media { flex-direction:column; }
 .elementor.elementor-2979 .da-editorial-media .da-hero-photo { width:100%; flex:auto; }
 .elementor.elementor-2979 .da-editorial-media .da-hero-photo img { height:auto; aspect-ratio:1.5; border-radius:20px 20px 0 0; }
 .elementor.elementor-2979 .da-editorial-caption { width:100%; margin:0; padding:28px; border-radius:0 0 20px 20px; gap:12px; }
}
