/* DNC SOLUTIONS STATIC SITE */
:root{
  --bg:#07111f;--bg-soft:#0b1728;--text:#0c1726;--muted:#667489;--white:#fff;
  --offwhite:#f5f8fc;--line:#dbe4ef;--blue:#2f80ed;--blue-bright:#57a2ff;--blue-pale:#dcecff;
  --radius:18px;--shadow:0 24px 60px rgba(8,20,40,.12);--shell:1180px
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:#fff;color:var(--text);padding:10px 14px;border-radius:8px}.skip-link:focus{top:20px}
.site-header{position:absolute;inset:0 0 auto 0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header.scrolled{position:fixed;background:rgba(7,17,31,.93);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;letter-spacing:-.02em}
.brand-mark{display:inline-grid;place-items:center;min-width:48px;height:34px;padding:0 9px;border-radius:8px;background:var(--blue);color:#fff;letter-spacing:.02em;font-size:14px}
.brand-name{font-size:18px}
.primary-nav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.78);font-size:14px;font-weight:600}
.primary-nav a:hover{color:#fff}.nav-cta{padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.nav-toggle{display:none;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.08);padding:10px;cursor:pointer}
.nav-toggle span:not(.sr-only){display:block;height:2px;margin:5px 0;background:#fff;border-radius:2px}
.hero{position:relative;overflow:hidden;min-height:780px;background:radial-gradient(circle at 78% 30%,rgba(47,128,237,.23),transparent 28%),radial-gradient(circle at 16% 86%,rgba(87,162,255,.12),transparent 24%),linear-gradient(135deg,#07111f 0%,#0a1729 55%,#091421 100%);color:#fff;padding:160px 0 100px}
.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:80px;align-items:center}
.eyebrow{margin:0 0 18px;color:var(--blue-bright);font-size:12px;font-weight:800;letter-spacing:.16em}
.hero h1{max-width:760px;margin:0;font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.055em;font-weight:780}.hero h1 span{color:var(--blue-bright)}
.hero-lead{max-width:690px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:20px;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:10px;font-weight:750;font-size:15px;transition:.18s}
.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 14px 32px rgba(47,128,237,.28)}.btn-light{background:#fff;color:var(--bg)}
.text-link{font-weight:700;color:rgba(255,255,255,.84)}.text-link span{color:var(--blue-bright)}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.hero-proof span{padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.58);font-size:12px;font-weight:700}
.system-visual{position:relative;min-height:520px}.glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.4}.glow-one{width:220px;height:220px;background:#1d7ff5;top:30px;right:30px}.glow-two{width:180px;height:180px;background:#55b6ff;bottom:40px;left:20px;opacity:.18}
.system-card{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;width:290px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(14,29,49,.75);box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.system-card strong,.system-card small{display:block}.system-card strong{font-size:15px}.system-card small{margin-top:2px;color:rgba(255,255,255,.55);font-size:12px}.system-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(47,128,237,.16);color:var(--blue-bright);font-size:11px;font-weight:800}
.card-top{top:26px;right:56px}.card-middle{top:190px;left:48px}.feature-card{border-color:rgba(87,162,255,.45);background:rgba(21,48,79,.88);transform:scale(1.04)}.card-bottom-left{bottom:28px;left:0;width:240px}.card-bottom-right{bottom:28px;right:0;width:240px}
.system-line{position:absolute;z-index:1;width:2px;background:linear-gradient(to bottom,rgba(87,162,255,.7),rgba(87,162,255,.08))}.line-one{height:92px;top:110px;right:198px;transform:rotate(28deg)}.line-two{width:280px;height:1px;top:360px;left:125px;background:linear-gradient(to right,rgba(87,162,255,.06),rgba(87,162,255,.7),rgba(87,162,255,.06))}
.floating-chip{position:absolute;z-index:4;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.6);font-size:11px;font-weight:700}.chip-one{top:118px;left:0}.chip-two{top:310px;right:12px}.chip-three{bottom:112px;left:250px}
.signal-strip{background:var(--blue);color:#fff}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid>div{min-height:112px;padding:24px 26px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.signal-grid>div:last-child{border-right:0}.signal-grid strong{font-size:17px}.signal-grid span{margin-top:2px;color:rgba(255,255,255,.75);font-size:13px}
.section{padding:110px 0}.section-heading{max-width:820px;margin-bottom:56px}.section-heading.compact{max-width:760px;margin-bottom:46px}.section-heading h2,.split-section h2,.shopify-copy h2,.final-cta h2{margin:0;font-size:clamp(38px,4.3vw,62px);line-height:1.05;letter-spacing:-.045em}.section-heading>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7;margin:22px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{min-height:480px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.service-card:hover{transform:translateY(-5px);border-color:#c6d8ec;box-shadow:var(--shadow)}.service-number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:10px;background:var(--blue-pale);color:var(--blue);font-size:12px;font-weight:800}.service-card h3{margin:0;font-size:26px;letter-spacing:-.03em}.service-card p{color:var(--muted);margin:16px 0 20px}.service-card ul{padding:0;margin:0 0 28px;list-style:none}.service-card li{position:relative;margin:9px 0;padding-left:20px;color:#425168;font-size:14px}.service-card li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--blue)}.service-card>a{color:var(--blue);font-weight:800;font-size:14px}
.dark-section{background:var(--bg);color:#fff}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-copy{max-width:600px;color:rgba(255,255,255,.69);font-size:18px}.split-copy p{margin-top:0;margin-bottom:20px}
.shopify-feature{background:var(--offwhite)}.shopify-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.shopify-copy p:not(.eyebrow){color:var(--muted);font-size:18px}.feature-actions{margin-top:30px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.price-note{color:#4f5d71;font-size:14px}
.audit-panel{padding:34px;border-radius:22px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(87,162,255,.18),transparent 30%),var(--bg-soft);box-shadow:0 30px 80px rgba(10,24,43,.18)}.mini-label{color:var(--blue-bright);font-size:11px;letter-spacing:.14em;font-weight:800}.audit-panel h3{margin:8px 0 24px;max-width:420px;font-size:30px;line-height:1.1;letter-spacing:-.035em}.audit-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-list span{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.72);font-size:13px}.audit-footer{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:end;justify-content:space-between;gap:20px}.audit-footer small,.audit-footer strong{display:block}.audit-footer small{color:rgba(255,255,255,.48)}.audit-footer strong{font-size:30px}.audit-footer a{color:var(--blue-bright);font-size:14px;font-weight:800}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{padding:32px 28px 36px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--blue);font-size:12px;font-weight:800}.process-grid h3{margin:14px 0 8px;font-size:22px}.process-grid p{margin:0;color:var(--muted);font-size:14px}
.final-cta{background:var(--blue);color:#fff}.final-cta .eyebrow{color:rgba(255,255,255,.75)}.final-cta-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.final-cta-inner>div:last-child p{margin-top:0;color:rgba(255,255,255,.78);font-size:18px}.final-cta-inner .btn{margin-top:12px}
.site-footer{background:#050c15;color:rgba(255,255,255,.7);padding:58px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-brand{margin-bottom:14px}.footer-grid p{margin:0;color:rgba(255,255,255,.46)}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;font-weight:700}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.35);font-size:12px}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr;gap:40px}.system-visual{max-width:620px;width:100%;margin-inline:auto}.signal-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.split-section,.shopify-grid,.final-cta-inner{grid-template-columns:1fr;gap:42px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.shell{width:min(calc(100% - 32px),var(--shell))}.nav-toggle{display:block}.primary-nav{position:absolute;top:78px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,17,31,.98)}.primary-nav.open{display:flex}.primary-nav a{padding:12px}.hero{padding-top:132px}.section{padding:82px 0}}
@media(max-width:620px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.system-visual{min-height:440px;transform:scale(.9);transform-origin:top center;margin-bottom:-30px}.signal-grid,.process-grid,.audit-list{grid-template-columns:1fr}.signal-grid>div,.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.audit-footer,.footer-grid{align-items:flex-start;flex-direction:column}.footer-links{flex-direction:column;gap:10px}}

/* SHOPIFY AUTOMATION PAGE */
.primary-nav a.active{color:#fff}.shopify-hero{position:relative;overflow:hidden;min-height:760px;color:#fff;padding:160px 0 105px;background:radial-gradient(circle at 80% 35%,rgba(47,128,237,.24),transparent 28%),radial-gradient(circle at 15% 90%,rgba(87,162,255,.1),transparent 25%),linear-gradient(135deg,#07111f 0%,#0a1729 58%,#091421 100%)}.shopify-hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px}.shopify-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.shopify-hero h1{max-width:760px;margin:0;font-size:clamp(52px,5.7vw,82px);line-height:.99;letter-spacing:-.055em;font-weight:780}.shopify-hero h1 span{color:var(--blue-bright)}.shopify-tagline{margin:24px 0 0;color:#fff;font-size:16px;font-weight:800}.shopify-hero-visual{position:relative;min-height:535px}.workflow-card,.workflow-rules{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.14);background:rgba(14,29,49,.78);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.workflow-card{width:290px;padding:17px 18px;border-radius:16px}.workflow-card small,.workflow-card strong,.workflow-card span{display:block}.workflow-card small{color:var(--blue-bright);font-size:10px;font-weight:900}.workflow-card strong{margin-top:4px}.workflow-card span{color:rgba(255,255,255,.54);font-size:12px}.workflow-order{top:0;left:50%;transform:translateX(-50%)}.workflow-rules{width:400px;top:145px;left:50%;transform:translateX(-50%);padding:20px;border-radius:18px;border-color:rgba(87,162,255,.36)}.rules-title{font-weight:800;margin-bottom:12px}.rule-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rule-chips span{padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:rgba(255,255,255,.63);font-size:11px;font-weight:700}.workflow-automation{top:290px;left:50%;transform:translateX(-50%);border-color:rgba(87,162,255,.45);background:rgba(21,48,79,.9)}.workflow-fulfillment{bottom:0;left:0;width:240px}.workflow-customer{bottom:0;right:0;width:240px}.workflow-arrow{position:absolute;left:50%;transform:translateX(-50%);z-index:2;color:rgba(87,162,255,.7);font-size:28px}.arrow-1{top:102px}.arrow-2{top:250px}.workflow-split{position:absolute;z-index:1;left:50%;bottom:82px;width:310px;height:90px;transform:translateX(-50%);border-left:1px solid rgba(87,162,255,.32);border-right:1px solid rgba(87,162,255,.32)}.workflow-split:before{content:"";position:absolute;left:50%;top:-20px;width:1px;height:35px;background:rgba(87,162,255,.35)}.workflow-split:after{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background:rgba(87,162,255,.35)}.pain-section{padding:110px 0;background:var(--offwhite)}.centered{text-align:center;margin-inline:auto}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pain-grid article{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.pain-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-pale);color:var(--blue);font-size:11px;font-weight:900}.pain-grid h3{margin:20px 0 10px;font-size:22px}.pain-grid strong{display:block;font-size:15px;line-height:1.5}.pain-grid p{color:var(--muted);font-size:14px}.systems-problem{text-align:center;margin-top:56px}.systems-problem span,.systems-problem strong{display:block}.systems-problem span{font-size:18px;color:var(--muted)}.systems-problem strong{font-size:34px;letter-spacing:-.03em}.rescue-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.rescue-grid h2,.fit-grid h2{margin:0;font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.045em}.rescue-copy{font-size:18px;color:var(--muted)}.lifecycle{margin-top:70px;padding:24px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lifecycle span{font-weight:800;font-size:13px}.lifecycle i{color:var(--blue);font-style:normal}.service-principle{text-align:center;margin-top:66px}.service-principle p,.service-principle strong{display:block}.service-principle p{margin:0;color:var(--muted);font-size:18px}.service-principle strong{font-size:30px}.fixes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fixes-grid article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px}.fixes-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--blue-pale);font-size:22px}.fixes-grid h3{margin:0;font-size:21px}.fixes-grid p{margin:7px 0 0;color:var(--muted);font-size:14px}.manual-question{padding:105px 0;background:var(--bg);color:#fff;text-align:center}.manual-question h2{margin:0;font-size:clamp(46px,5.7vw,78px);line-height:1.02;letter-spacing:-.05em}.manual-question p:last-child{color:rgba(255,255,255,.6)}.before-after-section,.implementation-section,.faq-section{background:var(--offwhite)}.before-after-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.ba-head,.ba-row{display:grid;grid-template-columns:1fr 1fr}.ba-head{background:var(--bg);color:#fff}.ba-head span{padding:15px 24px;font-size:11px;font-weight:900}.ba-row>div{padding:22px 24px;border-bottom:1px solid var(--line);font-size:14px}.ba-row>div:first-child{color:#69778a;border-right:1px solid var(--line)}.ba-row>div:last-child{font-weight:700}.audit-section{padding:110px 0;background:#081525;color:#fff}.audit-offer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.audit-offer-copy h2{margin:0;font-size:clamp(44px,5vw,68px);line-height:1}.audit-price{margin:18px 0;color:var(--blue-bright);font-size:54px;font-weight:850}.audit-lead{font-size:22px!important;color:#fff!important;font-weight:700}.audit-offer-copy>p{color:rgba(255,255,255,.68);font-size:17px}.audit-small{display:block;margin-top:12px;color:rgba(255,255,255,.45)}.audit-includes{padding:34px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.audit-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0 0;padding:0;list-style:none}.audit-includes li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.72);font-size:14px}.audit-includes li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--blue-bright)}.audit-deliverable{margin-top:28px;padding:22px;border-radius:14px;background:rgba(47,128,237,.13);border:1px solid rgba(87,162,255,.18)}.audit-deliverable span,.audit-deliverable strong{display:block}.audit-deliverable span{color:var(--blue-bright);font-size:10px;font-weight:900}.audit-deliverable strong{margin-top:8px}.implementation-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.implementation-card{padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff}.implementation-card.featured{color:#fff;background:var(--bg-soft)}.implementation-card h2{margin:6px 0 0;font-size:34px}.implementation-card .range{font-size:24px;font-weight:850;color:var(--blue)}.implementation-card.featured .range{color:var(--blue-bright)}.implementation-card p:not(.mini-label):not(.range){color:var(--muted)}.implementation-card.featured p:not(.mini-label):not(.range){color:rgba(255,255,255,.65)}.implementation-card ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.implementation-card li{position:relative;padding-left:18px;font-size:14px}.implementation-card li:before{content:"✓";position:absolute;left:0;color:var(--blue-bright)}.dark-link{color:var(--blue)!important}.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fit-list span{padding:16px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:750}.fit-note{margin-top:52px;padding-top:28px;border-top:1px solid var(--line);font-size:20px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-size:18px;font-weight:800}.faq-list summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--blue);font-size:28px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:-4px 0 22px;color:var(--muted)}.final-price{margin:14px 0 18px;color:rgba(255,255,255,.85)}@media(max-width:1040px){.shopify-hero-grid,.rescue-grid,.audit-offer-grid,.implementation-grid,.fit-grid{grid-template-columns:1fr}.shopify-hero-visual{max-width:620px;width:100%;margin:20px auto 0}.pain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.shopify-hero{padding-top:132px}.fixes-grid{grid-template-columns:1fr}.audit-includes ul,.implementation-card ul,.fit-list{grid-template-columns:1fr}}@media(max-width:620px){.pain-grid{grid-template-columns:1fr}.lifecycle{justify-content:flex-start}.lifecycle i{display:none}.lifecycle span{padding:8px 10px;border:1px solid var(--line);border-radius:999px}.ba-head,.ba-row{grid-template-columns:1fr}.ba-head span:last-child{display:none}.ba-row>div:first-child{border-right:0;background:#f6f8fb}.shopify-hero-visual{transform:scale(.85);transform-origin:top center;margin-bottom:-70px}.workflow-rules{width:360px}}


/* CONTACT PAGE */
.site-header-solid{position:absolute;background:transparent}
.contact-hero{min-height:760px;padding:155px 0 110px;color:#fff;background:radial-gradient(circle at 80% 25%,rgba(47,128,237,.20),transparent 30%),linear-gradient(135deg,#07111f 0%,#0a1729 60%,#091421 100%)}
.contact-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:start}
.contact-hero h1{margin:0;max-width:650px;font-size:clamp(50px,5.4vw,78px);line-height:1;letter-spacing:-.055em}
.contact-lead{max-width:630px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:19px;line-height:1.7}
.contact-side-points{margin-top:46px;max-width:610px}
.contact-side-points>div{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.09)}
.contact-side-points>div:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
.contact-side-points span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(47,128,237,.15);color:var(--blue-bright);font-size:10px;font-weight:900}
.contact-side-points p{margin:0;color:rgba(255,255,255,.58);font-size:14px}.contact-side-points strong{color:#fff}
.contact-form-card{position:relative;padding:38px;border-radius:22px;background:#fff;color:var(--text);box-shadow:0 34px 90px rgba(0,0,0,.28)}
.form-heading{margin-bottom:28px}.form-heading h2{margin:6px 0 0;font-size:32px;letter-spacing:-.04em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
.field label{color:#344156;font-size:13px;font-weight:800}.field label span{color:var(--blue)}
.field input,.field select,.field textarea{width:100%;border:1px solid #ccd7e4;border-radius:10px;background:#fff;color:var(--text);padding:13px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.field textarea{resize:vertical;min-height:160px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,128,237,.11)}
.field.is-muted{opacity:.55}.form-footer{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.form-footer p{margin:0;color:var(--muted);font-size:12px}
.form-submit:disabled{opacity:.65;cursor:wait;transform:none}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin-bottom:22px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:700}
.form-status.success{color:#0c5d39;background:#e8f8ef;border:1px solid #bde8cf}.form-status.error{color:#8b2332;background:#fff0f2;border:1px solid #f3c5cd}
.contact-bottom{padding:95px 0;background:var(--offwhite)}.contact-bottom-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}
.contact-bottom h2{margin:0;font-size:48px;letter-spacing:-.045em}.contact-bottom-grid>div:last-child p{max-width:760px;margin:0;color:var(--muted);font-size:19px;line-height:1.75}
@media(max-width:1040px){.contact-hero-grid,.contact-bottom-grid{grid-template-columns:1fr;gap:46px}}
@media(max-width:700px){.contact-form-card{padding:26px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-hero{padding-top:130px}}



/* =========================================================
   SERVICES PAGE
   ========================================================= */

.services-hero{
  position:relative;
  overflow:hidden;
  min-height:700px;
  padding:160px 0 105px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 30%,rgba(47,128,237,.22),transparent 28%),
    radial-gradient(circle at 18% 86%,rgba(87,162,255,.09),transparent 25%),
    linear-gradient(135deg,#07111f 0%,#0a1729 56%,#091421 100%);
}

.services-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:54px 54px;
}

.services-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:80px;
  align-items:center;
}

.services-hero h1{
  margin:0;
  max-width:700px;
  font-size:clamp(56px,6vw,84px);
  line-height:.98;
  letter-spacing:-.055em;
}

.services-hero h1 span{
  display:block;
  color:var(--blue-bright);
}

.services-hero-lead{
  max-width:680px;
  margin:28px 0 0;
  color:rgba(255,255,255,.72);
  font-size:20px;
  line-height:1.68;
}

.services-visual{
  position:relative;
  min-height:470px;
}

.services-node{
  position:absolute;
  width:230px;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(14,29,49,.78);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}

.services-node small,
.services-node strong,
.services-node span{
  display:block;
}

.services-node small{
  color:var(--blue-bright);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.services-node strong{
  margin-top:5px;
  font-size:17px;
}

.services-node span{
  margin-top:2px;
  color:rgba(255,255,255,.55);
  font-size:12px;
}

.node-core{
  width:280px;
  top:170px;
  left:50%;
  transform:translateX(-50%);
  border-color:rgba(87,162,255,.42);
  background:rgba(21,48,79,.9);
  z-index:3;
}

.node-one{
  top:10px;
  left:10px;
}

.node-two{
  top:10px;
  right:10px;
}

.node-three{
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
}

.services-connector{
  position:absolute;
  z-index:1;
  height:1px;
  background:rgba(87,162,255,.32);
  transform-origin:left center;
}

.c-one{
  width:180px;
  top:130px;
  left:120px;
  transform:rotate(29deg);
}

.c-two{
  width:180px;
  top:130px;
  right:120px;
  transform:rotate(151deg);
  transform-origin:right center;
}

.c-three{
  width:1px;
  height:150px;
  top:260px;
  left:50%;
  background:rgba(87,162,255,.32);
}

.services-intro{
  background:#fff;
}

.services-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.services-pillar{
  display:flex;
  flex-direction:column;
  min-height:590px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}

.services-pillar:first-child{
  border-color:#bfd8f7;
  box-shadow:0 22px 60px rgba(8,20,40,.08);
}

.pillar-topline{
  display:flex;
  align-items:center;
  gap:12px;
}

.pillar-topline span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--blue-pale);
  color:var(--blue);
  font-size:11px;
  font-weight:900;
}

.pillar-topline small{
  color:#7b8797;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

.services-pillar h3{
  margin:26px 0 0;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.services-pillar>p{
  color:var(--muted);
  margin:18px 0;
}

.services-pillar ul{
  margin:0;
  padding:0;
  list-style:none;
}

.services-pillar li{
  position:relative;
  padding:9px 0 9px 20px;
  color:#425168;
  font-size:14px;
  border-bottom:1px solid #edf2f7;
}

.services-pillar li:before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--blue);
}

.pillar-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-top:auto;
  padding-top:28px;
}

.pillar-actions>a:not(.btn){
  color:var(--blue);
  font-size:14px;
  font-weight:800;
}

.btn-outline{
  border:1px solid #c7d5e5;
  color:var(--text);
  background:#fff;
}

.btn-outline:hover{
  border-color:var(--blue);
  color:var(--blue);
}

.service-detail-dark{
  background:var(--bg);
  color:#fff;
}

.detail-split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
}

.detail-split h2{
  margin:0;
  font-size:clamp(42px,4.7vw,66px);
  line-height:1.03;
  letter-spacing:-.05em;
}

.detail-copy{
  color:rgba(255,255,255,.68);
  font-size:18px;
}

.detail-copy p:first-child{
  margin-top:0;
}

.detail-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}

.detail-tags span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:700;
}

.service-cases{
  background:var(--offwhite);
}

.case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.case-grid article{
  min-height:250px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}

.case-grid article>span{
  color:var(--blue);
  font-size:11px;
  font-weight:900;
}

.case-grid h3{
  margin:18px 0 10px;
  font-size:22px;
}

.case-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.shopify-service-callout{
  background:#fff;
}

.shopify-callout-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}

.shopify-callout-grid h2{
  margin:0;
  max-width:720px;
  font-size:clamp(40px,4.5vw,62px);
  line-height:1.04;
  letter-spacing:-.047em;
}

.shopify-callout-grid>div:first-child>p:not(.eyebrow){
  max-width:680px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}

.service-audit-card{
  padding:36px;
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%,rgba(87,162,255,.17),transparent 32%),
    var(--bg-soft);
  color:#fff;
  box-shadow:0 28px 75px rgba(8,20,40,.16);
}

.service-audit-price{
  display:block;
  margin:10px 0 16px;
  color:var(--blue-bright);
  font-size:54px;
  line-height:1;
}

.service-audit-card p:not(.mini-label){
  color:rgba(255,255,255,.66);
}

.service-audit-card a{
  display:inline-block;
  margin-top:16px;
  color:var(--blue-bright);
  font-size:14px;
  font-weight:800;
}

.approach-section{
  background:var(--offwhite);
}

.approach-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.approach-grid article{
  padding:30px 25px 34px;
  border-right:1px solid var(--line);
}

.approach-grid article:last-child{
  border-right:0;
}

.approach-grid span{
  color:var(--blue);
  font-size:11px;
  font-weight:900;
}

.approach-grid h3{
  margin:14px 0 8px;
  font-size:22px;
}

.approach-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

@media(max-width:1040px){

  .services-hero-grid,
  .detail-split,
  .shopify-callout-grid{
    grid-template-columns:1fr;
  }

  .services-visual{
    max-width:620px;
    width:100%;
    margin-inline:auto;
  }

  .services-pillar-grid,
  .case-grid{
    grid-template-columns:1fr;
  }

  .services-pillar{
    min-height:0;
  }

  .approach-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .approach-grid article:nth-child(2){
    border-right:0;
  }

  .approach-grid article:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
}

@media(max-width:700px){

  .services-hero{
    padding-top:132px;
  }

  .services-visual{
    min-height:430px;
    transform:scale(.9);
    transform-origin:top center;
    margin-bottom:-30px;
  }

  .approach-grid{
    grid-template-columns:1fr;
  }

  .approach-grid article{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .approach-grid article:last-child{
    border-bottom:0;
  }
}



/* =========================================================
   ABOUT PAGE
   ========================================================= */

.about-hero{
  position:relative;
  overflow:hidden;
  min-height:690px;
  padding:160px 0 110px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 25%,rgba(47,128,237,.2),transparent 30%),
    radial-gradient(circle at 14% 88%,rgba(87,162,255,.08),transparent 24%),
    linear-gradient(135deg,#07111f 0%,#0a1729 58%,#091421 100%);
}

.about-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:54px 54px;
}

.about-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:80px;
  align-items:center;
}

.about-hero h1{
  margin:0;
  max-width:770px;
  font-size:clamp(52px,5.8vw,82px);
  line-height:.99;
  letter-spacing:-.055em;
}

.about-hero h1 span{
  display:block;
  color:var(--blue-bright);
}

.about-hero-lead{
  max-width:700px;
  margin:28px 0 0;
  color:rgba(255,255,255,.7);
  font-size:20px;
  line-height:1.7;
}

.about-hero-panel{
  padding:34px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(14,29,49,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 28px 75px rgba(0,0,0,.2);
}

.about-hero-panel blockquote{
  margin:12px 0 22px;
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.035em;
  font-weight:800;
}

.about-hero-panel>p:last-child{
  margin:0;
  color:rgba(255,255,255,.6);
  font-size:15px;
}

.about-story{
  background:#fff;
}

.about-story-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
}

.about-story h2{
  margin:0;
  font-size:clamp(40px,4.5vw,64px);
  line-height:1.04;
  letter-spacing:-.048em;
}

.about-story-copy{
  color:var(--muted);
  font-size:18px;
  line-height:1.75;
}

.about-story-copy p:first-child{
  margin-top:0;
  color:var(--text);
  font-size:22px;
  font-weight:800;
}

.experience-section{
  background:var(--offwhite);
}

.experience-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.experience-grid article{
  min-height:280px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}

.experience-grid article>span{
  color:var(--blue);
  font-size:11px;
  font-weight:900;
}

.experience-grid h3{
  margin:18px 0 10px;
  font-size:23px;
}

.experience-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.about-principle{
  padding:110px 0;
  text-align:center;
  color:#fff;
  background:var(--bg);
}

.about-principle h2{
  margin:0;
  font-size:clamp(46px,5.8vw,80px);
  line-height:1;
  letter-spacing:-.052em;
}

.about-principle>div>p:last-child{
  margin:24px 0 0;
  color:rgba(255,255,255,.6);
  font-size:18px;
}

.approach-values{
  background:#fff;
}

.values-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:90px;
}

.values-intro h2{
  margin:0;
  font-size:clamp(40px,4.3vw,60px);
  line-height:1.05;
  letter-spacing:-.045em;
}

.values-intro>p:last-child{
  color:var(--muted);
  font-size:17px;
}

.values-list article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:20px;
  padding:25px 0;
  border-top:1px solid var(--line);
}

