/* Maitrix Digital Growth system 2026-08-17 — shared, scoped and lightweight */
#digitalGrowthMain{--dg-navy:#022f4d;--dg-blue:#075f91;--dg-orange:#ff8500;--dg-cyan:#18b7c9;--dg-ink:#12384f;--dg-copy:#5d7688;--dg-soft:#eff7fb;--dg-line:#d5e5ee;--dg-accent:#ff8500;overflow:hidden;color:var(--dg-ink);font-family:"Albert Sans",Arial,sans-serif;background:#fff}
.dg-green #digitalGrowthMain{--dg-accent:#32b67a}.dg-cyan #digitalGrowthMain{--dg-accent:#1fc1ce}.dg-purple #digitalGrowthMain{--dg-accent:#a27bf1}.dg-rose #digitalGrowthMain{--dg-accent:#ef6f8d}.dg-blue #digitalGrowthMain{--dg-accent:#2e91e8}
#digitalGrowthMain *{box-sizing:border-box}#digitalGrowthMain a{text-decoration:none}#digitalGrowthMain h1,#digitalGrowthMain h2,#digitalGrowthMain h3{font-family:"Clash Display","Albert Sans",Arial,sans-serif;font-weight:500;letter-spacing:-.025em}#digitalGrowthMain p{color:var(--dg-copy)}
#digitalGrowthMain .dg-shell{width:min(1240px,calc(100% - 40px));margin:auto}.dg-section{padding:92px 0;position:relative}.dg-soft{background:linear-gradient(145deg,#f2f9fc,#fff)}.dg-dark{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--dg-accent) 22%,transparent),transparent 28%),linear-gradient(135deg,#002f4d,#064f78);color:#fff}.dg-two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);gap:70px;align-items:center}
.dg-hero{position:relative;min-height:720px;display:grid;align-items:center;padding:78px 0 88px;background:radial-gradient(circle at 85% 7%,color-mix(in srgb,var(--dg-accent) 30%,transparent),transparent 29%),linear-gradient(135deg,#002c49 0%,#064f76 58%,#003957 100%);color:#fff;isolation:isolate}.dg-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--dg-accent),#20b8cc,#2b8be0)}.dg-noise{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 78%)}.dg-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.76fr);gap:72px;align-items:center}.dg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:37px;font-size:12px;color:rgba(255,255,255,.68)}.dg-breadcrumb a{color:#fff}.dg-breadcrumb strong{color:#ffd098}.dg-eyebrow,.dg-label,.dg-heading>span{display:inline-flex;align-items:center;gap:10px;color:var(--dg-accent);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dg-eyebrow:before,.dg-label:before,.dg-heading>span:before{content:"";width:34px;height:3px;border-radius:99px;background:var(--dg-accent)}.dg-hero h1{max-width:820px;margin:17px 0 20px;color:#fff;font-size:clamp(48px,5vw,76px);line-height:.99}.dg-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:19px;line-height:1.7}.dg-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.dg-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:13px;font-weight:850;transition:.22s ease;cursor:pointer}.dg-btn:hover{transform:translateY(-3px)}.dg-btn-primary{color:#fff;background:linear-gradient(135deg,var(--dg-accent),#ff692f);box-shadow:0 18px 38px color-mix(in srgb,var(--dg-accent) 28%,transparent)}.dg-green .dg-btn-primary,.dg-cyan .dg-btn-primary,.dg-blue .dg-btn-primary{background:linear-gradient(135deg,var(--dg-accent),#0876bd)}.dg-purple .dg-btn-primary,.dg-rose .dg-btn-primary{background:linear-gradient(135deg,var(--dg-accent),#ff7040)}.dg-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.dg-review{margin-top:24px;color:rgba(255,255,255,.56);font-size:11px;letter-spacing:.02em}
.dg-visual{position:relative;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.11);box-shadow:0 42px 95px rgba(0,18,34,.34);backdrop-filter:blur(18px);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.dg-visual:after{content:"";position:absolute;z-index:-1;inset:16px -20px -24px 32px;border-radius:32px;background:color-mix(in srgb,var(--dg-accent) 22%,transparent);filter:blur(24px)}.dg-visual-top{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:rgba(255,255,255,.62);font-size:9px;font-weight:900;letter-spacing:.12em}.dg-visual-top i{width:9px;height:9px;border-radius:50%;background:var(--dg-accent)}.dg-visual-top i:nth-child(2){background:#17c7ca}.dg-visual-top i:nth-child(3){background:#4b95e6}.dg-visual-top span{margin-left:auto}.dg-chart{position:relative;height:250px;display:flex;align-items:end;gap:13px;padding:32px 28px 24px;overflow:hidden;border-radius:21px;background:linear-gradient(145deg,#fff,#eaf6fc)}.dg-chart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 43px,rgba(0,64,99,.08) 44px)}.dg-chart b{position:relative;z-index:1;flex:1;height:var(--v);border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--dg-accent),#087abb);box-shadow:0 10px 20px color-mix(in srgb,var(--dg-accent) 22%,transparent)}.dg-chart svg{position:absolute;z-index:2;inset:24px 18px 18px;width:calc(100% - 36px);height:calc(100% - 42px);fill:none;stroke:#063c5b;stroke-width:5;filter:drop-shadow(0 6px 8px rgba(0,45,75,.18))}.dg-chart circle{fill:var(--dg-accent);stroke:#fff;stroke-width:4}.dg-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.dg-signal-grid div{min-height:84px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.09)}.dg-signal-grid span{display:block;color:var(--dg-accent);font-size:10px;font-weight:900}.dg-signal-grid strong{display:block;margin-top:7px;color:#fff;font-size:12px;line-height:1.35}
.dg-heading{max-width:820px;margin-bottom:42px}.dg-heading h2,.dg-two-col h2{margin:12px 0 15px;color:var(--dg-navy);font-size:clamp(38px,4.2vw,58px);line-height:1.04}.dg-heading p,.dg-lead{font-size:18px;line-height:1.75}.dg-heading.light h2{color:#fff}.dg-heading.light p{color:rgba(255,255,255,.72)}.dg-opportunity{position:relative;padding:36px;border:1px solid var(--dg-line);border-radius:25px;background:linear-gradient(145deg,#fff,#f1f9fd);box-shadow:0 28px 66px rgba(1,54,87,.12)}.dg-opportunity:before{content:"";position:absolute;top:0;left:34px;width:80px;height:5px;border-radius:0 0 7px 7px;background:var(--dg-accent)}.dg-opportunity>span{color:var(--dg-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dg-opportunity p{margin:13px 0 0;color:var(--dg-ink);font-size:18px;line-height:1.75}
.dg-goals{padding-top:82px}.dg-goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.dg-goal-grid a{display:flex;min-height:210px;flex-direction:column;padding:24px;border:1px solid var(--dg-line);border-radius:21px;color:var(--dg-ink);background:#fff;box-shadow:0 18px 46px rgba(1,54,87,.08);transition:.22s}.dg-goal-grid a:hover{transform:translateY(-6px);border-color:var(--dg-accent);box-shadow:0 28px 60px rgba(1,54,87,.14)}.dg-goal-grid b{color:var(--dg-accent);font-size:12px}.dg-goal-grid strong{margin:28px 0 14px;font-family:"Clash Display","Albert Sans",sans-serif;font-size:21px;line-height:1.2}.dg-goal-grid span{margin-top:auto;color:var(--dg-blue);font-size:13px;font-weight:850}
.dg-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dg-cap-grid article{position:relative;min-height:270px;padding:28px;border:1px solid var(--dg-line);border-top:4px solid var(--dg-accent);border-radius:23px;background:#fff;box-shadow:0 20px 52px rgba(1,54,87,.08);transition:.22s;overflow:hidden}.dg-cap-grid article:after{content:"";position:absolute;right:-45px;top:-50px;width:135px;height:135px;border-radius:50%;background:color-mix(in srgb,var(--dg-accent) 10%,transparent)}.dg-cap-grid article:hover{transform:translateY(-6px);box-shadow:0 30px 68px rgba(1,54,87,.13)}.dg-cap-grid b{color:var(--dg-accent);font-size:12px}.dg-cap-grid h3{margin:32px 0 12px;color:var(--dg-navy);font-size:24px}.dg-cap-grid p{margin:0;line-height:1.7}
.dg-engine{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none}.dg-engine li{position:relative;min-height:130px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.dg-engine li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-10px;top:50%;color:var(--dg-accent);font-weight:900}.dg-engine span{display:block;color:var(--dg-accent);font-size:10px;font-weight:900}.dg-engine strong{display:block;margin-top:27px;color:#fff;font-size:16px}.dg-connected{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:34px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(0,24,43,.22)}.dg-connected div{min-height:105px;padding:18px;border-radius:16px;background:rgba(255,255,255,.1)}.dg-connected small{display:block;color:var(--dg-accent);font-weight:900;letter-spacing:.08em}.dg-connected strong{display:block;margin-top:10px;color:#fff;font-size:13px;line-height:1.45}.dg-connected i{color:var(--dg-accent);font-style:normal;font-size:24px;transform:rotate(-90deg)}
.dg-table-wrap{overflow:auto;border:1px solid var(--dg-line);border-radius:22px;box-shadow:0 24px 65px rgba(1,54,87,.1)}.dg-table-wrap table{width:100%;min-width:840px;border-collapse:collapse;background:#fff}.dg-table-wrap th,.dg-table-wrap td{padding:19px 20px;border-bottom:1px solid var(--dg-line);text-align:left;vertical-align:top}.dg-table-wrap th{color:#fff;background:var(--dg-navy);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.dg-table-wrap th:first-child{border-radius:20px 0 0}.dg-table-wrap th:last-child{border-radius:0 20px 0 0}.dg-table-wrap td:first-child{color:var(--dg-navy);font-weight:850}.dg-table-wrap tr:last-child td{border-bottom:0}.dg-table-wrap tr:hover td{background:#f5fafc}
.dg-kpi-section{background:linear-gradient(145deg,#fff,#edf7fb)}.dg-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dg-kpi-grid div{display:flex;min-height:102px;align-items:center;gap:16px;padding:19px;border:1px solid var(--dg-line);border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(1,54,87,.07)}.dg-kpi-grid span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--dg-accent),#087abb);font-size:11px;font-weight:900}.dg-kpi-grid strong{color:var(--dg-navy)}
.dg-hub-grid,.dg-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dg-hub-grid a{display:flex;min-height:220px;flex-direction:column;padding:27px;border:1px solid var(--dg-line);border-radius:22px;color:var(--dg-ink);background:#fff;box-shadow:0 18px 50px rgba(1,54,87,.08);transition:.22s}.dg-hub-grid a:hover{transform:translateY(-6px);border-color:var(--dg-accent)}.dg-hub-grid small{color:var(--dg-accent);font-weight:900;letter-spacing:.08em}.dg-hub-grid strong{margin:30px 0 18px;font-family:"Clash Display","Albert Sans",sans-serif;font-size:23px;line-height:1.25}.dg-hub-grid span{margin-top:auto;color:var(--dg-blue);font-weight:850}
.dg-form-section{color:#fff;background:radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--dg-accent) 25%,transparent),transparent 28%),linear-gradient(135deg,#002d4b,#07577e)}.dg-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1fr);gap:72px;align-items:center}.dg-form-section h2{margin:14px 0;color:#fff;font-size:clamp(42px,4vw,60px);line-height:1.04}.dg-form-section p{color:rgba(255,255,255,.76);font-size:18px;line-height:1.7}.dg-form-section ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.dg-form-section li{position:relative;padding-left:25px;color:rgba(255,255,255,.82)}.dg-form-section li:before{content:"✓";position:absolute;left:0;color:var(--dg-accent);font-weight:900}.dg-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:29px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:#fff;box-shadow:0 35px 85px rgba(0,20,35,.3)}.dg-form label{display:grid;gap:7px;color:var(--dg-navy);font-size:13px;font-weight:850}.dg-form input,.dg-form textarea{width:100%;border:1px solid #cbdde8;border-radius:11px;padding:12px 13px;color:var(--dg-ink);background:#f9fcfd;font:inherit}.dg-form input:focus,.dg-form textarea:focus{outline:2px solid color-mix(in srgb,var(--dg-accent) 35%,transparent);border-color:var(--dg-accent)}.dg-form .full{grid-column:1/-1}.dg-form-status{min-height:20px;color:var(--dg-copy);font-size:13px}.dg-form-status.error{color:#b52e3a}.dg-form-status.success{color:#087759}.dg-next{padding:72px 0}.dg-next-grid a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid var(--dg-line);border-radius:19px;color:var(--dg-navy);background:#fff;box-shadow:0 15px 40px rgba(1,54,87,.07)}.dg-next-grid a:hover{border-color:var(--dg-accent)}.dg-next-grid strong{font-size:18px}.dg-next-grid span{color:var(--dg-blue);font-size:13px;font-weight:850}
[data-dg-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-dg-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-dg-reveal]{opacity:1;transform:none;transition:none}.dg-btn,.dg-cap-grid article,.dg-goal-grid a,.dg-hub-grid a{transition:none}}
@media(max-width:1100px){.dg-hero-grid{grid-template-columns:1fr;gap:48px}.dg-hero{padding-top:65px}.dg-visual{width:min(720px,100%);transform:none}.dg-goal-grid{grid-template-columns:repeat(2,1fr)}.dg-cap-grid{grid-template-columns:repeat(2,1fr)}.dg-connected{grid-template-columns:1fr}.dg-connected i{transform:none;text-align:center}.dg-form-grid{grid-template-columns:1fr}.dg-form{max-width:760px}.dg-two-col{gap:45px}}
@media(max-width:767px){#digitalGrowthMain .dg-shell{width:calc(100% - 28px)}.dg-section{padding:64px 0}.dg-hero{min-height:0;padding:48px 0 64px}.dg-hero h1{font-size:clamp(40px,11vw,54px)}.dg-hero-copy>p{font-size:17px}.dg-hero-actions{display:grid}.dg-btn{width:100%}.dg-visual{padding:15px;border-radius:22px}.dg-chart{height:210px;padding:26px 16px 20px;gap:8px}.dg-signal-grid{grid-template-columns:1fr}.dg-signal-grid div{min-height:0}.dg-two-col{grid-template-columns:1fr}.dg-heading h2,.dg-two-col h2{font-size:38px}.dg-heading p,.dg-lead{font-size:16px}.dg-goal-grid,.dg-cap-grid,.dg-hub-grid,.dg-next-grid,.dg-kpi-grid{grid-template-columns:1fr}.dg-goal-grid a{min-height:170px}.dg-cap-grid article{min-height:230px}.dg-engine{grid-template-columns:1fr}.dg-engine li{min-height:90px}.dg-engine li:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px}.dg-engine strong{margin-top:17px}.dg-form{grid-template-columns:1fr;padding:21px 17px}.dg-form .full{grid-column:auto}.dg-form-section h2{font-size:40px}.dg-opportunity{padding:27px}.dg-table-wrap{border-radius:17px}.dg-review{line-height:1.5}}
@media(max-width:420px){.dg-breadcrumb{margin-bottom:27px}.dg-hero h1{font-size:38px}.dg-chart{height:185px}.dg-heading h2,.dg-two-col h2{font-size:34px}.dg-form-section h2{font-size:35px}}
/* Digital Growth loader and legacy floating-control fail-safe */
.dg-body .preloader,.dg-body .quoteNow{display:none!important}

/* Digital Growth hero computed-color correction */
.dg-body #digitalGrowthMain .dg-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.dg-body #digitalGrowthMain .dg-hero-copy>p{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important;opacity:1!important}
.dg-body #digitalGrowthMain .dg-hero :is(.dg-eyebrow,.dg-breadcrumb,.dg-review){opacity:1!important}

/* Services-only content safety */
.dg-body #digitalGrowthMain .dg-dark p,.dg-body #digitalGrowthMain .dg-dark .dg-lead{color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)!important;opacity:1!important}
.dg-body #digitalGrowthMain .dg-form-section p{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;opacity:1!important}
.dg-body #digitalGrowthMain .dg-form-section li{color:rgba(255,255,255,.88)!important}
.dg-body #digitalGrowthMain :is(.dg-cap-grid article,.dg-goal-grid a,.dg-engine li,.dg-connected div,.dg-kpi-grid div,.dg-hub-grid a,.dg-next-grid a,.dg-opportunity,.dg-form,.dg-form label){min-width:0;height:auto}
.dg-body #digitalGrowthMain :is(h1,h2,h3,p,strong,span,a,button,label,li,td,th,summary){max-width:100%;overflow-wrap:anywhere}
.dg-body #digitalGrowthMain .dg-btn{height:auto;white-space:normal;text-align:center;line-height:1.35}
.dg-body #digitalGrowthMain .dg-cap-grid article{overflow:visible}
.dg-body #digitalGrowthMain :is(.dg-cap-grid,.dg-goal-grid,.dg-engine,.dg-connected,.dg-kpi-grid,.dg-hub-grid,.dg-next-grid,.dg-form-grid)>*{min-width:0}
.dg-body #digitalGrowthMain .dg-visual-top span{min-width:0;text-align:right;overflow-wrap:anywhere}
.dg-body #digitalGrowthMain .dg-table-wrap{max-width:100%}
@media(max-width:767px){.dg-body #digitalGrowthMain :is(.dg-cap-grid article,.dg-goal-grid a,.dg-engine li,.dg-hub-grid a,.dg-next-grid a){min-height:0}.dg-body #digitalGrowthMain .dg-cap-grid h3{font-size:22px;line-height:1.2}.dg-body #digitalGrowthMain .dg-hub-grid strong{font-size:20px}.dg-body #digitalGrowthMain .dg-form input,.dg-body #digitalGrowthMain .dg-form textarea{min-width:0}}
/* Dark section heading contrast */
.dg-body #digitalGrowthMain .dg-dark .dg-heading.light h2,.dg-body #digitalGrowthMain .dg-form-section h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
