/* Portrait-led identity and an explorable double-diamond process. */
.ap-hero{padding-top:30px}.ap-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ap-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:15px;padding-top:35px}.ap-hero-copy{position:relative;z-index:2;padding-bottom:35px}.ap-overline{font:10px/1.6 monospace;letter-spacing:1.8px;color:#a8bdc9;display:block}.ap-hero-copy h1{font-size:clamp(64px,7.2vw,98px);line-height:1.01;letter-spacing:-5px;font-weight:400;margin:22px 0 27px}.ap-hero-copy h1 em{color:#79b7d8}.ap-hero-copy>p{font-size:15px;color:#b6c2c8;max-width:380px;line-height:1.8}.ap-hero-copy>p>strong{color:#e5ecef;font-weight:500}.ap-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.ap-actions .ab-button{padding:14px 18px}.ap-actions .ab-text-link{font-size:11px}.ap-actions .ab-text-link span{font-size:17px;color:#79b7d8}.ap-portrait-stage{height:580px;position:relative;isolation:isolate;align-self:end;overflow:hidden}.ap-halo{position:absolute;width:440px;height:440px;left:50%;top:52px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#79b7d81c,transparent 68%);border:1px solid #79b7d824;z-index:-2}.ap-halo:before,.ap-halo:after{content:'';position:absolute;inset:24px;border:1px solid #79b7d81a;border-radius:50%}.ap-halo:after{inset:55px;border-style:dashed}.ap-portrait-grid{position:absolute;inset:60px 22px 60px;background-image:linear-gradient(#79b7d80a 1px,transparent 1px),linear-gradient(90deg,#79b7d80a 1px,transparent 1px);background-size:48px 48px;z-index:-3;mask-image:radial-gradient(ellipse,black,transparent 75%)}.ap-portrait-stage>img{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);width:104%;max-width:none;height:auto;display:block;z-index:1;mask-image:linear-gradient(#000 70%,#000d 85%,transparent 100%)}.ap-portrait-type{position:absolute;top:140px;left:5px;font-size:clamp(66px,7.5vw,104px);line-height:.95;font-weight:700;letter-spacing:-5px;color:transparent;-webkit-text-stroke:1px #79b7d83b;z-index:-1;transform:rotate(-90deg);transform-origin:center center;opacity:.75}.ap-cross{position:absolute;color:#79b7d8;font:22px/1 monospace;z-index:2}.ap-cross-one{left:22px;top:62px}.ap-cross-two{right:20px;bottom:110px}.ap-side-label{position:absolute;right:0;top:100px;writing-mode:vertical-rl;font:8px monospace;letter-spacing:1.6px;color:#a6bdca;z-index:2}.ap-portrait-caption{position:absolute;left:24px;right:24px;bottom:30px;z-index:3;border-top:1px solid #79b7d85c;padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center}.ap-caption-index{grid-column:1;font:8px/1.5 monospace;letter-spacing:1.7px;color:#79b7d8}.ap-portrait-caption>span:nth-child(2){grid-column:1;font-size:19px;line-height:1.3;letter-spacing:-.5px;color:#e4eaed}.ap-portrait-caption small{font-size:10px;display:block;letter-spacing:0;color:#b6c2c8;margin-top:7px}.ap-signature{grid-column:2;grid-row:1/3;font:italic 42px Georgia,serif;letter-spacing:-2px;color:#79b7d8;transform:rotate(-9deg)}.ap-hero-footer{border-top:1px solid #414d55;display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;padding:25px 0 32px;align-items:center}.ap-hero-footer>div>span{font:8px monospace;letter-spacing:1.6px;color:#a2b9c5;display:block;margin-bottom:7px}.ap-hero-footer strong{font-size:11px;color:#d2dde3;font-weight:400}.ap-hero-footer>a{display:flex;gap:16px;align-items:center;font-size:11px;border-bottom:1px solid #658292;padding:8px 0}.ap-hero-footer>a .ab-icon{width:16px;height:16px;color:#79b7d8}.ap-process-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.ap-process-heading>p{font-size:14px;line-height:1.8;color:#b6c2c8;max-width:340px}.ap-process{background:#151d22;border:1px solid #3f5460;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #0002}.ap-process-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;font:9px/1.5 monospace;letter-spacing:1.3px;border-bottom:1px solid #3f5460;color:#bdd0db}.ap-process-header>span:last-child{color:#79b7d8}.ap-diamond{padding:32px 40px 10px;background:radial-gradient(ellipse at 50% 50%,#79b7d807,transparent 80%)}.ap-diamond>svg{display:block;width:100%;height:auto;overflow:visible}.ap-guide{stroke:#79b7d82b;stroke-dasharray:3 6}.ap-zone{fill:#79b7d807;transition:fill .4s}.ap-diamond-outline{stroke:#79b7d899;stroke-width:1.1}.ap-inner{stroke:#79b7d82c;stroke-width:1}.ap-node{fill:#79b7d8;stroke:#151d22;stroke-width:3}.ap-node-center{stroke-width:4}.ap-diamond text{font:8px monospace;letter-spacing:1.2px;fill:#b6cad4}.ap-process:has([data-step="discover"][aria-selected="true"]) .ap-zone-discover,.ap-process:has([data-step="structure"][aria-selected="true"]) .ap-zone-structure,.ap-process:has([data-step="design"][aria-selected="true"]) .ap-zone-design,.ap-process:has([data-step="refine"][aria-selected="true"]) .ap-zone-refine{fill:#79b7d844;stroke:#79b7d8;stroke-width:1.5}.ap-process-nav{margin:8px 28px 0;border:1px solid #4a6675;border-radius:5px;overflow:hidden}.ap-process-nav button{padding:17px 18px;text-align:left;justify-content:flex-start;min-height:58px}.ap-process-nav button[aria-selected=true]{background:#79b7d8;color:#14232b;position:relative}.ap-stage-hint{display:flex;justify-content:space-between;gap:20px;padding:14px 28px 23px;font:8px/1.6 monospace;letter-spacing:.6px;color:#a6bdc9}.ap-stage-hint>span:last-child{color:#b6cad4}.about-page .ap-process-panel{display:block;padding:34px 38px 38px;border-top:1px solid #3e5460;background:#1b272d}.ap-process-panel .ab-process-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:14px 50px;align-items:start}.ap-process-panel .ab-process-copy>.ab-label{grid-column:1;grid-row:1;color:#79b7d8}.ap-process-panel .ab-process-copy>h3{grid-column:1;grid-row:2/4;font:38px/1.15 Georgia,serif;letter-spacing:-1px;margin:0;color:#edf2f4;max-width:340px}.ap-process-panel .ab-process-copy>.ab-question{grid-column:2;grid-row:1/3;font-size:17px;line-height:1.5;margin:0;color:#edf2f4}.ap-process-panel .ab-process-copy>p:not(.ab-question){grid-column:2;grid-row:3;font-size:13px;line-height:1.8;color:#bdcad1}.ap-process-panel .ab-tags{grid-column:2;grid-row:4;margin-top:6px;gap:7px}.ap-process-panel .ab-tags>span{color:#c8dbe5;border-color:#5d7e8f;font-size:10px}.ap-feedback{display:flex;align-items:center;gap:17px;padding:22px 28px;border-top:1px solid #3e5460;color:#aec0ca}.ap-feedback .ab-icon{width:22px;height:22px;color:#79b7d8}.ap-feedback p{font-size:11px;line-height:1.8}.ap-feedback strong{font-weight:500;color:#e1e9ee;margin-right:6px}.about-page .ab-belief{max-width:970px;margin-top:50px}.about-page .ab-belief>p{font-size:25px}.about-page .ab-strength,.about-page .ab-personal-grid>article{border-color:#475760}.about-page .ab-skill-list li{background:#202c32;border-color:#4b6370;color:#d2dde3}.about-page .ab-journey{background:#171f23}.about-page .ab-role,.about-page .ab-education article+article{border-color:#465862}.about-page .ab-role summary>span:not(.ab-date),.about-page .ab-education p{color:#beccd4}.about-page .ab-contact-inner{border-color:#506e7e}.ap-hero-copy{animation:ap-hero-in .7s ease-out both}.ap-portrait-stage>img{animation:ap-portrait-in .9s ease-out both}.ap-halo{animation:ap-halo-in 1.2s ease-out both}.ap-portrait-stage:hover .ap-halo:before{border-color:#79b7d84d;transform:scale(1.04)}.ap-halo:before{transition:transform .6s,border-color .6s}.ap-hero-footer>a:hover .ab-icon{transform:translate(2px,-2px)}.ap-hero-footer .ab-icon{transition:transform .2s}@keyframes ap-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ap-portrait-in{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes ap-halo-in{from{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(max-width:1000px){.ap-hero-grid{grid-template-columns:1.05fr 1fr}.ap-hero-copy h1{font-size:72px;letter-spacing:-3.5px}.ap-portrait-stage{height:530px}.ap-portrait-stage>img{width:125%;bottom:60px}.ap-halo{width:360px;height:360px;top:90px}.ap-portrait-type{font-size:85px;left:-20px}.ap-hero-copy>p{font-size:14px;max-width:320px}.ap-process-heading{gap:35px}.ap-process-panel .ab-process-copy{gap:14px 30px}.ap-process-panel .ab-process-copy>h3{font-size:33px}.ap-process-nav button{padding:16px 12px}.ap-side-label{font-size:7px}}
@media(max-width:760px){.ap-hero-grid{grid-template-columns:1fr;gap:0;padding-top:35px}.ap-hero-copy{padding-bottom:0}.ap-hero-copy h1{font-size:clamp(61px,10vw,80px);letter-spacing:-3px}.ap-hero-copy>p{max-width:440px;font-size:15px}.ap-portrait-stage{max-width:500px;width:100%;height:520px;margin:20px auto 0}.ap-portrait-stage>img{width:100%;bottom:30px}.ap-halo{width:390px;height:390px;top:40px}.ap-portrait-type{font-size:90px;left:0;top:120px}.ap-hero-footer{grid-template-columns:1fr 1fr;gap:22px}.ap-hero-footer>a{grid-column:1/-1;justify-self:start}.ap-process-heading{grid-template-columns:1fr;gap:25px}.ap-process-heading>p{max-width:480px}.ap-diamond{padding:28px 18px 14px}.ap-diamond text{font-size:10px;letter-spacing:.3px}.ap-process-nav{margin-inline:18px}.ap-process-nav button{font-size:11px;padding:14px 9px;gap:7px;flex-wrap:wrap}.ap-process-nav button>span:last-child{display:none}.ap-stage-hint{padding:12px 18px 18px;font-size:7px}.about-page .ap-process-panel{padding:26px}.ap-process-panel .ab-process-copy{display:block}.ap-process-panel .ab-process-copy>h3{margin:15px 0 20px;max-width:none}.ap-process-panel .ab-process-copy>.ab-question{margin-bottom:14px}.ap-process-panel .ab-tags{margin-top:20px}.ap-feedback{padding:20px;align-items:flex-start}.ap-feedback strong{display:block}.ap-process-header{padding:17px 20px;font-size:8px}.ap-feedback p{font-size:10px}}
@media(max-width:480px){.ap-hero{padding-top:24px}.ap-hero-top{align-items:start;gap:15px}.ap-hero-top>.ab-label{font-size:8px;letter-spacing:.7px}.ap-hero-top>.ab-availability{font-size:8px;white-space:nowrap}.ap-overline{font-size:8px;letter-spacing:1.4px}.ap-hero-copy h1{font-size:64px;line-height:1.02;letter-spacing:-3px;margin-block:20px}.ap-hero-copy>p{font-size:14px}.ap-actions{gap:18px;margin-top:25px}.ap-actions .ab-button{padding:13px 15px;font-size:10px;gap:17px}.ap-actions .ab-text-link{font-size:10px}.ap-portrait-stage{height:420px;margin-top:25px}.ap-portrait-stage>img{width:112%;bottom:35px}.ap-halo{width:300px;height:300px;top:30px}.ap-portrait-type{font-size:70px;top:95px;left:-12px}.ap-side-label{font-size:6px;right:2px;top:80px}.ap-portrait-caption{left:12px;right:12px;bottom:22px}.ap-portrait-caption>span:nth-child(2){font-size:17px}.ap-signature{font-size:35px}.ap-portrait-caption small{font-size:9px}.ap-caption-index{font-size:7px}.ap-cross-one{left:15px;top:40px}.ap-cross-two{right:12px;bottom:100px}.ap-hero-footer strong{font-size:10px}.ap-hero-footer>div>span{font-size:7px}.ap-process-header{font-size:7px;letter-spacing:.7px;padding:16px}.ap-diamond{padding:25px 8px 12px}.ap-diamond text{font-size:12px;letter-spacing:0}.ap-process-nav{margin:0 12px}.ap-process-nav button{font-size:10px;padding:12px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:63px}.ap-process-nav button>span:first-child{font-size:9px}.ap-stage-hint{padding:12px;font-size:7px;gap:12px}.ap-stage-hint>span:last-child{text-align:right;max-width:150px}.about-page .ap-process-panel{padding:24px 20px}.ap-process-panel .ab-process-copy>h3{font-size:31px}.ap-process-panel .ab-process-copy>.ab-question{font-size:16px}.ap-process-panel .ab-process-copy>p:not(.ab-question){font-size:12px}.ap-process-panel .ab-tags>span{font-size:9px}.ap-feedback{padding:18px 16px;gap:12px}.about-page .ab-belief>p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ap-hero *{animation:none!important;transition:none!important}.ap-zone{transition:none}.ap-portrait-stage:hover .ap-halo:before{transform:none}}