.values-list article:last-child{
  border-bottom:1px solid var(--line);
}

.values-list article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:10px;
  background:var(--blue-pale);
  color:var(--blue);
  font-size:11px;
  font-weight:900;
}

.values-list h3{
  margin:0;
  font-size:21px;
}

.values-list p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:14px;
}

.who-we-help{
  background:var(--offwhite);
}

.who-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}

.who-grid h2{
  margin:0;
  font-size:clamp(40px,4.4vw,62px);
  line-height:1.04;
  letter-spacing:-.047em;
}

.who-grid>div:first-child>p:not(.eyebrow){
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}

.who-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.who-list span{
  padding:17px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  font-size:14px;
  font-weight:750;
}

.founder-section{
  background:#fff;
}

.founder-grid{
  display:grid;
  grid-template-columns:.42fr 1.58fr;
  gap:70px;
  align-items:center;
  max-width:1000px;
}

.founder-mark{
  display:grid;
  place-items:center;
  aspect-ratio:1;
  border-radius:26px;
  background:
    radial-gradient(circle at 70% 20%,rgba(87,162,255,.25),transparent 35%),
    var(--bg-soft);
  box-shadow:0 28px 65px rgba(8,20,40,.16);
}

.founder-mark span{
  color:#fff;
  font-size:58px;
  font-weight:900;
  letter-spacing:-.06em;
}

