/* Selected Carbon direction: photographic first impression. */
.carbon .site-header{background:#0b1729;border-bottom-color:#ffffff1f}
.carbon .header-container{padding-top:17px;padding-bottom:17px}
.carbon .hero-scene{position:relative;isolation:isolate;overflow:hidden;background:#0b1729}
.carbon .hero-photograph{position:absolute;inset:0;z-index:-2;display:block}
.carbon .hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.carbon .hero-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,20,39,.97) 0%,rgba(7,20,39,.9) 24%,rgba(7,20,39,.66) 44%,rgba(7,20,39,.08) 72%),linear-gradient(0deg,rgba(7,20,39,.65),transparent 35%)}
.carbon .opening{display:flex;align-items:center;min-height:650px;padding-top:65px;padding-bottom:55px}
.carbon .opening-copy{max-width:660px}
.carbon .opening .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.carbon .opening h1{font-size:clamp(64px,6.7vw,92px);line-height:.94;letter-spacing:-.065em;margin:0 0 25px;font-weight:800}
.carbon .opening h1 em{display:inline-block;font-size:.72em;letter-spacing:-.065em;white-space:nowrap;margin-top:10px}
.carbon .opening-intro{color:#e1ebf8;font-size:16px;line-height:1.65;margin-bottom:26px}
.carbon .opening-actions{gap:25px}
.carbon .opening .text-link{color:#f1f6ff;border-color:#ffffff66}
.carbon .opening-price{max-width:405px;margin-top:30px}
.carbon .opening-price strong{color:#f1f6ff;font-size:13px}
.carbon .opening-price p{color:#c3d3e7;font-size:10px;line-height:1.65}
.carbon .capability-strip{background:#0b1729;border-top:0;padding-top:23px;padding-bottom:23px;color:#c3d3e7}
.carbon .about-section{background:#10223a;border-block:1px solid var(--line)}
.carbon .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.carbon .craft-photograph{margin:0;overflow:hidden}
.carbon .craft-photograph img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% center}
.carbon .about-content{padding:0;min-width:0}
.carbon .about-content .eyebrow{color:var(--accent)}
.carbon .about-content h2{color:var(--ink);font-size:clamp(34px,3.8vw,52px);line-height:1.08}
.carbon .about-content p{color:var(--muted);font-size:15px}
@media(min-width:1600px){.carbon .hero-scene{max-width:1800px;margin-inline:auto}.carbon .opening{min-height:720px}}
@media(max-width:1000px){.carbon .opening{min-height:620px;padding-top:55px;padding-bottom:48px}.carbon .opening h1{font-size:76px}.carbon .hero-photograph img{object-position:61% center}.carbon .hero-scene::after{background:linear-gradient(90deg,#071427ed,#071427c9 40%,#07142729 100%)}.carbon .about-layout{gap:35px}}
@media(max-width:700px){.carbon .header-container{padding-top:14px;padding-bottom:14px}.carbon .hero-photograph{position:relative;inset:auto;z-index:0;height:240px;order:0}.carbon .hero-photograph img{object-position:72% 50%}.carbon .hero-scene{display:flex;flex-direction:column}.carbon .hero-scene::after{display:none}.carbon .opening{position:relative;display:block;min-height:0;padding:28px 22px 30px;order:1;margin:0;width:100%;background:#0b1729}.carbon .opening::before{content:"";position:absolute;left:0;right:0;top:-55px;height:55px;background:linear-gradient(0deg,#0b1729,transparent);pointer-events:none}.carbon .opening .eyebrow{font-size:9px;margin-bottom:18px}.carbon .opening h1{font-size:clamp(53px,14vw,80px);line-height:.94;margin-bottom:20px}.carbon .opening h1 em{font-size:.7em;margin-top:9px}.carbon .opening-intro{font-size:14px;margin-bottom:21px}.carbon .opening-actions{gap:20px}.carbon .opening-price{margin-top:23px}.carbon .opening-price p{font-size:10px}.carbon .capability-strip{padding:19px 22px;border-top:1px solid var(--line)}.carbon .about-layout{grid-template-columns:1fr;gap:30px}.carbon .craft-photograph img{aspect-ratio:4/3}.carbon .about-content h2{font-size:36px}}
@media(max-width:380px){.carbon .hero-photograph{height:190px}.carbon .opening h1{font-size:49px}.carbon .opening-actions{gap:15px}.carbon .opening .secondary-button{padding-inline:12px;gap:13px}}

/* Homepage pricing stands on its own without the retired cart illustration. */
.carbon .online-store-section{grid-template-columns:minmax(0,1fr)}
.carbon .online-store-section>div{width:100%;max-width:800px}

/* Cloud services and the founder's verifiable AWS training credential. */
.carbon .cloud-section{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:64px;border-top:1px solid var(--line);align-items:start}
.cloud-copy,.cloud-credential{min-width:0}
.cloud-copy>p{color:var(--muted);font-size:15px;line-height:1.7}
.cloud-offerings{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cloud-offerings li{border-top:1px solid var(--line);padding-top:16px}
.cloud-offerings strong{display:block;color:var(--ink);font-size:15px;margin-bottom:8px}
.cloud-offerings span{display:block;color:var(--muted);font-size:14px;line-height:1.65}
.cloud-copy .cloud-cost-note{font-size:12px;margin-top:16px;max-width:480px}
.cloud-credential{padding:28px;background:var(--soft-blue);border:1px solid var(--line)}
.cloud-credential h3{color:var(--ink);font-size:22px;line-height:1.3;letter-spacing:-.025em}
.cloud-credential p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}
.credential-embed{width:150px;min-height:270px;margin:24px auto}
.credential-embed iframe{display:block;border:0}
.cloud-credential .text-link{font-size:13px;white-space:normal}
@media(max-width:1000px){.carbon .cloud-section{gap:32px}}
@media(max-width:700px){.carbon .cloud-section{grid-template-columns:minmax(0,1fr);gap:28px}.cloud-offerings{grid-template-columns:minmax(0,1fr);gap:18px}.cloud-credential{padding:24px}}


/* Soft solid controls selected for the blue homepage. */
.carbon .secondary-button,.carbon .cta-button,.carbon form button{
  min-height:50px;padding:14px 22px;border:1px solid #81c5ff;border-radius:12px;
  background:linear-gradient(180deg,#79c0ff,#57a7f3);color:#07182c;
  box-shadow:inset 0 1px 0 #b6e0ff,0 4px 0 #204b78;
  font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;
}
.carbon .secondary-button:hover,.carbon .secondary-button:focus-visible,
.carbon .cta-button:hover,.carbon .cta-button:focus-visible,
.carbon form button:hover,.carbon form button:focus-visible{
  background:#93ccff;color:#07182c;transform:translateY(-1px);
}
.carbon .secondary-button:active,.carbon .cta-button:active,.carbon form button:active{
  transform:translateY(2px);box-shadow:inset 0 1px 0 #b6e0ff,0 2px 0 #204b78;
}
.carbon .opening .text-link,.carbon .nav-toggle{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:13px 20px;border:1px solid #344b67;border-radius:12px;
  background:#152b46;color:#f1f6ff;text-decoration:none;
}
.carbon .opening .text-link:hover,.carbon .opening .text-link:focus-visible,
.carbon .nav-toggle:hover,.carbon .nav-toggle:focus-visible,.carbon .dropdown-nav.is-open .nav-toggle{
  background:#1e3b5b;border-color:#65b5ff;color:#f1f6ff;
}
.carbon form button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.carbon .headline-letter{display:inline-block;transform-origin:50% 75%}
@media(min-width:1100px){.carbon .nav-toggle{display:none}}
@media(max-width:380px){.carbon .opening .secondary-button{padding-inline:16px}.carbon .nav-toggle{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){
  .carbon .secondary-button,.carbon .cta-button,.carbon form button{transition:none;transform:none}
}

/* Barlow Condensed display type paired with DM Sans text and controls. */
body.carbon{--font-heading:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--font-body:"DM Sans",Arial,sans-serif;font-family:var(--font-body)}
.carbon h1,.carbon h2,.carbon h3,.carbon .portfolio-card h3,.carbon .cloud-credential h3{
  font-family:var(--font-heading);font-weight:700;letter-spacing:0;
}
.carbon .opening h1,.carbon .opening h1 em{letter-spacing:0;line-height:1;font-weight:700}
.carbon .service h3{font-size:25px;line-height:1.15}
.carbon .site-logo,.carbon .footer-wordmark,.carbon .eyebrow,
.carbon .capability-strip,.carbon .portfolio-type,.carbon .portfolio-tech li,
.carbon form label,.carbon form input,.carbon form textarea,.carbon form button,
.carbon .service-icon::before{font-family:var(--font-body)}
.carbon .site-logo,.carbon .footer-wordmark{font-weight:600;letter-spacing:-.025em}
.carbon .eyebrow,.carbon .portfolio-type,.carbon form label{font-weight:600;letter-spacing:.08em}
.carbon .opening-intro{font-size:17px}
@media(max-width:700px){.carbon .opening-intro{font-size:16px}}

/* Give the Soft solid controls the selected display font. */
.carbon .secondary-button,.carbon .cta-button,.carbon .opening .text-link,
.carbon .nav-toggle,.carbon form button{
  font-family:var(--font-heading);font-size:20px;font-weight:600;
  line-height:1.15;letter-spacing:.015em;
}


/* Small, slow movement draws attention without changing the button layout. */
@keyframes opening-button-drift {
  0%,100% { translate:0 0; }
  50% { translate:0 -2px; }
}
.carbon .opening-actions > a {
  animation:opening-button-drift 3.6s ease-in-out infinite;
}
.carbon .opening-actions > a:nth-child(2) { animation-delay:-1.8s; }
.carbon .opening-actions:hover > a,
.carbon .opening-actions:focus-within > a { animation-play-state:paused; }
.reading-cursor {
  position:fixed;z-index:20;pointer-events:none;overflow:hidden;
  background:#79c0ff;color:#07182c;text-align:left;border-radius:1px;
}
@keyframes reading-cursor-blink {
  0%,49% { opacity:1; }
  50%,100% { opacity:0; }
}
.reading-cursor.is-blinking { animation:reading-cursor-blink .5s step-end infinite; }
@media(prefers-reduced-motion:reduce) {
  .carbon .opening-actions > a { animation:none;translate:none; }
  .reading-cursor { display:none; }
}
