:root{--ink:#17140f;--ink-soft:#4d463d;--paper:#f6f0e6;--paper-deep:#e8ddcd;--paper-light:#fffaf2;--rust:#984a36;--rust-dark:#763323;--olive:#68705c;--line:rgba(23,20,15,0.17);--line-strong:rgba(23,20,15,0.32);--shadow:0 24px 70px rgba(58,43,27,0.12);--radius:1.6rem;--shell:min(1180px,calc(100vw - 3rem));--serif:Iowan Old Style,Baskerville,Times New Roman,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% 7%,rgba(152,74,54,0.09),transparent 30rem),radial-gradient(circle at 87% 18%,rgba(104,112,92,0.11),transparent 28rem),var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{color:var(--paper-light);background:var(--rust)}img{display:block;max-width:100%}button,a{font:inherit}a{color:inherit;text-underline-offset:0.2em}p,h1,h2,h3,ul{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:0.98;letter-spacing:-0.045em}h1{font-size:clamp(4rem,9vw,8.7rem)}h2{font-size:clamp(2.8rem,5.4vw,5.5rem)}h3{font-size:clamp(2rem,3.4vw,3.7rem)}.shell{width:var(--shell);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;padding:0.7rem 1rem;color:var(--paper-light);background:var(--ink);border-radius:999px;transform:translateY(-150%);transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.page-noise{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:0.28;background-image:linear-gradient(rgba(23,20,15,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,15,0.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.site-header{position:sticky;z-index:100;top:0;padding:0.9rem 0;border-bottom:1px solid rgba(23,20,15,0.08);background:rgba(246,240,230,0.84);backdrop-filter:blur(16px)}.site-nav,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:0.75rem;font-weight:700;letter-spacing:-0.02em;text-decoration:none}.brand-mark{width:1.25rem;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px var(--paper);background:var(--rust)}.nav-links,.footer-links{display:flex;align-items:center;gap:1.35rem}.nav-links a,.footer-links a{font-size:0.84rem;font-weight:650;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.nav-links a:not(.nav-resume),.footer-links a{position:relative}.nav-links a:not(.nav-resume)::after,.footer-links a::after{position:absolute;right:0;bottom:-0.22rem;left:0;height:1px;content:'';background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}.nav-links a:hover::after,.footer-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-resume{padding:0.55rem 1rem;color:var(--paper-light);background:var(--ink);border-radius:999px}.nav-toggle{display:none;padding:0.55rem 0.9rem;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.eyebrow{margin-bottom:1rem;color:var(--rust-dark);font-size:0.74rem;font-weight:750;letter-spacing:0.16em;line-height:1.35;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,0.75fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:calc(100vh - 5rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,9vw,8rem)}.hero-copy{position:relative;z-index:2}.hero-kicker{max-width:42rem;margin-bottom:1.1rem;color:var(--ink-soft);font-size:0.92rem;font-weight:650;letter-spacing:0.04em}.hero h1{max-width:10.5ch;margin-bottom:2rem}.hero-body{max-width:46rem;margin-bottom:2rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.62}.button-row,.project-links,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:0.75rem 1.2rem;border:1px solid var(--ink);border-radius:999px;font-size:0.86rem;font-weight:750;letter-spacing:0.035em;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,20,15,0.12)}.button-primary{color:var(--paper-light);background:var(--ink)}.button-primary:hover{background:var(--rust-dark)}.button-secondary{color:var(--ink);background:rgba(255,250,242,0.5)}.text-link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.6rem 0.25rem;font-size:0.9rem;font-weight:750;text-decoration-thickness:1px}.availability{display:flex;gap:0.65rem;align-items:flex-start;max-width:41rem;margin-top:1.65rem;margin-bottom:0;color:var(--ink-soft);font-size:0.9rem}.availability span{flex:0 0 auto;width:0.55rem;aspect-ratio:1;margin-top:0.48rem;background:var(--olive);border-radius:50%;box-shadow:0 0 0 5px rgba(104,112,92,0.12)}.hero-visual{position:relative;min-height:31rem;isolation:isolate}.hero-visual::before{position:absolute;z-index:-2;inset:13% 5% 8% 8%;content:'';background:radial-gradient(circle at 40% 38%,rgba(255,250,242,0.9),rgba(232,221,205,0.72) 48%,rgba(152,74,54,0.14) 100%);border:1px solid var(--line);border-radius:48% 52% 46% 54% / 58% 38% 62% 42%;box-shadow:var(--shadow);transform:rotate(-7deg)}.visual-core{position:absolute;top:41%;left:45%;display:grid;width:7rem;aspect-ratio:1;place-items:center;color:var(--paper-light);background:var(--ink);border:8px solid rgba(255,250,242,0.7);border-radius:50%;box-shadow:0 18px 38px rgba(23,20,15,0.2);transform:translate(-50%,-50%)}.visual-core span{font-family:var(--serif);font-size:2.3rem;letter-spacing:-0.06em}.orbit{position:absolute;top:41%;left:45%;border:1px solid rgba(23,20,15,0.32);border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg)}.orbit-one{width:14rem;height:9rem}.orbit-two{width:22rem;height:14rem;transform:translate(-50%,-50%) rotate(36deg)}.orbit-three{width:27rem;height:18rem;border-style:dashed;opacity:0.55;transform:translate(-50%,-50%) rotate(80deg)}.visual-node{position:absolute;width:1.05rem;aspect-ratio:1;background:var(--rust);border:4px solid var(--paper-light);border-radius:50%;box-shadow:0 7px 14px rgba(23,20,15,0.15)}.node-one{top:14%;left:23%}.node-two{top:49%;right:1%;background:var(--olive)}.node-three{right:31%;bottom:8%;background:var(--ink)}.visual-label{position:absolute;padding:0.4rem 0.7rem;color:var(--ink-soft);background:rgba(255,250,242,0.72);border:1px solid var(--line);border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.label-data{top:9%;right:7%}.label-cloud{top:40%;left:0}.label-ai{right:9%;bottom:18%}.label-customer{bottom:4%;left:13%}.metrics-wrap{color:var(--paper-light);background:var(--ink);border-block:1px solid rgba(255,250,242,0.15)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-height:11rem;padding:2.2rem 2rem;border-right:1px solid rgba(255,250,242,0.15)}.metric:first-child{border-left:1px solid rgba(255,250,242,0.15)}.metric strong{display:block;margin-bottom:0.9rem;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-0.04em;line-height:1}.metric p{max-width:15rem;margin:0;color:rgba(255,250,242,0.7);font-size:0.84rem;line-height:1.5}.section{padding-block:clamp(6rem,11vw,11rem);scroll-margin-top:6rem}.section-bordered{border-top:1px solid var(--line)}.split-section{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,10vw,10rem)}.section-heading h2{max-width:11ch;margin-bottom:0}.section-heading-wide{display:grid;grid-template-columns:0.36fr 1fr;gap:3rem;align-items:start;margin-bottom:clamp(4rem,8vw,7rem)}.section-heading-wide h2{max-width:13ch}.body-copy{color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.8}.body-copy p:last-child{margin-bottom:0}.credential{padding-top:1.4rem;color:var(--ink);border-top:1px solid var(--line);font-size:0.86rem;font-weight:750;letter-spacing:0.045em}.experience-list{border-top:1px solid var(--line-strong)}.experience-item{display:grid;grid-template-columns:4.5rem 13rem minmax(0,1fr);gap:2rem;padding-block:3.4rem;border-bottom:1px solid var(--line)}.experience-marker{display:grid;width:3rem;height:3rem;place-items:center;color:var(--paper-light);background:var(--rust-dark);border-radius:50%;font-size:0.75rem;font-weight:750}.experience-meta{color:var(--ink-soft);font-size:0.86rem}.experience-meta .eyebrow{margin-bottom:0.55rem}.experience-copy .company{margin-bottom:0.3rem;color:var(--rust-dark);font-size:0.85rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.experience-copy h3{max-width:15ch;margin-bottom:1rem;font-size:clamp(2.1rem,4vw,4rem)}.role-summary{max-width:50rem;color:var(--ink-soft);font-size:1.03rem}.experience-copy ul{display:grid;gap:0.8rem;max-width:52rem;padding-left:1.2rem;margin-bottom:0;color:var(--ink-soft)}.experience-copy li::marker{color:var(--rust)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem)}.work-heading h2{max-width:13ch}.projects-grid{display:grid;gap:2rem}.project-card{overflow:hidden;background:rgba(255,250,242,0.55);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 50px rgba(58,43,27,0.07)}.project-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,0.9fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem)}.project-content h3{margin-bottom:0.25rem}.project-subtitle{margin-bottom:1.6rem;color:var(--rust-dark);font-size:0.82rem;font-weight:750;letter-spacing:0.13em;text-transform:uppercase}.project-content>div>p:not(.eyebrow,.project-subtitle,.project-outcome){max-width:42rem;color:var(--ink-soft);font-size:1.08rem}.project-outcome{max-width:40rem;color:var(--ink-soft);font-size:0.93rem}.tag-list{display:flex;flex-wrap:wrap;gap:0.55rem;padding:0;margin-bottom:2rem;list-style:none}.tag-list li,.skill-group li{padding:0.43rem 0.72rem;color:var(--ink-soft);background:rgba(232,221,205,0.52);border:1px solid var(--line);border-radius:999px;font-size:0.76rem;font-weight:650}.project-image-wrap{padding:0 1.2rem 1.2rem}.project-image{width:100%;min-height:18rem;object-fit:cover;background:var(--paper-deep);border:1px solid var(--line);border-radius:calc(var(--radius) - 0.6rem)}.sim-visual{position:relative;display:grid;min-height:21rem;place-items:center;overflow:hidden;color:var(--paper-light);background:radial-gradient(circle at 50% 45%,rgba(152,74,54,0.48),transparent 18rem),linear-gradient(135deg,#24221e,#16130f);border-top:1px solid rgba(255,250,242,0.12)}.sim-visual p{position:absolute;bottom:1.2rem;margin:0;color:rgba(255,250,242,0.62);font-size:0.72rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.sim-globe{width:10rem;aspect-ratio:1;background:linear-gradient(90deg,transparent 48%,rgba(255,250,242,0.25) 49%,rgba(255,250,242,0.25) 51%,transparent 52%),linear-gradient(transparent 48%,rgba(255,250,242,0.18) 49%,rgba(255,250,242,0.18) 51%,transparent 52%),radial-gradient(circle at 35% 30%,#b55e46,#733424 58%,#251815);border:1px solid rgba(255,250,242,0.4);border-radius:50%;box-shadow:0 24px 70px rgba(0,0,0,0.45)}.sim-axis{position:absolute;width:20rem;height:7rem;border:1px solid rgba(255,250,242,0.27);border-radius:50%}.axis-one{transform:rotate(24deg)}.axis-two{transform:rotate(-47deg)}.sim-dot{position:absolute;width:0.75rem;aspect-ratio:1;background:var(--paper-light);border-radius:50%;box-shadow:0 0 0 5px rgba(255,250,242,0.09)}.dot-one{top:27%;left:28%}.dot-two{top:52%;right:25%;background:#c8785d}.dot-three{bottom:21%;left:40%;background:#8e9b7a}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}.skill-group{min-height:17rem;padding:clamp(2rem,4vw,3.5rem);background:rgba(255,250,242,0.58)}.skill-group h3{max-width:10ch;margin-bottom:2rem;font-size:clamp(1.8rem,3vw,3rem)}.skill-group ul{display:flex;flex-wrap:wrap;gap:0.55rem;padding:0;margin:0;list-style:none}.contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:clamp(3rem,8vw,8rem);align-items:end;padding:clamp(2.5rem,7vw,6rem);color:var(--paper-light);background:radial-gradient(circle at 85% 20%,rgba(152,74,54,0.38),transparent 25rem),var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-panel .eyebrow{color:#e69c83}.contact-panel h2{max-width:10ch;margin-bottom:1.5rem}.contact-panel p:not(.eyebrow){max-width:38rem;margin-bottom:0;color:rgba(255,250,242,0.7)}.contact-panel .button-primary{color:var(--ink);background:var(--paper-light);border-color:var(--paper-light)}.contact-panel .button-secondary{color:var(--paper-light);background:transparent;border-color:rgba(255,250,242,0.5)}.contact-panel .text-link{color:var(--paper-light)}.contact-actions{justify-content:flex-end}.site-footer{padding-block:2.5rem;border-top:1px solid var(--line)}.footer-inner{align-items:flex-end}.footer-inner strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}.footer-inner p{margin:0.25rem 0 0;color:var(--ink-soft);font-size:0.78rem}.case-hero{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.back-link{display:inline-block;margin-bottom:5rem;color:var(--ink-soft);font-size:0.86rem;font-weight:700}.case-hero h1{max-width:10ch;margin-bottom:2rem}.case-deck{max-width:50rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.15;letter-spacing:-0.035em}.case-intro{max-width:50rem;margin-bottom:2rem;color:var(--ink-soft);font-size:1.08rem}.case-media{overflow:hidden;padding:1rem;background:rgba(255,250,242,0.6);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.case-media img{width:100%;min-height:19rem;object-fit:cover;border-radius:calc(var(--radius) - 0.7rem)}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(4rem,8vw,7rem)}.case-facts article{padding:1.4rem;border-left:1px solid var(--line)}.case-facts article:last-child{border-right:1px solid var(--line)}.case-facts p{margin-bottom:0.7rem;color:var(--rust-dark);font-size:0.7rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.case-facts strong{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.35}.case-sections{border-top:1px solid var(--line-strong)}.case-section{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(22rem,1.2fr);gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,9vw,8rem);border-bottom:1px solid var(--line)}.case-section h2{max-width:10ch;margin-bottom:0;font-size:clamp(2.6rem,5vw,5rem)}.case-cta{margin-top:clamp(5rem,9vw,8rem);margin-bottom:clamp(6rem,12vw,11rem);padding:clamp(2.5rem,7vw,6rem);color:var(--paper-light);background:var(--rust-dark);border-radius:var(--radius);box-shadow:var(--shadow)}.case-cta .eyebrow{color:#f4b49d}.case-cta h2{max-width:11ch}.case-cta .button-primary{color:var(--ink);background:var(--paper-light);border-color:var(--paper-light)}.case-cta .button-secondary{color:var(--paper-light);background:transparent;border-color:rgba(255,250,242,0.55)}.case-cta .text-link{color:var(--paper-light)}.js [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity 700ms ease,transform 700ms cubic-bezier(0.22,1,0.36,1)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:940px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:27rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n + 2){border-bottom:1px solid rgba(255,250,242,0.15)}.experience-item{grid-template-columns:4rem 1fr}.experience-meta{grid-column:2}.experience-copy{grid-column:2}.experience-marker{grid-row:1 / span 2}.project-content,.contact-panel,.case-section{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts article:nth-child(2){border-right:1px solid var(--line)}.case-facts article:nth-child(-n + 2){border-bottom:1px solid var(--line)}}@media (max-width:720px){:root{--shell:min(100% - 1.5rem,1180px)}.site-header{padding-block:0.7rem}.nav-toggle{display:inline-flex}.nav-links{display:flex;position:absolute;top:calc(100% + 0.1rem);right:0.75rem;left:0.75rem;flex-direction:column;align-items:stretch;gap:0;padding:0.6rem;background:var(--paper-light);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.js .nav-links:not(.is-open){display:none}.nav-links a{padding:0.8rem 0.9rem}.nav-resume{margin-top:0.35rem;text-align:center}.hero{gap:1rem;padding-top:5rem}.hero h1{font-size:clamp(3.5rem,17vw,5.6rem)}.hero-visual{min-height:22rem;transform:scale(0.88)}.metrics{grid-template-columns:1fr}.metric,.metric:first-child{min-height:auto;border-right:1px solid rgba(255,250,242,0.15);border-bottom:1px solid rgba(255,250,242,0.15)}.split-section,.section-heading-wide{grid-template-columns:1fr;gap:2.5rem}.section-heading-wide{margin-bottom:3.5rem}.experience-item{grid-template-columns:3rem 1fr;gap:1.25rem}.experience-marker{width:2.4rem;height:2.4rem}.experience-copy ul{padding-left:1rem}.work-heading{align-items:flex-start;flex-direction:column}.project-content{padding:1.5rem}.skills-grid{grid-template-columns:1fr}.skill-group{min-height:auto}.contact-panel{padding:2rem 1.5rem}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.case-hero{padding-top:4rem}.back-link{margin-bottom:3rem}.case-facts{grid-template-columns:1fr}.case-facts article,.case-facts article:nth-child(2),.case-facts article:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-cta{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}.js [data-reveal]{opacity:1;transform:none}}
@media (max-width:720px){.hero h1{max-width:none;font-size:clamp(2.75rem,9vw,3.5rem)}}

/* A contained, responsive constellation connecting the four areas of practice. */
.hero-visual{
  width:100%;max-width:32rem;min-height:0;aspect-ratio:1;
  margin:2rem auto 0;overflow:hidden;border:1px solid var(--line);
  border-radius:50% 50% 1.5rem 1.5rem;
  background:radial-gradient(circle at 50% 48%,#fffaf2 0%,#f1e7d9 62%,#e8ddcd 100%);
  box-shadow:0 20px 50px -30px rgba(58,43,27,.3);
}
.hero-visual::before{
  inset:9%;border:1px solid rgba(152,74,54,.13);border-radius:50%;
  background:none;box-shadow:none;transform:none;
}
.hero-visual::after{
  content:'CONNECTING THE DOTS';position:absolute;bottom:5%;left:0;right:0;
  text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.22em;color:var(--ink-soft);
}
.hero-visual .orbit{top:47%;left:50%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
.hero-visual .orbit-one{width:43%;border-color:rgba(152,74,54,.35)}
.hero-visual .orbit-two{width:66%;border-color:rgba(104,112,92,.3)}
.hero-visual .orbit-three{width:85%;border-style:dashed;border-color:rgba(23,20,15,.22);opacity:1}
.hero-visual .visual-core{
  top:47%;left:50%;width:27%;border:6px solid var(--paper-light);
  background:radial-gradient(circle at 30% 20%,#494237,#17140f 75%);
  box-shadow:0 0 0 1px rgba(23,20,15,.14),0 12px 24px rgba(23,20,15,.15);
}
.hero-visual .visual-core span{font-size:clamp(2rem,5vw,3rem)}
.hero-visual .visual-label{
  display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;
  background:var(--paper-light);font-size:clamp(.6rem,1.8vw,.75rem);
  letter-spacing:.09em;box-shadow:0 4px 12px rgba(58,43,27,.05);
  backdrop-filter:none;transform:translate(-50%,-50%);white-space:nowrap;
}
.hero-visual .visual-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rust)}
.hero-visual .label-data{top:18%;left:50%;right:auto}
.hero-visual .label-cloud{top:47%;left:17%}
.hero-visual .label-ai{top:47%;left:83%;right:auto;bottom:auto}
.hero-visual .label-customer{top:77%;left:50%;bottom:auto}
.hero-visual .label-cloud::before,.hero-visual .label-customer::before{background:var(--olive)}
.hero-visual .visual-node{width:.75rem;border-width:3px;box-shadow:0 0 0 4px rgba(255,250,242,.5)}
.hero-visual .node-one{top:30%;left:35%}
.hero-visual .node-two{top:61%;right:33%}
.hero-visual .node-three{bottom:29%;right:79%}
@media(max-width:720px){.hero-visual{transform:none;max-width:27rem;margin-top:2rem}}
