:root{--gradient-token-1:#0f1d26;--gradient-token-2:#0d0d0d}.hero--section{background:radial-gradient(46% 50% at 50% 29.6%,var(--gradient-token-1,#021c21) 0,var(--gradient-token-2,#0d0d0d) 100%);min-height:100vh;padding:8rem 7.2rem 6rem;display:flex;place-content:center;align-items:center;gap:2.4rem}.about--container,.hero--container,.hobbies--container,.writings--container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:2rem}.hero--heading{font-weight:400;font-size:4rem;line-height:1.3;color:#b3b3b3}.hero--heading .main{background:linear-gradient(90deg,#b3b3b3 23%,#fff 52%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:transparent}.hero--img{width:25rem;object-fit:contain}.hero--img.mobile{width:18rem;height:18rem;border-radius:50%;filter:grayscale(100%)}.brief--section{padding:10rem 2rem 8rem;background:linear-gradient(180deg,#b8b8b8 -54%,rgb(184,184,184) -20%,rgb(255,255,255) 16%)}.brief--grid,.how-work--grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:4rem}.offer--section{padding:4rem 2rem 8rem}.offer--container{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem}.offer--heading{display:flex;flex-direction:column;gap:1.8rem;align-items:flex-start}.offer--grid,.skill--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem;gap:2.4rem}.career--section{background:radial-gradient(46% 50% at 50% 29.6%,var(--gradient-token-1,#021c21) 0,var(--gradient-token-2,#0d0d0d) 100%);padding:8rem 2rem}.timeline--flow{margin-bottom:4rem}.timeline--card{display:flex;align-items:center;gap:16rem;border-top:1.4px solid #b3b3b3;padding:3.4rem 0 2.8rem}.timeline--details{display:flex;flex-direction:column;gap:1rem;max-width:70rem}.timeline--title{font-size:2.2rem;font-weight:400;line-height:1.3}.timeline--company{font-size:1.28rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;color:var(--color-text-muted);margin-top:.2rem}.timeline--description{font-size:1.48rem;line-height:1.5;color:#b3b3b3}.timeline--duration{margin-left:auto;font-size:4.5rem;text-align:center}.writings--section{padding:8rem 2rem;background:linear-gradient(180deg,#b8b8b8 -54%,rgb(184,184,184) -20%,rgb(255,255,255) 16%)}.writings--grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;margin:6rem 0}.writings--card{background-color:#f5f5f7;border-radius:2rem;overflow:hidden;transition:all .4s ease}.writings--card:hover{transform:translateY(-1.2rem)}.writings--image{height:24rem;overflow:hidden}.writings--image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.writings--card:hover .writings--image img{transform:scale(1.08)}.writings--content{padding:2.8rem 2.4rem;display:flex;flex-direction:column;align-items:flex-start}.writings--meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.8rem;flex-wrap:wrap}.writings--category{display:inline-block;padding:.6rem 1.2rem;background:#0d0d0d;color:#fff;border-radius:2rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.idea-option-lists .option,.writings--date{font-size:1.2rem;color:#6e6e73}.writings--title{font-size:2rem;color:#1d1d1f;margin-bottom:1.4rem;line-height:1.4;font-weight:500}.writings--description{font-size:1.48rem;color:#6e6e73;line-height:1.7;margin-bottom:2.4rem}@media screen and (max-width:900px){.hero--section{padding:8rem 2rem 6rem}.writings--grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:850px){.offer--container{grid-template-columns:1fr}.brief--grid,.how-work--grid{grid-template-columns:1fr 1fr}.timeline--card{gap:8rem}}@media screen and (max-width:700px){.hero--heading{font-size:3.6rem}.offer--grid,.skill--grid{gap:1.4rem}.timeline--card{gap:4.8rem}.writings--grid{grid-template-columns:1fr;gap:2.8rem}}@media screen and (max-width:600px){.hero--container{gap:3.5rem}.hero--img.mobile{display:block}.hero--img{display:none}.card--title{font-size:2.1rem}.timeline--card{flex-direction:column}.timeline--duration{margin-left:unset;font-size:4.2rem}}@media screen and (max-width:550px){.hero--section{padding:6rem 2rem;min-height:95vh}.hero--heading{font-size:3.4rem;line-height:1.3}.brief--grid,.how-work--grid,.offer--grid,.skill--grid{grid-template-columns:1fr}}@media screen and (max-width:400px){.hero--heading{font-size:3rem;line-height:1.4}.card--title,.timeline--title{font-size:2rem}.card--text{font-size:1.5rem}}.about--page-hero{background:radial-gradient(83% 23% at 50% -4.2%,#b8b8b8 0,rgb(255,255,255) 100%);height:90vh;padding:18rem 2rem 4rem;max-width:80rem;margin:0 auto;display:flex;place-content:center;align-items:center;gap:2.4rem;color:#555}.about--heading{font-weight:400;font-size:3.8rem;line-height:1.3;color:#6e6e73}.about--page-hero .section-animated--action{background-color:transparent;border:1.4px solid #1d1d1f;color:#222}.about--page-hero .section-animated--action:hover svg{color:#555}.about--container .section--tagline{color:#9ca3af;font-size:1.5rem}.about--container .section--tagline svg{font-size:2.4rem}.stats--grid{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:center;flex-wrap:wrap;grid-gap:2.4rem;gap:2.4rem;color:#555}.stat--card{display:flex;flex-direction:column;gap:1rem}.stat--card .value{font-size:1.8rem}.stat--card .label{font-size:1rem;line-height:1.4}.skill-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.skill-tag{font-size:1.2rem;color:#111827;background-color:#fff;border:1.2px solid #111827;padding:.6rem 1.2rem;border-radius:2rem}.how-work--section,.my-story--section{padding:8rem 2rem}.skill--section{padding:8rem 2rem 2.8rem}.my-story--section .cards{display:flex;flex-direction:column;gap:1.8rem}.my-story--section .section--text strong{color:#1d1d1f}.my-story--section .dark .section--text strong{color:#ffffff}.career--page-hero,.contact--page-hero,.my-story--section{background:radial-gradient(46% 50% at 50% 29.6%,var(--gradient-token-1,#021c21) 0,var(--gradient-token-2,#0d0d0d) 100%)}.career--page-hero,.hobbies--page-hero,.writings--page-hero{display:flex;place-content:center;align-items:center;padding:12rem 2rem 6rem;min-height:70vh}.career--container,.hobbies--container{max-width:80rem;margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2.4rem}.hobbies--container{align-items:center}.career--heading{font-weight:400;font-size:3.8rem;line-height:1.3;color:#b3b3b3}.timeline--section{background:radial-gradient(83% 23% at 50% -4.2%,#b8b8b8 0,rgb(255,255,255) 100%);min-height:50vh;padding:8rem 2rem}.career-timeline__list{position:relative;padding-left:1.2rem}.career-timeline__spine{position:absolute;left:1.1rem;top:1.2rem;bottom:1.2rem;width:2px;background:linear-gradient(180deg,#111827 0,#E4E0D6)}.tl-item{position:relative;padding-left:4rem;padding-bottom:4rem;opacity:0;transform:translateY(2.4rem);transition:opacity .55s ease,transform .55s ease}.tl-item:last-child{padding-bottom:0}.tl-item.tl-item--visible{opacity:1;transform:translateY(0)}.tl-item__dot{position:absolute;top:.6rem;left:-1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;border:3px solid #e4e0d6;transition:all .2s ease;z-index:2;cursor:pointer}.tl-item:hover .tl-item__dot{background:#111827;border-color:#111827;transform:scale(1.15);box-shadow:0 0 0 1rem rgba(0,0,0,.15)}.tl-item__card{background:#fff;border:1.4px solid #e4e0d6;border-radius:1.4rem;padding:2.4rem 2.8rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.04)}.tl-item:hover .tl-item__card{border-color:#111827;transform:translateX(4px);box-shadow:0 .6rem 2.4rem rgba(27,67,50,.1)}.tl-item__card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:.6rem}.tl-item__company{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.015em;color:#141410;line-height:1.3}.tl-item__badges{display:flex;gap:8px;align-items:center;flex-shrink:0}.tl-item__badge--current{font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#111827;color:#fff;padding:3px 1rem;border-radius:1.2rem}.tl-item__badge--year{font-size:1.1rem;font-weight:600;letter-spacing:.08em;color:#C8963E;background:#F0E4CC;padding:4px 1.2rem;border-radius:1.2rem;white-space:nowrap}.tl-item__role{font-size:1.3rem;line-height:1.4;color:#6B6858;margin-bottom:1.2rem}.tl-item__summary{font-size:1.3rem;color:#6B6858;line-height:1.75;padding-top:1.2rem;border-top:1px solid #f0ede6}.tl-item__cta{margin-top:1.2rem;display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;color:#111827;letter-spacing:.06em;text-transform:uppercase}.split-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;display:flex;animation:overlayIn .25s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.split-overlay__left{width:36.8rem;flex-shrink:0;background:#111827;overflow-y:auto;padding:4.8rem 2.8rem;position:relative;display:flex;flex-direction:column}.split-overlay__close{position:fixed;top:1.6rem;right:3rem;width:3.6rem;height:3.6rem;border-radius:50%;background:#111827;border:none;cursor:pointer;font-size:1.6rem;color:white;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:100}.split-overlay__close:hover{background:#1118275b}.split-overlay__left-title{font-size:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:2.8rem}.mini-timeline{position:relative;padding-left:2.8rem;display:flex;flex-direction:column}.mini-timeline__spine{position:absolute;left:.7rem;top:.8rem;bottom:.8rem;width:.2rem;background:rgba(255,255,255,.1)}.mini-node{position:relative;padding-bottom:3.4rem;cursor:pointer;transition:opacity .2s}.mini-node:last-child{padding-bottom:0}.mini-node--hidden{opacity:.55;pointer-events:none}.mini-node__dot{position:absolute;left:-2.8rem;top:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.1);transition:all .2s ease}.mini-node--active .mini-node__dot{background:#C8963E;border-color:#C8963E;transform:scale(1.3);box-shadow:0 0 0 .4rem rgba(200,150,62,.25)}.mini-node--adjacent .mini-node__dot{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.3)}.mini-node__company{font-size:1.8rem;font-weight:400;color:rgba(255,255,255,.45);line-height:1.3;margin-bottom:.4rem;transition:color .2s}.mini-node--active .mini-node__company{color:white;font-weight:600}.mini-node--adjacent .mini-node__company{color:rgba(255,255,255,.7)}.mini-node__role{font-size:1.2rem;line-height:1.4;color:rgba(255,255,255,.25);transition:color .2s;margin-bottom:.28rem}.mini-node--active .mini-node__role{color:#aaa}.mini-node__year{font-size:1.1rem;color:rgba(255,255,255,.25);transition:color .2s}.mini-node--active .mini-node__year{color:#C8963E}.split-overlay__right{flex:1 1;overflow-y:auto;padding:5.6rem 4.8rem;background:#F8F6F1;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateX(2.4rem);opacity:0}to{transform:translateX(0);opacity:1}}.detail__eyebrow{display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C8963E;background:#F0E4CC;padding:.5rem 1.4rem;border-radius:2rem;margin-bottom:2rem}.detail__company{font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,3.5vw,4.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:#141410;margin-bottom:.8rem}.detail__role{font-size:15px;color:#6B6858;margin-bottom:2.8rem}.detail__meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:4rem}.detail__pill{display:inline-flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:500;background:#fff;border:1px solid #e4e0d6;padding:.6rem 1.4rem;border-radius:2rem;color:#6B6858}.detail__pill--current{background:#cad1e4;border-color:#111827;color:#111827;font-weight:600}.detail__section{margin-bottom:3.6rem}.detail__section-head{font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111827;margin-bottom:1.4rem}.detail__focus{font-size:1.4rem;color:#6B6858;line-height:1.85;padding:2rem 2.4rem;background:#fff;border-radius:1rem;border-left:3px solid #111827}.detail__achievements{display:flex;flex-direction:column;gap:1rem}.detail__achievement{display:flex;gap:1.4rem;align-items:flex-start;background:#fff;border-radius:1rem;padding:1.6rem 2rem;border:1px solid #e4e0d6}.detail__achievement-icon{font-size:1.8rem;flex-shrink:0;margin-top:1px}.detail__achievement p{font-size:1.3rem;color:#6B6858;line-height:1.7}.detail__achievement p strong{color:#141410}.detail__bridge{background:linear-gradient(135deg,#111827,#374151);border-radius:1.4rem;padding:2.8rem 3.2rem;font-size:1.4rem;line-height:1.8;color:rgba(255,255,255,.85)}.detail__bridge strong{color:white}.detail__fun-fact{display:flex;gap:1.6rem;align-items:flex-start;background:#F0E4CC;border-radius:1.4rem;padding:2.4rem 2.8rem}.detail__fun-fact-emoji{font-size:2.8rem;flex-shrink:0}.detail__fun-fact p{font-size:1.3rem;color:#7a5720;line-height:1.75}.detail__nav{display:flex;gap:1.2rem;margin-top:4.8rem;padding-top:2.8rem;border-top:1px solid #e4e0d6}.detail__nav-btn{font-size:1.3rem;font-weight:600;font-family:inherit;padding:1rem 2rem;border-radius:.9rem;border:1.5px solid #e4e0d6;background:#fff;display:flex;align-items:center;gap:.6rem;color:#6B6858;cursor:pointer;transition:all .15s}.detail__nav-btn:hover:not(:disabled){background:#111827;color:white;border-color:#111827}.detail__nav-btn:disabled{opacity:.3;cursor:not-allowed}.hobbies--page-hero,.writings--page-hero{background:radial-gradient(83% 23% at 50% -4.2%,#b8b8b8 0,rgb(255,255,255) 100%);max-width:90rem;margin:0 auto}.fun-fact--section{min-height:50vh;padding:8rem 2rem;background:radial-gradient(46% 50% at 50% 29.6%,var(--gradient-token-1,#021c21) 0,var(--gradient-token-2,#0d0d0d) 100%)}.fact-card__block{margin-bottom:0}.fact-card__block-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.fact-card__block-title.dpm{color:#C8963E}.fact-card__block-text{font-size:12px;color:#9ca3af;line-height:1.75}.fact-card__divider{height:1px;background:#374151;margin:20px 0}.writings-subheader{position:-webkit-sticky;position:sticky;top:6.6rem;background-color:rgba(22,22,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 6rem;z-index:1}.writings-subheader__inner{display:flex;align-items:center;justify-content:center;gap:4px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.writings-subheader__inner::-webkit-scrollbar{display:none}.writings-subheader-btn{font-size:12px;font-weight:500;color:#9ca3af;background:transparent;border:1px solid transparent;padding:7px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s}.writings-subheader-btn:hover{color:#dedede}.writings-subheader-btn.active,.writings-subheader-btn.active:hover{color:#fff;background:rgba(184,184,184,.05)}.idea-card{display:grid;grid-template-columns:1fr;grid-gap:2.4rem;gap:2.4rem;transition:all .3s;color:#444;border:1.4px solid #ddd;border-radius:2rem;overflow:hidden}.idea-card:hover{transform:translateY(-.5rem) scale(1.01);border-color:#021c21}.idea-card:hover .idea-card-image img{transform:scale(1.025)}.idea-card-image{width:100%;height:26rem;border-radius:1rem}.idea-card-image img{width:100%;height:100%;transition:all .3s}.idea-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem 1.6rem 2rem}.idea-client{font-size:1.24rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.idea-card-title{font-size:2rem;color:#1d1d1f;margin-bottom:1.4rem;line-height:1.4;font-weight:500}.idea-card-des{font-size:1.48rem;color:#6e6e73;line-height:1.7;margin-bottom:2rem}.idea-option-lists{flex-wrap:wrap}.idea-option-lists,.idea-option-lists .option{display:flex;align-items:center;gap:.68rem}.idea-option-lists .option{gap:.28rem}.contact--page-hero{display:flex;place-content:center;align-items:center;min-height:90vh;padding:10rem 7.2rem 6rem}.contact--container{max-width:50rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.about--page-hero .section--btn,.contact--page-hero .section--btn{padding:1.8rem 1.6rem}.contact--form-section{margin:8rem auto;padding:0 2rem;background-color:#fff;min-height:50vh;max-width:60rem}.contact-form-heading{color:#111827;font-size:3.4rem;font-weight:600;text-align:center}.contact-form-container{display:flex;flex-direction:column;width:100%;gap:1.6rem;margin-top:3rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.contact-form-input,.contact-form-textarea{font-size:1.4rem;font-weight:500;border-radius:1.8rem;padding:1.6rem;border:1.6px solid #ddd;transform:translateY(0);transition:all .3s}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:#021c21;transform:translateY(-.5rem)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{opacity:.7}.contact-form-textarea{resize:none;min-height:20rem}.contact-form-btn{padding:1.6rem;width:100%;background-color:#021c21;color:#fff;font-size:1.68rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:1.8rem;border:none;cursor:pointer;transition:all .3s}.contact-form-btn svg{font-size:2.24rem}.contact-form-btn:hover{box-shadow:.4rem .6rem 4rem #021c21}@media (max-width:768px){.split-overlay{flex-direction:column}.split-overlay__left{width:100%;height:18rem;padding:2rem 2.4rem}.split-overlay__right{padding:3.2rem 2rem}.split-overlay__close{background:#ffffff1a}.split-overlay__close:hover{background:rgba(255,255,255,.2)}}@media screen and (max-width:700px){.about--heading,.career--heading{font-size:3.2rem}.career--page-hero,.hobbies--page-hero{min-height:65vh}.career--container{align-items:center;text-align:center}.mini-node{padding-bottom:2.4rem}.mini-node__company{font-size:1.36rem;margin-bottom:.28rem}.tl-item{padding:0 0 2.8rem 2.8rem}.tl-item__card{padding:2rem}.writings-subheader{padding:0 2rem}}@media screen and (max-width:550px){.about--page-hero{min-height:auto;height:auto;padding-top:16rem}.about--heading,.career--heading{font-size:2.8rem}.stats--grid{grid-template-columns:1fr 1fr}.stat--card:nth-child(3){grid-column:1/-1}.writings-subheader{top:7.2rem}.idea-card-image{height:auto}.contact--page-hero{padding:6rem 2rem;min-height:90vh}.contact-form-grid{grid-template-columns:1fr}}.exec-hero{background:radial-gradient(46% 50% at 50% 29.6%,var(--gradient-token-1,#021c21) 0,var(--gradient-token-2,#0d0d0d) 100%);min-height:100vh;padding:12rem 7.2rem;display:flex;place-content:center;align-items:center}.exec-hero--container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;max-width:100rem;margin:0 auto}.exec-hero--eyebrow{font-size:1.4rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text-muted)}.exec-hero--heading{font-weight:400;font-size:4.4rem;line-height:1.3;color:var(--color-text-muted)}.exec-hero--heading .main{background:linear-gradient(90deg,#b3b3b3 23%,#fff 52%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:transparent}.exec-hero--subheading{font-size:1.6rem;line-height:1.6;color:#8a8a8a;max-width:75rem;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.exec-hero--actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.6rem;margin-top:1rem}.positioning{background-color:var(--color-surface-dark);padding:var(--spacing-section) 2rem}.positioning--grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;align-items:flex-start}.positioning--heading{max-width:100%}.positioning--content{display:flex;flex-direction:column;gap:2rem}.capabilities{padding:var(--spacing-section) 2rem;background-color:#fff}.capabilities--grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.capabilities--card{padding:2.8rem 2.4rem;border-radius:1rem;background-color:var(--color-surface);display:flex;flex-direction:column;gap:1rem;transition:all .3s}.capabilities--card:hover{transform:translateY(-.68rem) scale(1.025)}.capabilities--index{font-size:1.4rem;font-weight:600;color:var(--color-text-muted)}.capabilities--title{font-size:1.8rem;font-weight:500;color:var(--color-text-primary);line-height:1.3}.capabilities--description{font-size:1.4rem;line-height:1.6;color:var(--color-text-secondary)}.expertise-tags{display:flex;flex-wrap:wrap;gap:1.2rem}.expertise-tag{padding:1rem 2.4rem;border:1.4px solid var(--color-text-muted,#6e6e73);border-radius:3rem;font-size:1.5rem;font-weight:500;color:var(--color-text-primary,#1d1d1f);letter-spacing:.01em;transition:background-color .25s,border-color .25s,color .25s}.expertise-tag:hover{border-color:#1d1d1f;background-color:#1d1d1f;color:#fff}.industry-focus--section{padding:8rem 2rem;background-color:var(--color-surface,#f5f5f7)}.industry-focus--description{font-size:1.52rem;line-height:1.6;color:var(--color-text-secondary,#6e6e73);max-width:56rem;margin-bottom:3.2rem}.industry-focus--tags{display:flex;flex-wrap:wrap;gap:1.2rem}.industry-focus--tag{padding:1rem 2.4rem;border:1.4px solid #d1d1d6;border-radius:3rem;font-size:1.5rem;font-weight:500;color:var(--color-text-primary,#1d1d1f);background-color:#fff;letter-spacing:.01em;transition:border-color .25s}.industry-focus--tag:hover{border-color:#1d1d1f}.products-platforms{padding:var(--spacing-section) 2rem;background-color:var(--color-surface-dark)}.pp--header{text-align:center;max-width:70rem;margin:0 auto 7rem;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.pp--section-heading{color:#e8e8e8;max-width:100%;font-size:3.4rem}.pp--intro{font-size:1.52rem;line-height:1.6;color:var(--color-text-secondary)}.pp--companies{gap:6rem}.pp--companies,.pp--company{display:flex;flex-direction:column}.pp--company{border-top:1px solid #2a2a2a;padding-top:4rem;gap:2.8rem}.pp--company-header{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:3rem;gap:3rem;align-items:flex-start}.pp--company-identity{display:flex;flex-direction:column;gap:.6rem}.pp--company-name{font-size:2.8rem;font-weight:500;color:#e8e8e8;line-height:1.2}.pp--company-subtitle{font-size:1.32rem;font-weight:600;letter-spacing:.12rem;text-transform:uppercase;color:var(--color-text-muted)}.pp--company-desc{font-size:1.52rem;line-height:1.6;color:var(--color-text-secondary);align-self:center}.pp--company-note{font-size:1.36rem;line-height:1.6;color:#555;border-left:2px solid #2a2a2a;padding-left:1.6rem}.pp--products{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.pp--product-card{background-color:#111;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}.pp--product-card:hover{transform:translateY(-.6rem)}.pp--product-image{width:100%;height:18rem;overflow:hidden;background-color:#1a1a1a}.pp--product-info{padding:2rem 2rem 2.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.pp--product-tagline{font-size:1.18rem;font-weight:600;letter-spacing:.12rem;text-transform:uppercase;color:var(--color-text-muted)}.pp--product-name{font-size:1.8rem;font-weight:500;color:#e8e8e8;line-height:1.2}.pp--product-desc{font-size:1.36rem;line-height:1.6;color:var(--color-text-secondary);margin-top:.4rem}@media (max-width:1100px){.pp--products{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pp--company-header{grid-template-columns:1fr;gap:1.6rem}.pp--products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pp--products{grid-template-columns:1fr}.pp--company-name{font-size:2.2rem}.pp--section-heading{font-size:2.8rem}}.featured-cases{background:linear-gradient(180deg,#b8b8b8 -54%,rgb(184,184,184) -20%,rgb(255,255,255) 16%)}.current-focus,.featured-cases{padding:var(--spacing-section) 2rem}.current-focus{background-color:var(--color-surface)}.current-focus--cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:1rem}.current-focus--card{background-color:#fff;border:1.4px solid #e8e8e8;border-radius:1.2rem;padding:2.8rem 2.4rem;display:flex;flex-direction:column;gap:.8rem;transition:box-shadow .3s,transform .3s}.current-focus--card:hover{box-shadow:0 8px 32px rgba(0,0,0,.07);transform:translateY(-.4rem)}.current-focus--card-number{font-size:1.1rem;font-weight:700;letter-spacing:.14rem;color:var(--color-text-muted);margin-bottom:.6rem}.current-focus--card-title{font-size:1.9rem;font-weight:500;color:var(--color-text-primary);line-height:1.3}.current-focus--card-desc{font-size:1.4rem;line-height:1.6;color:var(--color-text-secondary)}@media (max-width:1100px){.current-focus--cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.current-focus--cards{grid-template-columns:1fr}}.case-study__tagline{display:inline-block;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.15rem;color:var(--color-text-secondary);margin-bottom:1.2rem}.case-study__template{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.case-study__block{padding:2.8rem;border-radius:1rem;background-color:var(--color-surface)}.case-study__block-heading{font-size:2rem;font-weight:500;color:var(--color-text-primary);margin-bottom:1rem}.case-study__block .article-body{margin:0}@media screen and (max-width:900px){.exec-hero--heading{font-size:3.6rem}.positioning--grid{grid-template-columns:1fr;gap:2.4rem}.capabilities--grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.exec-hero{padding:8rem 2rem 6rem}.exec-hero--heading{font-size:2.8rem}.capabilities--grid{grid-template-columns:1fr}}