.ap-page{--ease-editorial:cubic-bezier(.16, 1, .3, 1);--duration-hero:.9s;--duration-section:.9s;--distance-heading:24px;--distance-group:24px;--distance-body:20px;--stagger-step:.1s;--ap-capability-body-color:var(--color-text-muted);--singleton-shift:24px}.reveal-on-scroll{opacity:1;transform:none}body.js-reveal-root .reveal-on-scroll:not(.is-revealed){opacity:0;transform:translateY(32px)}body.js-reveal-root .reveal-on-scroll{will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}@media (width<=767px){body.js-reveal-root .reveal-on-scroll:not(.is-revealed){opacity:0;transform:translateY(16px)}body.js-reveal-root .reveal-on-scroll{will-change:opacity, transform;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}}.ap-page{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);transition:background-color .3s,color .3s;overflow-x:hidden}.ap-hero{padding:clamp(120px,20vh,220px) 0 clamp(60px,10vh,120px);position:relative}.ap-hero-inner{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,120px)}.ap-hero-grid{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid}@media (width>=1024px){.ap-hero-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0}}.ap-hero-content{z-index:10;flex-direction:column;gap:clamp(16px,2.5vh,28px);display:flex;position:relative}@media (width>=1024px){.ap-hero-content{grid-column:1/8;padding-right:40px}}.ap-eyebrow-wrap{display:block;overflow:hidden}.ap-eyebrow{font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);opacity:0;transform:translateY(var(--distance-heading));animation:ap-hero-fade-in var(--duration-hero) var(--ease-editorial) .1s forwards;font-size:clamp(11px,.85vw,13px);font-weight:600;display:inline-block}@keyframes ap-hero-fade-in{to{opacity:1;transform:translateY(0)}}.ap-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text);flex-wrap:wrap;gap:4px .25em;margin:0;font-size:clamp(48px,9vw,120px);font-weight:400;line-height:.88;display:flex}.ap-hero-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.ap-hero-mask-text{opacity:0;animation:ap-hero-fade-in var(--duration-hero) var(--ease-editorial) calc(.15s + var(--word-index,0) * 40ms) forwards;display:inline-block;transform:translateY(12px)}.ap-title-accent{color:var(--color-brand)}.ap-subtitle{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;transform:translateY(var(--distance-body));animation:ap-hero-fade-in var(--duration-hero) var(--ease-editorial) .22s forwards;margin:0;font-size:clamp(16px,2vw,28px);font-weight:500}.ap-intro{font-family:var(--font-body);color:var(--color-text-muted);opacity:0;max-width:100%;min-height:clamp(130px,15vh,170px);transform:translateY(var(--distance-body));animation:ap-hero-fade-in var(--duration-hero) var(--ease-editorial) .26s forwards;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.7}@media (width>=1024px){.ap-intro{min-height:clamp(80px,9vh,105px)}}@keyframes ap-word-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ap-intro-word-mask{vertical-align:bottom;margin-right:.28em;display:inline-block;overflow:hidden}.ap-intro-word-text{opacity:0;animation:ap-word-fade-in .65s cubic-bezier(.16, 1, .3, 1) calc(.2s + var(--word-index,0) * 35ms) forwards;display:inline-block;transform:translateY(10px)}.ap-hero-portrait-wrap{width:100%;position:relative}@media (width>=1024px){.ap-hero-portrait-wrap{z-index:1;grid-column:8/13;justify-content:flex-start;margin-top:0;padding-left:0;display:flex}}.ap-hero-portrait{background-color:var(--color-bg-secondary);aspect-ratio:3/4;opacity:0;width:100%;max-width:380px;animation:ap-hero-portrait-in var(--duration-hero) var(--ease-editorial) .18s forwards;border-radius:2px;position:relative;overflow:hidden;transform:scale(1.02);box-shadow:0 20px 40px -10px #00000080}@keyframes ap-hero-portrait-in{to{opacity:1;transform:scale(1)}}.ap-portrait-img{object-fit:cover;object-position:center top;filter:grayscale(6%)contrast(103%)brightness(99%);width:100%;height:100%;transition:filter .6s}.ap-hero-portrait:hover .ap-portrait-img{filter:grayscale(0%)contrast()brightness()}.ap-portrait-frame-tl,.ap-portrait-frame-br{pointer-events:none;opacity:.2;z-index:2;width:28px;height:28px;transition:opacity .5s var(--ease-editorial);position:absolute}.ap-portrait-frame-tl{border-top:1px solid #ffffff4d;border-left:1px solid #ffffff4d;top:12px;left:12px}.ap-portrait-frame-br{border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;bottom:12px;right:12px}.ap-hero-portrait:hover .ap-portrait-frame-tl,.ap-hero-portrait:hover .ap-portrait-frame-br{opacity:.35}.ap-divider{background-color:var(--color-border);transform-origin:0;width:100%;height:1px;animation:ap-divider-expand .6s var(--ease-editorial) .3s forwards;margin-top:clamp(60px,10vh,100px);transform:scaleX(0)}@keyframes ap-divider-expand{to{transform:scaleX(1)}}.ap-section-inner{max-width:1440px;margin:0 auto;padding:0 clamp(24px,6vw,120px)}.ap-story{padding:clamp(100px,15vh,180px) 0;position:relative}.ap-story-grid{grid-template-columns:1fr;gap:clamp(40px,6vw,80px);display:grid}@media (width>=1024px){.ap-story-grid{grid-template-columns:2fr 8fr;gap:clamp(40px,5vw,80px)}}.ap-story-heading{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(36px,6vw,60px);font-weight:400;line-height:.9}.ap-story-title-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.ap-story-title-text{opacity:0;transform:translateY(var(--distance-heading));transition:opacity var(--duration-section) var(--ease-editorial), transform var(--duration-section) var(--ease-editorial);display:inline-block}.ap-story.is-revealed .ap-story-title-text{opacity:1;transform:translateY(0)}.ap-story-content-col{flex-direction:column;gap:clamp(28px,4vh,44px);max-width:880px;display:flex}.ap-story-lead{font-family:var(--font-body);color:var(--color-text);letter-spacing:-.01em;opacity:0;transform:translateY(var(--distance-group));transition:opacity var(--duration-section) var(--ease-editorial) var(--stagger-step), transform var(--duration-section) var(--ease-editorial) var(--stagger-step);margin:0;font-size:clamp(17px,1.7vw,23px);font-weight:400;line-height:1.55}.ap-story.is-revealed .ap-story-lead{opacity:1;transform:translateY(0)}.ap-story-support{font-family:var(--font-body);color:var(--color-text-muted);border-left:1px solid var(--color-border);opacity:0;transform:translateY(var(--distance-group));transition:opacity var(--duration-section) var(--ease-editorial) calc(var(--stagger-step) * 2), transform var(--duration-section) var(--ease-editorial) calc(var(--stagger-step) * 2);margin:0;padding-left:clamp(0px,4vw,48px);font-size:clamp(15px,1.2vw,17px);line-height:1.8}.ap-story.is-revealed .ap-story-support{opacity:1;transform:translateY(0)}.ap-experience{padding:clamp(100px,15vh,180px) 0;position:relative}.ap-heading-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.ap-heading-mask-text{opacity:0;transform:translateY(var(--distance-heading));transition:opacity var(--duration-section) var(--ease-editorial), transform var(--duration-section) var(--ease-editorial);display:inline-block}.ap-experience.is-revealed .ap-heading-mask-text,.ap-capabilities.is-revealed .ap-heading-mask-text,.ap-education-wrapper.is-revealed .ap-heading-mask-text{opacity:1;transform:translateY(0)}.ap-section-title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text);margin:clamp(40px,6vh,60px) 0 clamp(56px,9vh,88px);font-size:clamp(34px,5.5vw,56px);font-weight:400;line-height:.95}.ap-exp-list{flex-direction:column;display:flex}.ap-exp-row-wrapper,.ap-edu-row-wrapper{opacity:0;width:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger-delay,0s);will-change:opacity, transform;padding:clamp(20px,3.5vh,36px) 0;position:relative;transform:translateY(32px)}.ap-exp-row-wrapper.is-revealed,.ap-edu-row-wrapper.is-revealed{opacity:1;transform:translateY(0)}.ap-exp-row,.ap-edu-row{grid-template-columns:1fr;gap:clamp(12px,2vh,24px);padding:clamp(24px,4vh,44px) 0;display:grid}.ap-exp-row-wrapper:first-child .ap-exp-row{transition-delay:0s}.ap-exp-row-wrapper:nth-child(2) .ap-exp-row{transition-delay:var(--stagger-step)}.ap-exp-row-wrapper:nth-child(3) .ap-exp-row{transition-delay:calc(var(--stagger-step) * 2)}@media (width>=768px){.ap-exp-row,.ap-edu-row{grid-template-columns:2fr 4fr 6fr;align-items:baseline;gap:clamp(20px,3.5vw,48px)}}@media (hover:hover) and (pointer:fine){.ap-exp-row-wrapper:hover .ap-exp-company,.ap-edu-row-wrapper:hover .ap-edu-school{color:var(--color-text)}}.ap-exp-col-period,.ap-edu-col-period{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-text-subtle);text-transform:uppercase;transition:color .4s var(--ease-editorial);font-size:clamp(12px,1vw,14px);font-weight:500}.ap-exp-col-info,.ap-edu-col-info{flex-direction:column;gap:6px;display:flex}.ap-exp-col-period,.ap-edu-col-period{transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.ap-exp-role,.ap-edu-degree{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.15;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.ap-exp-company,.ap-edu-school{font-family:var(--font-body);color:var(--color-brand);font-size:clamp(13px,1vw,15px);font-weight:500;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.ap-exp-col-desc,.ap-edu-col-desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:clamp(14px,1.1vw,16px);line-height:1.7;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.ap-exp-col-desc p,.ap-edu-col-desc p{margin:0}.ap-education-wrapper{margin-top:clamp(72px,11vh,120px)}.ap-edu-title{margin-bottom:clamp(44px,6.5vh,68px)}.ap-edu-thesis-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:4px;font-size:11px;display:block}.ap-edu-thesis{max-width:680px;color:var(--color-text-muted);font-size:clamp(14px,1.1vw,16px);font-style:normal;line-height:1.6;display:block}@media (hover:hover) and (pointer:fine){.ap-exp-row-wrapper:hover .ap-exp-role,.ap-edu-row-wrapper:hover .ap-edu-degree{transform:translate(4px);color:var(--color-brand)!important}.ap-exp-row-wrapper:hover .ap-exp-company,.ap-edu-row-wrapper:hover .ap-edu-school,.ap-exp-row-wrapper:hover .ap-exp-col-desc,.ap-edu-row-wrapper:hover .ap-edu-col-desc{color:var(--color-text);transform:translate(4px)}.ap-exp-row-wrapper:hover .ap-exp-col-period,.ap-edu-row-wrapper:hover .ap-edu-col-period{color:var(--color-brand);transform:translate(4px)}}.ap-capabilities{padding:clamp(100px,15vh,180px) 0;position:relative}.ap-skills-grid{grid-template-columns:1fr;gap:clamp(48px,6vw,60px);display:grid}@media (width>=768px) and (width<=1023px){.ap-skills-grid{gap:clamp(52px,6vw,68px)}}@media (width>=1024px){.ap-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(76px,8.5vw,96px) clamp(52px,5vw,72px)}}.ap-skill-group{opacity:0;min-width:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger-delay,0s);will-change:opacity, transform;flex-direction:column;gap:clamp(12px,1.8vh,18px);display:flex;transform:translateY(32px)}.ap-skill-group.is-revealed{opacity:1;transform:translateY(0)}.ap-skill-header{flex-direction:column;gap:4px;min-width:0;display:flex}.ap-skill-category{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin:0;font-size:clamp(14px,1.1vw,17px);font-weight:600;line-height:1.25}@media (width>=1024px){.ap-skill-category{letter-spacing:.05em;font-size:clamp(15px,1.15vw,17px)}}.ap-skill-scope{font-family:var(--font-body);color:var(--color-text);max-width:100%;font-size:13px;font-weight:400;line-height:1.5}.ap-skill-subgroups{flex-direction:column;gap:clamp(16px,2.2vh,24px);margin-top:10px;display:flex}.ap-skill-subgroup{min-width:0}.ap-skill-subgroup-label{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:600}.ap-what-build{flex-direction:column;gap:6px;display:flex}.ap-what-build-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin:0;font-size:11px;font-weight:600}.ap-what-build-text{font-family:var(--font-body);color:var(--ap-capability-body-color);max-width:95%;margin:0;font-size:clamp(14px,1vw,16px);line-height:1.6}.ap-motion-rail{align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ap-motion-rail__track{width:max-content;display:flex}.ap-motion-rail__sequence{flex-shrink:0;align-items:center;gap:clamp(28px,4vw,56px);margin:0;padding:0 clamp(28px,4vw,56px) 0 0;list-style:none;display:flex}.ap-motion-rail__item{white-space:nowrap;align-items:center;display:inline-flex}.ap-motion-rail--technology{height:36px}@media (width>=768px){.ap-motion-rail--technology{height:40px}}.ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:36s;animation:ap-marquee-left var(--rail-speed) linear infinite}.ap-motion-rail--technology.ap-motion-rail--right .ap-motion-rail__track{animation-name:ap-marquee-right}.ap-motion-rail--technology .ap-motion-rail__item{align-items:center;display:inline-flex}.ap-skill-group[data-category-index="0"] .ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:36s}.ap-skill-group[data-category-index="1"] .ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:34s}.ap-skill-group[data-category-index="2"] .ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:38s}.ap-skill-group[data-category-index="3"] .ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:36s}.ap-skill-group[data-category-index="4"] .ap-motion-rail--single{max-width:230px}.ap-skill-group[data-category-index="4"] .ap-motion-rail__track--single{--rail-speed:7s}.ap-skill-group[data-category-index="4"] .ap-motion-rail__sequence--single{gap:70px;padding-right:70px}.ap-skill-group[data-category-index="5"] .ap-motion-rail--single{max-width:170px}.ap-skill-group[data-category-index="5"] .ap-motion-rail__track--single{--rail-speed:7s}.ap-skill-group[data-category-index="5"] .ap-motion-rail__sequence--single{gap:60px;padding-right:60px}.ap-motion-rail--single{width:100%;height:36px;position:relative;overflow:hidden}@media (width>=768px){.ap-motion-rail--single{height:40px}}.ap-motion-rail__track--single{width:max-content;animation:ap-marquee-left var(--rail-speed,7s) linear infinite;display:flex}.ap-motion-rail--single.ap-motion-rail--right .ap-motion-rail__track--single{animation-name:ap-marquee-right}.ap-motion-rail__sequence--single{flex-shrink:0;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ap-motion-rail__item--single{white-space:nowrap;align-items:center;display:inline-flex}.ap-motion-rail--tools{height:32px}@media (width>=768px){.ap-motion-rail--tools{height:36px}}.ap-motion-rail--tools .ap-motion-rail__track{--tools-speed:60s;animation:ap-tools-scroll-left var(--tools-speed) linear infinite}.ap-motion-rail--tools .ap-motion-rail__item{align-items:center;display:inline-flex}.ap-technology-item{opacity:.68;transition:opacity .22s ease, transform .22s var(--ease-editorial);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ap-technology-item__logo{object-fit:contain;flex:0 0 24px;width:24px;height:24px;transition:filter .22s;display:block}.ap-technology-item__label{white-space:nowrap;font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);font-weight:600;line-height:1;display:block}.ap-technology-item--technology .ap-technology-item__label{font-size:15px}.ap-technology-item--tools .ap-technology-item__logo{flex-basis:22px;width:22px;height:22px}.ap-technology-item--tools .ap-technology-item__label{font-size:14px}.ap-technology-item[data-logo-kind=generic] .ap-technology-item__logo{opacity:.7}.ap-technology-item[data-logo-tone=monochrome] .ap-technology-item__logo{filter:invert()brightness(1.2)}[data-theme=light] .ap-technology-item[data-logo-tone=monochrome] .ap-technology-item__logo{filter:none}@media (hover:hover) and (pointer:fine){.ap-technology-item:hover{opacity:1;transform:translateY(-1px)}}@media (width>=768px){.ap-technology-item{gap:12px}.ap-technology-item__logo{flex-basis:28px;width:28px;height:28px}.ap-technology-item--technology .ap-technology-item__label{font-size:16px}.ap-technology-item--tools .ap-technology-item__logo{flex-basis:24px;width:24px;height:24px}}@keyframes ap-marquee-left{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes ap-marquee-right{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}@keyframes ap-tools-scroll-left{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@media (width<=767px){.ap-motion-rail--technology{mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ap-singleton-motion{mask-image:none}.ap-motion-rail--tools{mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}}@media (width>=768px) and (width<=1023px){.ap-motion-rail--technology{mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}@media (width>=1024px){.ap-motion-rail--technology{mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.ap-motion-rail--tools{mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}}@media (hover:hover) and (pointer:fine){.ap-motion-rail:hover .ap-motion-rail__track,.ap-singleton-motion:hover .ap-singleton-motion__content{animation-play-state:paused}.ap-motion-rail--tools .ap-motion-rail__item:hover{color:var(--ap-capability-body-color)}}.ap-tools-platforms-section{opacity:0;will-change:opacity, transform;padding-top:clamp(56px,9vh,92px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.ap-tools-platforms-section.is-revealed{opacity:1;transform:translateY(0)}.ap-tools-platforms-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand);opacity:0;margin:0 0 clamp(14px,2.2vh,22px);font-size:11px;font-weight:600;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.ap-tools-platforms-section.is-revealed .ap-tools-platforms-label{opacity:1;transform:translateY(0)}.ap-principles{width:100%;padding-top:clamp(72px,11vh,104px);position:relative}@media (width>=768px){.ap-principles{padding-top:clamp(88px,13vh,136px)}}.ap-principles-title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text);opacity:0;margin:0 0 clamp(36px,6vh,60px);font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.ap-principles.is-revealed .ap-principles-title{opacity:1;transform:translateY(0)}.ap-principles-grid{grid-template-columns:1fr;gap:clamp(36px,5.5vw,72px);display:grid}@media (width>=768px){.ap-principles-grid{grid-template-columns:repeat(3,1fr)}}.ap-principle-item{opacity:0;will-change:opacity, transform;flex-direction:column;gap:clamp(10px,1.8vh,16px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(32px)}.ap-principles.is-revealed .ap-principle-item{opacity:1;transform:translateY(0)}.ap-principles.is-revealed .ap-principle-item:first-child{transition-delay:0s}.ap-principles.is-revealed .ap-principle-item:nth-child(2){transition-delay:var(--stagger-step)}.ap-principles.is-revealed .ap-principle-item:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.ap-principle-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:400;line-height:.95;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.ap-principle-item:hover .ap-principle-name,.ap-principle-item:active .ap-principle-name,.ap-principle-name:hover{transform:translate(4px);color:var(--color-brand)!important}.ap-principle-desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:clamp(14px,1.1vw,15px);line-height:1.75;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.ap-principle-item:hover .ap-principle-desc,.ap-principle-item:active .ap-principle-desc{color:var(--color-text);transform:translate(4px)}[data-theme=light] .ap-intro,[data-theme=light] .ap-story-support,[data-theme=light] .ap-exp-col-desc,[data-theme=light] .ap-edu-col-desc,[data-theme=light] .ap-principle-desc{color:var(--color-text)}[data-theme=light] .ap-exp-col-period,[data-theme=light] .ap-edu-col-period,[data-theme=light] .ap-subtitle{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ap-page *,.ap-page :before,.ap-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ap-eyebrow,.ap-hero-mask-text,.ap-subtitle,.ap-intro,.ap-hero-portrait,.ap-divider,.ap-story-title-text,.ap-story-lead,.ap-story-support,.ap-heading-mask-text,.ap-exp-row,.ap-edu-row,.ap-skill-group,.ap-tools-platforms-label,.ap-principle-item{opacity:1!important;transform:none!important}.ap-motion-rail__track{flex-wrap:wrap;width:100%;animation:none!important}.ap-motion-rail__sequence{white-space:normal;flex-wrap:wrap}.ap-motion-rail__sequence[aria-hidden=true]{display:none!important}.ap-motion-rail,.ap-singleton-motion{height:auto!important;overflow:visible!important;mask-image:none!important}.ap-singleton-motion__content{padding-inline:0;animation:none!important}.ap-motion-rail__item:after,.ap-motion-rail--tools .ap-motion-rail__item:after{display:none}.ap-technology-item__logo{opacity:1!important;transition:none!important}}@media (width<=767px){.ap-hero{padding:clamp(72px,12vh,120px) 0 clamp(40px,7vh,64px)}.ap-hero-inner,.ap-section-inner{padding:0 24px}.ap-hero-content{gap:clamp(12px,2vh,20px)}.ap-title{font-size:clamp(36px,10vw,52px)}.ap-hero-mask-text{animation-duration:.6s}.ap-intro{max-width:100%;font-size:clamp(14px,3.8vw,16px)}.ap-hero-portrait{aspect-ratio:3/4;max-width:78%}.ap-story{padding:clamp(80px,12vh,120px) 0}.ap-story-title-text,.ap-story-lead,.ap-story-support{--distance-heading:8px;--distance-group:6px;--distance-body:6px}.ap-exp-row,.ap-edu-row{--distance-group:6px}.ap-exp-row-wrapper,.ap-edu-row-wrapper{padding:clamp(18px,3vh,28px) 0}.ap-exp-col-period,.ap-edu-col-period{letter-spacing:.08em;font-size:11px}.ap-story-support{padding-left:16px}.ap-skills-grid{gap:clamp(40px,8vw,56px)}.ap-skill-group{--distance-heading:8px}.ap-principles-grid{gap:clamp(28px,7vw,40px)}.ap-principle-item{--distance-group:6px}.ap-principles.is-revealed .ap-principle-item:nth-child(2){transition-delay:60ms}.ap-principles.is-revealed .ap-principle-item:nth-child(3){transition-delay:.12s}.ap-motion-rail--technology .ap-motion-rail__track{--rail-speed:42s}.ap-motion-rail--tools .ap-motion-rail__track{--tools-speed:70s}}@media (width<=480px){.ap-hero-inner,.ap-section-inner{padding:0 16px}.ap-title{font-size:clamp(32px,9vw,44px)}.ap-eyebrow{letter-spacing:.25em;font-size:10px}.ap-hero-portrait{max-width:85%}.ap-principles-grid{gap:28px}.ap-exp-role,.ap-edu-degree{font-size:clamp(14px,3.5vw,18px)}}@media (width<=1023px){.ap-hero{padding:clamp(80px,14vh,140px) 0 clamp(48px,8vh,80px)}.ap-hero-portrait-wrap{margin-top:0;padding-left:0}.ap-hero-portrait{aspect-ratio:4/5;max-width:260px;box-shadow:0 16px 32px -8px #00000080}.ap-title{font-size:clamp(40px,10vw,68px)}.ap-story,.ap-experience,.ap-capabilities{padding:clamp(80px,12vh,120px) 0}}