.founder-grid h2{
  margin:0;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.05;
  letter-spacing:-.045em;
}

.founder-grid>div:last-child>p:not(.eyebrow){
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}

@media(max-width:1040px){

  .about-hero-grid,
  .about-story-grid,
  .values-grid,
  .who-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .experience-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .founder-grid{
    grid-template-columns:220px 1fr;
  }
}

@media(max-width:700px){

  .about-hero{
    padding-top:132px;
  }

  .experience-grid,
  .who-list{
    grid-template-columns:1fr;
  }

  .founder-grid{
    grid-template-columns:1fr;
  }

  .founder-mark{
    width:180px;
  }
}

/* ==========================================================
   DNC SOLUTIONS CONTACT FORM
   Error and validation styling
   ========================================================== */

/* Main form status message */
#form-status {
  display: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 24px;
}

/* Successful form submission */
#form-status.form-status--success {
  display: block;
  color: #067647;
  background-color: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 24px;
  font-weight: 600;
  line-height: 1.5;
}

/* Form submission error */
#form-status.form-status--error {
  display: block;
  color: #b42318;
  background-color: #fef3f2;
  border: 1px solid #fecdca;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 24px;
  font-weight: 600;
  line-height: 1.5;
}

/* Input, select, or textarea containing an error */
#contact-form .contact-field-error {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 2px rgba(217, 45, 32, 0.12) !important;
  background-color: #fffafa !important;
  outline: none !important;
}

