/* arkDN v3 — independent enhancement layer */
.arkdn-ecosystem,.arkdn-process{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,124px) 0;color:#fff;background:radial-gradient(circle at 85% 10%,#0b638550,transparent 47%),linear-gradient(120deg,#031328,#0b3150)}
.arkdn-ecosystem:before,.arkdn-process:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.32;z-index:-1;background:radial-gradient(#58c7e15c 1px,transparent 1.5px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000)}
.arkdn-ecosystem__head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:38px}.arkdn-ecosystem__head>div{max-width:770px}.arkdn-ecosystem h2,.arkdn-process h2{font-size:clamp(34px,4.1vw,56px);line-height:1.12;letter-spacing:-.045em;color:#fff;margin:17px 0}.arkdn-ecosystem h2 em,.arkdn-process h2 em{font-style:normal;color:#f5cd85}.arkdn-ecosystem__head>p,.arkdn-process__lead{color:#c4d6e3;max-width:445px;line-height:1.8}
.arkdn-ecosystem__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.arkdn-ecosystem__grid article{display:flex;flex-direction:column;background:linear-gradient(155deg,#ffffff13,#ffffff06);border:1px solid #add9f327;border-radius:24px;padding:31px;min-height:320px}.arkdn-ecosystem__grid article>span{font-size:10px;color:#f0c77c;letter-spacing:2px;font-weight:800}.arkdn-ecosystem__grid article>svg{width:43px;height:43px;color:#78e0f5;margin:26px 0 14px}.arkdn-ecosystem__grid h3{color:#fff;font-size:22px;margin:0 0 10px}.arkdn-ecosystem__grid p{font-size:14px;line-height:1.8;color:#c2d5e4;margin:0 0 23px}.arkdn-ecosystem__grid a{display:flex;gap:9px;align-items:center;color:#ffcf8e;font-weight:800;font-size:12px;margin-top:auto}.arkdn-ecosystem__grid a svg{width:18px;height:18px}
.arkdn-process>div>h2{max-width:870px}.arkdn-process__lead{margin-bottom:42px!important}.arkdn-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.arkdn-process__steps article{border:1px solid #b2d5e335;background:#ffffff0b;border-radius:20px;padding:25px 23px}.arkdn-process__steps strong{font-size:33px;color:#f5cd84}.arkdn-process__steps h3{font-size:19px;color:#fff;margin:21px 0 8px}.arkdn-process__steps p{font-size:13px;color:#c0d2df;line-height:1.75;margin:0}
.contact--premium-light{background:linear-gradient(110deg,#f5fafd,#e9f4f9)!important;color:#0a2b48!important}.contact--premium-light h2{color:#0a2b48}.contact--premium-light p{color:#486276}.contact--premium-light .eyebrow{color:#ae7e3f}.contact--premium-light .eyebrow span{background:#d5a75b}
.premium-final-cta--light{background:linear-gradient(110deg,#f3f8fc,#fff)!important;color:#0a2844!important;border-top:1px solid #e2edf4}.premium-final-cta--light h2{color:#0a2844}.premium-final-cta--light p{color:#556d80}.premium-final-cta--light .eyebrow{color:#ab7737}.premium-final-cta--light:before{border-color:#c3975345}
.arkdn-prefooter{border-top:1px solid #e1eaf1}.arkdn-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.arkdn-capability-grid article{background:#fff;border-radius:22px;border:1px solid #dbe8f0;padding:30px;box-shadow:0 10px 35px #07324a0a}.arkdn-capability-grid strong{font-size:20px;color:#0b304f}.arkdn-capability-grid p{font-size:14px;color:#607484;line-height:1.8}
.arkdn-vision-section .premium-vision-band h2{color:#fff}.arkdn-vision-section .premium-vision-band p{color:#bcd0e1}.arkdn-faq-dark .premium-faq-list,.arkdn-faq-dark .premium-faq-list details{border-color:#ffffff35}.arkdn-faq-dark .premium-faq-list summary{color:#fff}.arkdn-faq-dark .premium-faq-list details p,.arkdn-faq-dark .premium-faq-layout>div:first-child>p{color:#c0d3e0}.arkdn-faq-dark .premium-faq-list summary:after{background:#0d587d;color:#fff}.arkdn-related-dark .premium-intro-row h2{color:#fff}.arkdn-related-dark .premium-related-item{background:#ffffff11;border-color:#ffffff26}.arkdn-related-dark .premium-related-item h3{color:#fff}
.arkdn-captcha{margin:14px 0 24px;padding:23px;border-radius:18px;border:1px solid #c8dfec;background:linear-gradient(120deg,#f1f9fc,#fff);box-shadow:0 8px 25px #0b31520a}.arkdn-captcha__heading{display:flex;align-items:center;gap:13px;margin-bottom:16px;flex-wrap:wrap}.arkdn-captcha__heading>div{flex:1;min-width:145px}.arkdn-captcha__heading strong{font-size:14px;color:#08334e;display:block}.arkdn-captcha__heading small{color:#658090;display:block;font-size:11px;margin-top:3px}.arkdn-captcha__shield{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(130deg,#08738c,#0a3452);color:#fff;font-size:21px;font-weight:850}.arkdn-captcha__status{color:#118874;font-size:10px;font-weight:900;letter-spacing:1px}.arkdn-captcha__challenge{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;border:1px solid #deebf2;border-radius:13px;padding:17px;background:#fff}.arkdn-captcha__challenge>span{font-size:15px;color:#183e56}.arkdn-captcha__challenge>span strong{font-size:20px;color:#a97d3a}.arkdn-captcha__answer{max-width:160px;font-size:12px!important}.arkdn-captcha__answer input{min-height:44px!important;margin-top:5px}.arkdn-captcha>small{display:block;color:#5f7b8d;font-size:11px;margin-top:10px}.arkdn-captcha .premium-error{color:#ab3041}.arkdn-captcha--entered{border-color:#55a2b6}
.hero-art{background-size:cover!important;background-repeat:no-repeat;background-position:78% 50%!important}.premium-page-hero__art{background-size:contain}.premium-project-card__image,.premium-related-item__visual,.solution-image{background-size:cover;background-position:center}
@media(max-width:950px){.arkdn-ecosystem__head{display:block}.arkdn-ecosystem__head>p{max-width:680px}.arkdn-ecosystem__grid{grid-template-columns:1fr 1fr}.arkdn-process__steps{grid-template-columns:1fr 1fr}.arkdn-capability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.arkdn-ecosystem,.arkdn-process{padding:65px 0}.arkdn-ecosystem__grid,.arkdn-process__steps,.arkdn-capability-grid{grid-template-columns:1fr}.arkdn-ecosystem__grid article{min-height:0}.hero-art{background-size:auto 100%!important;background-position:64% center!important}}


/* v4 — polished product imagery / FAQ geometry / contrast regression fixes */
:root{--arkdn-illustration-border:rgba(238,199,134,.32)}
/* Draw plus as two centred strokes, not a font glyph (which shifts with baseline). */
.arkdn-faq-dark .premium-faq-list summary::after{
  content:"";box-sizing:border-box;display:block;flex:0 0 44px;
  width:44px;height:44px;border-radius:50%;padding:0;align-self:center;
  background:linear-gradient(#fff,#fff) center/15px 3px no-repeat,linear-gradient(#fff,#fff) center/3px 15px no-repeat,linear-gradient(135deg,#14658a,#075171);
  border:1px solid rgba(83,208,238,.19);box-shadow:0 7px 18px rgba(0,0,0,.13);
  font-size:0;line-height:0;transform:none;transition:background-color .2s,border-color .2s;
}
.arkdn-faq-dark .premium-faq-list details[open] summary::after{
  content:"";background:linear-gradient(#09233c,#09233c) center/15px 3px no-repeat,linear-gradient(135deg,#f7d797,#dea95e);
  border-color:#f3c884;
}
.arkdn-faq-dark .premium-faq-list summary:focus-visible{outline:2px solid #f7d797;outline-offset:5px;border-radius:5px}
/* The Projects vision band intentionally uses a pale surface within a navy section. */
.arkdn-vision-section .premium-vision-band{
  background:linear-gradient(115deg,#f4f9fc 0%,#fff 72%);border:1px solid #dfeaf1;
  box-shadow:0 30px 75px rgba(0,10,24,.24);position:relative;overflow:hidden;
}
.arkdn-vision-section .premium-vision-band::before{content:"";position:absolute;inset:0 0 0 auto;width:44%;pointer-events:none;background:radial-gradient(circle at right,#e4f1f7,transparent 70%);opacity:.85}
.arkdn-vision-section .premium-vision-band h2,
.arkdn-vision-section .premium-vision-band>div:nth-child(2) h2{color:#082945!important;text-shadow:none}
.arkdn-vision-section .premium-vision-band p,
.arkdn-vision-section .premium-vision-band>div:nth-child(2) p{color:#536e82!important;text-shadow:none}
.arkdn-vision-section .premium-vision-band .premium-kicker{color:#a77736!important}
.arkdn-vision-section .premium-vision-band__icon{background:#082f50;color:#f2cc83;box-shadow:0 12px 30px #06243a23}
.arkdn-vision-section .premium-vision-band>div:nth-child(2),.arkdn-vision-section .premium-vision-band>a{position:relative;z-index:1}
/* Separate themed light CTA from dark footer without losing typographic contrast. */
.premium-final-cta.premium-final-cta--light{background:linear-gradient(115deg,#f6fafd,#ecf4f9)!important;color:#082945!important}
.premium-final-cta.premium-final-cta--light .premium-final-cta__copy h2,
.premium-final-cta.premium-final-cta--light h2{color:#082945!important;text-shadow:none!important}
.premium-final-cta.premium-final-cta--light .premium-final-cta__copy p{color:#536c7f!important}
.premium-final-cta.premium-final-cta--light .eyebrow-on-dark{color:#a67532!important}
.premium-final-cta.premium-final-cta--light .eyebrow-on-dark>span{background:#cba15f!important}
/* Portfolio mockups are bespoke interface illustrations at 2000px intrinsic width. */
.premium-project-grid{gap:24px}
.premium-project-card{
  background:#041a31;border:1px solid rgba(104,170,199,.23);border-radius:27px;
  box-shadow:0 18px 44px rgba(6,28,49,.17),0 3px 9px rgba(7,28,46,.08);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.premium-project-card:hover,.premium-project-card:focus-within{
  transform:translateY(-6px);border-color:rgba(228,180,105,.68);
  box-shadow:0 28px 65px rgba(4,22,40,.28);
}
.premium-project-card__image{
  background-repeat:no-repeat;background-position:center 42%;background-size:cover;
  transition:transform .55s cubic-bezier(.23,.76,.28,1),filter .3s;
}
.premium-project-card:hover .premium-project-card__image{transform:scale(1.035);filter:saturate(1.12)}
.premium-project-card__tag{background:rgba(3,25,44,.79);backdrop-filter:blur(12px);border:1px solid rgba(237,200,136,.4);color:#ffe2ab}
.premium-project-card__info{padding-top:24px;text-shadow:0 2px 9px rgba(0,0,0,.34)}
.premium-project-card h3{color:#fff!important}
.premium-project-card p{color:#dbe9f4!important}
.premium-project-card__action{background:rgba(11,48,78,.67);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.55)}
.premium-service-item{border-radius:24px;box-shadow:0 16px 48px rgba(6,28,49,.09);border:1px solid #e1ebf2}
.premium-service-item__visual{background-size:cover!important;background-position:center!important;min-height:240px;flex-basis:39%;isolation:isolate}
.premium-service-item__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(2,18,36,.12)),linear-gradient(0deg,rgba(2,17,33,.35),transparent 65%);pointer-events:none}
.premium-service-item__visual:after{width:auto;height:auto;inset:17px;border:1px solid rgba(246,219,165,.28);box-shadow:none;border-radius:13px;z-index:1;pointer-events:none}
.premium-service-item__visual>svg{position:absolute;right:32px;top:25px;width:33px!important;height:33px!important;color:#f6d38c;filter:drop-shadow(0 3px 10px #011224);opacity:.88}
.premium-service-item__index{top:26px;left:33px;z-index:2;text-shadow:0 1px 6px #06182b;font-size:13px}
.premium-service-item__body{padding-left:38px}
.premium-service-item__link:focus-visible,.premium-project-card a:focus-visible{outline:3px solid #d5a65c;outline-offset:-5px}
.premium-approach__image img,.premium-photo img,.premium-detail__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:820px){.premium-service-item__visual{flex-basis:34%}.premium-service-item__body{padding-left:26px}}
@media(max-width:650px){.premium-project-grid{gap:17px}.premium-project-card{min-height:330px}.premium-service-item__visual{min-height:210px;flex-basis:auto}.premium-vision-band .btn{white-space:normal}.arkdn-faq-dark .premium-faq-list summary::after{flex-basis:42px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.premium-project-card,.premium-project-card__image{transition:none!important}}


/* arkDN Editorial v5: photographically coherent page heroes with reliable readability */
.premium-page-hero--editorial{background:#031a31;isolation:isolate}
.premium-page-hero--editorial:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,#03162dfc 0%,#041b34f5 30%,#062b449d 58%,#031a3280 100%),linear-gradient(0deg,#03162d84,transparent 39%)}
.premium-page-hero--editorial .premium-page-hero__art{
 z-index:-1;width:78%;opacity:1;inset:0 0 0 auto;mask-image:none;
 background-repeat:no-repeat;background-size:cover!important;background-position:center 46%;
}
.premium-page-hero--editorial .premium-page-hero__orb{opacity:.38;z-index:1;pointer-events:none}
.premium-page-hero--editorial .premium-page-hero__grain{z-index:1;opacity:.42;pointer-events:none}
.premium-page-hero--editorial .premium-page-hero__inner{position:relative;z-index:2}
.premium-page-hero--editorial h1{max-width:870px;text-shadow:0 2px 24px rgba(1,12,26,.25)}
.premium-page-hero--editorial p{color:#dcebf4;text-shadow:0 1px 12px rgba(1,12,26,.22)}
/* Clean photographic framing and depth on cards; avoid generic giant vector icons. */
.premium-project-card__image{background-color:#062b4b;background-size:cover!important;background-position:center 47%;}
.premium-project-card__info,.premium-project-card__tag,.premium-project-card__action{z-index:2}
.premium-service-item__visual{background-color:#062943;}
/* Magazine-style photographic callout before dark footer, inspired by the approved reference. */
.premium-final-cta--editorial{isolation:isolate;min-height:345px;display:flex;align-items:center}
.premium-final-cta--editorial:after{content:"";position:absolute;inset:0 0 0 auto;width:55%;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,#f4f9fd 0%,rgba(244,249,253,.5) 28%,rgba(244,249,253,0) 66%),var(--arkdn-cta-photo);
 background-position:left center,right center;background-size:cover;opacity:.96;}
.premium-final-cta--editorial>.container{position:relative;z-index:2}
.premium-final-cta--editorial .premium-final-cta__copy{max-width:53%}
.premium-final-cta--editorial .premium-final-cta__copy h2{max-width:600px}
.premium-final-cta--editorial .premium-final-cta__copy p{max-width:560px}
@media(max-width:900px){.premium-page-hero--editorial .premium-page-hero__art{width:100%;background-position:62% center}
 .premium-page-hero--editorial:before{background:linear-gradient(90deg,#03162de8,#03162da8 78%,#03162d73)}
 .premium-final-cta--editorial:after{width:55%;opacity:.45}
 .premium-final-cta--editorial .premium-final-cta__copy{max-width:72%}}
@media(max-width:600px){.premium-page-hero--editorial .premium-page-hero__art{background-position:63% center;opacity:.5}
 .premium-page-hero--editorial:before{background:linear-gradient(90deg,#03162df6,#03162ddb)}
 .premium-final-cta--editorial:after{width:100%;opacity:.16}
 .premium-final-cta--editorial .premium-final-cta__copy{max-width:100%}}

/* Premium editorial: specific media for BuildCore ecosystem instead of icon-only cards. */
.arkdn-ecosystem__grid article{
 padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:470px;
 border:1px solid rgba(155,206,231,.25);
 background:linear-gradient(145deg,rgba(18,55,81,.82),rgba(4,22,41,.95));
 box-shadow:0 24px 52px rgba(0,11,28,.24);
 transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.arkdn-ecosystem__grid article:hover,
.arkdn-ecosystem__grid article:focus-within{
 transform:translateY(-5px);border-color:rgba(235,196,122,.68);
 box-shadow:0 32px 62px rgba(0,11,28,.36);
}
.arkdn-ecosystem__media{position:relative;height:210px;overflow:hidden;background:#062a45;flex-shrink:0}
.arkdn-ecosystem__media img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 transition:transform .5s ease,filter .3s ease;
}
.arkdn-ecosystem__media:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(3,19,38,.03),rgba(3,19,38,.32));
 pointer-events:none;
}
.arkdn-ecosystem__grid article:hover .arkdn-ecosystem__media img{transform:scale(1.035);filter:saturate(1.12)}
.arkdn-ecosystem__body{padding:27px 30px 31px;display:flex;flex-direction:column;flex:1}
.arkdn-ecosystem__body .arkdn-ecosystem__number{
 display:block;color:#f0c77c;font-size:10px;letter-spacing:1.9px;font-weight:850;margin:0 0 18px;
}
.arkdn-ecosystem__body h3{color:#fff;font-size:22px;margin:0 0 12px;line-height:1.2}
.arkdn-ecosystem__body p{font-size:14px;line-height:1.7;color:#c7d9e5;margin:0 0 26px}
.arkdn-ecosystem__body>a{
 margin-top:auto;display:inline-flex;align-items:center;gap:9px;
 color:#f0ca88;font-size:12px;font-weight:800;
}
.arkdn-ecosystem__body>a svg{width:17px;height:17px}
/* Root cause of concentric rings in the Home carousel:
   legacy .solution-data background shorthand overwrote --solution-image entirely. */
.solution-card .solution-image.solution-data{
 background-image:linear-gradient(180deg,rgba(1,16,31,.02) 8%,rgba(2,19,37,.17) 47%,rgba(2,16,32,.88) 100%),
   var(--solution-image,radial-gradient(circle at 40% 20%,#0c7299,#061a34 75%));
 background-repeat:no-repeat;background-size:cover;background-position:center;
}
@media(max-width:700px){
 .arkdn-ecosystem__grid article{min-height:0}
 .arkdn-ecosystem__media{height:200px}
 .arkdn-ecosystem__body{padding:25px 24px 28px}
}
@media(prefers-reduced-motion:reduce){.arkdn-ecosystem__grid article,.arkdn-ecosystem__media img{transition:none}}

/* IA illustration inspired by the approved cyan circuit-head reference. */
.premium-photo--accent img[src*="ai-circuit-profile.svg"]{object-fit:cover;object-position:46% 45%}
.arkdn-ecosystem__media img[src*="ai-circuit-profile.svg"]{object-fit:cover;object-position:58% 44%}
.premium-service-item__visual[style*="ai-circuit-profile.svg"],.premium-project-card__image[style*="ai-circuit-profile.svg"]{background-position:53% 47%!important}
.solution-image[style*="ai-circuit-profile.svg"]{background-position:53% 47%!important}


/* arkDN — safe wordmark baseline: no cut-off in header or footer.
   Original 715×194 transparent logo already includes lower alpha margin.
   Reserve vertical breathing room and preserve its native aspect ratio. */
.site-header .brand{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  align-self:center;
  padding:3px 0 7px;
  line-height:0;
  overflow:visible;
  box-sizing:content-box;
}
.site-header .brand .arkdn-brand-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:715 / 194;
  max-height:none;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  overflow:visible;
  flex:none;
}
.premium-footer__brand>a{
  display:inline-flex;
  align-items:center;
  line-height:0;
  padding:3px 0 7px;
  overflow:visible;
  max-width:100%;
}
.premium-footer__brand .arkdn-brand-image{
  display:block;
  height:auto;
  width:160px;
  max-width:100%;
  aspect-ratio:715 / 194;
  object-fit:contain;
  overflow:visible;
  margin:0 0 16px;
}
@media(max-width:700px){
  .site-header .brand{padding-top:2px;padding-bottom:6px}
}
