/* QDCD site stylesheet. Rules are in cascade order; keep later rules after earlier ones. */
:root{--bg:#050505;--bg-deep:#020202;--panel:#0a0a0a;--panel-soft:#0f0f0f;--text:#f5f5f3;--muted:#9d9d98;--line:#202020;--line-soft:#171717;--accent:#d8d8d3;--accent-strong:#ffffff;--max:1240px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
summary{cursor:pointer}
summary::-webkit-details-marker{display:none}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem;border-radius:10px}
.site-header{position:sticky;top:0;z-index:1000}
.header-inner{width:min(100% - 1.25rem,var(--max));margin:auto}
.mobile-nav{border-top:1px solid var(--line)}
.mobile-nav>summary{width:min(100% - 1.25rem,var(--max));margin:auto;min-height:50px;display:flex;align-items:center;justify-content:space-between;font-weight:700}
.mobile-nav>summary::after{content:"+";color:#aaa;font-size:1.2rem}
.mobile-nav[open]>summary::after{content:"−"}
.mobile-menu{width:min(100% - 1.25rem,var(--max));margin:auto;padding:.2rem 0 1rem}
.mobile-group{border-top:1px solid var(--line)}
.mobile-group:first-child{border-top:0}
.mobile-group>summary{padding:.9rem 0;display:flex;justify-content:space-between;font-weight:700}
.mobile-group>summary::after{content:"+";color:#777}
.mobile-group[open]>summary::after{content:"−"}
.mobile-submenu{display:grid;gap:.15rem;padding:0 0 .85rem .35rem}
.mobile-submenu a{color:#c8c8c8}
.mobile-submenu a:hover{background:#101010;color:#fff}
.mobile-primary{display:grid}
.mobile-primary>a{padding:.85rem 0;border-top:1px solid var(--line);font-weight:700}
@media (min-width:760px){
}
@media (min-width:1040px){
  .desktop-nav{align-items:center;gap:.1rem;margin-left:auto}
  .nav-item{position:relative}
  .nav-item>a,.nav-item>button{appearance:none;border:0;background:transparent;color:#d9d9d9;padding:1rem .72rem;font-size:.88rem;font-weight:700;cursor:pointer;border-radius:10px}
  .nav-item>a:hover,.nav-item>button:hover{color:#fff;background:#101010}
  .mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(860px,calc(100vw - 2rem));padding:1rem;background:#0b0b0b;border:1px solid #242424;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;max-height:calc(100vh - 88px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto}
  .mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
  .mega-section{padding:.65rem;border-radius:12px}
  .mega-section:hover{background:#101010}
  .mega-section h3{font-size:.82rem;margin:0 0 .45rem;color:#fff}
  .mega-section a{display:block;color:#a9a9a9;font-size:.84rem;padding:.32rem 0}
  .mega-section a:hover{color:#fff}
}
body{background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.035),transparent 34rem), var(--bg)}
.site-header{background:rgba(5,5,5,.94);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner{min-height:72px}
.brand{gap:.9rem}
.desktop-nav{gap:.16rem}
.nav-item>a,.nav-item>button{position:relative;padding:1rem .78rem;color:#c9c9c5}
.nav-item>a::after,.nav-item>button::after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:.58rem;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .16s ease;opacity:.8}
.nav-item>a:hover::after,.nav-item>button:hover::after,.nav-item:focus-within>button::after{transform:scaleX(1)}
.nav-item>a:hover,.nav-item>button:hover{background:transparent}
.mega{width:min(920px,calc(100vw - 2rem));padding:.72rem;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 38%), rgba(8,8,8,.985);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.03)}
.mega-grid{gap:.5rem}
.mega-section{min-height:100%;padding:1rem;border:1px solid transparent;border-radius:14px;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.mega-section:hover{background:#0d0d0d;border-color:#191919;transform:translateY(-1px)}
.mega-section h3{margin:0 0 .55rem;color:#f2f2ef;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.mega-section p{margin:0 0 .8rem;color:#777772;font-size:.76rem;line-height:1.45}
.mega-section a{color:#a8a8a3;padding:.34rem 0}
.mega-section a:hover{color:#fff}
.header-actions{gap:.7rem}
.mobile-nav{background:#060606}
.mobile-nav>summary{letter-spacing:.02em}
.mobile-group>summary,.mobile-primary>a{font-size:.96rem}
.mobile-submenu{padding-left:.15rem}
.mobile-submenu a{border-left:1px solid #1c1c1c;border-radius:0 8px 8px 0;padding:.58rem .7rem}
.mobile-submenu a:hover{border-left-color:#444}
.site-footer{position:relative;background:linear-gradient(180deg,#070707,#040404);border-top:1px solid rgba(255,255,255,.07)}
.site-footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(92%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
@media (min-width:760px){
}
@media (min-width:1040px){
  .header-inner{min-height:80px}
}
.brand{min-width:0}
.brand picture{display:block;line-height:0}
.brand-logo{object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.22))}
@media (min-width:760px){
  .brand-logo{width:190px}
}
@media (min-width:1040px){
  .brand-logo{width:220px}
}
.site-header{overflow:visible}
.header-inner{position:relative;overflow:visible}
.brand{position:relative;z-index:2;padding-top:.55rem;padding-bottom:.35rem}
.brand-logo{width:190px}
.site-header.is-scrolled{background:rgba(5,5,5,.985);border-bottom-color:rgba(255,255,255,.09);box-shadow:0 8px 28px rgba(0,0,0,.28)}
@media (min-width:760px){
}
@media (min-width:1040px){
}
@media (prefers-reduced-motion: reduce){
  .site-header,.header-inner,.brand,.brand-logo{transition:none !important}
}
.brand{transition:padding .52s cubic-bezier(.22,.61,.36,1), margin .52s cubic-bezier(.22,.61,.36,1), transform .52s cubic-bezier(.22,.61,.36,1)}
.brand-logo{transition:width .58s cubic-bezier(.22,.61,.36,1), transform .58s cubic-bezier(.22,.61,.36,1), filter .35s ease, opacity .35s ease}
.site-header:not(.is-scrolled) .brand-logo{width:240px;transform:translateY(3px) scale(1.025)}
.site-header.is-scrolled .brand-logo{width:190px;transform:none}
.site-header:not(.is-scrolled) .header-inner{min-height:88px}
.site-header.is-scrolled .header-inner{min-height:74px}
.site-header:not(.is-scrolled) .brand{padding-top:.55rem;padding-bottom:.45rem;margin-bottom:-8px}
.site-header.is-scrolled .brand{padding-top:.42rem;padding-bottom:.36rem;margin-bottom:0}
@media (min-width:760px){
  .site-header:not(.is-scrolled) .brand-logo{width:310px;transform:translateY(4px) scale(1.02)}
  .site-header.is-scrolled .brand-logo{width:245px}
  .site-header:not(.is-scrolled) .header-inner{min-height:104px}
  .site-header.is-scrolled .header-inner{min-height:82px}
}
@media (min-width:1040px){
}
@media (prefers-reduced-motion:reduce){
  .site-header,.header-inner,.brand,.brand-logo{transition:none !important}
}
.focus-reveal{opacity:.28;transform:translateY(22px) scale(.995);filter:blur(9px);text-shadow:0 0 10px rgba(28,93,170,.52), 0 0 24px rgba(28,93,170,.28);transition:opacity .82s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), transform .82s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), filter .9s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), text-shadow 1s ease var(--focus-delay,0ms);will-change:opacity,transform,filter}
.focus-reveal.is-in-focus{opacity:1;transform:translateY(0) scale(1);filter:blur(0);text-shadow:0 0 0 rgba(28,93,170,0), 0 0 0 rgba(28,93,170,0)}
.focus-reveal a{transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease}
@media (prefers-reduced-motion:reduce){
  .focus-reveal,.focus-reveal.is-in-focus{opacity:1 !important;transform:none !important;filter:none !important;text-shadow:none !important;transition:none !important}
}
.network-services{position:relative;overflow:hidden;border-top:1px solid var(--line-soft);background:radial-gradient(circle at 50% 55%,rgba(22,67,137,.13),transparent 30rem), linear-gradient(180deg,#050505,#070707)}
.network-services-inner{width:min(100% - 1.25rem,var(--max));margin-inline:auto;padding:4.6rem 0 4.25rem}
.network-services-heading{max-width:820px;margin-bottom:2.25rem}
.network-services-heading h2{margin:.75rem 0 1rem;font-size:clamp(2rem,6vw,4.45rem);line-height:.98;letter-spacing:-.045em}
.network-services-heading p{max-width:680px;margin:0;color:#989893}
.network-board{position:relative;min-height:640px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(26,79,158,.09),transparent 24rem), linear-gradient(180deg,rgba(255,255,255,.014),transparent 42%), #080808;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.network-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.wire-base{fill:none;stroke:#173766;stroke-width:2.2;opacity:.78}
.wire-vertical{opacity:.46}
.data-packet{fill:#3d8cf0;opacity:1}
.packet-small{fill:#67b1ff}
.packet-core{fill:#b7dcff}
.network-node{position:absolute;z-index:3;width:205px;min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:1.05rem 1.1rem;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0d0d0d;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 38px rgba(0,0,0,.27);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.network-node::after{content:"";position:absolute;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#347ed9;box-shadow:0 0 12px rgba(52,126,217,.7)}
.node-left::after{right:-4px}
.node-right::after{left:-4px}
.network-node:hover{transform:translateY(-3px);border-color:rgba(65,137,228,.58);box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 24px rgba(41,105,196,.12)}
.network-node-kicker{margin-bottom:.25rem;color:#5f91cc;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.network-node strong{color:#f4f4f1;font-size:1.02rem}
.node-web{left:4%;top:10%}
.node-seo{left:4%;top:42%}
.node-media{left:4%;top:74%}
.node-auto{right:4%;top:10%}
.node-cloud{right:4%;top:42%}
.node-tech{right:4%;top:74%}
.network-core{position:absolute;left:50%;top:50%;z-index:4;width:220px;height:220px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(63,132,222,.32);border-radius:50%;background:#0a0a0a;box-shadow:inset 0 0 0 10px rgba(255,255,255,.012),0 0 60px rgba(28,82,169,.13)}
.network-core::before,.network-core::after{content:"";position:absolute;inset:-14px;border:1px solid rgba(51,119,207,.12);border-radius:50%}
.network-core::after{inset:-34px;border-color:rgba(51,119,207,.06)}
.network-core-label{color:#f7f7f5;font-size:2.3rem;font-weight:900;letter-spacing:.12em}
.network-core-sub{margin-top:.4rem;color:#6f91b8;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.11em}
.network-mini{position:absolute;z-index:3;padding:.58rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0b0b0b;color:#9f9f9a;font-size:.72rem;font-weight:700}
.mini-commerce{left:25%;top:17%}
.mini-video{left:24%;bottom:16%}
.mini-ads{right:23%;top:17%}
.mini-integrations{right:22%;bottom:16%}
.network-services-footer{display:flex;justify-content:flex-end;padding-top:1.3rem}
.network-services-link{color:#b3b3ae;font-size:.88rem;font-weight:750}
.network-services-link:hover{color:#fff}
@media (max-width:759px){
  .network-services-inner{padding:3.4rem 0 3.2rem}
  .network-board{flex-direction:column;border-radius:20px}
  .network-wires,.network-mini{display:none}
  .network-node::after,.network-core::before,.network-core::after{display:none}
  .network-core{order:4}
  .node-web{order:1}
  .node-seo{order:2}
  .node-media{order:3}
  .node-auto{order:5}
  .node-cloud{order:6}
  .node-tech{order:7}
}
@media (prefers-reduced-motion:reduce){
  .data-packet{display:none}
}
.mobile-network-flow{display:none}
@media (max-width:759px){
  .network-board{position:relative}
  .mobile-network-flow{overflow:visible}
  .network-node,.network-core{transition:border-color .34s ease, box-shadow .34s ease, background .34s ease, transform .34s ease}
  .network-node::before{left:50%;pointer-events:none;transition:opacity .28s ease}
  .network-node.mobile-signal-active,.network-core.mobile-signal-active{border-color:rgba(68,145,238,.6);background:radial-gradient(circle at 50% 120%,rgba(45,120,216,.15),transparent 52%), #101010;box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 30px rgba(0,0,0,.28), 0 0 22px rgba(45,120,216,.16);transform:translateY(-1px)}
}
@media (prefers-reduced-motion:reduce){
  .mobile-network-flow{display:none !important}
  .network-node.mobile-signal-active,.network-core.mobile-signal-active{border-color:rgba(255,255,255,.11) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 38px rgba(0,0,0,.27) !important;background:#0d0d0d !important;transform:none !important}
}
@media (max-width:759px){
  .network-board{display:grid;grid-template-columns:1fr 56px 1fr;grid-auto-rows:minmax(88px,auto);gap:.9rem 0;align-items:center;padding:1.2rem .8rem 1.35rem;min-height:760px}
  .mobile-network-flow{display:block;position:absolute;left:50%;top:1rem;bottom:1rem;width:54px;height:calc(100% - 2rem);transform:translateX(-50%);z-index:1;pointer-events:none}
  .mobile-wire-base{fill:none;stroke:url(#mobileSpine);stroke-width:3.6;opacity:.95}
  .mobile-data-trail{fill:#2e7bcf;opacity:.16}
  .trail-2{fill:#56a8ff;opacity:.26}
  .mobile-data-packet{fill:#d8eeff;opacity:1}
  .mobile-data-packet.secondary{fill:#62afff;opacity:.8}
  .network-node,.network-core{position:relative;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:auto;margin:0;z-index:3;transform:none}
  .network-node{min-height:78px;padding:.9rem .9rem;border-radius:14px}
  .node-web{grid-column:1;grid-row:1;margin-right:.55rem}
  .node-seo{grid-column:3;grid-row:2;margin-left:.55rem}
  .node-media{grid-column:1;grid-row:3;margin-right:.55rem}
  .network-core{grid-column:1 / 4;grid-row:4;justify-self:center;width:min(78%,300px);min-height:124px;height:auto;border-radius:20px;margin:.45rem 0}
  .node-auto{grid-column:3;grid-row:5;margin-left:.55rem}
  .node-cloud{grid-column:1;grid-row:6;margin-right:.55rem}
  .node-tech{grid-column:3;grid-row:7;margin-left:.55rem}
  .network-node::after{display:block !important;content:"";position:absolute;top:50%;width:28px;height:2px;transform:none;border-radius:999px;background:#214a82;box-shadow:0 0 7px rgba(53,120,209,.22)}
  .node-web::after,.node-media::after,.node-cloud::after{right:-29px;left:auto}
  .node-seo::after,.node-auto::after,.node-tech::after{left:-29px;right:auto}
  .network-node::before{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#347ed9;box-shadow:0 0 10px rgba(52,126,217,.55);opacity:.62;transform:translateY(-50%)}
  .node-web::before,.node-media::before,.node-cloud::before{right:-33px;left:auto}
  .node-seo::before,.node-auto::before,.node-tech::before{left:-33px;right:auto}
  .network-node.mobile-signal-active{border-color:rgba(81,157,245,.78);background:radial-gradient(circle at 50% 120%,rgba(56,135,230,.22),transparent 58%), #101216;box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.30), 0 0 26px rgba(53,129,222,.28);transform:scale(1.025)}
  .network-node.mobile-signal-active::before{opacity:1;background:#b8dcff;box-shadow:0 0 8px rgba(184,220,255,.9), 0 0 18px rgba(74,151,242,.65)}
  .network-node.mobile-signal-active::after{background:#4a97ef;box-shadow:0 0 10px rgba(74,151,239,.48)}
  .network-core.mobile-signal-active{border-color:rgba(87,163,255,.75);background:radial-gradient(circle at 50% 60%,rgba(50,125,218,.18),transparent 66%), #0b0d11;box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 34px rgba(45,120,216,.30);transform:scale(1.025)}
  .network-core.mobile-signal-active .network-core-label{text-shadow:0 0 8px rgba(137,196,255,.38), 0 0 20px rgba(50,128,222,.32)}
  .network-node-kicker{font-size:.62rem}
  .network-node strong{font-size:.92rem}
}
@media (max-width:430px){
  .network-board{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);padding-left:.5rem;padding-right:.5rem}
  .network-node{padding:.78rem .7rem}
  .network-node strong{font-size:.85rem}
  .network-node::after{width:21px}
  .node-web::after,.node-media::after,.node-cloud::after{right:-22px}
  .node-seo::after,.node-auto::after,.node-tech::after{left:-22px}
  .node-web::before,.node-media::before,.node-cloud::before{right:-26px}
  .node-seo::before,.node-auto::before,.node-tech::before{left:-26px}
}
.header-actions{margin-left:auto}
@media (max-width:1039px){
  .header-inner{min-height:76px}
  .mobile-nav{position:absolute;right:max(.625rem,calc((100vw - var(--max))/2));top:0;width:52px;height:76px;border-top:0;background:transparent;z-index:10}
  .mobile-nav > summary{width:52px;height:76px;min-height:76px;margin:0;padding:0;display:grid;place-items:center;color:#fff;list-style:none}
  .mobile-nav > summary::after{content:none !important}
  .mobile-menu-icon{position:relative;width:24px;height:18px;display:block}
  .mobile-menu-icon span{position:absolute;left:0;height:2px;background:#f2f2ef;border-radius:999px;transition:transform .24s cubic-bezier(.22,.61,.36,1), top .24s cubic-bezier(.22,.61,.36,1), width .24s ease, opacity .18s ease}
  .mobile-menu-icon span:first-child{top:4px;width:24px}
  .mobile-menu-icon span:last-child{top:12px;width:17px}
  .mobile-nav[open] .mobile-menu-icon span:first-child{top:8px;width:24px;transform:rotate(45deg)}
  .mobile-nav[open] .mobile-menu-icon span:last-child{top:8px;width:24px;transform:rotate(-45deg)}
  .mobile-menu{position:fixed;left:0;right:0;top:76px;width:100%;max-height:calc(100vh - 76px);overflow:auto;margin:0;padding:1rem max(.75rem,calc((100vw - var(--max))/2)) 1.4rem;background:rgba(5,5,5,.985);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 18px 44px rgba(0,0,0,.42)}
  .mobile-menu::before{content:"";position:absolute;left:50%;top:0;width:min(220px,55vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(41,105,196,.65),transparent)}
  .mobile-group > summary,.mobile-primary > a{font-size:1rem;min-height:48px;display:flex;align-items:center}
  .mobile-submenu a{min-height:42px;display:flex;align-items:center}
  .site-header:not(.is-scrolled) .mobile-nav{height:86px}
  .site-header:not(.is-scrolled) .mobile-nav > summary{height:86px;min-height:86px}
}
@media (min-width:1040px){
}
.hero-home-reference{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:stretch;color:#fff}
.hero-home-reference-grid{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero-home-reference::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-home-reference-inner{position:relative;z-index:2;width:min(100% - 2rem,1440px);min-height:100svh;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-brand-motion{perspective:1200px}
.hero-brand-motion-stage{position:relative;width:100%;transform-style:preserve-3d}
.hero-brand-word{position:absolute;left:50%;white-space:nowrap;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;color:#c8c3bd;text-shadow:0 1px 0 #f3f1ee, 0 2px 0 #9f9991, 0 5px 8px rgba(0,0,0,.35);transform-origin:center;will-change:transform}
.hero-brand-word-one{animation:qdcd-word-one 7.5s ease-in-out infinite alternate}
.hero-brand-word-two{animation:qdcd-word-two 8.4s ease-in-out infinite alternate}
.hero-brand-mark{position:absolute;left:50%;transform:translate(-50%,-50%);color:#4a8fe8;font-weight:900}
.hero-home-reference-copy{margin-inline:auto}
.hero-home-reference-copy h1{margin:0 auto;color:#fff;letter-spacing:-.058em;font-weight:900;text-wrap:balance}
.hero-home-reference-copy p{color:rgba(255,255,255,.92);letter-spacing:-.025em}
@keyframes qdcd-word-one{0%{ transform:translateX(-50%) rotateX(8deg) rotateY(-14deg) rotateZ(-3deg) translate3d(-12px,0,0); } 50%{ transform:translateX(-50%) rotateX(5deg) rotateY(8deg) rotateZ(-1deg) translate3d(8px,-4px,22px); } 100%{ transform:translateX(-50%) rotateX(10deg) rotateY(-5deg) rotateZ(2deg) translate3d(18px,4px,0); }}
@keyframes qdcd-word-two{0%{ transform:translateX(-50%) rotateX(-4deg) rotateY(10deg) rotateZ(2deg) translate3d(18px,2px,0); } 50%{ transform:translateX(-50%) rotateX(3deg) rotateY(-8deg) rotateZ(.5deg) translate3d(-10px,-5px,18px); } 100%{ transform:translateX(-50%) rotateX(-7deg) rotateY(5deg) rotateZ(-2deg) translate3d(-20px,3px,0); }}
@keyframes qdcd-mark-float{0%,100%{ transform:translate(-50%,-50%) translateY(0); opacity:.62; } 50%{ transform:translate(-50%,-50%) translateY(-6px); opacity:.95; }}
@keyframes qdcd-hero-light{0%{ left:3%; opacity:.2; transform:translate(-50%,-50%) scaleX(.55); } 18%{opacity:.9} 50%{ left:50%; opacity:1; transform:translate(-50%,-50%) scaleX(1.4); } 82%{opacity:.9} 100%{ left:97%; opacity:.2; transform:translate(-50%,-50%) scaleX(.55); }}
@media (max-width:900px){
  .hero-home-reference-inner{padding-top:clamp(4.5rem,8vh,6rem);padding-bottom:3.5rem}
  .hero-brand-motion{width:min(92vw,680px);margin-bottom:3rem}
  .hero-home-reference-copy h1{font-size:clamp(2.7rem,8.5vw,5rem)}
}
@media (max-width:560px){
  .hero-home-reference{min-height:100svh}
  .hero-home-reference-inner{min-height:100svh;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .hero-brand-word-one,.hero-brand-word-two,.hero-brand-mark{animation:none !important}
  .hero-brand-word-one{transform:translateX(-50%) rotateX(7deg) rotateY(-8deg) rotateZ(-2deg)}
  .hero-brand-word-two{transform:translateX(-50%) rotateX(-4deg) rotateY(7deg) rotateZ(1.5deg)}
}
.hero-home-reference{min-height:100svh;height:100svh;background:#171717}
.hero-home-reference-grid{opacity:1;object-fit:cover;object-position:center center}
.hero-home-reference::after{background:linear-gradient(180deg,rgba(7,7,7,.01),rgba(7,7,7,.015) 52%,rgba(7,7,7,.06)), radial-gradient(circle at 50% 14%,rgba(255,255,255,.01),transparent 28rem)}
.hero-home-reference-inner{min-height:100svh;height:100svh;padding:clamp(3.4rem,5.8vh,5.2rem) 0 clamp(1.8rem,3.4vh,3rem);justify-content:flex-start;overflow:hidden}
.hero-brand-motion{width:min(90vw,620px);margin:clamp(.8rem,2vh,1.5rem) auto clamp(1.4rem,3vh,2.5rem);flex:0 0 auto}
.hero-brand-motion-stage{aspect-ratio:16 / 6.6;max-height:28vh}
.hero-brand-mark{top:3%;font-size:clamp(.7rem,1.2vw,.92rem);letter-spacing:.34em;opacity:.86;animation:qdcd-mark-float 5.5s ease-in-out infinite}
.hero-brand-word-one{top:23%;font-size:clamp( 1.6rem, min(5.4vw,7.2vh), 4.4rem )}
.hero-brand-word-two{top:53%;font-size:clamp( 1.5rem, min(5vw,6.8vh), 4.05rem )}
.hero-home-reference-copy{width:min(100%,1220px);margin-top:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.hero-home-reference-copy h1{max-width:1180px;font-size:clamp( 2.25rem, min(6.2vw,8vh), 5.8rem );line-height:.94}
.hero-home-reference-copy p{max-width:880px;margin:clamp(1rem,2.3vh,1.8rem) auto 0;font-size:clamp( .98rem, min(1.8vw,2.6vh), 1.38rem );line-height:1.35}
@media (min-width:760px) and (max-height:820px){
  .hero-home-reference-inner{padding-top:3.2rem;padding-bottom:1.4rem}
  .hero-brand-motion{width:min(82vw,560px);margin-top:.35rem;margin-bottom:1.15rem}
  .hero-brand-motion-stage{max-height:24vh}
  .hero-home-reference-copy h1{font-size:clamp(2.1rem,min(5.4vw,7vh),4.8rem)}
  .hero-home-reference-copy p{margin-top:.85rem;font-size:clamp(.92rem,min(1.5vw,2.2vh),1.18rem)}
}
@media (max-width:560px){
  .hero-home-reference-inner{width:min(100% - 1rem,1440px);min-height:100svh;height:100svh;padding-top:3.2rem;padding-bottom:1.4rem}
  .hero-brand-motion{width:100%;margin-top:.2rem;margin-bottom:1.1rem}
  .hero-brand-motion-stage{aspect-ratio:16 / 8.6;max-height:24vh}
  .hero-brand-mark{top:1%;font-size:.66rem}
  .hero-brand-word-one{top:25%;font-size:clamp(1.55rem,min(9.2vw,5.7vh),2.8rem)}
  .hero-brand-word-two{top:55%;font-size:clamp(1.4rem,min(8.6vw,5.2vh),2.55rem)}
  .hero-home-reference-copy h1{max-width:94vw;font-size:clamp(2rem,min(10vw,6.4vh),3.4rem);line-height:.96}
  .hero-home-reference-copy p{max-width:91vw;margin-top:.95rem;font-size:clamp(.92rem,min(4vw,2.3vh),1.05rem);line-height:1.35}
}
@media (max-width:560px) and (max-height:720px){
  .hero-home-reference-inner{padding-top:2.8rem;padding-bottom:1rem}
  .hero-brand-motion{margin-bottom:.75rem}
  .hero-brand-motion-stage{max-height:20vh}
  .hero-home-reference-copy h1{font-size:clamp(1.8rem,min(9vw,5.8vh),2.85rem)}
  .hero-home-reference-copy p{margin-top:.7rem;font-size:.9rem}
}
.contact-header-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1.15rem;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008)), #090909;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.22);color:#f3f3f0;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;transition:border-color .28s ease, box-shadow .28s ease, transform .2s ease}
.contact-header-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:#f7f7f4;transform:translateX(-102%);transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.contact-header-btn span{position:relative;z-index:1;transition:color .26s ease}
.contact-header-btn:hover,.contact-header-btn:focus-visible{border-color:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 28px rgba(0,0,0,.28);transform:translateY(-1px)}
.contact-header-btn:hover::before,.contact-header-btn:focus-visible::before{transform:translateX(0)}
.contact-header-btn:hover span,.contact-header-btn:focus-visible span{color:#050505}
.mobile-contact-link{position:relative;overflow:hidden;isolation:isolate;display:flex !important;align-items:center;justify-content:center;min-height:46px;margin-top:.85rem;padding:.8rem 1rem !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:12px;background:#090909;color:#f3f3f0 !important;font-size:.78rem !important;font-weight:850 !important;letter-spacing:.1em;text-transform:uppercase}
.mobile-contact-link::before{content:"";position:absolute;inset:0;z-index:-1;background:#f7f7f4;transform:translateX(-102%);transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.mobile-contact-link:hover,.mobile-contact-link:focus-visible{color:#050505 !important}
.mobile-contact-link:hover::before,.mobile-contact-link:focus-visible::before{transform:translateX(0)}
@media (prefers-reduced-motion:reduce){
  .contact-header-btn,.contact-header-btn::before,.contact-header-btn span,.mobile-contact-link::before{transition:none !important}
}
.header-inner{transition:min-height .5s cubic-bezier(.22,.61,.36,1), padding-top .5s cubic-bezier(.22,.61,.36,1), padding-bottom .5s cubic-bezier(.22,.61,.36,1)}
.desktop-nav,.header-actions,.contact-header-btn{transition:min-height .42s cubic-bezier(.22,.61,.36,1), padding .42s cubic-bezier(.22,.61,.36,1), transform .42s cubic-bezier(.22,.61,.36,1)}
@media (min-width:1040px){
  .site-header:not(.is-scrolled) .desktop-nav{min-height:70px}
  .site-header:not(.is-scrolled) .mega{top:calc(100% + 0px)}
  .site-header.is-scrolled .mega{top:calc(100% + 0px)}
}
@media (max-width:1039px){
}
@media (prefers-reduced-motion:reduce){
  .header-inner,.desktop-nav,.header-actions,.contact-header-btn{transition:none !important}
}
.social-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006)), #090909;color:#777873;transition:color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease}
.social-icon svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:0}
.social-icon svg rect,.social-icon svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.social-icon.social-placeholder{cursor:default}
.social-icon:hover{color:#f3f3f0;border-color:rgba(74,133,211,.38);background:#0d0d0d;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.26),0 0 16px rgba(36,92,171,.08)}
@media (min-width:680px){
}
@media (min-width:1040px){
}
@media (max-width:679px){
}
@media (max-width:440px){
}
.qdcd-footer{position:relative;overflow:hidden;color:#f2f2ef;border-top:1px solid rgba(255,255,255,.09)}
.qdcd-footer-shell{width:min(100% - 1.25rem,var(--max));margin-inline:auto}
.qdcd-footer-cta{padding:3.9rem 0 3.6rem;border-bottom:1px solid rgba(255,255,255,.10)}
.qdcd-footer-cta-inner{width:min(100%,780px);margin-inline:auto;text-align:center}
.qdcd-footer-cta h2{margin:0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.qdcd-footer-cta-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;margin-top:1.8rem;min-height:48px;padding:.85rem 1.3rem;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#f3f3f0;color:#080808;font-size:.82rem;font-weight:850;letter-spacing:.04em;transition:color .22s ease,border-color .22s ease}
.qdcd-footer-cta-button::before{content:"";position:absolute;inset:0;z-index:-1;background:#080808;transform:translateX(-102%);transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.qdcd-footer-cta-button:hover{color:#fff;border-color:#fff}
.qdcd-footer-cta-button:hover::before{transform:translateX(0)}
.qdcd-footer-nav-wrap{padding:3.3rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.09)}
.qdcd-footer-desktop-nav{display:none}
.qdcd-footer-col h3{margin:0 0 1.35rem;color:#fff;font-size:1rem;letter-spacing:-.025em}
.qdcd-footer-col nav{display:flex;flex-direction:column;gap:.48rem}
.qdcd-footer-col a{width:max-content;max-width:100%;color:#a4a4a0;font-size:.82rem;line-height:1.55;transition:color .16s ease,transform .16s ease}
.qdcd-footer-col a:hover{color:#fff;transform:translateX(2px)}
.qdcd-footer-mobile-nav{display:block}
.qdcd-footer-accordion{border-bottom:1px solid rgba(255,255,255,.09)}
.qdcd-footer-accordion summary{position:relative;min-height:58px;display:flex;align-items:center;padding:0 2.2rem 0 0;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;list-style:none}
.qdcd-footer-accordion summary::-webkit-details-marker{display:none}
.qdcd-footer-accordion summary::before,.qdcd-footer-accordion summary::after{content:"";position:absolute;right:.3rem;top:50%;width:14px;height:1px;background:#b6b6b1;transition:transform .2s ease}
.qdcd-footer-accordion summary::after{transform:rotate(90deg)}
.qdcd-footer-accordion[open] summary::after{transform:rotate(0deg)}
.qdcd-footer-accordion > div{display:flex;flex-direction:column;gap:.15rem;padding:0 0 1.2rem}
.qdcd-footer-accordion a{min-height:36px;display:flex;align-items:center;color:#9f9f9a;font-size:.85rem}
.qdcd-footer-presence{padding:2.7rem 0 3rem;display:grid;gap:2.4rem}
.qdcd-footer-social-icons{display:flex;flex-wrap:wrap;gap:.65rem}
.qdcd-footer .social-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);background:#111;color:#e7e7e3;transition:opacity .18s ease, background .18s ease, border-color .18s ease, transform .18s ease}
.qdcd-footer .social-icon svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
.qdcd-footer .social-icon svg rect,.qdcd-footer .social-icon svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.qdcd-footer .social-icon:hover{opacity:.74;background:#171717;border-color:rgba(255,255,255,.20);transform:translateY(-1px)}
.qdcd-footer-region h3{margin:0 0 1.2rem;font-size:1rem;letter-spacing:-.02em}
.qdcd-footer-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.2rem}
.qdcd-footer-region-grid div{display:flex;flex-direction:column;gap:.28rem}
.qdcd-footer-region-grid strong{color:#f0f0ed;font-size:.82rem}
.qdcd-footer-region-grid span{color:#878782;font-size:.76rem;line-height:1.4}
.qdcd-footer-bottom{border-top:1px solid rgba(255,255,255,.07);background:#080808}
.qdcd-footer-bottom-inner{width:min(100% - 1.25rem,var(--max));margin-inline:auto;padding:1.25rem 0;display:flex;flex-direction:column;gap:.85rem;color:#6f6f6a;font-size:.72rem}
.qdcd-footer-bottom-inner nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
.qdcd-footer-bottom-inner a{color:#83837e}
.qdcd-footer-bottom-inner a:hover{color:#fff}
@media (min-width:960px){
  .qdcd-footer-cta{padding:4.6rem 0 4rem}
  .qdcd-footer-desktop-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem}
  .qdcd-footer-mobile-nav{display:none}
  .qdcd-footer-presence{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;padding:3.2rem 0 3.4rem}
  .qdcd-footer-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .qdcd-footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}
  .qdcd-footer-bottom-inner nav{justify-content:flex-end}
}
@media (max-width:520px){
  .qdcd-footer-region-grid{grid-template-columns:1fr 1fr}
  .qdcd-footer .social-icon{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){
  .qdcd-footer-cta-button::before,.qdcd-footer-col a,.qdcd-footer .social-icon{transition:none !important}
}
.qdcd-footer .social-icon{border-radius:12px !important}
@media (min-width:1040px){
  .site-header.is-scrolled .brand{align-self:center !important}
  .site-header.is-scrolled .desktop-nav{min-height:58px !important;height:58px !important;align-items:center !important}
  .site-header.is-scrolled .nav-item{height:58px !important;display:flex !important;align-items:center !important}
  .site-header.is-scrolled .nav-item > a,.site-header.is-scrolled .nav-item > button{display:flex !important;align-items:center !important}
  .site-header.is-scrolled .header-actions{display:flex !important;align-items:center !important}
}
@media (max-width:1039px){
  .site-header.is-scrolled .brand{padding-top:0 !important;padding-bottom:0 !important;margin-bottom:0 !important;align-self:center !important}
  .site-header.is-scrolled .mobile-nav{height:58px !important;min-height:58px !important}
  .site-header.is-scrolled .mobile-nav > summary{height:58px !important;min-height:58px !important}
}
@media (prefers-reduced-motion:reduce){
  .header-inner,.brand,.brand-logo,.desktop-nav,.nav-item,.header-actions,.contact-header-btn{transition:none !important}
}
:root{--qdcd-header-ease:cubic-bezier(.22,.61,.36,1);--qdcd-header-speed:.68s}
.site-header{transition:background-color .45s ease, border-color .45s ease, box-shadow .5s ease !important}
.header-inner,.brand,.brand-logo,.desktop-nav,.nav-item,.nav-item > a,.nav-item > button,.header-actions,.contact-header-btn,.mobile-nav,.mobile-nav > summary{transition:height var(--qdcd-header-speed) var(--qdcd-header-ease), min-height var(--qdcd-header-speed) var(--qdcd-header-ease), width var(--qdcd-header-speed) var(--qdcd-header-ease), padding var(--qdcd-header-speed) var(--qdcd-header-ease), margin var(--qdcd-header-speed) var(--qdcd-header-ease), transform var(--qdcd-header-speed) var(--qdcd-header-ease), border-color .4s ease, box-shadow .4s ease, background-color .4s ease !important}
.brand-logo{will-change:width,transform}
@media (min-width:1040px){
  .site-header:not(.is-scrolled) .header-inner{padding-top:.36rem !important;padding-bottom:.36rem !important}
  .site-header.is-scrolled .header-inner{padding-top:0 !important;padding-bottom:0 !important}
  .site-header:not(.is-scrolled) .brand{padding-top:.3rem !important;padding-bottom:.3rem !important;margin-bottom:0 !important}
  .site-header.is-scrolled .brand{padding-top:0 !important;padding-bottom:0 !important;margin-bottom:0 !important}
  .site-header:not(.is-scrolled) .desktop-nav,.site-header:not(.is-scrolled) .nav-item{min-height:72px !important;height:72px !important}
  .site-header.is-scrolled .desktop-nav,.site-header.is-scrolled .nav-item{min-height:58px !important;height:58px !important}
  .site-header:not(.is-scrolled) .nav-item > a,.site-header:not(.is-scrolled) .nav-item > button{min-height:72px !important;height:72px !important;padding-top:0 !important;padding-bottom:0 !important}
  .site-header.is-scrolled .nav-item > a,.site-header.is-scrolled .nav-item > button{min-height:58px !important;height:58px !important;padding-top:0 !important;padding-bottom:0 !important}
  .site-header:not(.is-scrolled) .header-actions{min-height:72px !important;height:72px !important}
  .site-header.is-scrolled .header-actions{min-height:58px !important;height:58px !important}
}
@media (max-width:1039px){
}
.qdcd-footer-bottom-inner{justify-content:center !important;text-align:center}
.qdcd-footer-bottom-inner nav{justify-content:center !important}
.qdcd-footer-copyright{border-top:1px solid rgba(255,255,255,.055);background:#060606}
.qdcd-footer-copyright-inner{width:min(100% - 1.25rem,var(--max));margin-inline:auto;padding:1rem 0 1.1rem;text-align:center;color:#73736e;font-size:.72rem;line-height:1.4;letter-spacing:.01em}
@media (prefers-reduced-motion:reduce){
  .site-header,.header-inner,.brand,.brand-logo,.desktop-nav,.nav-item,.nav-item > a,.nav-item > button,.header-actions,.contact-header-btn,.mobile-nav,.mobile-nav > summary{transition:none !important}
}
.header-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1.4rem !important;box-sizing:border-box !important}
.brand{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;line-height:0 !important;align-self:center !important}
.brand-logo{display:block !important;height:auto !important;max-width:none !important;margin:0 !important;transform-origin:left center !important}
.desktop-nav{display:flex !important;align-items:center !important;justify-content:center !important;flex:1 1 auto !important;height:100% !important;min-height:0 !important;margin:0 !important;padding:0 !important}
.nav-item{position:relative !important;display:flex !important;align-items:center !important;height:100% !important;min-height:0 !important;margin:0 !important}
.nav-item > a,.nav-item > button{display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;min-height:0 !important;margin:0 !important;padding-left:.72rem !important;padding-right:.72rem !important;padding-top:0 !important;padding-bottom:0 !important;line-height:1 !important;white-space:nowrap !important}
.header-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex:0 0 auto !important;height:100% !important;min-height:0 !important;margin:0 !important;padding:0 !important}
@media (min-width:1040px){
  .site-header:not(.is-scrolled) .header-inner{height:96px !important;min-height:96px !important;padding:0 !important}
  .site-header.is-scrolled .header-inner{height:58px !important;min-height:58px !important;padding:0 !important}
  .site-header:not(.is-scrolled) .brand-logo{width:300px !important;transform:none !important}
  .site-header.is-scrolled .brand-logo{width:218px !important;transform:none !important}
  .site-header:not(.is-scrolled) .desktop-nav,.site-header:not(.is-scrolled) .nav-item,.site-header:not(.is-scrolled) .header-actions{height:96px !important}
  .site-header.is-scrolled .desktop-nav,.site-header.is-scrolled .nav-item,.site-header.is-scrolled .header-actions{height:58px !important}
  .site-header:not(.is-scrolled) .contact-header-btn{min-height:42px !important;height:42px !important;padding:.72rem 1.1rem !important;transform:none !important}
  .site-header.is-scrolled .contact-header-btn{min-height:34px !important;height:34px !important;padding:.42rem .9rem !important;transform:none !important}
  .nav-item .mega{top:100% !important;margin-top:0 !important}
}
@media (max-width:1039px){
  .header-inner{justify-content:flex-start !important;padding-left:max(.625rem,calc((100vw - var(--max))/2)) !important;padding-right:64px !important}
  .site-header:not(.is-scrolled) .header-inner{height:82px !important;min-height:82px !important;padding-top:0 !important;padding-bottom:0 !important}
  .site-header.is-scrolled .header-inner{height:58px !important;min-height:58px !important;padding-top:0 !important;padding-bottom:0 !important}
  .site-header:not(.is-scrolled) .brand-logo{width:235px !important;transform:none !important}
  .site-header.is-scrolled .brand-logo{width:180px !important;transform:none !important}
  .site-header:not(.is-scrolled) .mobile-nav,.site-header:not(.is-scrolled) .mobile-nav > summary{height:82px !important;min-height:82px !important}
  .site-header.is-scrolled .mobile-nav,.site-header.is-scrolled .mobile-nav > summary{height:58px !important;min-height:58px !important}
  .site-header:not(.is-scrolled) .mobile-menu{top:82px !important;max-height:calc(100vh - 82px) !important}
  .site-header.is-scrolled .mobile-menu{top:58px !important;max-height:calc(100vh - 58px) !important}
}
.header-inner,.brand-logo,.desktop-nav,.nav-item,.nav-item > a,.nav-item > button,.header-actions,.contact-header-btn,.mobile-nav,.mobile-nav > summary{transition:height .62s cubic-bezier(.22,.61,.36,1), min-height .62s cubic-bezier(.22,.61,.36,1), width .62s cubic-bezier(.22,.61,.36,1), padding .62s cubic-bezier(.22,.61,.36,1), transform .62s cubic-bezier(.22,.61,.36,1) !important}
@media (prefers-reduced-motion:reduce){
  .header-inner,.brand-logo,.desktop-nav,.nav-item,.nav-item > a,.nav-item > button,.header-actions,.contact-header-btn,.mobile-nav,.mobile-nav > summary{transition:none !important}
}
.qdcd-footer-cta-split{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 3rem;text-align:left}
.qdcd-footer-cta-split h2{margin:0;max-width:760px;font-size:clamp(2rem,4.2vw,4.15rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.qdcd-footer-cta-split h2 span{display:block}
.qdcd-footer-cta-split h2 em{color:#4a8fe8;font-style:normal}
.qdcd-footer-cta-split .qdcd-footer-cta-button{margin-top:0;min-width:170px}
@media (max-width:760px){
  .qdcd-footer-cta-split{grid-template-columns:1fr;text-align:left;gap:1.5rem}
  .qdcd-footer-cta-split h2{max-width:100%;font-size:clamp(2rem,9vw,3.2rem)}
  .qdcd-footer-cta-split .qdcd-footer-cta-button{width:100%}
}
.qdcd-footer-insights-cta{border-top:1px solid rgba(255,255,255,.07)}
.qdcd-footer-insights-cta h2{margin-inline:auto}
@media (max-width:760px){
}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child{padding:1.65rem 0 1.55rem !important;border-bottom:1px solid rgba(255,255,255,.10) !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-inner{width:100% !important;max-width:none !important;margin:0 !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-split{display:grid !important;grid-template-columns:minmax(0,640px) auto !important;align-items:center !important;justify-content:space-between !important;gap:2rem !important;text-align:left !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child h2{margin:0 !important;max-width:640px !important;font-size:clamp(1.65rem,2.55vw,2.75rem) !important;line-height:1.02 !important;letter-spacing:-.035em !important;font-weight:700 !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child h2 span{display:block !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child h2 em{color:#4a8fe8 !important;font-style:normal !important;font-weight:800 !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button{min-width:150px !important;min-height:42px !important;height:42px !important;margin:0 !important;padding:.58rem 1.05rem !important;border:1px solid rgba(255,255,255,.88) !important;border-radius:0 !important;background:transparent !important;color:#fff !important;box-shadow:none !important;font-size:.72rem !important;font-weight:800 !important;letter-spacing:.075em !important;text-transform:uppercase !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button::before{background:#f4f4f1 !important;transform:translateX(-102%) !important;transition:transform .34s cubic-bezier(.22,.61,.36,1) !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button:hover,.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button:focus-visible{color:#080808 !important;border-color:#fff !important}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button:hover::before,.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button:focus-visible::before{transform:translateX(0) !important}
@media (max-width:760px){
  .qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child{padding:1.45rem 0 1.4rem !important}
  .qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-split{grid-template-columns:1fr !important;gap:1.15rem !important}
  .qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child h2{font-size:clamp(1.7rem,8vw,2.4rem) !important}
  .qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child .qdcd-footer-cta-button{width:auto !important;justify-self:start !important}
}
.qdcd-footer{background:#0b0b0b}
.qdcd-footer > .qdcd-footer-shell > .qdcd-footer-cta:first-child{position:relative;z-index:2;background:#111 !important}
.qdcd-footer-shared-panel{z-index:1;margin-top:0;padding:0}
.qdcd-footer-shared-panel .qdcd-footer-insights-cta,.qdcd-footer-shared-panel .qdcd-footer-social,.qdcd-footer-shared-panel .qdcd-footer-presence,.qdcd-footer-shared-panel .qdcd-footer-bottom,.qdcd-footer-shared-panel .qdcd-footer-copyright{position:relative;z-index:1;background:transparent !important}
.qdcd-footer-shared-panel .qdcd-footer-insights-cta{border-top:0 !important;padding-top:3rem}
.qdcd-footer-shared-panel .qdcd-footer-social,.qdcd-footer-shared-panel .qdcd-footer-presence,.qdcd-footer-shared-panel .qdcd-footer-bottom,.qdcd-footer-shared-panel .qdcd-footer-copyright{border-top:1px solid rgba(255,255,255,.055)}
.qdcd-footer-shared-panel .qdcd-footer-copyright{background:transparent !important}
@media (max-width:760px){
  .qdcd-footer-shared-panel{background-position:center top}
  .qdcd-footer-shared-panel .qdcd-footer-insights-cta{padding-top:2.5rem}
}
.qdcd-footer-shared-panel{position:relative;isolation:isolate;width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:max(.625rem,calc((100vw - var(--max))/2)) !important;padding-right:max(.625rem,calc((100vw - var(--max))/2)) !important;box-sizing:border-box !important;background:url("/assets/footer-shared-bg.svg") center top / cover no-repeat !important;border-left:0 !important;border-right:0 !important}
.qdcd-footer-shared-panel > .qdcd-footer-insights-cta,.qdcd-footer-shared-panel > .qdcd-footer-nav-wrap,.qdcd-footer-shared-panel > .qdcd-footer-presence,.qdcd-footer-shared-panel > .qdcd-footer-bottom,.qdcd-footer-shared-panel > .qdcd-footer-copyright{width:100% !important;max-width:var(--max) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
.qdcd-footer-shared-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#141414 0,#141414 .25%,transparent 1.25%,transparent 98.75%,#141414 99.75%,#141414 100%);opacity:.18}
@media (max-width:760px){
  .qdcd-footer-shared-panel{padding-left:.625rem !important;padding-right:.625rem !important;background-size:cover !important}
}
.qdcd-footer-shared-panel .qdcd-footer-social,.qdcd-footer-shared-panel .qdcd-footer-presence{border-top:0 !important}
.qdcd-footer-insights-cta{padding-top:2.35rem !important;padding-bottom:2.2rem !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
.qdcd-footer-insights-cta .qdcd-footer-cta-inner{width:min(100%,720px) !important;max-width:720px !important;margin-inline:auto !important;text-align:center !important}
.qdcd-footer-insights-cta h2{max-width:680px !important;margin:0 auto !important;font-size:clamp(1.55rem,2.6vw,2.35rem) !important;line-height:1.06 !important;letter-spacing:-.035em !important;font-weight:700 !important;text-wrap:balance !important}
.qdcd-footer-insights-cta .qdcd-footer-cta-button{min-width:132px !important;min-height:42px !important;height:42px !important;margin-top:1.35rem !important;padding:.58rem 1.1rem !important;border:1px solid #f4f4f1 !important;border-radius:0 !important;background:#f4f4f1 !important;color:#080808 !important;box-shadow:none !important;font-size:.72rem !important;font-weight:800 !important;letter-spacing:.055em !important;text-transform:none !important}
.qdcd-footer-insights-cta .qdcd-footer-cta-button::before{background:#080808 !important;transform:translateX(-102%) !important;transition:transform .34s cubic-bezier(.22,.61,.36,1) !important}
.qdcd-footer-insights-cta .qdcd-footer-cta-button:hover,.qdcd-footer-insights-cta .qdcd-footer-cta-button:focus-visible{color:#fff !important;border-color:#fff !important}
.qdcd-footer-insights-cta .qdcd-footer-cta-button:hover::before,.qdcd-footer-insights-cta .qdcd-footer-cta-button:focus-visible::before{transform:translateX(0) !important}
@media (max-width:760px){
  .qdcd-footer-insights-cta{padding-top:2rem !important;padding-bottom:1.9rem !important}
  .qdcd-footer-insights-cta .qdcd-footer-cta-inner{width:min(100%,560px) !important}
  .qdcd-footer-insights-cta h2{font-size:clamp(1.45rem,7vw,2rem) !important}
  .qdcd-footer-insights-cta .qdcd-footer-cta-button{width:100% !important;max-width:220px !important}
}
.mega-services .mega-grid,.mega-industries .mega-grid,.mega-solutions .mega-grid,.mega-locations .mega-grid,.mega-resources .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-work .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-section a{line-height:1.35}
.mobile-nested-group{border-top:1px solid rgba(255,255,255,.05)}
.mobile-nested-group:first-child{border-top:0}
.mobile-nested-group > summary{min-height:42px;display:flex;align-items:center;padding:.2rem 1.7rem .2rem .75rem;position:relative;color:#d6d6d2;font-size:.84rem;font-weight:750;cursor:pointer;list-style:none}
.mobile-nested-group > summary::-webkit-details-marker{display:none}
.mobile-nested-group > summary::before,.mobile-nested-group > summary::after{content:"";position:absolute;right:.55rem;top:50%;width:10px;height:1px;background:#777772}
.mobile-nested-group > summary::after{transform:rotate(90deg)}
.mobile-nested-group[open] > summary::after{transform:rotate(0deg)}
.mobile-nested-submenu{padding:0 0 .45rem .7rem}
.mobile-nested-submenu a{min-height:36px !important;padding-left:.8rem !important;font-size:.8rem !important;color:#94948f !important}
@media (max-width:1180px) and (min-width:1040px){
  .nav-item > a,.nav-item > button{padding-left:.52rem !important;padding-right:.52rem !important;font-size:.79rem !important}
  .contact-header-btn{padding-left:.8rem !important;padding-right:.8rem !important}
}
@media (min-width:1040px){
}
@media (min-width:1040px){
}
@media (min-width:1040px){
  .desktop-nav .mega{box-sizing:border-box}
}
@media (max-width:1039px){
  .desktop-nav{display:none !important;visibility:hidden !important;pointer-events:none !important;width:0 !important;height:0 !important;min-height:0 !important;overflow:hidden !important}
  .desktop-nav .nav-item,.desktop-nav .mega{display:none !important;visibility:hidden !important;pointer-events:none !important}
  .mobile-nav{display:block !important;visibility:visible !important;pointer-events:auto !important}
  .header-actions{display:none !important}
}
@media (min-width:1040px){
  .desktop-nav{display:flex !important;visibility:visible !important;pointer-events:auto !important;width:auto !important;overflow:visible !important}
  .desktop-nav .nav-item{display:flex !important;visibility:visible !important;pointer-events:auto !important}
  .mobile-nav{display:none !important;visibility:hidden !important;pointer-events:none !important}
  .mobile-menu{display:none !important}
  .header-actions{display:flex !important;visibility:visible !important;pointer-events:auto !important}
}
@media (max-width:1039px){
}
.network-services-heading-compact{max-width:none !important;margin:0 0 1.15rem !important;padding:0 !important}
.network-services-heading-compact h2{margin:0 !important;max-width:880px !important;font-size:clamp(1.9rem,3.8vw,3.7rem) !important;line-height:.98 !important;letter-spacing:-.045em !important;font-weight:800 !important;text-wrap:balance}
.network-services-heading-compact h2 span{display:block}
.network-services-heading-compact h2 em{color:#4a8fe8;font-style:normal;font-weight:850}
@media (max-width:760px){
  .network-services-heading-compact{margin-bottom:.9rem !important}
  .network-services-heading-compact h2{font-size:clamp(1.75rem,8.6vw,2.8rem) !important}
}
.page-shell{background:#090909;color:#f3f3ef}
.page-container{width:min(100% - 1.5rem,var(--max));margin-inline:auto}
@media (min-width:900px){
}
@media (min-width:1280px){
  .site-header:not(.is-scrolled) .brand-logo{width:300px !important}
  .desktop-nav .nav-item > a,.desktop-nav .nav-item > button{padding-left:.72rem !important;padding-right:.72rem !important;font-size:.88rem !important}
}
@media (min-width:1180px) and (max-width:1279px){
  .site-header:not(.is-scrolled) .brand-logo{width:250px !important}
  .site-header.is-scrolled .brand-logo{width:205px !important}
  .header-inner{gap:.75rem !important}
  .desktop-nav{gap:0 !important;min-width:0 !important}
  .desktop-nav .nav-item > a,.desktop-nav .nav-item > button{padding-left:.42rem !important;padding-right:.42rem !important;font-size:.76rem !important;letter-spacing:-.01em !important}
  .contact-header-btn{min-width:0 !important;padding-left:.72rem !important;padding-right:.72rem !important;font-size:.7rem !important}
}
@media (max-width:1179px){
  .desktop-nav{display:none !important;visibility:hidden !important;pointer-events:none !important;width:0 !important;height:0 !important;min-width:0 !important;min-height:0 !important;overflow:hidden !important}
  .desktop-nav .nav-item,.desktop-nav .mega{display:none !important;visibility:hidden !important;pointer-events:none !important}
  .header-actions{display:none !important}
  .mobile-nav{display:block !important;visibility:visible !important;pointer-events:auto !important}
  .header-inner{justify-content:flex-start !important;padding-left:max(.625rem,calc((100vw - var(--max))/2)) !important;padding-right:64px !important}
  .site-header:not(.is-scrolled) .header-inner{height:82px !important;min-height:82px !important}
  .site-header.is-scrolled .header-inner{height:58px !important;min-height:58px !important}
  .site-header:not(.is-scrolled) .brand-logo{width:235px !important}
  .site-header.is-scrolled .brand-logo{width:180px !important}
  .site-header:not(.is-scrolled) .mobile-nav,.site-header:not(.is-scrolled) .mobile-nav > summary{height:82px !important;min-height:82px !important}
  .site-header.is-scrolled .mobile-nav,.site-header.is-scrolled .mobile-nav > summary{height:58px !important;min-height:58px !important}
  .site-header:not(.is-scrolled) .mobile-menu{top:82px !important;max-height:calc(100vh - 82px) !important}
  .site-header.is-scrolled .mobile-menu{top:58px !important;max-height:calc(100vh - 58px) !important}
}
@media (min-width:1180px){
  .desktop-nav{display:flex !important;visibility:visible !important;pointer-events:auto !important;width:auto !important;overflow:visible !important}
  .header-actions{display:flex !important;visibility:visible !important;pointer-events:auto !important}
  .mobile-nav{display:none !important;visibility:hidden !important;pointer-events:none !important}
}
html,body{overflow-x:clip}
.reveal-enabled .reveal-focus,.reveal-enabled .focus-reveal{opacity:.32;filter:blur(8px);transform:translateY(22px);transition:opacity .82s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms), filter .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms), transform .82s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms);will-change:opacity,filter,transform}
.reveal-enabled .reveal-soft{opacity:0;transform:translateY(14px);transition:opacity .68s ease var(--reveal-delay,0ms), transform .72s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-enabled .reveal-card{opacity:.18;filter:blur(3px);transform:translateY(18px) scale(.985);transition:opacity .72s ease var(--reveal-delay,0ms), filter .76s ease var(--reveal-delay,0ms), transform .78s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms);will-change:opacity,filter,transform}
.reveal-enabled .reveal-media{opacity:.42;filter:blur(5px);transform:scale(.975);transition:opacity .82s ease var(--reveal-delay,0ms), filter .9s ease var(--reveal-delay,0ms), transform .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms);will-change:opacity,filter,transform}
.reveal-enabled .reveal-focus.is-in-focus,.reveal-enabled .focus-reveal.is-in-focus,.reveal-enabled .reveal-soft.is-in-focus,.reveal-enabled .reveal-card.is-in-focus,.reveal-enabled .reveal-media.is-in-focus{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
@media (max-width:760px){
  .reveal-enabled .reveal-focus,.reveal-enabled .focus-reveal{filter:blur(5px);transform:translateY(16px)}
  .reveal-enabled .reveal-card{filter:blur(2px);transform:translateY(12px) scale(.99)}
}
@media (prefers-reduced-motion:reduce){
  .reveal-focus,.focus-reveal,.reveal-soft,.reveal-card,.reveal-media{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}
}
.layout-standard .qdcd-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0a0a0a 0%,#070707 62%,#090909 100%)}
.layout-standard .qdcd-hero-glow{position:absolute;inset:-20% -10% auto;height:78%;z-index:-1;pointer-events:none;background:radial-gradient( ellipse at 50% 10%, rgba(43,91,165,.34) 0%, rgba(31,72,132,.22) 24%, rgba(13,31,56,.10) 48%, rgba(5,5,5,0) 72% );filter:blur(2px)}
.layout-standard .qdcd-hero-inner{text-align:center}
.layout-standard .qdcd-hero h1{margin:0 auto;color:#f3f3ef;text-wrap:balance}
.layout-standard .qdcd-hero-copy{margin:clamp(1.6rem,3vw,2.35rem) auto 0}
.layout-standard .qdcd-hero-copy p{margin:0;color:#b5b5b0;text-wrap:balance}
.layout-standard .qdcd-scroll-wrap{text-align:center}
.layout-standard .qdcd-scroll-arrow{display:inline-grid;place-items:center;width:48px;height:48px;color:#c9c9c5;border-radius:50%;transition:color .22s ease, transform .28s cubic-bezier(.22,.61,.36,1), filter .28s ease}
.layout-standard .qdcd-scroll-arrow svg{display:block;overflow:visible}
.layout-standard .qdcd-scroll-arrow circle{fill:rgba(112,112,112,.34);stroke:rgba(201,201,197,.58);stroke-width:.7;transition:fill .25s ease, stroke .25s ease}
.layout-standard .qdcd-scroll-arrow path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.layout-standard .qdcd-scroll-arrow:hover,.layout-standard .qdcd-scroll-arrow:focus-visible{color:#fff;transform:translateY(4px);filter:drop-shadow(0 0 12px rgba(74,143,232,.25))}
.layout-standard .qdcd-scroll-arrow:hover circle,.layout-standard .qdcd-scroll-arrow:focus-visible circle{fill:rgba(74,143,232,.18);stroke:rgba(142,185,240,.76)}
html{scroll-behavior:smooth}
@media (max-width:760px){
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .layout-standard .qdcd-scroll-arrow{transition:none}
}
.layout-standard .qdcd-hero h1{font-weight:750 !important}
.layout-standard .qdcd-hero-copy{margin-top:1.65rem !important}
.layout-standard .qdcd-hero-copy p{font-size:clamp(1.125rem,1.65vw,1.5rem) !important;line-height:1.5 !important;font-weight:500 !important;letter-spacing:-.018em !important}
@media (max-width:760px){
  .layout-standard .qdcd-hero h1{max-width:100% !important;font-size:clamp(2.35rem,10vw,3.6rem) !important;line-height:1 !important;letter-spacing:-.04em !important}
  .layout-standard .qdcd-hero-copy{width:min(100%,620px) !important;margin-top:1.35rem !important}
  .layout-standard .qdcd-hero-copy p{font-size:1.05rem !important;line-height:1.5 !important}
}
.layout-standard .qdcd-hero{min-height:100svh !important;min-height:100vh !important;display:flex !important;padding:clamp(6.5rem,10vh,8rem) 0 clamp(3.5rem,7vh,5rem) !important;box-sizing:border-box !important}
.layout-standard .qdcd-hero-inner{width:min(100% - 1.5rem,1100px) !important;margin-inline:auto !important}
.layout-standard .qdcd-hero h1{max-width:980px !important;font-size:clamp(2.6rem,5.2vw,4.75rem) !important;line-height:.98 !important;letter-spacing:-.045em !important}
.layout-standard .qdcd-hero-copy{width:min(100%,760px) !important}
.layout-standard .qdcd-scroll-wrap{margin-top:2rem !important}
@media (max-width:760px){
  .layout-standard .qdcd-hero{min-height:100svh !important;min-height:100vh !important;padding:6.25rem 0 3.5rem !important}
}
@supports (height:100dvh){
  .layout-standard .qdcd-hero{min-height:100dvh !important}
}
.layout-standard .qdcd-hero{align-items:flex-start !important;padding-top:clamp(8.5rem,18vh,11.5rem) !important;padding-bottom:clamp(3.5rem,7vh,5rem) !important}
.layout-standard .qdcd-hero-inner{margin-top:0 !important}
.layout-standard .qdcd-hero h1{margin-top:0 !important}
@media (max-width:760px){
  .layout-standard .qdcd-hero{align-items:flex-start !important;padding-top:clamp(7.5rem,16vh,9rem) !important;padding-bottom:3.5rem !important}
}
.layout-standard .qdcd-feature-section{padding:0 0 clamp(4rem,8vh,6rem);background:#090909}
.layout-standard .qdcd-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)), #141414;box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 24px 70px rgba(0,0,0,.26)}
.layout-standard .qdcd-feature-visual{width:100%}
.layout-standard .qdcd-feature-copy{padding:clamp(.25rem,1vw,.75rem) 0}
.layout-standard .qdcd-feature-copy h2{margin:0;max-width:620px;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1;letter-spacing:-.045em;color:#f2f2ef}
.layout-standard .qdcd-feature-lead{margin:1.4rem 0 0;max-width:620px;color:#d0d0cb}
.layout-standard .qdcd-feature-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:1.8rem;padding:.65rem 1rem;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:transparent;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.075em;transition:color .25s ease,border-color .25s ease}
.layout-standard .qdcd-feature-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:#f4f4f1;transform:translateX(-102%);transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.layout-standard .qdcd-feature-btn:hover,.layout-standard .qdcd-feature-btn:focus-visible{color:#080808;border-color:#fff}
.layout-standard .qdcd-feature-btn:hover::before,.layout-standard .qdcd-feature-btn:focus-visible::before{transform:translateX(0)}
@media (max-width:900px){
  .layout-standard .qdcd-feature-card{grid-template-columns:1fr}
}
@media (max-width:600px){
  .layout-standard .qdcd-feature-card{padding:1rem;border-radius:16px}
  .layout-standard .qdcd-feature-btn{width:100%}
}
.layout-standard .qdcd-feature-visual{display:flex;align-items:center;justify-content:center;min-height:420px}
.layout-standard .qdcd-feature-visual img{display:block;width:min(100%,520px);height:auto;object-fit:contain}
@media (max-width:900px){
  .layout-standard .qdcd-feature-visual{min-height:0}
  .layout-standard .qdcd-feature-visual img{width:min(100%,460px)}
}
.layout-standard .qdcd-hero{border-bottom:0 !important}
.layout-standard .qdcd-feature-section{border-top:0 !important}
.layout-standard #webdesign-feature{scroll-margin-top:110px !important}
.layout-standard .qdcd-feature-text{margin:1.15rem 0 0 !important;max-width:620px !important;color:#d0d0cb !important;letter-spacing:normal !important}
.layout-standard .qdcd-platforms-section{background:#141414;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}
.layout-standard .qdcd-platforms-heading{padding:1.65rem 0 1.45rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}
.layout-standard .qdcd-platforms-heading h2{margin:0 auto;max-width:820px;color:#f1f1ed;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.25;font-weight:700;letter-spacing:-.025em}
.layout-standard .qdcd-platforms-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.layout-standard .qdcd-platform{min-height:112px;display:flex;align-items:center;justify-content:center;padding:1.35rem .75rem;border-right:1px solid rgba(255,255,255,.055)}
.layout-standard .qdcd-platform:last-child{border-right:0}
.layout-standard .platform-mark{width:min(100%,132px);height:auto;overflow:visible;color:#c8c8c4;fill:none;stroke:currentColor;stroke-width:1.7;transition:color .22s ease, opacity .22s ease, transform .25s cubic-bezier(.22,.61,.36,1)}
.layout-standard .platform-mark text{fill:currentColor;stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.4px}
.layout-standard .platform-mark .linkedin-in{font-size:15px;font-weight:800}
.layout-standard .qdcd-platform:hover .platform-mark{color:#fff;transform:translateY(-2px)}
.layout-standard .platform-google{stroke:none}
.layout-standard .platform-google text{font-size:18px;font-weight:700}
.layout-standard .platform-youtube rect{fill:none}
.layout-standard .platform-youtube path{fill:currentColor;stroke:none}
.layout-standard .platform-linkedin rect{fill:none}
.layout-standard .platform-shopify path:first-child{fill:none}
@media (max-width:980px){
  .layout-standard .qdcd-platforms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .layout-standard .qdcd-platform{border-bottom:1px solid rgba(255,255,255,.055)}
  .layout-standard .qdcd-platform:nth-child(3n){border-right:0}
  .layout-standard .qdcd-platform:nth-last-child(-n +3){border-bottom:0}
}
@media (max-width:560px){
  .layout-standard .qdcd-platforms-heading{padding:1.35rem 0 1.2rem}
  .layout-standard .qdcd-platforms-heading h2{font-size:1rem}
  .layout-standard .qdcd-platforms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-standard .qdcd-platform{min-height:96px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
  .layout-standard .qdcd-platform:nth-child(2n){border-right:0}
  .layout-standard .qdcd-platform:nth-child(3n){border-right:1px solid rgba(255,255,255,.055)}
  .layout-standard .qdcd-platform:nth-child(6){border-right:0}
  .layout-standard .qdcd-platform:nth-last-child(-n +2){border-bottom:0}
  .layout-standard .platform-mark{width:min(100%,116px)}
}
.layout-standard .qdcd-platform,.layout-standard .qdcd-platform:nth-child(2n),.layout-standard .qdcd-platform:nth-child(3n),.layout-standard .qdcd-platform:nth-child(6){border-right:0 !important}
.layout-standard .platform-meta path{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round;stroke-linejoin:round}
.layout-standard .platform-tiktok path{fill:currentColor !important;stroke:none !important}
.layout-standard .platform-meta{stroke:none !important;fill:currentColor !important}
.layout-standard .platform-meta .meta-loop{fill:currentColor !important;stroke:none !important;font-size:28px !important;font-weight:400 !important;letter-spacing:0 !important;font-family:Arial,Helvetica,sans-serif !important}
.layout-standard .platform-meta text:not(.meta-loop){fill:currentColor !important;stroke:none !important}
.layout-standard .qdcd-feature-section-secondary{padding:clamp(3.5rem,7vh,5.5rem) 0 0;background:#090909}
.layout-standard .qdcd-feature-card-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.layout-standard .qdcd-feature-visual-growth{min-height:0 !important}
.layout-standard .qdcd-feature-visual-growth img{display:block;width:min(100%,430px);height:auto;margin-inline:auto;object-fit:contain}
@media (max-width:900px){
  .layout-standard .qdcd-feature-card-reverse{grid-template-columns:1fr}
  .layout-standard .qdcd-feature-visual-growth{order:-1}
  .layout-standard .qdcd-feature-visual-growth img{width:min(100%,390px)}
}
.layout-standard .qdcd-feature-section-tertiary{padding:clamp(3.5rem,7vh,5.5rem) 0 clamp(4rem,8vh,6rem);background:#090909}
@media (max-width:900px){
}
@media (max-width:600px){
}
.layout-standard .qdcd-feature-visual-analytics{display:flex;align-items:center;justify-content:center;min-height:390px}
.layout-standard .qdcd-feature-visual-analytics img{display:block;width:min(100%,440px);height:auto;object-fit:contain}
@media (max-width:900px){
  .layout-standard .qdcd-feature-visual-analytics{min-height:0}
  .layout-standard .qdcd-feature-visual-analytics img{width:min(100%,400px)}
}
.layout-standard .qdcd-capabilities-heading{margin:0 auto;text-align:center}
.layout-standard .qdcd-capabilities-heading h2{margin:0;color:#f2f2ef;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}
.layout-standard .qdcd-capabilities-heading p{max-width:720px;margin:1rem auto 0;color:#a6a6a1;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}
.layout-standard .qdcd-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1rem)}
.layout-standard .qdcd-capability-card{min-height:132px;display:flex;align-items:center;justify-content:flex-start;padding:1.35rem 1.3rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)), rgba(104,104,104,.84);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 10px 28px rgba(0,0,0,.16);transition:border-color .25s ease, background .25s ease, transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease}
.layout-standard .qdcd-capability-card span{color:#f1f1ec;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.26;font-weight:600;letter-spacing:-.025em}
.layout-standard .qdcd-capability-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.010)), rgba(116,116,116,.90);box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px rgba(0,0,0,.20)}
@media (max-width:1000px){
  .layout-standard .qdcd-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .layout-standard .qdcd-capabilities-section{padding:3rem 0}
  .layout-standard .qdcd-capabilities-panel{border-radius:24px}
  .layout-standard .qdcd-capabilities-grid{grid-template-columns:1fr;gap:.7rem;margin-top:1.6rem}
  .layout-standard .qdcd-capability-card{min-height:82px;border-radius:14px}
}
.layout-standard .qdcd-capabilities-section{position:relative;width:100%;margin:0}
.layout-standard .qdcd-capabilities-panel{position:relative;padding:clamp(4rem,8vh,7rem) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-left:0 !important;border-right:0 !important;background:linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.28)), url("/assets/backgrounds/web-design-capabilities-spectrum-bg.svg") center center / cover no-repeat !important;box-shadow:none !important}
.layout-standard .qdcd-capabilities-inner{position:relative;z-index:1}
.layout-standard .qdcd-capabilities-heading{max-width:900px}
.layout-standard .qdcd-capabilities-grid{margin-top:clamp(2.4rem,4vw,3.8rem)}
.layout-standard .qdcd-capability-card.capability-pop{opacity:0;filter:blur(5px);transform:translateY(52px) scale(.985);will-change:opacity,filter,transform}
.layout-standard .qdcd-capability-card.capability-pop.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.layout-standard .qdcd-capability-card.capability-pop.is-visible:hover{transform:translateY(-3px)}
@media (max-width:1000px){
  .layout-standard .qdcd-capability-card.capability-pop{transform:translateY(44px) scale(.99)}
}
@media (max-width:560px){
  .layout-standard .qdcd-capabilities-panel{padding:3rem 0}
  .layout-standard .qdcd-capability-card.capability-pop{transform:translateY(34px)}
}
@media (prefers-reduced-motion:reduce){
  .layout-standard .qdcd-capability-card.capability-pop{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}
}
.layout-standard .qdcd-capabilities-section{padding:clamp(.75rem,1.4vw,1.25rem) 0 !important;background:#090909 !important}
.layout-standard .qdcd-capabilities-panel{width:calc(100% - clamp(1rem,2vw,2rem)) !important;max-width:none !important;margin:0 auto !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:40px !important;overflow:hidden !important}
@media (max-width:760px){
  .layout-standard .qdcd-capabilities-section{padding:.6rem 0 !important}
  .layout-standard .qdcd-capabilities-panel{width:calc(100% - 1rem) !important;border-radius:24px !important}
}
.layout-standard .qdcd-principles-section{background:#141414;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}
.layout-standard .qdcd-principles-heading{padding:1.7rem 0 1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}
.layout-standard .qdcd-principles-heading h2{max-width:900px;margin:0 auto;color:#f1f1ed;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25;font-weight:700;letter-spacing:-.025em}
.layout-standard .qdcd-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.layout-standard .qdcd-principle{min-height:260px;padding:2rem 1.35rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.layout-standard .qdcd-principle-mark{width:112px;height:112px;display:grid;place-items:center;margin-bottom:1rem}
.layout-standard .qdcd-principle-mark svg{width:100%;height:100%;fill:none;stroke:#c9c9c5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease, transform .28s cubic-bezier(.22,.61,.36,1), filter .28s ease}
.layout-standard .qdcd-principle h3{margin:.2rem 0 .65rem;color:#f2f2ef;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.15;letter-spacing:-.025em}
.layout-standard .qdcd-principle p{max-width:250px;margin:0;color:#9f9f9a;font-size:.92rem;line-height:1.55}
.layout-standard .qdcd-principle:hover .qdcd-principle-mark svg{stroke:#fff;transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 0 14px rgba(255,255,255,.10))}
@media (max-width:900px){
  .layout-standard .qdcd-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-standard .qdcd-principle{min-height:235px}
}
@media (max-width:560px){
  .layout-standard .qdcd-principles-heading{padding:1.35rem 0 1.2rem}
  .layout-standard .qdcd-principles-grid{grid-template-columns:1fr}
  .layout-standard .qdcd-principle{min-height:auto;padding:1.8rem 1rem}
  .layout-standard .qdcd-principle-mark{width:96px;height:96px}
}
.layout-standard .qdcd-principle-mark svg{overflow:visible}
.layout-standard .qdcd-faq-section{padding:clamp(4.5rem,9vh,8rem) 0;background:#090909}
.layout-standard .qdcd-faq-heading{width:min(100%,860px);margin:0 auto;text-align:center}
.layout-standard .qdcd-faq-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:.74rem;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.layout-standard .qdcd-faq-heading h2{margin:0;font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.layout-standard .qdcd-faq-list{width:min(100%,820px);margin:clamp(2.2rem,4vw,3.4rem) auto 0}
.layout-standard .qdcd-faq-row{overflow:hidden;margin-top:.85rem;border:1px solid rgba(255,255,255,.10);border-radius:18px;transition:border-color .25s ease, background .25s ease, box-shadow .25s ease}
.layout-standard .qdcd-faq-row:first-child{margin-top:0}
.layout-standard .qdcd-faq-row summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:68px;padding:1.15rem 1.25rem;cursor:pointer;list-style:none;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.35;font-weight:600;letter-spacing:-.02em}
.layout-standard .qdcd-faq-row summary::-webkit-details-marker{display:none}
.layout-standard .qdcd-faq-row summary::marker{content:""}
.layout-standard .qdcd-faq-toggle{position:relative;flex:0 0 24px;width:24px;height:24px}
.layout-standard .qdcd-faq-toggle::before,.layout-standard .qdcd-faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;border-radius:999px;transform:translate(-50%,-50%);transition:transform .25s ease, background .25s ease}
.layout-standard .qdcd-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.layout-standard .qdcd-faq-row[open] .qdcd-faq-toggle::after{transform:translate(-50%,-50%) rotate(0deg)}
.layout-standard .qdcd-faq-row[open] .qdcd-faq-toggle::before,.layout-standard .qdcd-faq-row[open] .qdcd-faq-toggle::after{background:#fff}
.layout-standard .qdcd-faq-answer{padding:0 1.25rem 1.35rem}
.layout-standard .qdcd-faq-answer p{margin:0;font-size:.96rem;line-height:1.72}
@media (max-width:600px){
  .layout-standard .qdcd-faq-section{padding:3.5rem 0}
  .layout-standard .qdcd-faq-row{border-radius:14px}
  .layout-standard .qdcd-faq-row summary{min-height:62px;padding:1rem;font-size:1rem}
  .layout-standard .qdcd-faq-answer{padding:0 1rem 1.1rem}
  .layout-standard .qdcd-faq-answer p{font-size:.93rem}
}
.layout-standard .qdcd-faq-kicker{gap:.5rem;color:#ffffff !important}
.layout-standard .qdcd-faq-globe{width:18px;height:18px;fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.layout-standard .qdcd-faq-heading h2{color:#ffffff !important}
.layout-standard .qdcd-faq-row{border-color:#707070 !important;background:#353535 !important}
.layout-standard .qdcd-faq-row[open]{border-color:#707070 !important;background:#353535 !important;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.layout-standard .qdcd-faq-row summary{color:#ffffff !important}
.layout-standard .qdcd-faq-answer p{color:#ffffff !important}
.layout-standard .qdcd-faq-toggle::before,.layout-standard .qdcd-faq-toggle::after{background:#ffffff !important}
.layout-standard .qdcd-related-section{padding:clamp(4.5rem,9vh,8rem) 0;background:radial-gradient(circle at 50% 0%,rgba(255,119,35,.13),transparent 34%), #090909}
.layout-standard .qdcd-related-heading{max-width:980px}
.layout-standard .qdcd-related-kicker{display:block;margin-bottom:.85rem;color:#a6a6a1;font-size:.75rem;font-weight:800;letter-spacing:.14em}
.layout-standard .qdcd-related-heading h2{max-width:900px;margin:0;color:#f3f3ef;font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.layout-standard .qdcd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.4rem,4vw,3.5rem)}
.layout-standard .qdcd-related-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#151515;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.layout-standard .qdcd-related-image-link{display:block;overflow:hidden;aspect-ratio:2/1;background:#111}
.layout-standard .qdcd-related-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .3s ease}
.layout-standard .qdcd-related-card:hover .qdcd-related-image-link img{transform:scale(1.035);opacity:.92}
.layout-standard .qdcd-related-body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.35rem 1.5rem}
.layout-standard .qdcd-related-category{color:#969691;font-size:.68rem;font-weight:800;letter-spacing:.11em}
.layout-standard .qdcd-related-body h3{margin:.75rem 0 0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.08;letter-spacing:-.035em}
.layout-standard .qdcd-related-body h3 a{color:#fff;text-decoration:none}
.layout-standard .qdcd-related-body p{margin:.9rem 0 0;color:#aaa9a4;font-size:.94rem;line-height:1.62}
.layout-standard .qdcd-related-body h3 a:hover{opacity:.74}
@media (max-width:900px){
  .layout-standard .qdcd-related-grid{grid-template-columns:1fr}
  .layout-standard .qdcd-related-card{width:min(100%,680px);margin-inline:auto}
}
@media (max-width:600px){
  .layout-standard .qdcd-related-section{padding:3.5rem 0}
}
.layout-standard .qdcd-related-section{background-color:#090909 !important;background-image:none !important;background-repeat:no-repeat !important}
.layout-standard .qdcd-related-body{background:#343434 !important}
.layout-standard .qdcd-related-body p{margin-bottom:.1rem}
@media (prefers-reduced-motion:reduce){
}
@media (max-width:760px){
}
@media (prefers-reduced-motion:reduce){
}
@media (max-width:760px){
}
.layout-standard .qdcd-section-reveal{--focus-delay:0ms !important}
.reveal-enabled .layout-standard .qdcd-section-reveal .reveal-focus,.reveal-enabled .layout-standard .qdcd-section-reveal .reveal-soft,.reveal-enabled .layout-standard .qdcd-section-reveal .reveal-card,.reveal-enabled .layout-standard .qdcd-section-reveal .reveal-media{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}
.layout-standard .qdcd-section-reveal .qdcd-capability-card.capability-pop{opacity:1 !important;filter:none !important;transform:none !important;transition:border-color .25s ease, background .25s ease, box-shadow .25s ease !important}
.layout-standard .qdcd-section-reveal.focus-reveal{will-change:opacity,transform,filter}
@media (prefers-reduced-motion:reduce){
  .layout-standard .qdcd-section-reveal.focus-reveal{opacity:1 !important;transform:none !important;filter:none !important;text-shadow:none !important;transition:none !important}
}
.layout-standard .qdcd-section-reveal.focus-reveal{opacity:.62 !important;transform:translateY(10px) scale(.997) !important;filter:blur(14px) !important;text-shadow:0 0 14px rgba(28,93,170,.34), 0 0 28px rgba(28,93,170,.16) !important;transition:opacity 1.10s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), transform 1.20s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), filter 1.85s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), text-shadow 1.55s ease var(--focus-delay,0ms) !important}
.layout-standard .qdcd-section-reveal.focus-reveal.is-in-focus{opacity:1 !important;transform:translateY(0) scale(1) !important;filter:blur(0) !important;text-shadow:0 0 0 rgba(28,93,170,0), 0 0 0 rgba(28,93,170,0) !important}
@media (max-width:760px){
  .layout-standard .qdcd-section-reveal.focus-reveal{opacity:.66 !important;transform:translateY(8px) scale(.998) !important;filter:blur(11px) !important;transition:opacity 1.05s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), transform 1.15s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), filter 1.65s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), text-shadow 1.45s ease var(--focus-delay,0ms) !important}
}
.layout-standard .qdcd-hero p,.layout-standard .qdcd-feature-lead,.layout-standard .qdcd-feature-text{color:#ffffff !important;font-family:inherit !important;font-weight:700 !important;letter-spacing:-.015em !important;text-rendering:optimizeLegibility}
.layout-standard .qdcd-hero p{font-size:clamp(1.08rem,1.55vw,1.28rem) !important;line-height:1.48 !important;max-width:760px !important}
.layout-standard .qdcd-feature-lead{font-size:clamp(1.05rem,1.45vw,1.22rem) !important;line-height:1.5 !important;font-weight:750 !important}
.layout-standard .qdcd-feature-text{font-size:clamp(1rem,1.32vw,1.14rem) !important;line-height:1.58 !important;font-weight:650 !important}
.layout-standard .qdcd-feature-lead + .qdcd-feature-text{margin-top:1rem !important}
.page-ecommerce .ecommerce-platforms-intro{max-width:720px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-ecommerce .ecommerce-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-ecommerce .ecommerce-platform span{color:#f2f2ef;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1;font-weight:700;letter-spacing:-.025em}
@media (max-width:900px){
}
.page-seo .seo-platforms-intro{max-width:760px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-seo .seo-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-seo .seo-platform span{color:#f2f2ef;font-size:clamp(.96rem,1.35vw,1.14rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-local-seo .local-seo-platforms-intro{max-width:760px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-local-seo .local-seo-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-local-seo .local-seo-platform span{color:#f2f2ef;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-technical-seo .technical-seo-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-technical-seo .technical-seo-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-technical-seo .technical-seo-platform span{color:#f2f2ef;font-size:clamp(.92rem,1.25vw,1.1rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-technical-seo .technical-seo-capability-note{max-width:900px;margin:1rem auto 0;color:#b8b7b2;font-size:.95rem;line-height:1.65;text-align:center}
.page-technical-seo .technical-seo-capability-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.page-sem .sem-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-sem .sem-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-sem .sem-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-google-ads .google-ads-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-google-ads .google-ads-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-google-ads .google-ads-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-digital-marketing .digital-marketing-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-digital-marketing .digital-marketing-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-digital-marketing .digital-marketing-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-social-media-marketing .social-media-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-social-media-marketing .social-media-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-social-media-marketing .social-media-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-paid-social .paid-social-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-paid-social .paid-social-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-paid-social .paid-social-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-content-marketing .content-marketing-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-content-marketing .content-marketing-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-content-marketing .content-marketing-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-align:center}
.page-advertising-media .advertising-media-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-advertising-media .advertising-media-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-advertising-media .advertising-media-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);line-height:1.1;font-weight:700;text-align:center}
.page-media-buying .media-buying-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-media-buying .media-buying-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-media-buying .media-buying-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-photography .photography-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-photography .photography-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-photography .photography-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-video-production .video-production-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-video-production .video-production-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-video-production .video-production-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-branding-graphic-design .branding-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-branding-graphic-design .branding-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-branding-graphic-design .branding-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-public-relations .public-relations-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-public-relations .public-relations-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-public-relations .public-relations-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-business-technology .business-technology-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-business-technology .business-technology-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-business-technology .business-technology-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-automation .automation-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-automation .automation-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-automation .automation-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-crm-workflow .crm-workflow-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-crm-workflow .crm-workflow-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-crm-workflow .crm-workflow-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-systems-integration .systems-integration-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-systems-integration .systems-integration-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-systems-integration .systems-integration-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-api-integration .api-integration-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-api-integration .api-integration-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-api-integration .api-integration-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-cloud-hosting .cloud-hosting-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-cloud-hosting .cloud-hosting-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-cloud-hosting .cloud-hosting-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-aws-cloud .aws-cloud-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-aws-cloud .aws-cloud-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-aws-cloud .aws-cloud-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-microsoft-services .microsoft-services-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-microsoft-services .microsoft-services-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-microsoft-services .microsoft-services-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-data-databases .data-databases-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-data-databases .data-databases-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-data-databases .data-databases-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-website-application-support .website-application-support-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-website-application-support .website-application-support-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-website-application-support .website-application-support-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-technology-consulting .technology-consulting-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-technology-consulting .technology-consulting-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-technology-consulting .technology-consulting-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-small-business .small-business-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-small-business .small-business-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-small-business .small-business-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-startups-entrepreneurs .startups-entrepreneurs-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-startups-entrepreneurs .startups-entrepreneurs-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-startups-entrepreneurs .startups-entrepreneurs-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-professional-services .professional-services-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-professional-services .professional-services-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-professional-services .professional-services-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-real-estate .real-estate-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-real-estate .real-estate-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-real-estate .real-estate-platform span{color:#f2f2ef;font-size:clamp(.94rem,1.28vw,1.12rem);font-weight:700;text-align:center}
.page-construction-home-services .construction-home-services-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-construction-home-services .construction-home-services-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-construction-home-services .construction-home-services-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-retail-ecommerce .retail-ecommerce-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-retail-ecommerce .retail-ecommerce-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-retail-ecommerce .retail-ecommerce-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.reveal-enabled .qdcd-capabilities-section.is-in-focus{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.reveal-enabled .qdcd-capabilities-section.focus-reveal{transition:opacity 1.16s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), transform 1.16s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), filter 1.28s cubic-bezier(.22,.61,.36,1) var(--focus-delay,0ms), text-shadow 1.3s ease var(--focus-delay,0ms)}
.reveal-enabled .qdcd-capabilities-section .qdcd-capabilities-heading{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1) 90ms, transform 1.05s cubic-bezier(.22,.61,.36,1) 90ms, filter 1.12s cubic-bezier(.22,.61,.36,1) 90ms}
.layout-standard .qdcd-capability-card.capability-pop{transition:opacity 1.02s cubic-bezier(.22,.61,.36,1) var(--cap-delay,0ms), filter 1.10s cubic-bezier(.22,.61,.36,1) var(--cap-delay,0ms), transform 1.10s cubic-bezier(.22,.61,.36,1) var(--cap-delay,0ms), border-color .25s ease, background .25s ease}
@media (prefers-reduced-motion:reduce){
  .reveal-enabled .qdcd-capabilities-section.focus-reveal,.reveal-enabled .qdcd-capabilities-section .qdcd-capabilities-heading,.layout-standard .qdcd-capability-card.capability-pop{transition:none !important}
}
.page-manufacturing .manufacturing-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-manufacturing .manufacturing-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-manufacturing .manufacturing-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-healthcare .healthcare-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-healthcare .healthcare-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-healthcare .healthcare-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-education .education-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-education .education-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-education .education-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-colleges-universities .colleges-universities-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-colleges-universities .colleges-universities-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-colleges-universities .colleges-universities-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-government .government-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-government .government-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-government .government-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-nonprofits .nonprofits-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-nonprofits .nonprofits-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-nonprofits .nonprofits-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-start-my-business .start-my-business-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-start-my-business .start-my-business-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-start-my-business .start-my-business-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-improve-my-website .improve-my-website-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-improve-my-website .improve-my-website-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-improve-my-website .improve-my-website-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-sell-online .sell-online-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-sell-online .sell-online-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-sell-online .sell-online-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-get-found-on-google .get-found-on-google-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-get-found-on-google .get-found-on-google-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-get-found-on-google .get-found-on-google-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-generate-more-leads .generate-more-leads-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-generate-more-leads .generate-more-leads-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-generate-more-leads .generate-more-leads-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-advertise-my-business .advertise-my-business-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-advertise-my-business .advertise-my-business-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-advertise-my-business .advertise-my-business-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-improve-marketing-performance .improve-marketing-performance-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-improve-marketing-performance .improve-marketing-performance-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-improve-marketing-performance .improve-marketing-performance-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-automate-my-business .automate-my-business-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-automate-my-business .automate-my-business-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-automate-my-business .automate-my-business-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-connect-my-systems .connect-my-systems-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-connect-my-systems .connect-my-systems-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-connect-my-systems .connect-my-systems-platform span{color:#f2f2ef;font-weight:700;text-align:center}
.page-modernize-my-technology .modernize-my-technology-platforms-intro{max-width:780px;margin:.75rem auto 0;color:#aaa9a4;font-size:.94rem;line-height:1.55}
.page-modernize-my-technology .modernize-my-technology-platform{display:flex;align-items:center;justify-content:center;min-height:100px}
.page-modernize-my-technology .modernize-my-technology-platform span{color:#f2f2ef;font-weight:700;text-align:center}
body.qdcd-authority-theme{background:#090909;color:#f4f3ee}
body.qdcd-authority-theme.layout-regional .regional-hero{background-color:#090909;background-image:radial-gradient(180.37% 100.02% at 50% -.02%,var(--qdcd-accent-1) 0,rgba(var(--qdcd-accent-2-rgb),.50) 50%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%}
body.qdcd-authority-theme.layout-regional .regional-hero-grid{align-items:center}
body.qdcd-authority-theme.layout-regional .regional-hero h1{max-width:980px;text-wrap:balance}
body.qdcd-authority-theme.layout-regional .regional-hero-copy p{max-width:780px}
body.qdcd-authority-theme .regional-heading,body.qdcd-authority-theme .qdcd-faq-heading{max-width:880px}
body.qdcd-authority-theme .regional-heading h2,body.qdcd-authority-theme .regional-context-copy h2,body.qdcd-authority-theme .qdcd-faq-heading h2{line-height:.98;text-wrap:balance}
body.qdcd-authority-theme .regional-heading p,body.qdcd-authority-theme .regional-context-copy p{max-width:760px}
body.qdcd-authority-theme .regional-hero-card,body.qdcd-authority-theme .regional-overview-card,body.qdcd-authority-theme .regional-service-card,body.qdcd-authority-theme .regional-industry-card,body.qdcd-authority-theme .work-project-card,body.qdcd-authority-theme .work-process-card,body.qdcd-authority-theme .case-study-card,body.qdcd-authority-theme .resources-hub-card,body.qdcd-authority-theme .resources-topic-card,body.qdcd-authority-theme .resources-featured-card,body.qdcd-authority-theme .resources-crosslink-card,body.qdcd-authority-theme .research-area-card,body.qdcd-authority-theme .research-featured-card,body.qdcd-authority-theme .research-method-card,body.qdcd-authority-theme .qdcd-related-card,body.qdcd-authority-theme .work-cta-card,body.qdcd-authority-theme .regional-context-list{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(180deg,rgba(var(--qdcd-accent-2-rgb),.045),rgba(255,255,255,.012)),#141414;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 54px rgba(0,0,0,.18)}
body.qdcd-authority-theme .regional-service-card,body.qdcd-authority-theme .regional-industry-card,body.qdcd-authority-theme .resources-hub-card,body.qdcd-authority-theme .resources-crosslink-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
body.qdcd-authority-theme .regional-service-card:hover,body.qdcd-authority-theme .regional-industry-card:hover,body.qdcd-authority-theme .resources-hub-card:hover,body.qdcd-authority-theme .resources-crosslink-card:hover{transform:translateY(-3px);border-color:rgba(var(--qdcd-accent-2-rgb),.42);box-shadow:0 24px 62px rgba(0,0,0,.28)}
body.qdcd-authority-theme .qdcd-spectrum-section{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(8,8,8,.14),rgba(8,8,8,.24)), var(--qdcd-spectrum-image) center center / cover no-repeat;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),inset 0 -1px 0 rgba(255,255,255,.02)}
body.qdcd-authority-theme .qdcd-spectrum-section>.page-container{position:relative;z-index:1}
body.qdcd-authority-theme .regional-hero-links a,body.qdcd-authority-theme .regional-solution-links a,body.qdcd-authority-theme .work-project-links a,body.qdcd-authority-theme .case-study-links a,body.qdcd-authority-theme .resources-featured-links a,body.qdcd-authority-theme .qdcd-feature-btn{border-color:rgba(var(--qdcd-accent-2-rgb),.34);background:rgba(12,12,12,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.qdcd-authority-theme .regional-hero-links a:hover,body.qdcd-authority-theme .regional-solution-links a:hover,body.qdcd-authority-theme .work-project-links a:hover,body.qdcd-authority-theme .case-study-links a:hover,body.qdcd-authority-theme .resources-featured-links a:hover,body.qdcd-authority-theme .qdcd-feature-btn:hover{border-color:rgba(var(--qdcd-accent-2-rgb),.64);background:rgba(var(--qdcd-accent-2-rgb),.12)}
body.qdcd-authority-theme a:focus-visible{outline:2px solid rgba(var(--qdcd-accent-2-rgb),.88);outline-offset:3px}
body.qdcd-authority-theme .qdcd-related-section{background-color:#090909;background-image:radial-gradient(180.37% 100.02% at 50% -.02%,var(--qdcd-accent-1) 0,rgba(var(--qdcd-accent-2-rgb),.50) 50%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%}
body.qdcd-authority-theme .qdcd-related-media,body.qdcd-authority-theme .qdcd-related-image-link{overflow:hidden;border-radius:18px 18px 0 0;background:#111;aspect-ratio:2/1}
body.qdcd-authority-theme [class*="-insight-placeholder"]{display:block;width:100%;height:100%;min-height:100%;background:radial-gradient(125% 100% at 18% 8%,var(--qdcd-accent-1) 0,rgba(var(--qdcd-accent-2-rgb),.50) 48%,transparent 78%), radial-gradient(95% 85% at 84% 84%,rgba(var(--qdcd-accent-2-rgb),.68) 0,transparent 66%), linear-gradient(145deg,#111 0%,#171717 55%,#090909 100%)}
body.qdcd-authority-theme .case-study-links{gap:.6rem;flex-wrap:wrap}
body.qdcd-authority-theme .case-study-links a{padding:.62rem .82rem;border:1px solid rgba(var(--qdcd-accent-2-rgb),.34);border-radius:999px;text-decoration:none;font-weight:700}
@media (max-width:900px){
  body.qdcd-authority-theme.layout-regional .regional-hero{background-size:auto 100%}
  body.qdcd-authority-theme .qdcd-spectrum-section{background-position:center top}
}
@media (max-width:640px){
  body.qdcd-authority-theme .regional-overview-card,body.qdcd-authority-theme .regional-service-card,body.qdcd-authority-theme .regional-industry-card,body.qdcd-authority-theme .work-project-card,body.qdcd-authority-theme .work-process-card,body.qdcd-authority-theme .case-study-card,body.qdcd-authority-theme .resources-hub-card,body.qdcd-authority-theme .resources-topic-card,body.qdcd-authority-theme .resources-featured-card,body.qdcd-authority-theme .resources-crosslink-card,body.qdcd-authority-theme .research-area-card,body.qdcd-authority-theme .research-featured-card,body.qdcd-authority-theme .research-method-card{border-radius:16px}
}
.layout-regional .regional-hero{padding:clamp(7rem,12vw,10rem) 0 5rem;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.06),transparent 28%),#0d0d0d}
.layout-regional .regional-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.layout-regional .regional-hero-kicker,.layout-regional .regional-kicker{display:inline-block;font-size:.76rem;letter-spacing:.18em;font-weight:800;color:#aaa9a4;margin-bottom:1rem}
.layout-regional .regional-hero h1{font-size:clamp(2.9rem,7vw,6.8rem);line-height:.95;letter-spacing:-.05em;max-width:1050px;margin:0 0 1.5rem;color:#f6f5f1}
.layout-regional .regional-hero-copy p{max-width:850px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;color:#c3c2bd}
.layout-regional .regional-hero-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.layout-regional .regional-hero-links a{border:1px solid #3b3b38;padding:.72rem 1rem;border-radius:999px;color:#f2f2ef;text-decoration:none;font-size:.88rem;font-weight:700}
.layout-regional .regional-hero-card{border:1px solid #2c2c29;background:#151513;padding:2rem;border-radius:1.25rem}
.layout-regional .regional-hero-card span{display:block;font-size:.72rem;letter-spacing:.14em;color:#8e8d88;font-weight:800}
.layout-regional .regional-hero-card strong{display:block;font-size:2rem;color:#f4f3ee;margin:.55rem 0}
.layout-regional .regional-hero-card p{color:#aaa9a4;line-height:1.55}
.layout-regional .regional-heading{max-width:900px;margin-bottom:2.5rem}
.layout-regional .regional-heading h2,.layout-regional .regional-context-copy h2{font-size:clamp(2rem,4.4vw,4.2rem);line-height:1;letter-spacing:-.04em;color:#f4f3ee;margin:0 0 1rem}
.layout-regional .regional-heading p,.layout-regional .regional-context-copy p{color:#aaa9a4;line-height:1.7;font-size:1rem}
.layout-regional .regional-priorities,.layout-regional .regional-services-section,.layout-regional .regional-industries-section,.layout-regional .regional-context-section,.layout-regional .regional-solutions-section{padding:clamp(4rem,8vw,7rem) 0}
.layout-regional .regional-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.layout-regional .regional-overview-card{padding:1.5rem;border:1px solid #2d2d2a;background:#131311;border-radius:1rem}
.layout-regional .regional-overview-card>span{font-size:.78rem;color:#77766f;font-weight:800}
.layout-regional .regional-overview-card h3{font-size:1.4rem;color:#f2f2ef;margin:.8rem 0}
.layout-regional .regional-overview-card p{color:#a9a8a3;line-height:1.6}
.layout-regional .regional-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.layout-regional .regional-service-card{display:flex;flex-direction:column;min-height:240px;padding:1.5rem;border:1px solid #2c2c29;background:#11110f;border-radius:1rem;text-decoration:none}
.layout-regional .regional-service-card h3{font-size:1.35rem;color:#f3f2ed;margin:0 0 .85rem}
.layout-regional .regional-service-card p{color:#aaa9a4;line-height:1.6;flex:1}
.layout-regional .regional-service-card span{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#d8d7d1}
.layout-regional .regional-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.layout-regional .regional-industry-card{display:flex;align-items:center;min-height:92px;padding:1rem 1.2rem;border:1px solid #2b2b28;border-radius:.9rem;text-decoration:none;background:#131311}
.layout-regional .regional-industry-card span{color:#efeee9;font-weight:700}
.layout-regional .regional-context-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:3rem;align-items:start}
.layout-regional .regional-context-list{padding:1.5rem;border:1px solid #2c2c29;border-radius:1rem;background:#131311}
.layout-regional .regional-context-list>span{font-size:.72rem;letter-spacing:.13em;color:#888780;font-weight:800}
.layout-regional .regional-context-list ul{list-style:none;padding:0;margin:1rem 0 0}
.layout-regional .regional-context-list li{padding:.62rem 0;border-bottom:1px solid #282825;color:#d3d2cd}
.layout-regional .regional-solution-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.layout-regional .regional-solution-links a{display:flex;align-items:center;min-height:96px;padding:1rem 1.15rem;border:1px solid #2b2b28;border-radius:.9rem;text-decoration:none;color:#efeee9;background:#11110f;font-weight:700}
@media (max-width:980px){
  .layout-regional .regional-hero-grid,.layout-regional .regional-context-grid{grid-template-columns:1fr}
  .layout-regional .regional-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-regional .regional-industry-grid,.layout-regional .regional-solution-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .layout-regional .regional-overview-grid,.layout-regional .regional-service-grid,.layout-regional .regional-industry-grid,.layout-regional .regional-solution-links{grid-template-columns:1fr}
}
.page-central-michigan .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
.page-central-michigan .regional-hero-card strong{letter-spacing:-.03em}
.page-isabella-county .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-mount-pleasant .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-midland .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-clare .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
}
@media (max-width:640px){
}
.page-harrison .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
}
@media (max-width:640px){
}
.page-gladwin .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-alma .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-farwell .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
}
@media (max-width:640px){
}
.page-houghton-lake .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-cadillac .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-big-rapids .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:640px){
}
.page-locations-hub .regional-context-copy a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
}
@media (max-width:640px){
}
.page-work .work-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.page-work .work-project-card{display:flex;flex-direction:column;gap:.7rem;padding:1.45rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.025)}
.page-work .work-project-label{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;opacity:.65}
.page-work .work-project-card h3{margin:0}
.page-work .work-project-card p{margin:0;opacity:.82}
.page-work .work-project-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.3rem}
.page-work .work-project-links a{font-size:.88rem;color:#f0efe9;text-underline-offset:.18em}
.page-work .work-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-work .work-process-card{padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-work .work-process-card span{display:block;font-size:.74rem;letter-spacing:.1em;opacity:.58;margin-bottom:.6rem}
.page-work .work-process-card h3{margin:0 0 .45rem}
.page-work .work-process-card p{margin:0;opacity:.8}
.page-work .work-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-work .work-cta-card{padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:rgba(255,255,255,.025)}
.page-work .work-cta-card>span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;opacity:.66}
.page-work .work-cta-card h2{margin:.6rem 0}
.page-work .work-cta-card p{max-width:760px;opacity:.82}
@media (max-width:980px){
  .page-work .work-project-grid,.page-work .work-process-grid,.page-work .work-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-work .work-project-grid,.page-work .work-process-grid,.page-work .work-outcomes-grid{grid-template-columns:1fr}
}
.page-case-studies .case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.page-case-studies .case-study-card{display:flex;flex-direction:column;gap:1rem;padding:1.55rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.025)}
.page-case-studies .case-study-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.page-case-studies .case-study-card h3{margin:0}
.page-case-studies .case-study-section{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}
.page-case-studies .case-study-section strong{display:block;margin-bottom:.35rem}
.page-case-studies .case-study-section p{margin:0;opacity:.82}
.page-case-studies .case-study-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:auto;padding-top:.4rem}
.page-case-studies .case-study-links a{font-size:.88rem;color:#f0efe9;text-underline-offset:.18em}
@media (max-width:780px){
  .page-case-studies .case-study-grid{grid-template-columns:1fr}
}
.page-work-web-design .web-work-detail{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}
.page-work-web-design .web-work-detail strong{display:block;margin-bottom:.35rem}
.page-work-web-design .web-work-detail p{margin:0;opacity:.82}
.page-work-web-design .web-work-capability-grid,.page-work-web-design .web-work-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:980px){
  .page-work-web-design .web-work-capability-grid,.page-work-web-design .web-work-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-work-web-design .web-work-capability-grid,.page-work-web-design .web-work-outcome-grid{grid-template-columns:1fr}
}
.page-work-marketing-media .marketing-work-detail{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}
.page-work-marketing-media .marketing-work-detail strong{display:block;margin-bottom:.35rem}
.page-work-marketing-media .marketing-work-detail p{margin:0;opacity:.82}
.page-work-marketing-media .marketing-work-capability-grid,.page-work-marketing-media .marketing-work-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:980px){
  .page-work-marketing-media .marketing-work-capability-grid,.page-work-marketing-media .marketing-work-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-work-marketing-media .marketing-work-capability-grid,.page-work-marketing-media .marketing-work-outcome-grid{grid-template-columns:1fr}
}
.page-work-business-technology .technology-work-detail{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}
.page-work-business-technology .technology-work-detail strong{display:block;margin-bottom:.35rem}
.page-work-business-technology .technology-work-detail p{margin:0;opacity:.82}
.page-work-business-technology .technology-work-capability-grid,.page-work-business-technology .technology-work-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:980px){
  .page-work-business-technology .technology-work-capability-grid,.page-work-business-technology .technology-work-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-work-business-technology .technology-work-capability-grid,.page-work-business-technology .technology-work-outcome-grid{grid-template-columns:1fr}
}
.page-resources-hub .resources-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.page-resources-hub .resources-hub-card{display:flex;flex-direction:column;gap:.65rem;padding:1.45rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}
.page-resources-hub .resources-hub-card span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.page-resources-hub .resources-hub-card h3{margin:0}
.page-resources-hub .resources-hub-card p{margin:0;opacity:.82}
.page-resources-hub .resources-hub-card strong{margin-top:auto;font-size:.9rem}
.page-resources-hub .resources-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-resources-hub .resources-featured-card{display:flex;flex-direction:column;gap:.65rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-hub .resources-featured-card>span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-hub .resources-featured-card h3{margin:0}
.page-resources-hub .resources-featured-card p{margin:0;opacity:.82}
.page-resources-hub .resources-featured-links{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.page-resources-hub .resources-featured-links a{font-size:.88rem;color:#f0efe9;text-underline-offset:.18em}
.page-resources-hub .resources-crosslink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-hub .resources-crosslink-card{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.page-resources-hub .resources-crosslink-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-hub .resources-crosslink-card h3{margin:0}
.page-resources-hub .resources-crosslink-card p{margin:0;opacity:.82}
.page-resources-hub .regional-context-copy a,.page-resources-hub .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-hub .resources-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-resources-hub .resources-crosslink-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .page-resources-hub .resources-hub-grid,.page-resources-hub .resources-featured-grid{grid-template-columns:1fr}
}
.page-resources-seo .resources-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-resources-seo .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-seo .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-seo .resources-topic-card h3{margin:0}
.page-resources-seo .resources-topic-card p{margin:0;opacity:.82}
.page-resources-seo .regional-context-copy a,.page-resources-seo .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:760px){
  .page-resources-seo .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-web-design .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-web-design .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-web-design .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-web-design .resources-topic-card h3{margin:0}
.page-resources-web-design .resources-topic-card p{margin:0;opacity:.82}
.page-resources-web-design .regional-context-copy a,.page-resources-web-design .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-web-design .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-web-design .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-digital-marketing .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-digital-marketing .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-digital-marketing .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-digital-marketing .resources-topic-card h3{margin:0}
.page-resources-digital-marketing .resources-topic-card p{margin:0;opacity:.82}
.page-resources-digital-marketing .regional-context-copy a,.page-resources-digital-marketing .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-digital-marketing .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-digital-marketing .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-business-technology .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-business-technology .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-business-technology .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-business-technology .resources-topic-card h3{margin:0}
.page-resources-business-technology .resources-topic-card p{margin:0;opacity:.82}
.page-resources-business-technology .regional-context-copy a,.page-resources-business-technology .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-business-technology .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-business-technology .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-automation .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-automation .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-automation .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-automation .resources-topic-card h3{margin:0}
.page-resources-automation .resources-topic-card p{margin:0;opacity:.82}
.page-resources-automation .regional-context-copy a,.page-resources-automation .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-automation .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-automation .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-ecommerce .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-ecommerce .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-ecommerce .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-ecommerce .resources-topic-card h3{margin:0}
.page-resources-ecommerce .resources-topic-card p{margin:0;opacity:.82}
.page-resources-ecommerce .regional-context-copy a,.page-resources-ecommerce .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-ecommerce .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-ecommerce .resources-topic-grid{grid-template-columns:1fr}
}
.page-resources-mid-michigan-business .resources-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-resources-mid-michigan-business .resources-topic-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-resources-mid-michigan-business .resources-topic-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-resources-mid-michigan-business .resources-topic-card h3{margin:0}
.page-resources-mid-michigan-business .resources-topic-card p{margin:0;opacity:.82}
.page-resources-mid-michigan-business .regional-context-copy a,.page-resources-mid-michigan-business .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:980px){
  .page-resources-mid-michigan-business .resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-resources-mid-michigan-business .resources-topic-grid{grid-template-columns:1fr}
}
.page-research .research-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-research .research-area-card,.page-research .research-method-card,.page-research .research-featured-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.02)}
.page-research .research-area-card span,.page-research .research-featured-card span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-research .research-area-card h3,.page-research .research-featured-card h3,.page-research .research-method-card h3{margin:0}
.page-research .research-area-card p,.page-research .research-featured-card p,.page-research .research-method-card p{margin:0;opacity:.82}
.page-research .research-featured-card a{margin-top:auto;padding-top:.35rem;color:#f0efe9;text-underline-offset:.2em}
.page-research .research-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-research .research-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.page-research .research-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-research .research-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-research .regional-context-copy a,.page-research .regional-context-list a{color:#f0efe9;text-underline-offset:.2em}
@media (max-width:1100px){
  .page-research .research-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .page-research .research-area-grid,.page-research .research-data-grid,.page-research .research-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-research .research-area-grid,.page-research .research-featured-grid,.page-research .research-method-grid,.page-research .research-data-grid,.page-research .research-resource-grid{grid-template-columns:1fr}
}
.page-contact-conversion .contact-conversion-hero{padding:clamp(3.25rem,6vw,6.25rem) 0 clamp(3rem,5vw,5rem)}
.page-contact-conversion .contact-conversion-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.page-contact-conversion .contact-conversion-copy{padding-top:clamp(.25rem,2vw,2rem)}
.page-contact-conversion .contact-conversion-copy h1{margin:.65rem 0 1rem;max-width:12ch}
.page-contact-conversion .contact-conversion-copy>p{max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}
.page-contact-conversion .contact-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.page-contact-conversion .contact-trust-row span{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.78rem;letter-spacing:.04em}
.page-contact-conversion .contact-location-note{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem;max-width:40rem}
.page-contact-conversion .contact-location-note span{opacity:.75}
.page-contact-conversion .contact-form-card{border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;padding:clamp(1.4rem,3vw,2.1rem);background:rgba(255,255,255,.035)}
.page-contact-conversion .contact-form-heading{margin-bottom:1.25rem}
.page-contact-conversion .contact-form-heading>span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.62}
.page-contact-conversion .contact-form-heading h2{margin:.45rem 0 .35rem}
.page-contact-conversion .contact-form-heading p{margin:0;opacity:.76}
.page-contact-conversion .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.page-contact-conversion .contact-lead-form label{display:flex;flex-direction:column;gap:.42rem}
.page-contact-conversion .contact-lead-form label>span{font-size:.82rem;font-weight:600}
.page-contact-conversion .contact-lead-form input,.page-contact-conversion .contact-lead-form select,.page-contact-conversion .contact-lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:.65rem;background:rgba(255,255,255,.045);color:inherit;padding:.82rem .9rem;font:inherit;outline:none}
.page-contact-conversion .contact-lead-form textarea{resize:vertical;min-height:9rem}
.page-contact-conversion .contact-lead-form input:focus,.page-contact-conversion .contact-lead-form select:focus,.page-contact-conversion .contact-lead-form textarea:focus{border-color:rgba(255,255,255,.42)}
.page-contact-conversion .contact-field-wide{grid-column:1/-1}
.page-contact-conversion .contact-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}
.page-contact-conversion .contact-submit-button{width:100%;margin-top:1rem;border:0;border-radius:.72rem;padding:1rem 1.15rem;font:inherit;font-weight:700;cursor:pointer}
.page-contact-conversion .contact-submit-button[disabled]{opacity:.6;cursor:wait}
.page-contact-conversion .contact-form-note{margin:.7rem 0 0;font-size:.78rem;opacity:.62;text-align:center}
.page-contact-conversion .contact-form-status{min-height:1.35rem;margin-top:.55rem;font-size:.86rem;text-align:center}
.page-contact-conversion .contact-support-section{padding:clamp(2.75rem,5vw,5rem) 0}
.page-contact-conversion .contact-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:start}
.page-contact-conversion .contact-support-copy h2{margin:.5rem 0 .75rem}
.page-contact-conversion .contact-support-copy p{max-width:44rem}
.page-contact-conversion .contact-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.page-contact-conversion .contact-support-links a{display:flex;min-height:4.5rem;align-items:center;justify-content:center;padding:1rem;text-align:center;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:rgba(255,255,255,.02)}
@media (max-width:920px){
  .page-contact-conversion .contact-conversion-grid,.page-contact-conversion .contact-support-grid{grid-template-columns:1fr}
  .page-contact-conversion .contact-conversion-copy{padding-top:0}
}
@media (max-width:640px){
  .page-contact-conversion .contact-form-grid,.page-contact-conversion .contact-support-links{grid-template-columns:1fr}
  .page-contact-conversion .contact-form-card{padding:1.2rem}
}
.page-legal .legal-hero{padding:clamp(3.5rem,6vw,6rem) 0 clamp(2.5rem,4vw,4rem)}
.page-legal .legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.page-legal .legal-hero-copy h1{margin:.6rem 0 1rem}
.page-legal .legal-hero-copy>p{max-width:52rem;line-height:1.75}
.page-legal .legal-updated{margin-top:1rem;font-size:.9rem;opacity:.75}
.page-legal .legal-toc{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.025)}
.page-legal .legal-toc>span{margin-bottom:.2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.page-legal .legal-toc a{color:inherit;text-decoration:none;line-height:1.35}
.page-legal .legal-toc a:hover,.page-legal .legal-toc a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.page-legal .legal-content-section{padding:0 0 clamp(3rem,6vw,6rem)}
.page-legal .legal-content-wrap{max-width:900px}
.page-legal .legal-section{padding:1.65rem 0;border-top:1px solid rgba(255,255,255,.1);scroll-margin-top:7rem}
.page-legal .legal-section:first-child{border-top:0}
.page-legal .legal-section h2{margin:0 0 .8rem}
.page-legal .legal-section p{margin:.7rem 0;line-height:1.8}
.page-legal .legal-section ul{margin:.75rem 0 1rem;padding-left:1.3rem}
.page-legal .legal-section li{margin:.45rem 0;line-height:1.65}
.page-legal .legal-section a{color:inherit;text-underline-offset:.2em}
@media (max-width:820px){
  .page-legal .legal-hero-grid{grid-template-columns:1fr}
}
.layout-standard .qdcd-capabilities-grid--compact .qdcd-capability-card{min-height:92px;padding:1.05rem 1.2rem}
.layout-standard .qdcd-capabilities-grid--compact .qdcd-capability-card span{font-size:clamp(1rem,1.25vw,1.12rem)}
.layout-standard .qdcd-capability-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-standard .qdcd-capability-group{padding:1.5rem 1.4rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),rgba(104,104,104,.84);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.16);text-align:left}
.layout-standard .qdcd-capability-group h3{margin:0 0 .9rem;color:#f4f4f0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2;letter-spacing:-.025em}
.layout-standard .qdcd-capability-group ul{list-style:none;margin:0;padding:0}
.layout-standard .qdcd-capability-group li{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.12);color:#e9e9e4;font-size:1rem;line-height:1.4}
.layout-standard .qdcd-steps-wrap{display:block}
.layout-standard .qdcd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1rem)}
.layout-standard .qdcd-step{padding:1.4rem 1.3rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),rgba(104,104,104,.84);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.16);text-align:left}
.layout-standard .qdcd-step-num{display:block;color:rgba(255,255,255,.62);font-size:.85rem;font-weight:700;letter-spacing:.12em}
.layout-standard .qdcd-step h3{margin:.55rem 0 .5rem;color:#f4f4f0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.2;letter-spacing:-.025em}
.layout-standard .qdcd-step p{margin:0;color:#e3e3de;font-size:.98rem;line-height:1.5}
.layout-standard .qdcd-service-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem}
.layout-standard .qdcd-service-links span{color:#d2d2cc;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:.3rem}
.layout-standard .qdcd-service-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,8,8,.42);color:#f4f4f0;text-decoration:none;font-weight:600;font-size:.95rem}
.layout-standard .qdcd-service-links a:hover,.layout-standard .qdcd-service-links a:focus-visible{border-color:rgba(255,255,255,.5);background:rgba(8,8,8,.6)}
.layout-regional .regional-group-title{margin:0 0 1rem;color:#cfcfc9;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.layout-regional .regional-context-list a{color:#f2f2ef;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.layout-regional .regional-context-list a:hover{text-decoration-color:#fff}
.layout-regional .regional-context-copy p + p{margin-top:1rem}
.layout-standard .qdcd-related-card h3 a{color:inherit;text-decoration:none}
.layout-standard .qdcd-related-card h3 a:hover,.layout-standard .qdcd-related-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.layout-standard .qdcd-related-footer{margin-top:clamp(1.6rem,3vw,2.4rem);text-align:center}
@media (max-width:980px){
  .layout-standard .qdcd-capability-groups{grid-template-columns:1fr}
  .layout-standard .qdcd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .layout-standard .qdcd-capabilities-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .layout-standard .qdcd-capabilities-grid--compact .qdcd-capability-card{min-height:76px;padding:.8rem .85rem}
  .layout-standard .qdcd-capabilities-grid--compact .qdcd-capability-card span{font-size:.92rem}
  .layout-standard .qdcd-steps{grid-template-columns:1fr}
}
.home-intro,.home-paths{background:#050505;color:#e9e9e4;padding:clamp(3rem,7vw,6rem) 0}
.home-paths{padding-top:0}
.home-inner{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}
.home-intro-copy{max-width:820px}
.home-intro h2,.home-path h2{margin:0 0 1.1rem;color:#f4f3ee;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.04;letter-spacing:-.04em}
.home-path h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.home-intro-copy p,.home-path p{margin:0 0 1rem;color:#b9b9b3;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}
.home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.8rem,4vw,3rem)}
.home-pillar,.home-path{padding:1.6rem;border:1px solid #2d2d2a;border-radius:1rem;background:#131311}
.home-pillar h3{margin:0 0 .7rem;font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.home-pillar h3 a{color:#f2f2ef;text-decoration:none}
.home-pillar h3 a:hover,.home-pillar h3 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.home-pillar p{margin:0 0 1rem;color:#b9b9b3;line-height:1.55}
.home-pillar ul{list-style:none;margin:0;padding:0}
.home-pillar li{border-top:1px solid #2b2b28}
.home-pillar li a{display:block;padding:.7rem 0;color:#efeee9;text-decoration:none;font-weight:600}
.home-pillar li a:hover,.home-pillar li a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-all{margin:1.6rem 0 0}
.home-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.home-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.home-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #3a3a36;border-radius:999px;color:#efeee9;text-decoration:none;font-weight:600;font-size:.95rem;background:#0d0d0c}
.home-links a:hover,.home-links a:focus-visible{border-color:#8a8a84;color:#fff}
@media (max-width:900px){
  .home-pillars,.home-paths-grid{grid-template-columns:1fr}
}
.page-sitemap .regional-solution-links a,.page-services-hub .regional-solution-links a{min-height:60px;padding:.7rem 1rem}
.page-sitemap .regional-solutions-section{padding-top:clamp(1.2rem,3vw,2.4rem);padding-bottom:clamp(1.2rem,3vw,2.4rem)}
.page-sitemap .regional-heading h2{font-size:clamp(1.4rem,2.4vw,2rem)}
@media (max-width:760px){
  .page-sitemap .regional-solution-links,.page-services-hub .regional-solution-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .page-sitemap .regional-solution-links a,.page-services-hub .regional-solution-links a{min-height:52px;font-size:.9rem;padding:.6rem .75rem}
}
@media (max-width:760px){
  .layout-standard .qdcd-feature-visual [class*="-visual-placeholder"]{min-height:0 !important;max-width:100%}
}
.qdcd-footer-social-icons a.social-icon{color:inherit;text-decoration:none}
.qdcd-footer-social-icons a.social-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}
.contact-location-note .contact-phone a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.layout-standard .qdcd-feature-visual img[src*="/assets/images/art/"]{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.qdcd-related-image-link img[src*="/assets/images/art/cards/"],.qdcd-related-media img[src*="/assets/images/art/cards/"]{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