/* Keep error styling visible when field receives focus */
#contact-form .contact-field-error:focus {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.16) !important;
}

/* Error explanation directly underneath the field */
#contact-form .field-error-message {
  display: block;
  margin-top: 7px;
  color: #b42318;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* Smooth visual transition */
#contact-form input,
#contact-form select,
#contact-form textarea {
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

/* Accessibility */
#contact-form [aria-invalid="true"] {
  border-color: #d92d20 !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  #form-status.form-status--success,
  #form-status.form-status--error {
    padding: 12px 14px;
    font-size: 15px;
  }

  #contact-form .field-error-message {
    font-size: 13px;
  }
}

/* ==========================================================
   SHOPIFY AUTOMATION PAGE FIXES
   ========================================================== */

/* Override global DNC hero heading color */
.shopify-page .shopify-hero h1 {
  color: #0b1628 !important;
}

/* Make sure all standard Shopify page headings are visible */
.shopify-page h2,
.shopify-page h3 {
  color: #0b1628;
}

/* Dark sections need light headings */
.shopify-page .shopify-section-dark h2,
.shopify-page .shopify-section-dark h3,
.shopify-page .shopify-final-cta h2,
.shopify-page .shopify-final-cta h3 {
  color: #ffffff;
}


/* ==========================================================
   SHOPIFY AUTOMATION PAGE HEADER
   Keep header dark from initial page load
   ========================================================== */

.shopify-automation-page .site-header {
  background: #182334 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none;
}

/* DNC Solutions brand text */
.shopify-automation-page .site-header .brand-name {
  color: #ffffff !important;
}

/* Navigation links */
.shopify-automation-page .site-header .primary-nav > a:not(.nav-cta) {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Navigation hover */
.shopify-automation-page .site-header .primary-nav > a:not(.nav-cta):hover {
  color: #ffffff !important;
}

/* Current page */
.shopify-automation-page .site-header .primary-nav > a[aria-current="page"] {
  color: #ffffff !important;
}

/* Header CTA */
.shopify-automation-page .site-header .nav-cta {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

.shopify-automation-page .site-header .nav-cta:hover {
  background: #ffffff !important;
  color: #182334 !important;
}

/* Mobile menu icon */
.shopify-automation-page .site-header .nav-toggle span:not(.sr-only) {
  background: #ffffff !important;
}
