@font-face{font-family:Space;src:url('space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#262039;font-family:Space,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #7337d9;outline-offset:5px}::selection{background:#ead8ff}.wrap{max-width:1440px;margin:auto;padding-inline:clamp(24px,5vw,80px)}header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e5eaf1}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:700;line-height:1.1;letter-spacing:-.06em}.brand-light{font-weight:400}.brand small{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-top:7px}.mark{width:32px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-6deg)}.mark i{aspect-ratio:1;background:#7337d9;border-radius:2px}.mark i:nth-child(2){background:#51d7e8}.mark i:nth-child(4){background:#d246b9}#navigation{display:flex;gap:28px;align-items:center;font-size:.875rem}#navigation>a:not(.button):hover,.text-link:hover{color:#7337d9}.button{background:#7337d9;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-weight:500;font-size:.95rem;padding:17px 22px;border:1px solid #7337d9;border-radius:5px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#5820b4;transform:translateY(-3px);box-shadow:0 8px 22px #7337d924}.button span{font-size:1.3rem;line-height:1}.button.compact{padding:12px 17px;font-size:.875rem;gap:15px}.menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:75px;padding-bottom:75px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:#7448a7;letter-spacing:.09em;font-size:.75rem;font-weight:500}.eyebrow i{width:18px;height:2px;background:#7337d9}h1{font-size:clamp(3rem,4.8vw,4.9rem);line-height:1.07;font-weight:500;letter-spacing:-.06em;margin-top:25px}h1>span{color:#7337d9}.hero-copy>p{font-size:1.05rem;color:#647185;line-height:1.8;margin-top:26px;max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center;margin-top:30px}.text-link{font-size:.875rem;font-weight:500}.text-link span{margin-left:8px}.hero-signoff{margin-top:35px;display:flex;align-items:center;gap:12px}.initials{width:42px;height:42px;border-radius:50%;background:#f1eafa;color:#7337d9;display:grid;place-items:center;font-size:.8rem;font-weight:600}.hero-signoff strong{font-size:.875rem;font-weight:500;display:block;line-height:1.4}.hero-signoff small{font-size:.75rem;color:#697587}.hero-visual{position:relative;padding-bottom:28px}.hero-visual figure{height:590px;position:relative;overflow:hidden;border-radius:8px 8px 90px 8px;background:#20122f}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.7);animation:photo-enter 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#1d102ed9)}figcaption{position:absolute;bottom:88px;left:35px;right:30px;color:#fff;z-index:1}figcaption>span{font-size:.75rem;letter-spacing:.12em;color:#a6eef3}figcaption strong{display:block;font-size:2.1rem;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-top:13px}.experience-card{position:absolute;left:-40px;bottom:0;background:white;padding:25px 30px;display:flex;align-items:center;gap:25px;box-shadow:0 10px 45px #16274113;border:1px solid #e4eaf3;border-radius:6px}.experience-card>span{color:#7337d9;font-size:3.7rem;letter-spacing:-.07em;line-height:1}.plus{font-size:2rem;vertical-align:top}.experience-card p{font-size:.875rem;color:#5b6980;line-height:1.6}.visual-note{position:absolute;right:12px;top:-30px;font-size:.75rem;letter-spacing:.12em;display:flex;align-items:center;gap:14px;color:#758399}.cross{color:#7337d9;font-size:1.4rem}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:60px;gap:40px}.trust>div{border-top:1px solid #dce3ef;padding-top:22px}.trust strong{display:block;font-weight:500;font-size:1rem}.trust span{font-size:.875rem;color:#6b7789}.section{padding-block:95px}.services{background:#f7f5fb}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:48px}h2{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.13;letter-spacing:-.055em;font-weight:500;margin-top:19px}h2 span{color:#77859b}.section-heading>p{max-width:370px;color:#647185;font-size:1rem;line-height:1.8}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{background:#fff;border:1px solid #e0e7f1;padding:36px 38px 25px;border-radius:7px;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #21335c0a;border-color:#bea0e9}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.icon{width:44px;height:44px;background:#f1eafa;color:#7337d9;display:grid;place-items:center;font-size:1.7rem;border-radius:7px}.number{font-size:.8rem;color:#8b98ae}h3{font-size:1.6rem;font-weight:500;letter-spacing:-.035em;line-height:1.25}.service-card>p{color:#647185;margin-top:18px;font-size:1rem;line-height:1.8}.service-card ul{padding:0;margin:24px 0 28px;list-style:none;color:#42536d;font-size:.875rem}.service-card li{padding:6px 0;display:flex;gap:11px}.service-card li::before{content:"✓";color:#7337d9}.card-link{border-top:1px solid #e4eaf2;display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:auto;font-size:.875rem;font-weight:500;color:#7337d9}.card-link span{font-size:1.5rem}.feature-card{background:#28133f;border-color:#28133f;color:#fff}.feature-card>p{color:#cdbedb}.feature-card ul{color:#e3d5ec}.feature-card .number{color:#c5acd6}.feature-card .icon{color:#77e5ed;background:#402352}.feature-card li::before,.feature-card .card-link{color:#7ce6ed}.feature-card .card-link{border-color:#604073}.technology{padding-top:45px;text-align:center}.technology>span{font-size:.75rem;letter-spacing:.1em;color:#76849a}.technology>div{display:flex;justify-content:center;flex-wrap:wrap;gap:28px 50px;margin-top:20px;color:#465770}.technology b{font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid #dce4f0;padding-top:25px}.step-count{display:block;color:#7337d9;font-size:.8rem;margin-bottom:23px}.steps h3{font-size:1.4rem}.steps p{margin-top:16px;color:#647185;font-size:1rem}.about{background:#7337d9;color:#fff}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:90px}.about .eyebrow{color:#dcd0f4}.about h2{font-size:clamp(2.7rem,4.1vw,4.2rem);line-height:1.12}.about h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.about-name{margin-top:35px;font-size:1.1rem}.about-name span{display:block;font-size:.8rem;color:#dfd4ef;margin-top:5px}.about-copy{padding-top:15px}.about-copy p{font-size:1rem;color:#e4d9f2;margin-bottom:23px;line-height:1.8}.about-copy .lead{font-size:1.4rem;line-height:1.5;color:#fff;letter-spacing:-.025em}.personal-promise{display:flex;border-top:1px solid #ffffff40;padding-top:25px;gap:20px}.personal-promise>span{font-size:2rem}.personal-promise p{margin:0;color:white}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.contact>div>p{color:#647185;margin:25px 0;max-width:600px}.contact-card{padding:35px;background:#f7f5fb;border:1px solid #e1e8f2;border-radius:7px}.contact-card h3{margin-top:24px;font-size:1.5rem}.contact-card p{color:#65758c;margin-top:12px}.contact-card>a{display:flex;justify-content:space-between;gap:10px;color:#7337d9;font-size:1.1rem;letter-spacing:-.02em;margin-top:27px;border-bottom:1px solid #cfd9ec;padding-bottom:20px}.contact-card small{display:block;color:#738198;font-size:.8rem;margin-top:20px}footer{border-top:1px solid #e1e7f0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px}.footer-brand{display:block;font-size:1.3rem}.footer-inner>span,.footer-inner>div{font-size:.75rem;color:#738198}.footer-inner>div{display:flex;gap:25px}.skip{position:fixed;top:-80px;left:20px;background:#7337d9;color:white;padding:10px 20px;z-index:50}.skip:focus{top:10px}.enter{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s,transform .7s}.reveal:not(.enter){opacity:1;transform:translateY(0)}@keyframes photo-enter{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:1050px){.nav{height:85px}#navigation{gap:18px;font-size:.8rem}.brand{font-size:1.4rem}.brand small{display:none}.hero{gap:5%;padding-block:60px}.hero-visual figure{height:530px}h1{font-size:3.7rem}.experience-card{left:-20px;padding:22px;gap:18px}.hero-actions{gap:20px}.hero-actions .button{font-size:.85rem;padding:15px}.trust{gap:25px}.section-heading>p{max-width:300px}.service-card{padding:30px}.about-inner{gap:7%}.contact{gap:7%}.steps{gap:30px}.visual-note{display:none}}
@media(max-width:760px){html{scroll-padding-top:90px}.nav{height:78px}.brand small{display:none}.mark{width:27px}.menu{display:flex;gap:15px;align-items:center;background:none;border:0;font-size:.875rem;color:#24344e}.menu span{font-size:1.3rem}#navigation{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid #dce4ef;padding:25px;flex-direction:column;align-items:stretch;gap:23px;font-size:1rem}#navigation.open{display:flex}.hero{display:block;padding-top:40px;padding-bottom:40px}h1{font-size:clamp(2.8rem,10vw,4.1rem);margin-top:22px}.hero-copy>p{font-size:1rem}.hero-actions .button{font-size:.9rem}.hero-signoff{margin-top:25px}.hero-visual{margin-top:45px;padding-bottom:30px}.hero-visual figure{height:420px;border-bottom-right-radius:55px}figcaption{left:26px;bottom:85px}figcaption strong{font-size:1.9rem}.experience-card{left:16px;padding:20px;gap:22px}.experience-card>span{font-size:3rem}.trust{display:block;padding-bottom:40px}.trust>div{padding-block:16px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}h2{font-size:2.35rem}.section-heading>p{max-width:none;margin-top:24px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px 25px}.service-card h3{font-size:1.45rem}.technology>div{gap:18px 28px}.technology b{font-size:1.1rem}.steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.step-count{margin-bottom:13px}.about-inner{display:block;padding-block:60px}.about h2{font-size:2.8rem}.about-copy{margin-top:32px}.about-copy .lead{font-size:1.3rem}.contact{display:block}.contact-card{margin-top:35px;padding:28px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner>div{flex-basis:100%;justify-content:space-between;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enter{opacity:1;transform:none}}

/* Purple-led identity with cyan and magenta accents. */
:root{--brand-purple:#7337d9;--brand-cyan:#45d4e3;--brand-magenta:#cd36a9}
h1>span{background:linear-gradient(115deg,#7135c9 15%,#a5329b 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.button{background:linear-gradient(110deg,#7337d9,#8831bd);border-color:transparent}
.button:hover{background:linear-gradient(110deg,#5d23bc,#77279f);box-shadow:0 8px 22px #7337d924}
.mark i:nth-child(2){background:var(--brand-cyan)}.mark i:nth-child(4){background:var(--brand-magenta)}
.hero-visual img{filter:saturate(1)}.experience-card{border-top:3px solid var(--brand-cyan)}
.service-card:nth-child(2) .icon{background:#e4f7f9;color:#087585}.service-card:nth-child(4) .icon{background:#fbe9f6;color:#ac258e}
.feature-card{background:linear-gradient(135deg,#28133f,#3a1958);border-color:#42215c}
.feature-card .icon{background:#49315d;color:#7ce6ed}.feature-card:hover{border-color:#9764b5}
.about{background:radial-gradient(ellipse at 100% 100%,#c12fa52b,transparent 60%),linear-gradient(115deg,#47227a,#6c2daa);color:#fff}
.about .eyebrow{color:#b4edf0}.about h2 em{color:#c1f6f7}.personal-promise>span{color:#7ce6ed}
.step-count{color:#99409a}.contact-card{border-top:3px solid var(--brand-magenta)}

.brand-logo{display:block;width:245px;height:auto;max-width:100%}.footer-brand .brand-logo{width:205px}@media(max-width:1050px){.brand-logo{width:205px}}@media(max-width:400px){.brand-logo{width:185px}}

/* Hero without the former experience badge. */
.hero-visual{padding-bottom:0}.hero-visual figcaption{bottom:38px}@media(max-width:760px){.hero-visual{padding-bottom:0}.hero-visual figcaption{bottom:32px}}

/* Legal pages share the same visual identity, with a readable text column. */
.legal-page{padding-block:55px 90px}.legal-heading{border-bottom:1px solid #e4ddec;padding-bottom:35px;margin-bottom:45px}.legal-back{display:inline-block;font-size:.875rem;color:#7448a7;margin-bottom:32px}.legal-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-top:16px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:70px;align-items:start}.legal-sidebar{position:sticky;top:130px}.legal-sidebar nav{display:flex;flex-direction:column;gap:3px}.legal-sidebar nav a{padding:8px 12px;border-left:2px solid #e6dff0;font-size:.875rem;color:#625872}.legal-sidebar nav a:hover{border-color:#7337d9;color:#7337d9;background:#f7f4fc}.legal-help{border:1px solid #e6dff0;border-radius:7px;padding:20px;margin-top:28px;font-size:.875rem}.legal-help strong{font-weight:500}.legal-help p{margin-block:6px}.legal-help a{color:#7337d9}.legal-content{min-width:0}.legal-content section{margin-bottom:40px;scroll-margin-top:125px}.legal-content h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.3;margin:0 0 18px}.legal-content h3{font-size:1.15rem;margin-bottom:14px}.legal-content p,.legal-content li{color:#586276;font-size:1rem;line-height:1.85}.legal-content p+p{margin-top:16px}.legal-content ul{padding-left:22px;margin-block:16px}.legal-content li{margin-block:5px}.legal-content a{color:#7337d9;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content strong{font-weight:600;color:#342746}.legal-callout{border-left:3px solid #b546ab;background:#f8f3fa;padding:22px 25px;margin-block:25px;border-radius:0 6px 6px 0}.legal-callout h3{color:#382247}@media(max-width:950px){.legal-layout{grid-template-columns:195px minmax(0,1fr);gap:35px}}@media(max-width:760px){.legal-page{padding-block:30px 55px}.legal-heading{margin-bottom:28px;padding-bottom:27px}.legal-back{margin-bottom:24px}.legal-layout{display:block}.legal-sidebar{position:static;margin-bottom:36px}.legal-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:7px}.legal-sidebar nav a{border:1px solid #e6dff0;padding:6px 11px;border-radius:20px;font-size:.8rem}.legal-help{display:none}.legal-content h2{font-size:1.45rem}.legal-content section{scroll-margin-top:100px}.legal-callout{padding:20px}.legal-heading h1{overflow-wrap:anywhere}}
