/* Digital You CIC — Our Mission & Values (page 46). Scoped .elementor-46. Author: lukeduff.co.uk */
:root{--blue:#144e8c;--blue-deep:#103f73;--turquoise:#16becf;--heather:#7961aa;--sand:#cec19f;--mist:#f4f7fb;--ink:#144e8c;--ink-soft:#37689d;--radius:20px}
.elementor-46{font-family:"Source Sans 3",sans-serif;color:var(--ink)}
.elementor-46 .elementor-widget{margin-block-end:0!important}
.elementor-46 .e-con,.elementor-46 .e-con-inner{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
.elementor-46 .e-con-inner{max-width:none;width:100%}
.elementor-46 .e-con{gap:0}
.elementor-46 p{font-size:17px;line-height:1.65}
.elementor-46 h1,.elementor-46 h2,.elementor-46 h3{font-family:"Source Sans 3",sans-serif;font-weight:700;line-height:1.14;color:var(--blue)}
.elementor-46 .wrap{max-width:1160px;margin:0 auto;padding:0 24px;width:100%}
.elementor-46 .eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#59447f;margin-bottom:12px}
.elementor-46 .eyebrow .elementor-heading-title{color:#59447f!important}

/* buttons */
.elementor-46 .btn .elementor-button{display:inline-block;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:999px;font-size:16px;border:none;transition:transform .15s,box-shadow .2s}
.elementor-46 .btn.blue .elementor-button{background:var(--blue);color:#fff}
.elementor-46 .btn.heather .elementor-button{background:var(--heather);color:#fff}
.elementor-46 .btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,78,140,.28)}

/* compact hero */
.elementor-46 .mv-hero{background:var(--blue);color:#fff;position:relative;overflow:hidden}
.elementor-46 .mv-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 92% at 74% 4%,#1c63ad 0%,#144e8c 60%);z-index:0}
.elementor-46 .mv-hero::after{content:"";position:absolute;inset:auto 0 -2px 0;height:60px;background:#fff;border-radius:100% 100% 0 0 / 60px 60px 0 0;z-index:2}
.elementor-46 .mv-hero-inner{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:78px 24px 96px;text-align:center;align-items:center}
.elementor-46 .mv-hero-inner > .elementor-widget{width:100%;max-width:100%}
.elementor-46 .mv-hero .eyebrow,.elementor-46 .mv-hero .eyebrow .elementor-heading-title{color:var(--turquoise)!important}
.elementor-46 .mv-hero h1{color:#fff;font-size:clamp(32px,4.4vw,50px);margin-bottom:16px;letter-spacing:-.01em}
.elementor-46 .mv-hero h1 .hl{color:var(--turquoise)}
.elementor-46 .mv-hero .lead p{font-size:clamp(17px,1.7vw,19px);color:#eaf2fb;max-width:60ch;margin:0 auto}

/* what we believe (mist) */
.elementor-46 .believe{background:var(--mist);padding:82px 0}
.elementor-46 .believe-inner{max-width:820px;margin:0 auto;padding:0 24px;text-align:center;align-items:center}
.elementor-46 .believe-inner > .elementor-widget{width:100%;max-width:100%}
.elementor-46 .believe h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:22px}
.elementor-46 .believe h2 em{font-style:normal;color:var(--heather)}
.elementor-46 .believe .creed{font-size:19px;line-height:1.5;color:var(--blue);font-weight:600;margin-bottom:12px}
.elementor-46 .believe .creed strong{color:var(--heather)}
.elementor-46 .believe .creed-close{font-size:17px;color:var(--ink-soft);max-width:64ch;margin:20px auto 0}

/* our values — pastel cards on white */
.elementor-46 .values{background:#fff;padding:88px 0}
.elementor-46 .values .wrap{text-align:center}
.elementor-46 .values > .e-con-inner > .wrap,.elementor-46 .values .wrap{align-items:center}
.elementor-46 .values h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:10px}
.elementor-46 .values h2 em{font-style:normal;color:var(--heather)}
.elementor-46 .values .sub{color:var(--ink-soft);max-width:60ch;margin:0 auto 46px}
.elementor-46 .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.elementor-46 .svc{border-radius:var(--radius);padding:30px 28px;box-shadow:0 10px 26px rgba(9,32,60,.08);align-items:flex-start;text-align:left;transition:transform .25s}
.elementor-46 .svc:hover{transform:translateY(-4px)}
.elementor-46 .svc-grid > .svc:nth-child(1){background:#d6f0f4}
.elementor-46 .svc-grid > .svc:nth-child(2){background:#e7e0f3}
.elementor-46 .svc-grid > .svc:nth-child(3){background:#dbe9f7}
.elementor-46 .svc-grid > .svc:nth-child(4){background:#f1e9d8}
.elementor-46 .svc-grid > .svc:nth-child(5){background:#d6f0f4}
.elementor-46 .svc-grid > .svc:nth-child(6){background:#e7e0f3}
.elementor-46 .svc h3{color:#103f73;font-size:20px;margin-bottom:8px}
.elementor-46 .svc .vtag{color:#0e8f9d;font-weight:700;font-size:14.5px;font-style:italic;margin-bottom:10px}
.elementor-46 .svc p{color:#37689d;font-size:15px}

/* CTA */
.elementor-46 .midband{background:var(--mist);padding:80px 0;border-top:1px solid rgba(20,78,140,.08)}
.elementor-46 .midband-inner{text-align:center;max-width:820px;margin:0 auto;padding:0 24px;align-items:center}
.elementor-46 .midband-inner > .elementor-widget{width:100%;max-width:100%}
.elementor-46 .midband h2{color:var(--blue-deep);font-size:clamp(28px,3.2vw,40px);margin-bottom:12px}
.elementor-46 .midband h2 .u{box-shadow:inset 0 -12px 0 var(--turquoise)}
.elementor-46 .midband p{color:var(--ink);margin-bottom:26px;font-size:18px;font-weight:600}
.elementor-46 .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;flex-direction:row}
.elementor-46 .cta-row .elementor-widget{width:auto;flex:0 0 auto}

html{scroll-behavior:smooth}body{overflow-x:clip}
@media(max-width:980px){.elementor-46 .svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .elementor-46 .wrap{padding-left:20px;padding-right:20px}
  .elementor-46 .svc-grid{grid-template-columns:1fr}
  .elementor-46 .mv-hero-inner{padding:58px 20px 80px}
  .elementor-46 .mv-hero h1,.elementor-46 .believe h2,.elementor-46 .values h2,.elementor-46 .midband h2{font-size:clamp(27px,7.6vw,36px)}
}
