:root{--sc-canvas:#f7f9fc;--sc-surface:#eaf0fb;--sc-ink:#142744;--sc-ink-soft:#4b5a72;--sc-accent:#164de5;--sc-accent-ink:#fff;--sc-font-display:'Manrope',sans-serif;--sc-font-text:'Manrope',sans-serif;--g:clamp(24px,4.4vw,80px);--dialog-ink:#142744;--dialog-bg:#f7f9fc}body{font-weight:450}a{text-decoration:none}p{line-height:1.7}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(38px,4.8vw,72px);line-height:1.08}h3{line-height:1.2}.ap-header{padding:28px var(--g);display:flex;align-items:center;justify-content:space-between;min-height:110px}.ap-brand{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.12;font-weight:650;letter-spacing:-.04em}.ap-mark{width:30px;height:38px;border:6px solid #164de5;border-right:0;position:relative}.ap-mark:after{content:'';position:absolute;right:-5px;top:2px;width:7px;height:25px;background:#164de5;transform:skewY(-20deg)}.ap-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav-cta{padding:15px 20px;border:1px solid #b5c1d3;border-radius:2px}.nav-cta span{margin-left:22px}.menu-button{background:none;border:1px solid;padding:10px 16px}.ap-hero{min-height:min(830px,calc(100svh - 110px));padding:48px var(--g) 88px;position:relative;isolation:isolate;overflow:clip}.hero-copy{position:relative;z-index:3;width:47%}.hero-intro{font-size:13px;font-weight:500;line-height:1.6;margin-bottom:34px}.hero-copy h1{font-size:clamp(68px,7.3vw,112px);line-height:1.01;margin-bottom:30px;letter-spacing:-.045em}.hero-copy h1 span{color:#164de5}.hero-summary{font-size:15px;margin-bottom:27px}.ap-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;font-weight:650;border-bottom:1px solid;padding:12px 0}.ap-link span{font-size:22px}.hero-art{position:absolute;z-index:1;left:46%;right:0;top:34px;bottom:86px;margin:0;background:#d9e6f1;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:61% 50%;transform:scale(calc(1.08 - var(--open,0)*.08))}.art-mat{position:absolute;top:0;bottom:0;background:#f7f9fc;width:10%;transition:none}.mat-left{left:0;transform:translateX(calc(var(--open,0)*-102%))}.mat-right{right:0;transform:translateX(calc(var(--open,0)*102%))}.art-edge{position:absolute;inset:25px;border:1px solid #fff9;transform:scale(calc(1 + var(--open,0)*.08));pointer-events:none}.hero-art figcaption{position:absolute;right:36px;bottom:32px;background:#f7f9fc;color:#142744;padding:12px 18px;font-size:12px}.hero-bottom{position:absolute;bottom:25px;left:var(--g);right:var(--g);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.01em}.perspective{padding:125px var(--g) 130px;display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:#fff}.margin-note{font-size:12px;line-height:1.8}.perspective h2{max-width:800px;margin-bottom:36px}.perspective p:not(.margin-note){font-size:17px;max-width:57ch;color:#4b5a72}.lens-act{background:#e8eef8}.lens-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:70px var(--g);align-items:center;min-height:800px}.lens-heading h2{font-size:clamp(35px,4vw,58px);margin-bottom:22px}.lens-heading>p:not(.margin-note){font-size:14px;max-width:38ch}.lens-controls{display:flex;flex-direction:column;margin:28px 0 16px;max-width:420px}.lens-controls button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid #b6c5da;padding:17px 0;background:transparent;color:#43556f;font-size:16px}.lens-controls button[aria-pressed=true]{color:#164de5;font-weight:700}.lens-controls button span{font-size:24px}.lens-explainer{min-height:72px;color:#334863}.example-frame{background:#fff;position:relative;transform:perspective(1200px) rotateY(calc((1 - var(--lens-open,1))*-8deg));box-shadow:15px 20px 0 #d6e0f1;max-width:580px;margin-inline:auto;width:100%}.example-top{display:flex;justify-content:space-between;padding:26px 32px;border-bottom:1px solid #e2e6eb;font-size:12px}.example-top>span:last-child{color:#31746b;font-size:20px}.example-content{padding:22px 32px 12px}.example-fit{padding:20px 16px}.example-overline{font-size:11px;color:#40665f}.example-fit h3{font-size:clamp(30px,3.4vw,48px);font-weight:500;margin:14px 0 18px}.example-fit p{font-size:13px;line-height:1.65;margin:0}.example-details,.example-next{padding:18px 16px;position:relative}.example-details>span,.example-next>span{font-size:11px;color:#51655f}.example-details p,.example-next p{font-size:13px;margin:6px 0;line-height:1.55}.example-cta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;background:#28665d;color:#fff!important;font-size:11px!important}.focus-region{border:1px solid transparent;transition:background .3s,border-color .3s;opacity:.72}.focus-region.is-focused{border-color:#759cec;background:#eef4ff;opacity:1}.example-caption{padding:10px 32px 20px;font-size:10px;color:#5d6a7f;margin:0}.lens-corner{position:absolute;width:28px;height:28px;pointer-events:none;border-color:#164de5}.corner-a{left:-13px;top:-13px;border-top:2px solid;border-left:2px solid;transform:translate(calc(var(--lens-open,1)*-8px),calc(var(--lens-open,1)*-8px))}.corner-b{bottom:-13px;right:-13px;border-bottom:2px solid;border-right:2px solid;transform:translate(calc(var(--lens-open,1)*8px),calc(var(--lens-open,1)*8px))}.work-sheet{padding:110px var(--g) 56px;background:#164de5;color:#fff}.sheet-title{display:grid;grid-template-columns:.5fr 1.6fr 1fr;gap:30px;align-items:start;margin-bottom:70px}.mini-mark{width:46px;height:62px;border:8px solid #fff;border-right:0}.sheet-title h2{font-size:clamp(42px,5.4vw,78px);margin:0}.sheet-title p{font-size:14px;margin-top:12px}.service-rows{margin-left:18%}.service-rows article{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px 0 42px;border-top:1px solid #89a7fa}.service-rows h3{font-size:clamp(27px,3vw,40px);margin:0}.service-rows p{font-size:15px;max-width:53ch;margin-bottom:24px}.service-rows span{font-size:11px;color:#e1eaff}.sheet-fine{font-size:11px;margin:45px 0 0 18%;max-width:80ch;color:#e1eaff}.person-section{padding:132px var(--g);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.person-title h2{font-size:clamp(37px,4.4vw,63px);margin-top:45px}.person-copy{padding-top:70px}.person-copy>p{font-size:15px;max-width:49ch}.person-name{font-size:22px!important;line-height:1.6}.person-name span{font-size:12px;color:#5e6b7e}.process-line{display:flex;justify-content:space-between;border-top:1px solid #b5c2d4;margin-top:40px;padding-top:15px;font-size:11px}.investment{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;padding:88px var(--g) 48px;background:#fff}.investment-heading h2{font-size:clamp(37px,4vw,58px)}.investment-heading p{font-size:13px}.investment-main{border-top:2px solid #164de5;padding-top:24px}.plan-name{font-size:14px;font-weight:650}.price{font-size:68px;letter-spacing:-.05em;line-height:1.3;margin-top:24px}.price span{display:inline-block;font-size:13px;letter-spacing:0;margin-left:8px}.monthly{font-size:22px;margin-bottom:28px}.investment-main>p:not(.monthly){font-size:13px;line-height:1.8}.investment-extras article{border-top:1px solid #c1cada;padding:20px 0 10px}.investment-extras h3{font-size:17px;margin:0 0 8px;letter-spacing:-.02em}.investment-extras p{font-size:12px}.scope-details{grid-column:2/4;font-size:12px;border-top:1px solid #c1cada;margin-top:30px;padding-top:16px}.scope-details summary{cursor:pointer;min-height:40px}.scope-details p{max-width:80ch;margin-top:16px}.ap-close{padding:100px var(--g) 0;position:relative;isolation:isolate;overflow:clip;min-height:730px}.ap-close>p:first-of-type{font-size:13px;margin-bottom:32px}.ap-close h2{font-size:clamp(60px,7.3vw,108px);line-height:1.05;position:relative;z-index:2}.ap-close h2 em{font-style:normal;color:#164de5}.close-frame{position:absolute;right:8%;top:80px;width:29%;height:490px;border:38px solid #164de5;transform:perspective(800px) rotateY(-24deg) rotateZ(7deg);z-index:1}.ap-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border:0;background:#164de5;color:#fff;padding:20px 24px;font-size:14px;position:relative;z-index:2}.ap-close .local-note{margin-top:18px}.ap-close footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b5c2d4;margin-top:80px;padding:30px 0;font-size:11px;position:relative}.footer-wordmark{font-size:16px;font-weight:700}.natural-stage .lens-stage{min-height:0;height:auto;position:static}.natural-stage .example-frame{transform:none}.natural-stage .lens-corner{transform:none}
@media(min-width:1600px){.ap-hero{max-height:900px}.hero-art{left:49%}}
@media(max-width:1000px){.ap-header nav{gap:19px}.ap-header nav>a{font-size:12px}.ap-hero{padding-top:32px}.hero-copy h1{font-size:clamp(62px,8.1vw,90px)}.hero-intro{font-size:12px}.lens-stage{gap:5%;padding:55px var(--g);min-height:720px}.example-content{padding:18px}.example-top{padding:20px}.sheet-title{grid-template-columns:.3fr 1.2fr 1fr}.service-rows{margin-left:0}.sheet-fine{margin-left:0}.investment{gap:4%}.close-frame{right:7%;width:30%}}
@media(max-width:760px){.ap-header{padding:22px 24px;min-height:84px;flex-wrap:wrap;gap:24px}.ap-brand{font-size:15px}.ap-mark{height:32px;width:26px}.ap-header nav{flex-basis:100%;gap:16px;flex-wrap:wrap;padding-top:10px}.enhanced .ap-header nav{display:none}.enhanced .ap-header nav.is-open{display:flex}.ap-header .nav-cta{padding:10px 0;border:0}.ap-hero{padding:22px 24px 0;min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%}.hero-intro{font-size:12px;margin-bottom:22px}.hero-copy h1{font-size:clamp(59px,14vw,92px);line-height:1.03;margin-bottom:22px}.hero-copy h1 br:nth-child(2){display:none}.hero-summary{font-size:14px;line-height:1.65}.hero-copy .ap-link{font-size:12px;padding-bottom:8px;margin-bottom:34px}.hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% + 48px);margin-left:-24px;height:340px}.hero-art img{object-position:62% 55%;transform:none}.art-mat{width:4%;background:#f7f9fc}.art-edge{inset:18px}.hero-art figcaption{bottom:18px;right:22px;font-size:10px;padding:8px 12px}.hero-bottom{position:static;font-size:9px;padding:18px 0;gap:18px}.perspective{display:block;padding:65px 24px 62px}.perspective .margin-note{margin-bottom:30px}.perspective h2{font-size:42px;margin-bottom:28px}.perspective p:not(.margin-note){font-size:15px}.lens-stage{display:flex;flex-direction:column;gap:36px;padding:52px 24px 68px;min-height:0!important;height:auto!important}.lens-heading{width:100%}.lens-heading h2{font-size:39px}.lens-controls{margin:25px 0 12px;max-width:100%}.lens-controls button{font-size:14px;padding:12px 0}.lens-explainer{min-height:42px}.example-frame{max-width:510px;margin:0 8px;width:calc(100% - 16px)}.example-fit h3{font-size:38px}.example-fit{padding:16px}.work-sheet{padding:64px 24px 40px}.sheet-title{display:block;margin-bottom:38px}.mini-mark{display:none}.sheet-title h2{font-size:48px}.sheet-title p{font-size:13px;margin-top:24px}.service-rows article{display:block;padding:28px 0 30px}.service-rows h3{font-size:30px;margin-bottom:20px}.service-rows p{font-size:14px}.service-rows span{font-size:10px}.sheet-fine{margin-top:24px}.person-section{display:block;padding:64px 24px}.person-title h2{font-size:39px;margin-top:24px}.person-copy{padding-top:16px}.person-copy>p{font-size:14px}.investment{display:block;padding:60px 24px 40px}.investment-heading h2{font-size:43px}.investment-heading{margin-bottom:40px}.investment-main{padding-bottom:45px}.price{font-size:74px}.investment-extras article{padding:24px 0 14px}.investment-extras p{font-size:14px}.scope-details{margin-top:24px}.ap-close{padding:65px 24px 0;min-height:0}.ap-close h2{font-size:clamp(50px,12.5vw,82px);max-width:80%;margin-bottom:40px}.close-frame{border-width:18px;width:115px;height:225px;right:-47px;top:152px}.ap-button{font-size:12px;gap:24px;padding:18px 20px}.ap-close .local-note{max-width:33ch;font-size:11px!important}.ap-close footer{flex-wrap:wrap;justify-content:flex-start;margin-top:58px;padding:25px 0;gap:16px;font-size:10px}.ap-close footer span{flex-basis:100%;order:3}.ap-close footer>a:last-child{margin-left:auto}.footer-wordmark{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-art img,.art-mat,.art-edge,.example-frame,.lens-corner{transform:none!important}.lens-act{height:auto!important}.lens-stage{height:auto;min-height:0;position:static}}
.menu-button{display:none}.focus-region{opacity:1}.hero-copy h1{letter-spacing:-.04em}
@media(max-width:760px){.menu-button{display:block}.hero-copy h1{font-size:clamp(48px,13.1vw,84px)}.hero-art{transform:none!important}}
